Function at 0x100295f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb0
mov esi, esp
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x8c], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x90], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x94], eax
mov eax, dword [0x100a3b78]
xor eax, ebp
mov dword [esi + 0xa8], eax
mov eax, dword [0x100a273c]
sub eax, dword [str.X_7e_b_vt_]
sub eax, 0x54bad72a
xor eax, 0x727123c6
mov dword [esi + 0xa4], 0x76838a10
lea ecx, [esi + 0xa4]
mov dword [esi + 0xa0], ecx
xor eax, 0x50f20c01
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0xa0]
mov dword [esi + 0x9c], eax
mov eax, dword [esi + 0xa4]
mov dword [esi + 0x88], eax
sub eax, 0x849fe5c4
je 0x1002a549
jmp 0x10029687
mov eax, dword [esi + 0x88]
sub eax, 0x8fe47d95
je 0x1002a4ad
jmp 0x1002969d
mov eax, dword [esi + 0x88]
sub eax, 0x9039fa07
je 0x1002a531
jmp 0x100296b3
mov eax, dword [esi + 0x88]
sub eax, 0x92aaba0c
je 0x1002a6ca
jmp 0x100296c9
mov eax, dword [esi + 0x88]
sub eax, 0x92e495d2
je 0x10029f93
jmp 0x100296df
mov eax, dword [esi + 0x88]
sub eax, 0x9881f48c
je 0x1002a6db
jmp 0x100296f5
mov eax, dword [esi + 0x88]
sub eax, 0x9da957f9
je 0x1002a414
jmp 0x1002970b
mov eax, dword [esi + 0x88]
sub eax, 0xa1c25693
je 0x1002a377
jmp 0x10029721
mov eax, dword [esi + 0x88]
sub eax, 0xa5cff0ff
je 0x10029ceb
jmp 0x10029737
mov eax, dword [esi + 0x88]
sub eax, 0xa6fff3da
je 0x1002a2e3
jmp 0x1002974d
mov eax, dword [esi + 0x88]
sub eax, 0xa766fa19
je 0x10029ded
jmp 0x10029763
mov eax, dword [esi + 0x88]
sub eax, 0xa76d9996
je 0x10029fa4
jmp 0x10029779
mov eax, dword [esi + 0x88]
sub eax, 0xacbc2f2f
je 0x1002a0cc
jmp 0x1002978f
mov eax, dword [esi + 0x88]
sub eax, 0xb63e7edd
je 0x1002a1e7
jmp 0x100297a5
mov eax, dword [esi + 0x88]
sub eax, 0xb8131544
je 0x1002a3b8
jmp 0x100297bb
mov eax, dword [esi + 0x88]
sub eax, 0xd28173a7
je 0x1002a69b
jmp 0x100297d1
mov eax, dword [esi + 0x88]
sub eax, 0xd47da948
je 0x10029daf
jmp 0x100297e7
mov eax, dword [esi + 0x88]
sub eax, 0xd5e2195d
je 0x1002a7ba
jmp 0x100297fd
mov eax, dword [esi + 0x88]
sub eax, 0xd83035e7
je 0x1002a06a
jmp 0x10029813
mov eax, dword [esi + 0x88]
sub eax, 0xd9de9d89
je 0x1002a770
jmp 0x10029829
mov eax, dword [esi + 0x88]
sub eax, 0xddf661fe
je 0x1002a239
jmp 0x1002983f
mov eax, dword [esi + 0x88]
sub eax, 0xdea653f6
je 0x1002a79c
jmp 0x10029855
mov eax, dword [esi + 0x88]
sub eax, 0xe4336878
je 0x10029ef0
jmp 0x1002986b
mov eax, dword [esi + 0x88]
sub eax, 0xe52eeeb7
je 0x10029d3a
jmp 0x10029881
mov eax, dword [esi + 0x88]
sub eax, 0xea942111
je 0x10029fc8
jmp 0x10029897
mov eax, dword [esi + 0x88]
sub eax, 0xf6918732
je 0x1002a366
jmp 0x100298ad
mov eax, dword [esi + 0x88]
sub eax, 0xfbb1e8af
je 0x1002a7d4
jmp 0x100298c3
mov eax, dword [esi + 0x88]
sub eax, 0x37f08fb
je 0x1002a75f
jmp 0x100298d9
mov eax, dword [esi + 0x88]
sub eax, 0xa5d8e38
je 0x10029edf
jmp 0x100298ef
mov eax, dword [esi + 0x88]
sub eax, 0xb920361
je 0x1002a4eb
jmp 0x10029905
mov eax, dword [esi + 0x88]
sub eax, 0x1a23bf2f
je 0x1002a00a
jmp 0x1002991b
mov eax, dword [esi + 0x88]
sub eax, 0x1e594b05
je 0x1002a403
jmp 0x10029931
mov eax, dword [esi + 0x88]
sub eax, 0x22a1b6a5
je 0x1002a68a
jmp 0x10029947
mov eax, dword [esi + 0x88]
sub eax, 0x22ba6588
je 0x10029e43
jmp 0x1002995d
mov eax, dword [esi + 0x88]
sub eax, 0x2faf2100
je 0x10029ea1
jmp 0x10029973
mov eax, dword [esi + 0x88]
sub eax, 0x33c11e2b
je 0x10029b56
jmp 0x10029989
mov eax, dword [esi + 0x88]
sub eax, 0x36288621
je 0x10029e63
jmp 0x1002999f
mov eax, dword [esi + 0x88]
sub eax, 0x39e0d833
je 0x1002a668
jmp 0x100299b5
mov eax, dword [esi + 0x88]
sub eax, 0x3a0fc634
je 0x1002a328
jmp 0x100299cb
mov eax, dword [esi + 0x88]
sub eax, 0x3b3712f0
je 0x1002a1a8
jmp 0x100299e1
mov eax, dword [esi + 0x88]
sub eax, 0x432a9511
je 0x1002a168
jmp 0x100299f7
mov eax, dword [esi + 0x88]
sub eax, 0x434188dd
je 0x1002a188
jmp 0x10029a0d
mov eax, dword [esi + 0x88]
sub eax, 0x43e19e93
je 0x1002a78b
jmp 0x10029a23
mov eax, dword [esi + 0x88]
sub eax, 0x4a569f8b
je 0x1002a679
jmp 0x10029a39
mov eax, dword [esi + 0x88]
sub eax, 0x4d3a9e4e
je 0x1002a08a
jmp 0x10029a4f
mov eax, dword [esi + 0x88]
sub eax, 0x50a95f8e
je 0x1002a28a
jmp 0x10029a65
mov eax, dword [esi + 0x88]
sub eax, 0x52762bc5
je 0x10029d8f
jmp 0x10029a7b
mov eax, dword [esi + 0x88]
sub eax, 0x52a40d52
je 0x10029f33
jmp 0x10029a91
mov eax, dword [esi + 0x88]
sub eax, 0x52a8dea6
je 0x1002a2d2
jmp 0x10029aa7
mov eax, dword [esi + 0x88]
sub eax, 0x582c3c22
je 0x1002a228
jmp 0x10029abd
mov eax, dword [esi + 0x88]
sub eax, 0x5f8aba2a
je 0x1002a49c
jmp 0x10029ad3
mov eax, dword [esi + 0x88]
sub eax, 0x6b990c6c
je 0x10029cfc
jmp 0x10029ae9
mov eax, dword [esi + 0x88]
sub eax, 0x73fc5638
je 0x1002a455
jmp 0x10029aff
mov eax, dword [esi + 0x88]
sub eax, 0x76838a10
je 0x10029b30
jmp 0x10029b15
mov eax, dword [esi + 0x88]
sub eax, 0x7c9c3c07
je 0x1002a24a
jmp 0x10029b2b
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov edi, dword [esi + 0x98]
mov ecx, 0x33c11e2b
mov edx, 0x849fe5c4
cmp edi, 0xeaaa0288
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov ecx, dword [esi + 0x8c]
mov eax, dword [0x100a2744]
mov edx, dword [0x100a2748]
add eax, edx
xor eax, 0xf3c60746
mov edx, 0xa2983a91
mul edx
mov edi, edx
shr edi, 0x1f
or edi, 0xc62948ca
push eax
mov eax, esp
mov dword [esi + 0x30], eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x7c], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi + 0x5c], eax
mov dword [esi + 0x34], eax
push eax
mov eax, esp
mov dword [esi + 0x60], eax
push eax
mov eax, esp
mov dword [esi + 0x64], eax
push eax
mov eax, esp
mov dword [esi + 0x68], eax
push eax
mov eax, esp
mov dword [esi + 0x6c], eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0x70], eax
mov dword [esi + 0x38], eax
push eax
mov eax, esp
mov dword [esi + 0x74], eax
mov dword [esi + 0x3c], eax
push eax
mov eax, esp
mov dword [esi + 0x78], eax
mov dword [esi + 0x40], eax
push eax
mov ebx, esp
mov eax, ebx
mov dword [esi + 0x44], eax
push eax
mov eax, esp
mov dword [esi + 0x80], eax
push eax
mov eax, esp
mov dword [esi + 0x84], eax
push eax
mov eax, esp
mov dword [esi + 0x48], eax
push eax
mov eax, esp
mov dword [esi + 0x4c], eax
sub esp, 8
mov eax, esp
mov dword [esi + 0x50], eax
push eax
mov eax, esp
mov dword [esi + 0x54], eax
push eax
mov eax, esp
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0x7c]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x90]
mov dword [eax], ecx
mov ecx, dword [esi + 0x5c]
mov eax, dword [esi + 0x94]
mov dword [ecx], eax
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x7c]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x7c]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, eax
mov eax, dword [esi + 0x64]
mov dword [eax], ecx
mov ecx, dword [esi + 0x68]
mov eax, dword [eax]
add eax, 0x78
mov dword [ecx], eax
mov eax, dword [esi + 0x6c]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x7c]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, eax
mov eax, dword [esi + 0x70]
mov dword [edx], ecx
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 0x74]
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x1c]
add eax, ecx
mov ecx, dword [esi + 0x78]
mov dword [ecx], eax
mov eax, dword [esi + 0x7c]
mov eax, dword [eax]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x20]
add eax, ecx
mov ecx, dword [esi + 0x7c]
mov dword [ebx], eax
mov eax, dword [esi + 0x80]
mov ecx, dword [ecx]
mov edx, dword [edx]
mov edx, dword [edx + 0x24]
add ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x10
mov dword [esp + 4], 0x14
call fcn.10007cd0
mov ecx, dword [esi + 0x84]
add esp, 8
mov eax, dword [esi + 0x9c]
mov dword [ecx], 0
mov ecx, 0xa5cff0ff
mov edx, 0x33c11e2b
cmp edi, 0x3d853bc9
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x6b990c6c
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov edi, dword [0x100a274c]
sub edi, dword [0x100a2750]
sub edi, 0xfcccfebc
or edi, 0xa1ee807e
or edi, 0x6a955bb0
mov ecx, 0xe52eeeb7
mov edx, 0x39e0d833
cmp edi, 0x79d31190
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov ecx, dword [esi + 0x84]
mov eax, dword [0x100a2754]
and eax, dword [0x100a2758]
mov edi, 0x9613f675
xor edx, edx
div edi
mov edx, dword [esi + 0x38]
mov edi, eax
mov eax, dword [esi + 0x9c]
imul edi, edi, 0xa2788ec6
xor edi, 0x8566316c
mov ecx, dword [ecx]
cmp ecx, dword [edx]
setb cl
mov byte [esi + 0x2f], cl
mov ecx, 0x52762bc5
mov edx, 0x39e0d833
cmp edi, 0xc83aa266
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov bl, byte [esi + 0x2f]
mov ecx, 0x9da957f9
mov edx, 0xd47da948
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov edi, dword [0x100a275c]
sub edi, dword [0x100a2760]
xor edi, 0xc4da6012
and edi, 0x4788a0d9
add edi, 0x3a7790b4
mov ecx, 0x4a569f8b
mov edx, 0xa766fa19
cmp edi, 0x8d28fd
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov edx, dword [esi + 0x84]
mov ecx, dword [esi + 0x40]
mov edi, dword [0x100a2764]
imul edi, dword [0x100a2768]
and edi, 0x1d554834
and edi, 0xff67c299
sub edi, 0x14235ec0
mov ecx, dword [ecx]
mov edx, dword [edx]
cmp dword [ecx + edx*4], 0
setne cl
mov byte [esi + 0x2e], cl
mov ecx, 0x22ba6588
mov edx, 0xa766fa19
cmp edi, 0xa08bc95b
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov bl, byte [esi + 0x2e]
mov ecx, 0x36288621
mov edx, 0xe4336878
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [0x100a276c]
sub ecx, dword [0x100a2770]
or ecx, 0xa2f1067d
imul edi, ecx, 0xb82ae577
xor edi, 0x72a17c2b
mov ecx, 0x2faf2100
mov edx, 0x22a1b6a5
cmp edi, 0x844fd054
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov edi, dword [0x100a2774]
and edi, dword [0x100a2778]
xor edi, 0xc78d2b1f
or edi, 0x17dc8f69
xor edi, 0xf544d332
mov ecx, 0x2faf2100
mov edx, 0xa5d8e38
cmp edi, 0x2ffd124d
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xa1c25693
jmp 0x1002a7e0
mov eax, dword [0x100a277c]
imul eax, dword [0x100a2780]
mov ecx, 0x82af55b9
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
or edi, 0x6db1149e
xor edi, 0x995703d2
mov ecx, 0x52a40d52
mov edx, 0xd28173a7
cmp edi, 0x50cc66a5
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov ecx, dword [esi + 0x4c]
mov ebx, dword [esi + 0x40]
mov eax, dword [0x100a2784]
or eax, dword [0x100a2788]
mov edi, 0x587de694
xor edx, edx
div edi
mov edx, dword [esi + 0x48]
mov edi, eax
mov eax, dword [esi + 0x84]
or edi, 0xb94d882a
or edi, 0xb58f662c
mov ebx, dword [ebx]
mov eax, dword [eax]
mov ebx, dword [ebx + eax*4]
mov eax, dword [esi + 0x9c]
mov dword [edx], ebx
mov dword [ecx], 0
mov ecx, 0xd28173a7
mov edx, 0x92e495d2
cmp edi, 0xdf6867c8
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xa76d9996
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ebx, dword [esi + 0x3c]
mov ecx, dword [esi + 0x4c]
mov edi, dword [ecx]
mov ecx, 0xa6fff3da
mov edx, 0xea942111
cmp edi, dword [ebx]
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [0x100a278c]
and eax, dword [0x100a2790]
mov ecx, 0x439f5c38
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
xor edi, 0x6ef5397b
sub edi, 0x2becd7c6
mov ecx, 0x92aaba0c
mov edx, 0x1a23bf2f
cmp edi, 0x38356a0a
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov ebx, dword [esi + 0x4c]
mov ecx, dword [esi + 0x80]
mov eax, dword [0x100a2794]
xor eax, dword [0x100a2798]
imul eax, eax, 0x4c27e155
or eax, 0xc4d39f2d
mov edi, 0xb91e276e
xor edx, edx
div edi
mov edx, dword [esi + 0x84]
mov edi, eax
mov eax, dword [esi + 0x9c]
mov ecx, dword [ecx]
mov ebx, dword [ebx]
movzx ecx, word [ecx + ebx*2]
cmp ecx, dword [edx]
sete cl
mov byte [esi + 0x2d], cl
mov ecx, 0xd83035e7
mov edx, 0x1a23bf2f
cmp edi, 0xc61ca491
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov bl, byte [esi + 0x2d]
mov ecx, 0xddf661fe
mov edx, 0x4d3a9e4e
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [0x100a279c]
imul eax, dword [0x100a27a0]
add eax, 0x6f4c8804
mov ecx, 0x96dc337b
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
add edi, 0x3838877d
mov ecx, 0x9881f48c
mov edx, 0xacbc2f2f
cmp edi, 0xfefe6543
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov ebx, dword [esi + 0x54]
xor edi, edi
sub esp, 8
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 2
call fcn.10005150
mov eax, esp
mov dword [eax + 4], 0x26
mov dword [eax], 8
call fcn.10020f70
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax + 4], edx
mov edx, dword [esi + 0x7c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x4c]
mov eax, dword [esi + 0x44]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esi + 0x34]
mov dword [ebx], eax
mov eax, dword [esi + 0x58]
mov edx, dword [edx]
add edx, dword [ebx]
mov dword [eax], edx
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a580
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x9c]
cmp ecx, 0
setne cl
mov byte [esi + 0x2c], cl
mov ecx, 0x9881f48c
mov edx, 0x432a9511
cmp edi, 0xbe46b09b
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov bl, byte [esi + 0x2c]
mov ecx, 0x434188dd
mov edx, 0x3b3712f0
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x30]
mov edi, dword [esi + 0x48]
mov edx, dword [esi + 0x7c]
mov edx, dword [edx]
add edx, dword [edi]
mov dword [ecx], edx
mov dword [eax], 0x8fe47d95
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov edi, dword [0x100a27ac]
imul edi, dword [0x100a27b0]
and edi, 0x408f1622
sub edi, 0xd624557c
add edi, 0x95e9dc61
mov ecx, 0x37f08fb
mov edx, 0xb63e7edd
cmp edi, 0xc7648408
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [0x100a27b4]
add eax, dword [0x100a27b8]
and eax, 0x8fbaa709
imul eax, eax, 0x5f07a5bb
mov ecx, 0xa0904960
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
mov ecx, 0x582c3c22
mov edx, 0x37f08fb
cmp edi, 0xdf0771a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xddf661fe
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x7c9c3c07
jmp 0x1002a7e0
mov eax, dword [0x100a27bc]
and eax, dword [0x100a27c0]
add eax, 0x5673cbb3
and eax, 0xa50ebf9c
mov ecx, 0x9259a925
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
mov ecx, 0x50a95f8e
mov edx, 0xd9de9d89
cmp edi, 0x60923dba
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x4c]
mov edx, dword [0x100a27c4]
or edx, dword [0x100a27c8]
imul edx, edx, 0x4ec32ab
sub edx, 0x42bd9965
imul edi, edx, 0xcd6cee13
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov ecx, 0x50a95f8e
mov edx, 0x52a8dea6
cmp edi, 0xc657e282
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xa76d9996
jmp 0x1002a7e0
mov eax, dword [0x100a27cc]
and eax, dword [0x100a27d0]
mov ecx, 0x4cfe9de
xor edx, edx
div ecx
mov ecx, 0xf9464e15
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [esi + 0x9c]
imul edi, ecx, 0xfb718896
mov ecx, 0x43e19e93
mov edx, 0x3a0fc634
cmp edi, 0x6bc878c5
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [0x100a27d4]
xor ecx, dword [0x100a27d8]
add ecx, 0x90aa7aca
imul edi, ecx, 0x75583b99
xor edi, 0x2792b273
mov ecx, 0x3a0fc634
mov edx, 0xf6918732
cmp edi, 0x47c17fd
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xa1c25693
jmp 0x1002a7e0
mov eax, dword [0x100a27dc]
xor eax, dword [0x100a27e0]
and eax, 0xf54c7b86
mov ecx, 0xf9876e2f
xor edx, edx
div ecx
mov edi, eax
mov eax, dword [esi + 0x9c]
or edi, 0x9893d89e
mov ecx, 0xdea653f6
mov edx, 0xb8131544
cmp edi, 0xb37ae8ab
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x84]
mov edx, dword [0x100a27e4]
sub edx, dword [0x100a27e8]
imul edi, edx, 0xba62d24b
sub edi, 0x558cb0
xor edi, 0xb53e04da
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov ecx, 0xdea653f6
mov edx, 0x1e594b05
cmp edi, 0xe2e96195
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x6b990c6c
jmp 0x1002a7e0
mov eax, dword [0x100a27ec]
xor edx, edx
div dword [0x100a27f0]
mov edi, eax
mov eax, dword [esi + 0x9c]
add edi, 0xcce7e514
add edi, 0xe14a1f35
xor edi, 0x57fa80e8
mov ecx, 0xd5e2195d
mov edx, 0x73fc5638
cmp edi, 0x87ff65b2
cmova ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x30]
mov edi, dword [0x100a27f4]
xor edi, dword [0x100a27f8]
sub edi, 0xec366431
xor edi, 0x59a18674
or edi, 0x4602aa9c
mov dword [ecx], 0
mov ecx, 0x5f8aba2a
mov edx, 0xd5e2195d
cmp edi, 0x1bea51a
cmove ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x8fe47d95
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov edi, dword [0x100a27fc]
and edi, dword [0x100a2800]
add edi, 0x5172ab78
add edi, 0x4c3a838f
or edi, 0x4227c34a
mov ecx, 0xfbb1e8af
mov edx, 0xb920361
cmp edi, 0xc04c9ae2
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x30]
mov edi, dword [0x100a2804]
add edi, dword [0x100a2808]
sub edi, 0xf8a43b0d
or edi, 0x2e8d6ed7
sub edi, 0x66e81ad0
mov ecx, dword [ecx]
mov dword [esi + 0x28], ecx
mov ecx, 0xfbb1e8af
mov edx, 0x9039fa07
cmp edi, 0xc701b042
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x1002a7e0
mov ecx, dword [esi + 0xa8]
xor ecx, ebp
call fcn.1004977f
mov eax, dword [esi + 0x28]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [esi + 0x8c]
push eax
sub esp, 8
mov eax, esp
and eax, 0xfffffff8
mov dword [esi + 0x20], eax
mov esp, eax
push eax
mov eax, esp
mov dword [esi], eax
push eax
mov eax, esp
mov dword [esi + 4], eax
push eax
mov eax, esp
mov dword [esi + 8], eax
push eax
mov eax, esp
mov dword [esi + 0xc], eax
push eax
mov eax, esp
mov dword [esi + 0x10], eax
push eax
mov edx, esp
push eax
mov eax, esp
mov dword [esi + 0x14], eax
push eax
mov eax, esp
mov dword [esi + 0x18], eax
push eax
mov ebx, esp
push eax
mov edi, esp
push eax
mov eax, esp
mov dword [esi + 0x1c], eax
push eax
mov eax, esp
mov dword [esi + 0x24], eax
push eax
push eax
sub esp, 8
push eax
push eax
mov eax, dword [esi + 0x20]
mov dword [eax + 4], ecx
mov ecx, dword [esi + 0x90]
mov dword [eax], ecx
mov ecx, dword [esi]
mov eax, dword [esi + 0x94]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + 0x3c]
add ecx, eax
mov eax, dword [esi + 8]
mov dword [eax], ecx
mov ecx, dword [esi + 0xc]
mov eax, dword [eax]
add eax, 0x78
mov dword [ecx], eax
mov eax, dword [esi + 0x10]
mov ecx, dword [ecx]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [esi + 0x20]
mov ecx, dword [ecx]
mov eax, dword [eax]
add ecx, eax
mov eax, dword [esi + 0x14]
mov dword [edx], ecx
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x14]
mov dword [eax], ecx
mov ecx, dword [esi + 0x18]
mov eax, dword [edx]
mov eax, dword [eax + 0x18]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
mov ecx, dword [eax]
mov eax, dword [edx]
mov eax, dword [eax + 0x1c]
add ecx, eax
mov eax, dword [esi + 0x1c]
mov dword [ebx], ecx
mov ecx, dword [esi + 0x20]
mov ebx, dword [ecx]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x20]
add ebx, ecx
mov ecx, dword [esi + 0x20]
mov dword [edi], ebx
mov ecx, dword [ecx]
mov edx, dword [edx]
mov edx, dword [edx + 0x24]
add ecx, edx
mov dword [eax], ecx
sub esp, 8
mov dword [esp], 0x10
mov dword [esp + 4], 0x14
call fcn.10007cd0
mov ecx, dword [esi + 0x24]
add esp, 8
mov eax, dword [esi + 0x9c]
mov dword [ecx], 0
mov dword [eax], 0x33c11e2b
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xe52eeeb7
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xa766fa19
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x2faf2100
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x4c]
mov edx, dword [esi + 0x48]
mov ebx, dword [esi + 0x84]
mov edi, dword [esi + 0x40]
mov edi, dword [edi]
mov ebx, dword [ebx]
mov edi, dword [edi + ebx*4]
mov dword [edx], edi
mov dword [ecx], 0
mov dword [eax], 0x52a40d52
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x1a23bf2f
jmp 0x1002a7e0
mov edi, dword [esi + 0x54]
mov ebx, dword [esi + 0x44]
sub esp, 8
mov eax, esp
mov dword [eax + 4], 3
mov dword [eax], 2
call fcn.10005150
mov eax, esp
mov dword [eax + 4], 0x26
mov dword [eax], 8
call fcn.10020f70
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x50]
mov dword [eax + 4], edx
mov edx, dword [esi + 0x7c]
mov dword [eax], ecx
mov ecx, dword [esi + 0x34]
mov eax, dword [esi + 0x4c]
mov ebx, dword [ebx]
mov eax, dword [eax]
mov ebx, dword [ebx + eax*4]
mov eax, dword [esi + 0x58]
mov dword [edi], ebx
mov edx, dword [edx]
mov edi, dword [edi]
add edx, edi
mov dword [eax], edx
mov edx, dword [ecx]
mov ecx, dword [eax]
sub esp, 8
mov eax, esp
mov dword [eax + 4], edx
mov dword [eax], ecx
call fcn.1006a580
add esp, 8
mov ecx, eax
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xacbc2f2f
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xb63e7edd
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x4c]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0x50a95f8e
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0x3a0fc634
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x84]
mov edx, dword [ecx]
add edx, 1
mov dword [ecx], edx
mov dword [eax], 0xb8131544
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov dword [eax], 0x73fc5638
jmp 0x1002a7e0
mov eax, dword [esi + 0x9c]
mov dword [eax], 0xb920361
jmp 0x1002966b