VCUIELEMENTVALUEDATABASE vtable: 0x69f2a0, 0x69f220, 0x69f540, 0x69f210, 0x4d32a0, 0x69f240, 0x69f250, 0x69f260, 0x504570, 0x69f270

FUNCTION 0x69f210
0069f210 jmp 0x69e8d0
0069f215 int3 
0069f216 int3 
0069f217 int3 
0069f218 int3 
0069f219 int3 
0069f21a int3 
0069f21b int3 
0069f21c int3 
0069f21d int3 
0069f21e int3 
0069f21f int3 
0069f220 mov eax, dword ptr [esp + 8]
0069f224 push esi
0069f225 mov esi, edx
0069f227 mov edx, dword ptr [esp + 8]
0069f22b push eax
0069f22c push edx
0069f22d mov edx, esi
0069f22f call 0x69e0a0
0069f234 mov eax, esi
0069f236 pop esi
0069f237 ret 8
0069f23a scasb al, byte ptr es:[edi]
0069f23b int3 
0069f23c int3 
0069f23d int3 
0069f23e int3 
0069f23f int3 
0069f240 jmp 0x69ebc0
0069f245 int3 
0069f246 int3 
0069f247 int3 
0069f248 int3 
0069f249 int3 
0069f24a int3 
0069f24b int3 
0069f24c int3 
0069f24d int3 
0069f24e int3 
0069f24f int3 
0069f250 jmp 0x69ecc0
0069f255 int3 
0069f256 int3 
0069f257 int3 
0069f258 int3 
0069f259 int3 
0069f25a int3 
0069f25b int3 
0069f25c int3 
0069f25d int3 
0069f25e int3 
0069f25f int3 
0069f260 jmp 0x69ed70
0069f265 int3 
0069f266 int3 
0069f267 int3 
0069f268 int3 
0069f269 int3 
0069f26a int3 
0069f26b int3 
0069f26c int3 
0069f26d int3 
0069f26e int3 
0069f26f int3 
0069f270 mov eax, dword ptr [esp + 4]
0069f274 push esi
0069f275 push eax
0069f276 mov esi, edx
0069f278 call 0x69eba0
0069f27d mov eax, esi
0069f27f pop esi
0069f280 ret 4
0069f283 int 0xcc
0069f285 int3 
0069f286 int3 
0069f287 int3 
0069f288 int3 
0069f289 int3 
0069f28a int3 
0069f28b int3 
0069f28c int3 
0069f28d int3 
0069f28e int3 
0069f28f int3 
0069f290 jmp 0xaac5b0
0069f295 int3 
0069f296 int3 
0069f297 int3 
0069f298 int3 
0069f299 int3 
0069f29a int3 
0069f29b int3 
0069f29c int3 
0069f29d int3 
0069f29e int3 
0069f29f int3 
0069f2a0 push esi
0069f2a1 mov esi, ecx
0069f2a3 mov dword ptr [esi], 0xf20950
0069f2a9 call 0x69ed90
0069f2ae test byte ptr [esp + 8], 1
0069f2b3 je 0x69f2cb
0069f2b5 mov ecx, dword ptr [0x1c35fd4]
0069f2bb mov eax, dword ptr [ecx]
0069f2bd mov eax, dword ptr [eax + 0xc]
0069f2c0 push 0x1f
0069f2c2 push 0xeff40a6
0069f2c7 mov edx, esi
0069f2c9 call eax
0069f2cb mov eax, esi
0069f2cd pop esi
0069f2ce ret 4
0069f2d1 int 0xcc
0069f2d3 int3 
0069f2d4 int3 
0069f2d5 int3 
0069f2d6 int3 
0069f2d7 int3 
0069f2d8 int3 
0069f2d9 int3 
0069f2da int3 
0069f2db int3 
0069f2dc int3 
0069f2dd int3 
0069f2de int3 
0069f2df int3 
0069f2e0 mov eax, dword ptr [esp + 4]
0069f2e4 sub esp, 8
0069f2e7 push esi
0069f2e8 mov esi, edx
0069f2ea push eax
0069f2eb lea edx, [esp + 8]
0069f2ef push edx
0069f2f0 mov edx, esi
0069f2f2 call 0x69efa0
0069f2f7 test eax, eax
0069f2f9 jle 0x69f30d
0069f2fb mov eax, dword ptr [esp + 4]
0069f2ff mov ecx, dword ptr [esp + 8]
0069f303 push 0
0069f305 push eax
0069f306 mov edx, esi
0069f308 call 0x6a5c70
0069f30d pop esi
0069f30e add esp, 8
0069f311 ret 4
0069f314 int3 
0069f315 int3 
0069f316 int3 
0069f317 int3 
0069f318 int3 
0069f319 int3 
0069f31a int3 
0069f31b int3 
0069f31c int3 
0069f31d int3 
0069f31e int3 
0069f31f int3 
0069f320 push ebx
0069f321 push esi
0069f322 push edi
0069f323 mov ebx, edx
0069f325 mov esi, ecx
0069f327 xor edi, edi
0069f329 lea esp, [esp]
0069f330 mov ecx, dword ptr [0x1c35fd4]
0069f336 mov eax, dword ptr [ecx]
0069f338 mov eax, dword ptr [eax + 4]
0069f33b push 0x1b
0069f33d push 0xeff40a6
0069f342 push edi
0069f343 push 4
0069f345 mov edx, 0x18
0069f34a call eax
0069f34c cmp eax, edi
0069f34e je 0x69f367
0069f350 mov dword ptr [eax + 4], edi
0069f353 mov dword ptr [eax + 8], edi
0069f356 mov dword ptr [eax + 0xc], edi
0069f359 mov dword ptr [eax + 0x10], edi
0069f35c mov dword ptr [eax], 0xf20950
0069f362 mov dword ptr [eax + 0x14], edi
0069f365 jmp 0x69f369
0069f367 xor eax, eax
0069f369 mov dword ptr [esi + 0xc], eax
0069f36c mov dword ptr [eax + 0x14], esi
0069f36f cmp dword ptr [esi + 8], 0xc576a63f
0069f376 jne 0x69f3a1
0069f378 mov edx, ebx
0069f37a mov ecx, esi
0069f37c call 0x6a0000
0069f381 push esi
0069f382 mov edx, 0x81906a20
0069f387 mov ecx, ebx
0069f389 call 0x698ef0

FUNCTION 0x69efa0
0069efa0 sub esp, 8
0069efa3 push ebx
0069efa4 push ebp
0069efa5 push esi
0069efa6 push edi
0069efa7 mov edi, ecx
0069efa9 mov ecx, dword ptr [edi + 0xc]
0069efac lea eax, [esp + 0x10]
0069efb0 mov dword ptr [esp + 0x14], edx
0069efb4 push eax
0069efb5 mov edx, 0x6252fdff
0069efba mov dword ptr [esp + 0x14], 0x5c695fd4
0069efc2 call 0x69e170
0069efc7 mov ecx, dword ptr [edi + 0x10]
0069efca mov ebx, dword ptr [edi + 0x14]
0069efcd mov ebp, dword ptr [esp + 0x20]
0069efd1 xor esi, esi
0069efd3 test ecx, ecx
0069efd5 jle 0x69eff4
0069efd7 lea eax, [ecx + esi]
0069efda sar eax, 1
0069efdc mov edx, dword ptr [ebx + eax*4]
0069efdf mov edx, dword ptr [edx]
0069efe1 cmp edx, dword ptr [esp + 0x10]
0069efe5 jbe 0x69efeb
0069efe7 mov ecx, eax
0069efe9 jmp 0x69eff0
0069efeb jae 0x69f038
0069efed lea esi, [eax + 1]
0069eff0 cmp esi, ecx
0069eff2 jl 0x69efd7
0069eff4 mov edx, 0xadbf3357
0069eff9 cmp dword ptr [esp + 0x10], edx
0069effd je 0x69f017
0069efff mov ecx, edi
0069f001 call 0x69ef60
0069f006 test eax, eax
0069f008 je 0x69f017
0069f00a mov edx, ebp
0069f00c mov ecx, eax
0069f00e call 0x6a70a0
0069f013 test eax, eax
0069f015 jne 0x69f04c
0069f017 cmp dword ptr [edi + 8], 0xc576a63f
0069f01e jne 0x69f02c
0069f020 mov edx, dword ptr [esp + 0x14]
0069f024 push ebp
0069f025 mov ecx, edi
0069f027 call 0x69fdb0
0069f02c pop edi
0069f02d pop esi
0069f02e pop ebp
0069f02f xor eax, eax
0069f031 pop ebx
0069f032 add esp, 8
0069f035 ret 8
0069f038 mov eax, dword ptr [ebx + eax*4]
0069f03b test eax, eax
0069f03d je 0x69eff4
0069f03f mov edx, ebp
0069f041 mov ecx, eax
0069f043 call 0x6a70a0
0069f048 test eax, eax
0069f04a je 0x69eff4
0069f04c mov ecx, dword ptr [esp + 0x1c]
0069f050 mov dword ptr [ecx], edi
0069f052 pop edi
0069f053 pop esi
0069f054 pop ebp
0069f055 mov dword ptr [ecx + 4], eax
0069f058 mov eax, 1
0069f05d pop ebx
0069f05e add esp, 8
0069f061 ret 8
0069f064 int3 
0069f065 int3 
0069f066 int3 
0069f067 int3 
0069f068 int3 
0069f069 int3 
0069f06a int3 
0069f06b int3 
0069f06c int3 
0069f06d int3 
0069f06e int3 
0069f06f int3 
0069f070 push esi
0069f071 mov esi, ecx
0069f073 mov ecx, dword ptr [esi + 0x1c]
0069f076 push edi
0069f077 mov edi, edx
0069f079 test ecx, ecx
0069f07b je 0x69f082
0069f07d call 0x69f070
0069f082 mov ecx, dword ptr [esi + 0x20]
0069f085 test ecx, ecx
0069f087 je 0x69f090
0069f089 mov edx, edi
0069f08b call 0x69f070
0069f090 cmp dword ptr [esi + 8], 0xc576a63f
0069f097 jne 0x69f0af
0069f099 push esi
0069f09a mov edx, 0x40925e29
0069f09f mov ecx, edi
0069f0a1 call 0x698ef0
0069f0a6 mov edx, edi
0069f0a8 mov ecx, esi
0069f0aa call 0x69f6e0
0069f0af mov ecx, dword ptr [esi + 0xc]
0069f0b2 test ecx, ecx
0069f0b4 je 0x69f0d3
0069f0b6 mov eax, dword ptr [ecx]
0069f0b8 mov edx, dword ptr [eax + 0x1c]
0069f0bb call edx
0069f0bd mov ecx, dword ptr [esi + 0xc]
0069f0c0 test ecx, ecx
0069f0c2 je 0x69f0cc
0069f0c4 mov eax, dword ptr [ecx]
0069f0c6 mov edx, dword ptr [eax]
0069f0c8 push 1
0069f0ca call edx
0069f0cc mov dword ptr [esi + 0xc], 0
0069f0d3 pop edi
0069f0d4 pop esi
0069f0d5 ret 
0069f0d6 add eax, 0xcccccccc
0069f0db int3 
0069f0dc int3 
0069f0dd int3 
0069f0de int3 
0069f0df int3 
0069f0e0 mov eax, dword ptr [ecx + 0x28]
0069f0e3 test eax, eax
0069f0e5 jne 0x69f0e8
0069f0e7 ret 
0069f0e8 mov ecx, dword ptr [eax + 0x28]
0069f0eb test ecx, ecx
0069f0ed je 0x69f0f9
0069f0ef nop 
0069f0f0 mov eax, ecx
0069f0f2 mov ecx, dword ptr [eax + 0x28]
0069f0f5 test ecx, ecx
0069f0f7 jne 0x69f0f0
0069f0f9 ret 
0069f0fa push es
0069f0fb int3 
0069f0fc int3 
0069f0fd int3 
0069f0fe int3 
0069f0ff int3 
0069f100 push esi
0069f101 mov esi, dword ptr [ecx + 0x1c]
0069f104 push edi
0069f105 mov edi, edx
0069f107 test esi, esi
0069f109 je 0x69f128
0069f10b jmp 0x69f110
0069f10d lea ecx, [ecx]
0069f110 cmp dword ptr [esi], edi
0069f112 je 0x69f12d
0069f114 mov edx, edi
0069f116 mov ecx, esi
0069f118 call 0x69f100
0069f11d test eax, eax
0069f11f jne 0x69f12a
0069f121 mov esi, dword ptr [esi + 0x20]
0069f124 test esi, esi
0069f126 jne 0x69f110
0069f128 xor eax, eax
0069f12a pop edi
0069f12b pop esi
0069f12c ret 
0069f12d pop edi
0069f12e mov eax, esi
0069f130 pop esi
0069f131 ret 
0069f132 stosd dword ptr es:[edi], eax
0069f133 int3 
0069f134 int3 
0069f135 int3 
0069f136 int3 
0069f137 int3 
0069f138 int3 
0069f139 int3 
0069f13a int3 
0069f13b int3 
0069f13c int3 
0069f13d int3 
0069f13e int3 
0069f13f int3 
0069f140 push esi
0069f141 mov esi, dword ptr [ecx + 0x1c]
0069f144 push edi
0069f145 mov edi, edx
0069f147 test esi, esi
0069f149 je 0x69f16d
0069f14b jmp 0x69f150
0069f14d lea ecx, [ecx]
0069f150 cmp dword ptr [esi], edi
0069f152 je 0x69f172
0069f154 cmp dword ptr [esi + 4], edi
0069f157 je 0x69f172
0069f159 mov edx, edi
0069f15b mov ecx, esi
0069f15d call 0x69f140
0069f162 test eax, eax
0069f164 jne 0x69f16f
0069f166 mov esi, dword ptr [esi + 0x20]
0069f169 test esi, esi
0069f16b jne 0x69f150
0069f16d xor eax, eax
0069f16f pop edi
0069f170 pop esi
0069f171 ret 
0069f172 pop edi
0069f173 mov eax, esi
0069f175 pop esi
0069f176 ret 
0069f177 outsd dx, dword ptr [esi]
0069f178 int3 
0069f179 int3 
0069f17a int3 
0069f17b int3 
0069f17c int3 
0069f17d int3 
0069f17e int3 
0069f17f int3 
0069f180 mov eax, dword ptr [ecx + 0x28]
0069f183 cmp dword ptr [eax + 0x1c], ecx
0069f186 jne 0x69f18e
0069f188 mov edx, dword ptr [ecx + 0x20]
0069f18b mov dword ptr [eax + 0x1c], edx
0069f18e mov eax, dword ptr [ecx + 0x24]
0069f191 xor edx, edx
0069f193 push esi
0069f194 cmp eax, edx
0069f196 je 0x69f19e
0069f198 mov esi, dword ptr [ecx + 0x20]
0069f19b mov dword ptr [eax + 0x20], esi

FUNCTION 0x6a56b0
006a56b0 sub esp, 0x1c
006a56b3 push esi
006a56b4 push edi
006a56b5 mov edi, ecx
006a56b7 mov eax, dword ptr [edi + 4]
006a56ba mov esi, edx
006a56bc cmp eax, 0x6e46752f
006a56c1 ja 0x6a56ec
006a56c3 je 0x6a56e4
006a56c5 cmp eax, 0x1ec6d82
006a56ca je 0x6a56e4
006a56cc cmp eax, 0xd1e4a73
006a56d1 je 0x6a56e4
006a56d3 cmp eax, 0x3ef19c25
006a56d8 jne 0x6a56e4
006a56da cvttss2si eax, dword ptr [edi]
006a56de pop edi
006a56df pop esi
006a56e0 add esp, 0x1c
006a56e3 ret 
006a56e4 pop edi
006a56e5 xor eax, eax
006a56e7 pop esi
006a56e8 add esp, 0x1c
006a56eb ret 
006a56ec cmp eax, 0x82f6983b
006a56f1 je 0x6a5794
006a56f7 cmp eax, 0xa077fb36
006a56fc je 0x6a56e4
006a56fe cmp eax, 0xd3af4b3e
006a5703 jne 0x6a56e4
006a5705 mov dword ptr [esp + 8], 0
006a570d mov dword ptr [esp + 0x10], 0x82f6983b
006a5715 mov dword ptr [esp + 0xc], 0
006a571d test esi, esi
006a571f je 0x6a574a
006a5721 mov edx, dword ptr [edi]
006a5723 mov eax, dword ptr [esi]
006a5725 mov eax, dword ptr [eax + 4]
006a5728 lea ecx, [esp + 8]
006a572c push ecx
006a572d push edx
006a572e lea edx, [esp + 0x1c]
006a5732 mov ecx, esi
006a5734 call eax
006a5736 cmp dword ptr [esp + 8], 0
006a573b mov ecx, dword ptr [eax + 4]
006a573e mov dword ptr [esp + 0x10], ecx
006a5742 mov edx, dword ptr [eax]
006a5744 mov dword ptr [esp + 0xc], edx
006a5748 jne 0x6a5783
006a574a mov ecx, dword ptr [0x1c36108]
006a5750 test ecx, ecx
006a5752 je 0x6a56e4
006a5754 cmp esi, ecx
006a5756 je 0x6a56e4
006a5758 mov eax, dword ptr [ecx]
006a575a mov eax, dword ptr [eax + 4]
006a575d lea edx, [esp + 8]
006a5761 push edx
006a5762 mov edx, dword ptr [edi]
006a5764 push edx
006a5765 lea edx, [esp + 0x24]
006a5769 call eax
006a576b cmp dword ptr [esp + 8], 0
006a5770 mov ecx, dword ptr [eax + 4]
006a5773 mov dword ptr [esp + 0x10], ecx
006a5777 mov edx, dword ptr [eax]
006a5779 mov dword ptr [esp + 0xc], edx
006a577d je 0x6a56e4
006a5783 xor edx, edx
006a5785 lea ecx, [esp + 0xc]
006a5789 call 0x6a56b0
006a578e pop edi
006a578f pop esi
006a5790 add esp, 0x1c
006a5793 ret 
006a5794 mov eax, dword ptr [edi]
006a5796 pop edi
006a5797 pop esi
006a5798 add esp, 0x1c
006a579b ret 
006a579c int3 
006a579d int3 
006a579e int3 
006a579f int3 

FUNCTION 0x69ed90
0069ed90 push esi
0069ed91 mov esi, ecx
0069ed93 cmp dword ptr [esi + 4], 0
0069ed97 mov dword ptr [esi], 0xf0dc78
0069ed9d je 0x69edab
0069ed9f mov dword ptr [esi + 4], 0
0069eda6 call 0x69eae0
0069edab mov dword ptr [esi], 0xee3ba4
0069edb1 pop esi
0069edb2 ret 
0069edb3 test al, 0xcc
0069edb5 int3 
0069edb6 int3 
0069edb7 int3 
0069edb8 int3 
0069edb9 int3 
0069edba int3 
0069edbb int3 
0069edbc int3 
0069edbd int3 
0069edbe int3 
0069edbf int3 
0069edc0 push ebp
0069edc1 mov ebp, ecx
0069edc3 mov ecx, dword ptr [ebp + 0x1c]
0069edc6 push esi
0069edc7 lea esi, [ebp + 0x1c]
0069edca push edi
0069edcb test ecx, ecx
0069edcd je 0x69edd4
0069edcf call 0x69edc0
0069edd4 mov ecx, dword ptr [ebp + 0x20]
0069edd7 lea edi, [ebp + 0x20]
0069edda test ecx, ecx
0069eddc je 0x69ede3
0069edde call 0x69edc0
0069ede3 mov eax, dword ptr [esi]
0069ede5 test eax, eax
0069ede7 je 0x69edee
0069ede9 sub eax, esi
0069edeb inc eax
0069edec mov dword ptr [esi], eax
0069edee mov eax, dword ptr [edi]
0069edf0 test eax, eax
0069edf2 je 0x69edf9
0069edf4 sub eax, edi
0069edf6 inc eax
0069edf7 mov dword ptr [edi], eax
0069edf9 mov eax, dword ptr [ebp + 0x24]
0069edfc lea ecx, [ebp + 0x24]
0069edff test eax, eax
0069ee01 je 0x69ee08
0069ee03 sub eax, ecx
0069ee05 inc eax
0069ee06 mov dword ptr [ecx], eax
0069ee08 mov eax, dword ptr [ebp + 0x28]
0069ee0b lea ecx, [ebp + 0x28]
0069ee0e test eax, eax

FUNCTION 0x69ebc0
0069ebc0 push ecx
0069ebc1 push ebx
0069ebc2 push ebp
0069ebc3 push esi
0069ebc4 mov eax, 1
0069ebc9 add dword ptr [0x1c35fb8], eax
0069ebcf add dword ptr [0x1c35fbc], eax
0069ebd5 mov esi, ecx
0069ebd7 mov dword ptr [esp + 0xc], edx
0069ebdb mov edx, dword ptr [esi + 4]
0069ebde push edi
0069ebdf mov ecx, edx
0069ebe1 xor edi, edi
0069ebe3 test ecx, ecx
0069ebe5 jle 0x69ec0c
0069ebe7 mov ebp, dword ptr [esi + 0xc]
0069ebea lea ebx, [ebx]
0069ebf0 lea eax, [ecx + edi]
0069ebf3 sar eax, 1
0069ebf5 mov ebx, dword ptr [ebp + eax*4]
0069ebf9 cmp ebx, dword ptr [esp + 0x10]
0069ebfd jbe 0x69ec03
0069ebff mov ecx, eax
0069ec01 jmp 0x69ec08
0069ec03 jae 0x69ec36
0069ec05 lea edi, [eax + 1]
0069ec08 cmp edi, ecx
0069ec0a jl 0x69ebf0
0069ec0c or ebx, 0xffffffff
0069ec0f sub ebx, edi
0069ec11 test ebx, ebx
0069ec13 js 0x69ec3a
0069ec15 mov eax, dword ptr [esi + 0x10]
0069ec18 mov ecx, dword ptr [esp + 0x18]
0069ec1c mov edx, dword ptr [ecx + 4]
0069ec1f lea eax, [eax + ebx*8]
0069ec22 pop edi
0069ec23 mov dword ptr [eax + 4], edx
0069ec26 mov ecx, dword ptr [ecx]
0069ec28 pop esi
0069ec29 pop ebp
0069ec2a mov dword ptr [eax], ecx
0069ec2c mov eax, 1
0069ec31 pop ebx
0069ec32 pop ecx
0069ec33 ret 4
0069ec36 mov ebx, eax
0069ec38 jmp 0x69ec11
0069ec3a cmp edx, dword ptr [esi + 8]
0069ec3d jl 0x69ec58
0069ec3f mov ecx, esi
0069ec41 call 0x69ea40
0069ec46 mov edx, dword ptr [esi + 4]
0069ec49 cmp edx, dword ptr [esi + 8]
0069ec4c jl 0x69ec58
0069ec4e pop edi
0069ec4f pop esi
0069ec50 pop ebp
0069ec51 xor eax, eax
0069ec53 pop ebx
0069ec54 pop ecx
0069ec55 ret 4
0069ec58 or eax, 0xffffffff
0069ec5b sub eax, ebx
0069ec5d cmp edx, eax
0069ec5f jle 0x69ec78
0069ec61 mov ecx, dword ptr [esi + 0x10]
0069ec64 mov edi, dword ptr [ecx + edx*8 - 4]
0069ec68 lea ecx, [ecx + edx*8]
0069ec6b mov dword ptr [ecx + 4], edi
0069ec6e mov edi, dword ptr [ecx - 8]
0069ec71 dec edx
0069ec72 mov dword ptr [ecx], edi
0069ec74 cmp edx, eax
0069ec76 jg 0x69ec61
0069ec78 mov ecx, dword ptr [esi + 4]
0069ec7b cmp ecx, eax
0069ec7d jle 0x69ec91
0069ec7f nop 
0069ec80 mov edx, dword ptr [esi + 0xc]
0069ec83 mov edi, dword ptr [edx + ecx*4 - 4]
0069ec87 lea edx, [edx + ecx*4]
0069ec8a dec ecx
0069ec8b mov dword ptr [edx], edi
0069ec8d cmp ecx, eax
0069ec8f jg 0x69ec80
0069ec91 mov ecx, dword ptr [esi + 0xc]
0069ec94 mov edx, dword ptr [esp + 0x10]
0069ec98 mov dword ptr [ecx + eax*4], edx
0069ec9b mov ecx, dword ptr [esi + 0x10]
0069ec9e lea eax, [ecx + eax*8]
0069eca1 mov ecx, dword ptr [esp + 0x18]
0069eca5 mov edx, dword ptr [ecx + 4]
0069eca8 mov dword ptr [eax + 4], edx
0069ecab mov ecx, dword ptr [ecx]
0069ecad mov dword ptr [eax], ecx
0069ecaf pop edi
0069ecb0 mov eax, 1
0069ecb5 add dword ptr [esi + 4], eax
0069ecb8 pop esi
0069ecb9 pop ebp
0069ecba pop ebx
0069ecbb pop ecx
0069ecbc ret 4
0069ecbf int3 
0069ecc0 inc dword ptr [0x1c35fbc]
0069ecc6 push ebx
0069ecc7 push ebp
0069ecc8 mov ebp, dword ptr [ecx + 4]
0069eccb push esi
0069eccc push edi
0069eccd mov esi, ebp
0069eccf xor edi, edi
0069ecd1 test esi, esi
0069ecd3 jle 0x69ecf1
0069ecd5 mov ebx, dword ptr [ecx + 0xc]
0069ecd8 lea eax, [esi + edi]
0069ecdb sar eax, 1
0069ecdd mov ebx, dword ptr [ebx + eax*4]
0069ece0 cmp ebx, edx
0069ece2 jbe 0x69ece8
0069ece4 mov esi, eax
0069ece6 jmp 0x69eced
0069ece8 jae 0x69ecf6
0069ecea lea edi, [eax + 1]
0069eced cmp edi, esi
0069ecef jl 0x69ecd5
0069ecf1 or eax, 0xffffffff
0069ecf4 sub eax, edi
0069ecf6 test eax, eax
0069ecf8 jns 0x69ed01
0069ecfa pop edi
0069ecfb pop esi
0069ecfc pop ebp
0069ecfd xor eax, eax
0069ecff pop ebx
0069ed00 ret 
0069ed01 mov edx, ebp
0069ed03 sub edx, eax
0069ed05 dec edx
0069ed06 test edx, edx
0069ed08 jle 0x69ed48
0069ed0a lea edx, [eax + 1]
0069ed0d mov eax, edx
0069ed0f cmp eax, ebp
0069ed11 jge 0x69ed25
0069ed13 mov esi, dword ptr [ecx + 0xc]
0069ed16 mov edi, dword ptr [esi + eax*4]
0069ed19 lea esi, [esi + eax*4]
0069ed1c inc eax
0069ed1d mov dword ptr [esi - 4], edi
0069ed20 cmp eax, dword ptr [ecx + 4]
0069ed23 jl 0x69ed13
0069ed25 cmp edx, dword ptr [ecx + 4]
0069ed28 jge 0x69ed48
0069ed2a lea ebx, [ebx]
0069ed30 mov eax, dword ptr [ecx + 0x10]
0069ed33 mov esi, dword ptr [eax + edx*8 + 4]
0069ed37 lea eax, [eax + edx*8]
0069ed3a mov dword ptr [eax - 4], esi
0069ed3d mov esi, dword ptr [eax]
0069ed3f inc edx
