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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x268
mov esi, esp
mov dword [esi + 0x250], ebp
mov dword [esi + 0x254], esp
mov dword [esi + 0x260], 0xffffffff
mov dword [esi + 0x25c], 0x100308a0
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
lea edx, [esi + 0x258]
mov edi, dword fs:[0]
mov dword [esi + 0x258], edi
mov dword fs:[0], edx
lea edx, [esi + 0xd8]
push ecx
push eax
push edx
call fcn.1015f6e0
add esp, 0xc
mov ecx, dword [esi + 0xd8]
test ecx, ecx
je 0x1002f0be
mov edx, dword [esi + 0xdc]
mov eax, dword [esi + 0xe0]
mov dword [esi + 0x154], ecx
mov dword [esi + 0x260], 1
mov dword [esi + 0x15c], eax
mov dword [esi + 0x54], edx
mov dword [esi + 0x158], edx
lea edx, [esi + 0x174]
push eax
mov dword [esi + 0x50], ecx
push ecx
push edx
call fcn.1012e100
add esp, 0xc
lea eax, [esi + 0x174]
push eax
lea eax, [esi + 0xd8]
push eax
call fcn.10041e10
add esp, 8
mov edi, dword [esi + 0xe0]
test edi, edi
je 0x1002f10e
movsd xmm0, qword [esi + 0xe4]
movq xmm1, qword [esi + 0xf4]
movq xmm3, qword [esi + 0xfc]
movq xmm2, qword [esi + 0x104]
mov edx, dword [esi + 0x10c]
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0x2c], edi
mov byte [esi + 0xf], 1
mov dword [esi + 0x260], 2
movsd qword [esi + 0x84], xmm0
movq xmm0, qword [esi + 0xec]
movq qword [esi + 0x94], xmm1
movq qword [esi + 0x9c], xmm3
movq qword [esi + 0xa4], xmm2
mov dword [esi + 0xac], edx
movq qword [esi + 0x8c], xmm0
mov dword [esi + 0x7c], ecx
mov dword [esi + 0x78], eax
mov dword [esi + 0x80], edi
movq qword [esi + 0x1e8], xmm0
mov eax, dword [esi + 0x94]
mov dword [esi + 0x1f0], eax
lea eax, [esi + 0x1e8]
push eax
lea eax, [esi + 0x174]
push eax
call fcn.10178100
add esp, 8
mov eax, dword [esi + 0x17c]
mov edi, dword [esi + 0x174]
cmp eax, 8
jae 0x1002f139
test eax, eax
lea edx, [esi + 0xd8]
je 0x1002f0af
xor ecx, ecx
nop word cs:[eax + eax]
nop dword [eax]
cmp byte [edi + ecx], 0
je 0x1002f1e1
inc ecx
cmp eax, ecx
jne 0x1002f0a0
xor eax, eax
test eax, eax
jne 0x1002f167
jmp 0x1002f1ee
cmp byte [esi + 0xdc], 3
jne 0x1002fd2e
mov ecx, dword [esi + 0xe0]
mov eax, dword [ecx]
mov dword [esi + 8], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x260], 0
push eax
call dword [ecx]
add esp, 4
mov edi, dword [esi + 8]
mov ecx, dword [edi + 4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x1002f104
push dword [ecx + 8]
push eax
push dword [edi]
call fcn.100985c0
add esp, 0xc
push 4
push 0xc
push edi
jmp 0x1002fd26
mov edi, dword [esi + 0xd8]
mov eax, dword [edi]
cmp eax, 1
je 0x1002f186
test eax, eax
jne 0x1002f1d7
mov eax, dword [edi + 8]
test eax, eax
je 0x1002f1d7
push 1
push eax
push dword [edi + 4]
jmp 0x1002f1cf
mov byte [esi + 0x22], 1
mov dword [esi + 0x260], 3
push eax
mov dword [esi + 8], edi
push edi
push 0
call fcn.101823b0
add esp, 0xc
mov edi, dword [esi + 8]
lea edx, [esi + 0xd8]
test eax, eax
je 0x1002f1ee
mov eax, dword [esi + 0x178]
test eax, eax
je 0x1002fc13
push 1
push eax
push edi
call fcn.100985c0
add esp, 0xc
jmp 0x1002fc13
cmp byte [edi + 4], 3
jne 0x1002f1d7
mov ecx, dword [edi + 8]
mov dword [esi + 8], edi
mov eax, dword [ecx]
mov dword [esi + 0x10], ecx
mov ecx, dword [ecx + 4]
mov dword [esi + 0x260], 0xe
push eax
call dword [ecx]
add esp, 4
mov edx, dword [esi + 0x10]
mov ecx, dword [edx + 4]
mov eax, dword [ecx + 4]
test eax, eax
je 0x1002f1c5
push dword [ecx + 8]
push eax
push dword [edx]
call fcn.100985c0
add esp, 0xc
push 4
push 0xc
mov edi, dword [esi + 8]
push dword [edi + 8]
call fcn.100985c0
add esp, 0xc
push 4
push 0x14
push edi
jmp 0x1002fd11
mov eax, 1
test eax, eax
jne 0x1002f167
mov eax, dword [esi + 0x17c]
movq xmm0, qword [esi + 0x174]
mov byte [esi + 0x22], 0
mov dword [esi + 0x260], 3
mov dword [esi + 0xe0], eax
movq qword [esi + 0xd8], xmm0
push edx
call fcn.101771a0
add esp, 4
mov edi, eax
test eax, eax
je 0x1002fc13
mov ecx, dword [ebp + 8]
mov ebx, edx
mov eax, dword [ecx + 0xe0]
mov byte [eax], 0
mov eax, dword [ecx + 0xe4]
test eax, eax
je 0x1002f257
push 1
push eax
push dword [ecx + 0xe0]
call fcn.100985c0
mov ecx, dword [ebp + 8]
add esp, 0xc
mov eax, dword [esi + 0x98]
mov edx, dword [esi + 0x9c]
mov dword [ecx + 0xe0], edi
mov edi, ecx
mov dword [ecx + 0xe4], ebx
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x68], eax
mov dword [esi + 0x6c], edx
lea edx, [edi + 0x40]
lea ecx, [ecx + ecx*2]
mov dword [esi + 0x70], eax
mov dword [esi + 0xb4], edx
lea edx, [edi + 0xa0]
lea ecx, [eax + ecx*8]
mov dword [esi + 0xbc], edx
lea edx, [edi + 0x20]
mov dword [esi + 0x74], ecx
mov dword [esi + 0xb0], edx
lea edx, [edi + 0x50]
mov dword [esi + 0x4c], edx
lea edx, [edi + 0x10]
mov dword [esi + 0x48], edx
lea edx, [edi + 0x30]
mov dword [esi + 0x44], edx
jmp 0x1002f2c6
mov eax, dword [esi + 0x70]
mov ecx, dword [esi + 0x74]
cmp eax, ecx
je 0x1002fd45
lea ecx, [eax + 0x18]
mov dword [esi + 0x70], ecx
mov edx, dword [eax + 0x14]
mov ecx, dword [eax]
mov dword [esi + 0x170], edx
test ecx, ecx
movsd xmm0, qword [eax + 0xc]
movsd qword [esi + 0x168], xmm0
movsd xmm0, qword [eax + 4]
movsd qword [esi + 0x160], xmm0
je 0x1002fd45
mov eax, dword [esi + 0x170]
movq xmm0, qword [esi + 0x160]
movq xmm1, qword [esi + 0x168]
mov dword [esi + 0xc0], ecx
lea ecx, [esi + 0xc4]
mov dword [ecx + 0x10], eax
movq qword [ecx + 8], xmm1
movq qword [ecx], xmm0
mov edi, dword [esi + 0xcc]
imul eax, dword [esi + 0xd4], 0x74
mov ecx, dword [esi + 0xd0]
add eax, edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x38], ecx
mov dword [esi + 0x3c], edi
mov dword [esi + 0x40], eax
cmp edi, eax
je 0x1002fc0c
mov dword [esi + 0x1c], eax
nop dword [eax + eax]
lea ecx, [edi + 0x74]
mov dword [esi + 0x3c], ecx
mov dword [esi + 0x14], ecx
movzx ebx, byte [edi + 0x67]
cmp bl, 2
je 0x1002fb70
push 0x67
push edi
lea eax, [esi + 0x1e8]
push eax
call fcn.10193640
add esp, 0xc
movsd xmm0, qword [edi + 0x68]
movsd qword [esi + 0x58], xmm0
mov eax, dword [edi + 0x70]
mov dword [esi + 0x60], eax
push 0x67
push edi
lea eax, [esi + 0xd8]
push eax
call fcn.10193640
add esp, 0xc
mov byte [esi + 0x13f], bl
lea ecx, [esi + 0x140]
mov eax, dword [edi + 0x70]
mov dword [ecx + 8], eax
movq xmm0, qword [edi + 0x68]
movq qword [ecx], xmm0
cmp byte [esi + 0x148], 0
je 0x1002f400
lea ecx, [esi + 0xd8]
mov dword [esi + 0x260], 9
call fcn.1001c100
mov ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x1c]
cmp ebx, eax
mov edi, ebx
jne 0x1002f360
jmp 0x1002fb73
push 0x67
lea edi, [esi + 0x1e8]
push edi
lea eax, [esi + 0x174]
push eax
call fcn.10193640
add esp, 0xc
mov eax, dword [esi + 0x60]
movq xmm0, qword [esi + 0x58]
lea ecx, [esi + 0x1dc]
mov byte [esi + 7], 1
mov dword [esi + 0x260], 0xa
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov byte [esi + 0x1db], bl
movzx eax, word [esi + 0x1d8]
mov word [esi + 8], ax
lea eax, [esi + 0xc0]
push eax
push edi
call fcn.10178120
add esp, 8
movzx ebx, word [esi + 8]
lea eax, [esi + 0x58]
mov word [esi + 0x58], bx
push eax
push dword [esi + 0x4c]
call fcn.10092140
add esp, 8
mov ecx, dword [ebp + 8]
mov edi, eax
mov dword [esi + 0x28], edx
shr eax, 0x19
mov dword [esi + 0x1c], 0
movd xmm0, eax
mov dword [esi + 0x24], edi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov edx, dword [ecx + 0x40]
mov eax, dword [ecx + 0x44]
pshufd xmm0, xmm0, 0
lea ecx, [edx - 0x10]
mov dword [esi + 0x18], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
and edi, eax
movdqa xmm2, xmm0
movdqu xmm1, xmmword [edx + edi]
mov dword [esi + 8], edi
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
nop word cs:[eax + eax]
nop dword [eax]
test cx, cx
je 0x1002f500
tzcnt edx, ecx
mov eax, ebx
mov ebx, dword [esi + 0x14]
add edx, dword [esi + 8]
and edx, dword [esi + 0x10]
mov edi, edx
shl edi, 4
sub ebx, edi
lea edi, [ecx - 1]
and edi, ecx
cmp word [ebx], ax
mov ebx, eax
mov ecx, edi
jne 0x1002f4d0
jmp 0x1002f530
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1002f8e9
mov eax, dword [esi + 0x1c]
mov edi, dword [esi + 8]
mov edx, dword [esi + 0x18]
lea edi, [edi + eax + 0x10]
add eax, 0x10
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x10]
jmp 0x1002f4ac
mov edi, dword [esi + 0x18]
mov ecx, dword [esi + 0x1f0]
neg edx
shl edx, 4
mov eax, dword [edi + edx - 8]
mov dword [edi + edx - 4], ecx
mov ecx, dword [edi + edx - 0xc]
movq xmm0, qword [esi + 0x1e8]
test ecx, ecx
movq qword [edi + edx - 0xc], xmm0
je 0x1002f576
test eax, eax
je 0x1002f576
push 1
push eax
push ecx
call fcn.100985c0
add esp, 0xc
mov dword [esi + 0x260], 0xa
movzx eax, word [esi + 0x1d8]
mov byte [esi + 7], 1
mov dword [esi + 0x260], 0xa
mov word [esi + 8], ax
lea eax, [esi + 0x19c]
push eax
lea eax, [esi + 0x58]
push eax
call fcn.10178120
add esp, 8
lea eax, [esi + 0x58]
mov byte [esi + 7], 1
push eax
lea eax, [esi + 0x1e8]
push eax
call fcn.10178100
add esp, 8
mov eax, dword [esi + 0x1f0]
mov edi, dword [esi + 0x1e8]
cmp eax, 8
jae 0x1002f5ef
test eax, eax
je 0x1002f617
xor ecx, ecx
lea edx, [esi + 0xd8]
nop word cs:[eax + eax]
cmp byte [edi + ecx], 0
je 0x1002f621
inc ecx
cmp eax, ecx
jne 0x1002f5e0
xor eax, eax
jmp 0x1002f630
mov byte [esi + 0x23], 1
mov dword [esi + 0x260], 0xb
push eax
mov dword [esi + 0x10], edi
push edi
push 0
call fcn.101823b0
add esp, 0xc
mov edi, dword [esi + 0x10]
lea edx, [esi + 0xd8]
jmp 0x1002f630
xor eax, eax
lea edx, [esi + 0xd8]
jmp 0x1002f630
mov eax, 1
nop word cs:[eax + eax]
test eax, eax
jne 0x1002fda5
mov eax, dword [esi + 0x1f0]
movq xmm0, qword [esi + 0x1e8]
mov byte [esi + 0x23], 0
mov dword [esi + 0x260], 0xb
mov dword [esi + 0xe0], eax
movq qword [esi + 0xd8], xmm0
push edx
call fcn.101771a0
add esp, 4
mov edi, dword [esi + 0x30]
test eax, eax
mov ecx, eax
cmovne edi, edx
mov dword [esi + 0x30], edi
je 0x1002fdc5
movzx eax, word [esi + 8]
mov dword [esi + 0x24], ecx
mov word [esi + 0x1e8], ax
lea eax, [esi + 0x1e8]
push eax
push dword [esi + 0x48]
call fcn.10092140
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [esi + 0xb8], edx
mov edi, eax
shr eax, 0x19
mov dword [esi + 0x1c], 0
movd xmm0, eax
mov dword [esi + 0x28], edi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
pshufd xmm0, xmm0, 0
lea eax, [edx - 0xc]
mov dword [esi + 0x18], edx
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], eax
mov eax, edi
and eax, ecx
movdqa xmm2, xmm0
movdqu xmm1, xmmword [edx + eax]
pcmpeqb xmm2, xmm1
pmovmskb edx, xmm2
nop
test dx, dx
je 0x1002f720
tzcnt ecx, edx
lea edi, [edx - 1]
mov ebx, dword [esi + 0x14]
add ecx, eax
and edi, edx
movzx edx, word [esi + 8]
and ecx, dword [esi + 0x10]
neg ecx
lea ecx, [ecx + ecx*2]
cmp word [ebx + ecx*4], dx
mov edx, edi
jne 0x1002f6f0
jmp 0x1002f750
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb ecx, xmm1
test ecx, ecx
jne 0x1002f93c
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 0x18]
lea eax, [eax + ecx + 0x10]
add ecx, 0x10
mov dword [esi + 0x1c], ecx
mov ecx, dword [esi + 0x10]
jmp 0x1002f6db
mov ebx, dword [esi + 0x18]
mov edi, dword [esi + 0x24]
mov edx, dword [ebx + ecx*4 - 4]
mov eax, dword [ebx + ecx*4 - 8]
mov dword [ebx + ecx*4 - 8], edi
mov edi, dword [esi + 0x30]
test edx, edx
mov dword [ebx + ecx*4 - 4], edi
mov byte [eax], 0
je 0x1002f77c
push 1
push edx
push eax
call fcn.100985c0
add esp, 0xc
mov edx, dword [esi + 0x198]
test edx, edx
je 0x1002f8df
js 0x1002fe96
mov eax, dword [esi + 0x190]
mov dword [esi + 0x10], eax
push 1
push edx
mov dword [esi + 8], edx
call fcn.100985b0
add esp, 8
test eax, eax
je 0x1002feab
mov ebx, eax
mov edi, eax
push dword [esi + 8]
push dword [esi + 0x10]
push ebx
call fcn.10193640
add esp, 0xc
mov edx, dword [esi + 8]
mov ecx, ebx
cmp edx, 8
jb 0x1002f98e
movdqa xmm5, xmmword [0x101b1090]
xor eax, eax
cmp edx, 0x20
jb 0x1002f87e
movdqa xmm6, xmmword [0x101b1040]
movdqa xmm7, xmmword [0x101b1050]
movdqa xmm5, xmmword [0x101b1060]
mov eax, edx
xor ecx, ecx
and eax, 0xffffffe0
nop word cs:[eax + eax]
nop dword [eax]
movdqu xmm1, xmmword [edi + ecx]
movdqu xmm0, xmmword [edi + ecx + 0x10]
movdqa xmm2, xmm1
movdqa xmm3, xmm0
paddb xmm2, xmm6
paddb xmm3, xmm6
movdqa xmm4, xmm2
pminub xmm4, xmm7
pcmpeqb xmm4, xmm2
movdqa xmm2, xmm3
pminub xmm2, xmm7
pand xmm4, xmm5
pcmpeqb xmm2, xmm3
por xmm4, xmm1
pand xmm2, xmm5
movdqu xmmword [edi + ecx], xmm4
por xmm2, xmm0
movdqu xmmword [edi + ecx + 0x10], xmm2
add ecx, 0x20
cmp eax, ecx
jne 0x1002f810
cmp edx, eax
je 0x1002f9ad
test dl, 0x18
je 0x1002f98a
movdqa xmm5, xmmword [0x101b1090]
movdqa xmm3, xmmword [0x101b1070]
movdqa xmm4, xmmword [0x101b1080]
and edx, 0xfffffff8
lea ecx, [ebx + edx]
nop word cs:[eax + eax]
nop
movq xmm0, qword [edi + eax]
movdqa xmm1, xmm0
paddb xmm1, xmm3
movdqa xmm2, xmm1
pmaxub xmm2, xmm4
pcmpeqb xmm2, xmm1
pandn xmm2, xmm5
por xmm2, xmm0
movq qword [edi + eax], xmm2
add eax, 8
cmp edx, eax
jne 0x1002f8a0
mov eax, dword [esi + 8]
cmp eax, edx
mov edx, eax
jne 0x1002f98e
jmp 0x1002f9ad
mov edi, 1
jmp 0x1002f9ad
mov eax, dword [esi + 0x1f0]
movq xmm0, qword [esi + 0x1e8]
lea ecx, [esi + 0xdc]
mov byte [esi + 7], 1
mov dword [esi + 0x260], 0xa
mov dword [ecx + 8], eax
movq qword [ecx], xmm0
mov word [esi + 0xd8], bx
push dword [esi + 0x4c]
lea eax, [esi + 0xd8]
push eax
push dword [esi + 0x28]
push dword [esi + 0x24]
push dword [esi + 0xb4]
call fcn.100044e0
add esp, 0x14
jmp 0x1002f576
movzx eax, word [esi + 8]
mov byte [esi + 7], 1
mov dword [esi + 0x260], 0xa
mov word [esi + 0xd8], ax
mov eax, dword [esi + 0x24]
mov dword [esi + 0xdc], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0xe0], eax
push dword [esi + 0x48]
lea eax, [esi + 0xd8]
push eax
push dword [esi + 0xb8]
push dword [esi + 0x28]
push dword [ebp + 8]
call fcn.100051b0
add esp, 0x14
jmp 0x1002f77c
add eax, ebx
mov ecx, eax
add ebx, edx
movzx eax, byte [ecx]
mov edx, eax
add dl, 0xbf
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, al
mov byte [ecx], dl
inc ecx
cmp ecx, ebx
jne 0x1002f990
mov edx, dword [esi + 8]
mov dword [esi + 0xd8], edi
mov dword [esi + 0xdc], edx
mov dword [esi + 0xe0], edx
mov byte [esi + 7], 1
mov dword [esi + 0x260], 0xa
push dword [esi + 0x1d8]
lea eax, [esi + 0xd8]
push eax
push dword [esi + 0xbc]
call fcn.10085470
add esp, 0xc
movzx eax, word [esi + 0x1d8]
mov word [esi + 0x10], ax
mov word [esi + 0x1e8], ax
lea eax, [esi + 0x1e8]
push eax
push dword [esi + 0x44]
call fcn.10092140
add esp, 8
mov ecx, dword [ebp + 8]
mov edi, eax
shr eax, 0x19
mov dword [esi + 0x28], edx
lea edx, [esi + 0x174]
mov dword [esi + 0x1c], 0
movd xmm0, eax
mov dword [esi + 0x24], edi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
mov ebx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
pshufd xmm0, xmm0, 0
lea eax, [ebx - 0x78]
mov dword [esi + 0x18], ebx
mov dword [esi + 8], ecx
mov dword [esi + 0x14], eax
and edi, ecx
movdqa xmm2, xmm0
movdqu xmm1, xmmword [ebx + edi]
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
nop
test ax, ax
je 0x1002fa90
lea edx, [eax - 1]
mov ecx, dword [esi + 0x14]
and edx, eax
tzcnt eax, eax
add eax, edi
and eax, dword [esi + 8]
neg eax
imul ebx, eax, 0x78
movzx eax, word [esi + 0x10]
cmp word [ecx + ebx], ax
mov eax, edx
lea edx, [esi + 0x174]
jne 0x1002fa60
jmp 0x1002fac0
pcmpeqd xmm2, xmm2
mov ecx, dword [esi + 8]
pcmpeqb xmm1, xmm2
pmovmskb eax, xmm1
test eax, eax
jne 0x1002fb1c
mov eax, dword [esi + 0x1c]
mov ebx, dword [esi + 0x18]
lea edi, [edi + eax + 0x10]
add eax, 0x10
mov dword [esi + 0x1c], eax
jmp 0x1002fa4b
mov eax, dword [esi + 0x18]
lea edi, [eax + ebx - 0x74]
push 0x74
push edi
lea eax, [esi + 0xd8]
push eax
mov ebx, edx
call fcn.10193640
add esp, 0xc
push 0x74
push ebx
push edi
call fcn.10193640
add esp, 0xc
cmp byte [esi + 0x13f], 2
je 0x1002fb09
lea ecx, [esi + 0xd8]
mov byte [esi + 7], 0
mov dword [esi + 0x260], 0xa
call fcn.1001c100
mov edi, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
cmp edi, eax
jne 0x1002f358
jmp 0x1002fc0c
push 0x74
push edx
lea eax, [esi + 0xdc]
push eax
call fcn.10193640
add esp, 0xc
movzx eax, word [esi + 0x10]
mov byte [esi + 7], 0
mov dword [esi + 0x260], 0xa
mov word [esi + 0xd8], ax
push dword [esi + 0x44]
lea eax, [esi + 0xd8]
push eax
push dword [esi + 0x28]
push dword [esi + 0x24]
push dword [esi + 0xb0]
call fcn.10004980
add esp, 0x14
jmp 0x1002fb09
mov ebx, dword [esi + 0x14]
sub eax, ebx
mov ecx, 0x8d3dcb09
mov dword [esi + 8], 0
mov dword [esi + 0x14], ebx
mov dword [esi + 0x1c], eax
mul ecx
mov ecx, ebx
shr edx, 6
mov dword [esi + 0x18], edx
nop word cs:[eax + eax]
nop dword [eax + eax]
mov eax, dword [esi + 8]
cmp dword [esi + 0x18], eax
je 0x1002fbd0
inc eax
lea edx, [ecx + 0x74]
mov dword [esi + 0x260], 8
mov dword [esi + 8], eax
mov dword [esi + 0x10], edx
call fcn.1001c100
mov ecx, dword [esi + 0x10]
jmp 0x1002fba0
mov eax, dword [esi + 0x38]
test eax, eax
je 0x1002fbe8
imul eax, eax, 0x74
push 4
push eax
push dword [esi + 0x34]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x1002f2c0
push 1
push eax
push dword [esi + 0xc0]
call fcn.100985c0
add esp, 0xc
jmp 0x1002f2c0
mov ebx, edi
jmp 0x1002fb73
mov eax, dword [esi + 0x84]
test eax, eax
je 0x1002fc2b
push 1
push eax
push dword [esi + 0x2c]
call fcn.100985c0
add esp, 0xc
mov ecx, dword [esi + 0x98]
mov eax, dword [esi + 0xa0]
mov dword [esi + 8], 0
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
nop word cs:[eax + eax]
nop
mov eax, dword [esi + 8]
cmp dword [esi + 0x14], eax
je 0x1002fc76
inc eax
lea edx, [ecx + 0x18]
mov dword [esi + 0x260], 0xd
mov dword [esi + 8], eax
mov dword [esi + 0x10], edx
call fcn.10078b90
mov ecx, dword [esi + 0x10]
jmp 0x1002fc50
mov eax, dword [esi + 0x9c]
test eax, eax
je 0x1002fc94
shl eax, 3
lea eax, [eax + eax*2]
push 4
push eax
push dword [esi + 0x18]
call fcn.100985c0
add esp, 0xc
mov ebx, dword [esi + 0xac]
mov eax, dword [esi + 0xa4]
test ebx, ebx
mov dword [esi + 8], eax
je 0x1002fcfb
mov eax, dword [esi + 8]
lea edi, [eax + 0x1c]
jmp 0x1002fcb6
add edi, 0x28
dec ebx
je 0x1002fcfb
mov eax, dword [edi - 0x18]
test eax, eax
je 0x1002fccb
push 1
push eax
push dword [edi - 0x1c]
call fcn.100985c0
add esp, 0xc
mov eax, dword [edi - 0xc]
test eax, eax
je 0x1002fce0
push 1
push eax
push dword [edi - 0x10]
call fcn.100985c0
add esp, 0xc
mov eax, dword [edi - 4]
test eax, eax
je 0x1002fcb0
mov ecx, dword [edi]
test ecx, ecx
je 0x1002fcb0
push 1
push ecx
push eax
call fcn.100985c0
add esp, 0xc
jmp 0x1002fcb0
mov eax, dword [esi + 0xa8]
test eax, eax
je 0x1002fd19
shl eax, 3
lea eax, [eax + eax*4]
push 4
push eax
push dword [esi + 8]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0x54]
test eax, eax
je 0x1002fd2e
push 1
push eax
push dword [esi + 0x50]
call fcn.100985c0
add esp, 0xc
xor eax, eax
mov ecx, dword [esi + 0x258]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
lea eax, [esi + 0x68]
mov byte [esi + 0xf], 0
mov dword [esi + 0x260], 2
push eax
call fcn.10025150
add esp, 4
mov eax, dword [esi + 0x84]
test eax, eax
je 0x1002fd77
push 1
push eax
push dword [esi + 0x2c]
call fcn.100985c0
add esp, 0xc
lea ecx, [esi + 0xa4]
mov dword [esi + 0x260], 1
call fcn.10026840
mov eax, dword [esi + 0x54]
test eax, eax
je 0x1002fda1
push 1
push eax
push dword [esi + 0x50]
call fcn.100985c0
add esp, 0xc
mov al, 1
jmp 0x1002fd30
mov eax, dword [esi + 0x1ec]
test eax, eax
je 0x1002fdc5
push 1
push eax
push edi
call fcn.100985c0
add esp, 0xc
mov dword [esi + 0x260], 9
lea ecx, [esi + 0x174]
mov dword [esi + 0x260], 9
call fcn.1001c100
mov edi, dword [esi + 0x3c]
mov eax, dword [esi + 0x40]
mov ecx, 0x8d3dcb09
mov dword [esi + 8], 0
sub eax, edi
mov dword [esi + 0x18], edi
mul ecx
mov ecx, edi
shr edx, 6
mov dword [esi + 0x14], edx
nop dword [eax + eax]
mov eax, dword [esi + 8]
cmp dword [esi + 0x14], eax
je 0x1002fe26
inc eax
lea edx, [ecx + 0x74]
mov dword [esi + 0x260], 6
mov dword [esi + 8], eax
mov dword [esi + 0x10], edx
call fcn.1001c100
mov ecx, dword [esi + 0x10]
jmp 0x1002fe00
mov eax, dword [esi + 0x38]
test eax, eax
je 0x1002fe3e
imul eax, eax, 0x74
push 4
push eax
push dword [esi + 0x34]
call fcn.100985c0
add esp, 0xc
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x1002fe63
push 1
push eax
push dword [esi + 0xc0]
call fcn.100985c0
add esp, 0xc
mov dword [esi + 0x260], 2
lea eax, [esi + 0x68]
mov byte [esi + 0xf], 0
mov dword [esi + 0x260], 2
push eax
call fcn.10025150
add esp, 4
mov eax, dword [esi + 0x84]
test eax, eax
je 0x1002fc94
push 1
push eax
push dword [esi + 0x2c]
jmp 0x1002fc8c
mov byte [esi + 7], 1
mov dword [esi + 0x260], 0xa
call fcn.10176df0
jmp 0x1002fec6
mov byte [esi + 7], 1
mov dword [esi + 0x260], 0xa
push dword [esi + 8]
push 1
call fcn.101aefe0
add esp, 8
ud2