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

Disassembly:
push esi
push edi
push ebx
push ebp
sub esp, 0xfc
mov ebp, dword [esp + 0x11c]
mov dword [esp + 0xa4], ebp
mov ebp, dword [esp + 0x138]
mov esi, dword [esp + 0x13c]
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov dword [esp + 0xa0], esi
mov esi, ebp
mov dword [esp + 0x88], eax
neg esi
mov eax, dword [esp + 0x130]
mov ebx, eax
mov dword [esp + 0xf0], edx
and ebx, 0xf
mov edx, dword [esp + 0x12c]
and esi, 0x3f
mov dword [esp + 0x68], ebx
and eax, 0xf0
mov dword [esp + 0xac], edx
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x128]
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xdc], eax
lea ecx, [ebx + edx]
mov eax, dword [esi + ebp + 0x5c]
mov dword [esp + 0x9c], ebx
cmp ecx, eax
jle 0x100238da
mov ebx, eax
sub ebx, edx
mov dword [esp + 0x128], ebx
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0xac]
mov edi, dword [esi + ebp + 0x2c]
lea ecx, [edx + eax]
cmp ecx, edi
jle 0x10023903
sub edi, eax
mov dword [esp + 0xac], edi
mov dword [esp + 0x12c], edi
vxorpd xmm0, xmm0, xmm0
vxorpd xmm1, xmm1, xmm1
vcvtsi2sd xmm0, xmm0, eax
mov eax, dword [esi + ebp + 0x3c]
vxorpd xmm2, xmm2, xmm2
mov edx, dword [esi + ebp + 0x6c]
vxorpd xmm6, xmm6, xmm6
mov ecx, dword [esi + ebp + 0x78]
vxorpd xmm7, xmm7, xmm7
mov dword [esp + 0x94], eax
mov dword [esp + 0x90], edx
mov dword [esp + 0x74], ecx
mov edi, dword [esi + ebp + 0x60]
mov eax, dword [esi + ebp + 0x64]
mov edx, dword [esi + ebp + 0x30]
mov ecx, dword [esi + ebp + 0x34]
vcvtsi2sd xmm1, xmm1, edi
vcvtsi2sd xmm2, xmm2, eax
vcvtsi2sd xmm6, xmm6, edx
vcvtsi2sd xmm7, xmm7, ecx
shr edi, 0x1f
shr eax, 0x1f
shr edx, 0x1f
shr ecx, 0x1f
vaddsd xmm3, xmm1, qword [edi*8 + 0x102cb750]
vaddsd xmm4, xmm2, qword [eax*8 + 0x102cb750]
vaddsd xmm1, xmm6, qword [edx*8 + 0x102cb750]
vaddsd xmm2, xmm7, qword [ecx*8 + 0x102cb750]
vdivsd xmm5, xmm3, xmm4
vdivsd xmm3, xmm1, xmm2
vmulsd xmm0, xmm0, xmm3
vmovsd qword [esp + 0x58], xmm5
vmovsd qword [esp], xmm0
call fcn.1007eea0
fstp qword [esp + 0x60]
vmovsd xmm2, qword [esp + 0x60]
vxorpd xmm0, xmm0, xmm0
vcvtsi2sd xmm0, xmm0, dword [esp + 0x120]
vcvttsd2si eax, xmm2
vmulsd xmm1, xmm0, qword [esp + 0x58]
vmovsd qword [esp], xmm1
mov dword [esp + 0x70], eax
call fcn.1007eea0
fstp qword [esp + 0x60]
vmovsd xmm0, qword [esp + 0x60]
vcvttsd2si eax, xmm0
mov ecx, dword [esp + 0xa0]
lea edx, [eax + eax*2]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x120]
lea edi, [ecx + ebx*4]
mov dword [esp + 0x8c], edi
test ebx, ebx
jle 0x10023a92
mov ecx, ebx
shr ecx, 1
je 0x10025ebb
mov dword [esp + 0x80], ebx
xor edi, edi
mov eax, dword [esp + 0xa0]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov ebx, dword [esi + ebp + 0x68]
lea ebx, [ebx + edx*4]
mov ebx, dword [ebx + edi*8]
lea ebx, [ebx + ebx*2]
mov dword [eax + edi*8], ebx
mov ebx, dword [esi + ebp + 0x68]
lea ebx, [ebx + edx*4]
mov ebx, dword [ebx + edi*8 + 4]
lea ebx, [ebx + ebx*2]
mov dword [eax + edi*8 + 4], ebx
inc edi
cmp edi, ecx
jb 0x10023a40
mov ebx, dword [esp + 0x80]
lea eax, [edi + edi + 1]
lea ecx, [eax - 1]
cmp ecx, ebx
jae 0x10023a92
mov ecx, dword [esi + ebp + 0x68]
lea edi, [edx + eax]
mov ecx, dword [ecx + edi*4 - 4]
lea edi, [ecx + ecx*2]
mov ecx, dword [esp + 0xa0]
mov dword [ecx + eax*4 - 4], edi
mov eax, dword [esp + 0x124]
cmp dword [esp + 0xac], 0
jle 0x10023b4b
mov edi, dword [esp + 0xac]
shr edi, 1
je 0x10025eae
mov dword [esp + 0xf4], edx
xor ecx, ecx
mov dword [esp + 0x80], ebx
mov edx, dword [esp + 0x8c]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
mov ebx, dword [esi + ebp + 0x38]
lea ebx, [ebx + eax*4]
mov ebx, dword [ebx + ecx*8]
mov dword [edx + ecx*8], ebx
mov ebx, dword [esi + ebp + 0x38]
lea ebx, [ebx + eax*4]
mov ebx, dword [ebx + ecx*8 + 4]
mov dword [edx + ecx*8 + 4], ebx
inc ecx
cmp ecx, edi
jb 0x10023ae0
mov ebx, dword [esp + 0x80]
lea ecx, [ecx + ecx + 1]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x58]
lea edi, [ecx - 1]
cmp edi, dword [esp + 0xac]
jae 0x10023b4b
mov dword [esp + 0x80], ebx
mov ebx, dword [esi + ebp + 0x38]
lea edi, [eax + ecx]
mov ebx, dword [ebx + edi*4 - 4]
mov edi, dword [esp + 0x8c]
mov dword [edi + ecx*4 - 4], ebx
mov ebx, dword [esp + 0x80]
cmp dword [esp + 0xdc], 0xf0
je 0x10025cf4
cmp dword [esp + 0x68], 1
je 0x1002514a
cmp dword [esp + 0x68], 3
jne 0x1002461a
mov ecx, dword [esp + 0x70]
imul ecx, dword [esp + 0xf0]
mov edi, dword [esp + 0x88]
sub edi, ecx
mov ecx, dword [esi + ebp + 0xc]
sub edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esi + ebp + 0x78]
mov dword [esp + 0x88], edi
mov edi, dword [esi + ebp + 0x10]
mov dword [esp + 0x60], ecx
mov ecx, dword [esi + ebp + 0x58]
mov dword [esp + 0xb0], edi
mov edi, dword [esi + ebp + 0x28]
mov dword [esp + 0x64], ecx
mov ecx, dword [esi + ebp + 0x2c]
mov dword [esp + 0x5c], edi
mov edi, dword [esi + ebp + 0x5c]
sub edi, ebx
sub ecx, dword [esp + 0xac]
sub edi, edx
mov dword [esp + 0x58], edi
sub ecx, eax
mov edi, dword [esp + 0xdc]
and edi, 0x10
mov dword [esp + 0x7c], edi
jne 0x10023bf8
mov edi, dword [esi + ebp + 0x4c]
mov dword [esp + 0xd4], edi
cmp edi, eax
jg 0x10023c05
mov dword [esp + 0xd4], 0
jmp 0x10023c0c
sub dword [esp + 0xd4], eax
mov edi, dword [esp + 0xdc]
and edi, 0x40
mov dword [esp + 0x84], edi
jne 0x10023c2e
mov edi, dword [esi + ebp + 0x7c]
mov dword [esp + 0xd0], edi
cmp edi, edx
jg 0x10023c3b
mov dword [esp + 0xd0], 0
jmp 0x10023c42
sub dword [esp + 0xd0], edx
mov edi, dword [esp + 0xdc]
and edi, 0x20
mov dword [esp + 0xd8], edi
jne 0x10023c61
mov edi, dword [esi + ebp + 0x50]
mov dword [esp + 0x70], edi
cmp edi, ecx
jg 0x10023c6b
mov dword [esp + 0x70], 0
jmp 0x10023c6f
sub dword [esp + 0x70], ecx
and dword [esp + 0xdc], 0x80
jne 0x10023c89
mov edi, dword [esi + ebp + 0x80]
cmp edi, dword [esp + 0x58]
jg 0x10023c8d
xor edi, edi
jmp 0x10023c91
sub edi, dword [esp + 0x58]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xcc], ebp
mov ebp, dword [esp + 0xd4]
cmp eax, ebp
mov ecx, dword [esp + 0xd0]
cmovl ebp, eax
cmp ebx, ecx
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x70]
cmovl ecx, ebx
cmp eax, edx
mov dword [esp + 0xc8], esi
mov esi, eax
cmovl edx, eax
cmp edi, ebx
mov dword [esp + 0xd4], ebp
cmovge edi, ebx
sub esi, ebp
mov dword [esp + 0x68], esi
mov dword [esp + 0x80], ebx
add ebp, edx
cmp ebp, eax
mov ebp, ebx
mov dword [esp + 0xd0], ecx
cmovg edx, esi
lea esi, [ecx + edi]
sub ebp, ecx
cmp esi, ebx
mov ebx, dword [esp + 0xc0]
lea ecx, [ecx*4]
cmovg edi, ebp
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0xb0]
lea ebp, [ebx + ebx]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x70], edx
shl edx, 2
imul ecx, ebp
add edi, edi
imul edx, edi
mov dword [esp + 0x6c], ebp
lea esi, [ebx + eax*4 + 0x1f]
mov ebx, dword [esp + 0xd4]
and esi, 0xffffffe0
mov dword [esp + 0xb4], esi
mov dword [esp + 0xe0], edi
mov ebp, dword [esp + 0xcc]
lea eax, [ebx*4]
imul eax, edi
mov edi, dword [esp + 0x74]
lea eax, [eax + esi + 0x1f]
and eax, 0xffffffe0
mov dword [esp + 0xb8], eax
lea esi, [edx + eax + 0x1f]
and esi, 0xffffffe0
mov dword [esp + 0xbc], esi
lea eax, [ecx + esi + 0x1f]
mov esi, dword [esp + 0xc8]
and eax, 0xffffffe0
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xf8]
lea edx, [eax*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xf4]
test ebx, ebx
mov ebx, dword [esp + 0x80]
jle 0x10023f06
mov dword [esp + 0xf4], edx
xor ecx, ecx
mov edx, dword [esp + 0xe0]
shr edx, 0x1f
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x58], ecx
mov dword [esp + 0xf8], eax
mov dword [esp + 0x74], edi
lea edx, [edx + ebx*2]
sar edx, 1
dec edx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xc8], esi
mov ebx, dword [esp + 0x80]
mov eax, ecx
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xb0]
mov dword [esp + 0xcc], ebp
nop dword [eax + eax]
nop dword [eax + eax]
test esi, esi
jle 0x10023ece
mov dword [esp + 0x58], eax
xor ebp, ebp
mov esi, dword [esp + 0xcc]
lea ebx, [edx + eax]
mov edx, dword [esp + 0xc8]
nop
mov eax, dword [edx + esi + 0x38]
mov edi, dword [esp + 0xf8]
lea eax, [eax + edi*4]
mov eax, dword [eax + ecx*4]
sub eax, dword [esp + 0xe4]
add eax, ebp
mov edi, eax
sar edi, 0x1f
xor eax, edi
sub eax, edi
mov dword [ebx + ebp*4], eax
mov edi, dword [edx + esi + 0x28]
cmp eax, edi
jl 0x10023ea0
add edi, edi
sub edi, eax
add edi, 0xfffffffe
cmp dword [esp + 0xd8], 0
cmove eax, edi
imul eax, dword [esp + 0xf0]
mov dword [ebx + ebp*4], eax
inc ebp
cmp ebp, dword [esp + 0xe0]
jb 0x10023e60
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xb0]
inc ecx
lea eax, [eax + edi*8]
cmp ecx, dword [esp + 0xd4]
jb 0x10023e40
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
add eax, dword [esp + 0xac]
mov ecx, eax
sub ecx, dword [esp + 0x70]
cmp ecx, eax
jge 0x10024081
mov dword [esp + 0x80], ebx
sub eax, ecx
mov ebx, dword [esp + 0xe0]
shr ebx, 0x1f
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xf8], eax
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x58], eax
lea ebx, [ebx + edx*2]
sar ebx, 1
add edx, edx
mov dword [esp + 0xd8], edx
dec ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
nop
test ebx, ebx
jle 0x10024050
mov dword [esp + 0xe8], eax
xor esi, esi
mov dword [esp + 0x58], edx
lea ecx, [ebp + edx]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov eax, dword [ebx + ebp + 0x38]
mov edx, dword [esp + 0xe4]
lea edi, [eax + edx*4]
mov eax, dword [esp + 0xe8]
mov eax, dword [edi + eax*4]
sub eax, dword [esp + 0xec]
add eax, esi
js 0x10025c51
mov dword [ecx + esi*4], eax
mov edx, dword [ebx + ebp + 0x28]
mov edi, edx
sub edi, eax
cmp eax, edx
lea edi, [edi + edx - 2]
cmovge eax, edi
imul eax, dword [esp + 0xf0]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [esp + 0xd8]
jb 0x10023fe0
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
inc eax
lea edx, [edx + edi*8]
cmp eax, dword [esp + 0xf8]
jb 0x10023fa0
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
cmp dword [esp + 0xd0], 0
lea ecx, [edx*4]
jle 0x100241e7
mov dword [esp + 0x80], ebx
xor eax, eax
mov ebx, dword [esp + 0x6c]
shr ebx, 0x1f
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x74], edi
lea ebx, [ebx + edx*2]
sar ebx, 1
add edx, edx
mov dword [esp + 0xd8], edx
dec ebx
mov dword [esp + 0xe8], ebx
mov edx, eax
mov ecx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], ebp
nop dword [eax + eax]
test ecx, ecx
jle 0x100241b2
mov dword [esp + 0x7c], edx
xor esi, esi
mov dword [esp + 0xe4], eax
lea ebp, [ebx + edx]
mov ebx, dword [esp + 0xf4]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
mov eax, dword [edx + ecx + 0x68]
lea edi, [eax + ebx*4]
mov eax, dword [esp + 0xe4]
mov eax, dword [edi + eax*4]
sub eax, dword [esp + 0xe8]
add eax, esi
mov edi, eax
sar edi, 0x1f
xor eax, edi
sub eax, edi
mov dword [ebp + esi*4], eax
mov edi, dword [edx + ecx + 0x58]
cmp eax, edi
jl 0x10024181
add edi, edi
sub edi, eax
add edi, 0xfffffffe
cmp dword [esp + 0xdc], 0
cmove eax, edi
lea eax, [eax + eax*2]
mov dword [ebp + esi*4], eax
inc esi
cmp esi, dword [esp + 0xd8]
jb 0x10024140
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
inc eax
lea edx, [edx + edi*8]
cmp eax, dword [esp + 0xd0]
jb 0x10024100
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
add edx, ebx
mov eax, edx
sub eax, edi
cmp eax, edx
jge 0x10024359
mov dword [esp + 0x80], ebx
sub edx, eax
mov ebx, dword [esp + 0x6c]
shr ebx, 0x1f
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x7c], eax
lea ebx, [ebx + edx*2]
sar ebx, 1
add edx, edx
mov dword [esp + 0xd8], edx
dec ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x58], ecx
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
nop dword [eax + eax]
nop dword [eax + eax]
test ebx, ebx
jle 0x1002432b
mov dword [esp + 0xe4], eax
xor esi, esi
mov dword [esp + 0x7c], edx
lea ecx, [ebp + edx]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov eax, dword [ebx + ebp + 0x68]
mov edx, dword [esp + 0xe8]
lea edi, [eax + edx*4]
mov eax, dword [esp + 0xe4]
mov eax, dword [edi + eax*4]
sub eax, dword [esp + 0xdc]
add eax, esi
js 0x10025c39
mov dword [ecx + esi*4], eax
mov edx, dword [ebx + ebp + 0x58]
mov edi, edx
sub edi, eax
cmp eax, edx
lea edi, [edi + edx - 2]
cmovge eax, edi
lea eax, [eax + eax*2]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [esp + 0xd8]
jb 0x100242c0
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
inc eax
lea edx, [edx + edi*8]
cmp eax, dword [esp + 0xf4]
jb 0x10024280
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x80], ebx
mov dword [esp], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x64]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x78]
imul edx, eax
imul ecx, ebx
add edx, dword [esp + 0x94]
mov dword [esp + 0x30], edx
add ecx, dword [esp + 0x90]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x44], ecx
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0x48], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edi
mov ebx, dword [esp + 0x80]
call fcn.1006d7a0
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x70]
mov dword [esp + 0x68], eax
test eax, eax
jle 0x10025bf8
sub ebx, dword [esp + 0xd0]
sub ebx, edi
test ebx, ebx
jle 0x10025bf8
mov edx, dword [esp + 0x6c]
lea eax, [edx*4]
imul eax, edi
mov edi, dword [esp + 0xc4]
lea ecx, [edi + eax + 0x1f]
mov eax, dword [esp + 0xb0]
and ecx, 0xffffffe0
mov dword [esp + 0x58], ecx
lea edx, [ecx + eax*8 + 0x23]
and edx, 0xffffffe0
mov dword [ecx], edx
lea ecx, [eax + eax]
test ecx, ecx
jle 0x10024529
mov eax, ecx
shr eax, 1
mov dword [esp + 0x5c], eax
je 0x10025c2f
mov dword [esp + 0xc8], esi
lea edi, [ebx + ebx*2]
xor eax, eax
mov dword [esp + 0xcc], ebp
mov esi, edi
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
nop dword [eax + eax]
lea edx, [edx + esi*4 + 0x1f]
and edx, 0xffffffe0
mov dword [edi + eax*8 + 4], edx
lea edx, [edx + esi*4 + 0x1f]
and edx, 0xffffffe0
mov dword [edi + eax*8 + 8], edx
inc eax
cmp eax, ebp
jb 0x100244e0
mov esi, dword [esp + 0xc8]
lea edx, [eax + eax + 1]
mov ebp, dword [esp + 0xcc]
lea eax, [edx - 1]
cmp eax, ecx
jae 0x10024529
mov eax, dword [esp + 0x58]
lea edi, [ebx + ebx*2]
mov ecx, dword [eax + edx*4 - 4]
lea ecx, [ecx + edi*4 + 0x1f]
and ecx, 0xffffffe0
mov dword [eax + edx*4], ecx
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
mov ebp, dword [esp + 0xd4]
mov eax, dword [esp + 0x124]
add eax, ebp
shl eax, 2
lea esi, [esi + ebp*4]
imul eax, dword [esp + 0xe0]
imul ebp, dword [esp + 0xa4]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x94]
mov edx, dword [esp + 0xa8]
add ebx, eax
mov ecx, dword [esp + 0xa0]
add edx, ebp
mov eax, dword [esp + 0x120]
lea ebp, [edi + edi*2]
push dword [esp + 0x58]
add eax, edi
add edx, ebp
mov dword [esp + 0xac], edx
lea ecx, [ecx + edi*4]
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x94]
lea edi, [edx + eax*4]
shl eax, 2
imul eax, dword [esp + 0x70]
add ebp, eax
test edx, edx
cmove edi, ebp
push edi
push ebx
push ecx
push esi
push dword [esp + 0xc4]
push dword [esp + 0xd8]
push dword [esp + 0x84]
push dword [esp + 0xa0]
push 0
push dword [esp + 0xcc]
push dword [esp + 0x11c]
push dword [esp + 0xd8]
push dword [esp + 0xbc]
mov esi, dword [esp + 0x100]
mov ebp, dword [esp + 0x104]
call fcn.1006d7a0
jmp 0x10025bf5
cmp dword [esp + 0x68], 4
jne 0x1002513a
mov ecx, dword [esp + 0x70]
imul ecx, dword [esp + 0xf0]
mov edi, dword [esp + 0x88]
sub edi, ecx
mov ecx, dword [esi + ebp + 0xc]
sub edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esi + ebp + 0x78]
mov dword [esp + 0x88], edi
mov edi, dword [esi + ebp + 0x10]
mov dword [esp + 0x60], ecx
mov ecx, dword [esi + ebp + 0x58]
mov dword [esp + 0xb0], edi
mov edi, dword [esi + ebp + 0x28]
mov dword [esp + 0x64], ecx
mov ecx, dword [esi + ebp + 0x2c]
mov dword [esp + 0x5c], edi
mov edi, dword [esi + ebp + 0x5c]
sub edi, ebx
sub ecx, dword [esp + 0xac]
sub edi, edx
mov dword [esp + 0x58], edi
sub ecx, eax
mov edi, dword [esp + 0xdc]
and edi, 0x10
mov dword [esp + 0x7c], edi
jne 0x100246ab
mov edi, dword [esi + ebp + 0x4c]
mov dword [esp + 0xd4], edi
cmp edi, eax
jg 0x100246b8
mov dword [esp + 0xd4], 0
jmp 0x100246bf
sub dword [esp + 0xd4], eax
mov edi, dword [esp + 0xdc]
and edi, 0x40
mov dword [esp + 0x84], edi
jne 0x100246e1
mov edi, dword [esi + ebp + 0x7c]
mov dword [esp + 0xd0], edi
cmp edi, edx
jg 0x100246ee
mov dword [esp + 0xd0], 0
jmp 0x100246f5
sub dword [esp + 0xd0], edx
mov edi, dword [esp + 0xdc]
and edi, 0x20
mov dword [esp + 0xd8], edi
jne 0x10024714
mov edi, dword [esi + ebp + 0x50]
mov dword [esp + 0x70], edi
cmp edi, ecx
jg 0x1002471e
mov dword [esp + 0x70], 0
jmp 0x10024722
sub dword [esp + 0x70], ecx
and dword [esp + 0xdc], 0x80
jne 0x1002473c
mov edi, dword [esi + ebp + 0x80]
cmp edi, dword [esp + 0x58]
jg 0x10024740
xor edi, edi
jmp 0x10024744
sub edi, dword [esp + 0x58]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xcc], ebp
mov ebp, dword [esp + 0xd4]
cmp eax, ebp
mov ecx, dword [esp + 0xd0]
cmovl ebp, eax
cmp ebx, ecx
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x70]
cmovl ecx, ebx
cmp eax, edx
mov dword [esp + 0xc8], esi
mov esi, eax
cmovl edx, eax
cmp edi, ebx
mov dword [esp + 0xd4], ebp
cmovge edi, ebx
sub esi, ebp
mov dword [esp + 0x68], esi
mov dword [esp + 0x80], ebx
add ebp, edx
cmp ebp, eax
mov ebp, ebx
mov dword [esp + 0xd0], ecx
cmovg edx, esi
lea esi, [ecx + edi]
sub ebp, ecx
cmp esi, ebx
mov ebx, dword [esp + 0xc0]
lea ecx, [ecx*4]
cmovg edi, ebp
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0xb0]
lea ebp, [ebx + ebx]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x70], edx
shl edx, 2
imul ecx, ebp
add edi, edi
imul edx, edi
mov dword [esp + 0x6c], ebp
lea esi, [ebx + eax*4 + 0x1f]
mov ebx, dword [esp + 0xd4]
and esi, 0xffffffe0
mov dword [esp + 0xb4], esi
mov dword [esp + 0xe0], edi
mov ebp, dword [esp + 0xcc]
lea eax, [ebx*4]
imul eax, edi
mov edi, dword [esp + 0x74]
lea eax, [eax + esi + 0x1f]
and eax, 0xffffffe0
mov dword [esp + 0xb8], eax
lea esi, [edx + eax + 0x1f]
and esi, 0xffffffe0
mov dword [esp + 0xbc], esi
lea eax, [ecx + esi + 0x1f]
mov esi, dword [esp + 0xc8]
and eax, 0xffffffe0
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xf8]
lea edx, [eax*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xf4]
test ebx, ebx
mov ebx, dword [esp + 0x80]
jle 0x100249f2
mov dword [esp + 0xf4], edx
xor ecx, ecx
mov edx, dword [esp + 0xe0]
shr edx, 0x1f
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x58], ecx
mov dword [esp + 0xf8], eax
mov dword [esp + 0x74], edi
lea edx, [edx + ebx*2]
sar edx, 1
dec edx
mov dword [esp + 0xe8], edx
mov dword [esp + 0xc8], esi
mov ebx, dword [esp + 0x80]
mov eax, ecx
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xb0]
mov dword [esp + 0xcc], ebp
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
test esi, esi
jle 0x100249ba
mov dword [esp + 0xe4], ecx
xor ebp, ebp
mov dword [esp + 0x58], eax
lea ebx, [edx + eax]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov eax, dword [edx + ecx + 0x38]
mov esi, dword [esp + 0xf8]
lea edi, [eax + esi*4]
mov eax, dword [esp + 0xe4]
mov eax, dword [edi + eax*4]
sub eax, dword [esp + 0xe8]
add eax, ebp
js 0x10025caa
mov dword [ebx + ebp*4], eax
mov edi, dword [edx + ecx + 0x28]
cmp eax, edi
jl 0x10024985
mov esi, edi
sub esi, eax
cmp dword [esp + 0xd8], 0
lea edi, [esi + edi - 1]
cmove eax, edi
imul eax, dword [esp + 0xf0]
mov dword [ebx + ebp*4], eax
inc ebp
cmp ebp, dword [esp + 0xe0]
jb 0x10024940
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0xb4]
mov esi, dword [esp + 0xe0]
mov edi, dword [esp + 0xb0]
inc ecx
lea eax, [eax + edi*8]
cmp ecx, dword [esp + 0xd4]
jb 0x10024900
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
add eax, dword [esp + 0xac]
mov ecx, eax
sub ecx, dword [esp + 0x70]
cmp ecx, eax
jge 0x10024b81
mov dword [esp + 0x80], ebx
sub eax, ecx
mov ebx, dword [esp + 0xe0]
shr ebx, 0x1f
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xf8], eax
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x58], eax
lea ebx, [ebx + edx*2]
sar ebx, 1
add edx, edx
mov dword [esp + 0xd8], edx
dec ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
test ebx, ebx
jle 0x10024b50
mov dword [esp + 0xe8], eax
xor esi, esi
mov dword [esp + 0x58], edx
lea ecx, [ebp + edx]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov eax, dword [ebx + ebp + 0x38]
mov edx, dword [esp + 0xe4]
lea edi, [eax + edx*4]
mov eax, dword [esp + 0xe8]
mov eax, dword [edi + eax*4]
sub eax, dword [esp + 0xec]
add eax, esi
js 0x10025c94
mov dword [ecx + esi*4], eax
mov edx, dword [ebx + ebp + 0x28]
mov edi, edx
sub edi, eax
cmp eax, edx
lea edi, [edi + edx - 1]
cmovge eax, edi
imul eax, dword [esp + 0xf0]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [esp + 0xd8]
jb 0x10024ae0
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
inc eax
lea edx, [edx + edi*8]
cmp eax, dword [esp + 0xf8]
jb 0x10024aa0
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
cmp dword [esp + 0xd0], 0
lea ecx, [edx*4]
jle 0x10024d0a
mov dword [esp + 0x80], ebx
xor eax, eax
mov ebx, dword [esp + 0x6c]
shr ebx, 0x1f
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x74], edi
lea ebx, [ebx + edx*2]
sar ebx, 1
add edx, edx
mov dword [esp + 0xd8], edx
dec ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xc8], esi
mov ebx, dword [esp + 0x80]
mov edx, eax
mov ecx, dword [esp + 0xd8]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xcc], ebp
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
test ecx, ecx
jle 0x10024cd5
mov dword [esp + 0x7c], edx
xor ebp, ebp
mov dword [esp + 0xe4], eax
lea ebx, [esi + edx]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov eax, dword [edx + ecx + 0x68]
mov esi, dword [esp + 0xf4]
lea edi, [eax + esi*4]
mov eax, dword [esp + 0xe4]
mov eax, dword [edi + eax*4]
sub eax, dword [esp + 0xe8]
add eax, ebp
js 0x10025c89
mov dword [ebx + ebp*4], eax
mov edi, dword [edx + ecx + 0x58]
cmp eax, edi
jl 0x10024ca5
mov esi, edi
sub esi, eax
cmp dword [esp + 0xdc], 0
lea edi, [esi + edi - 1]
cmove eax, edi
lea eax, [eax + eax*2]
mov dword [ebx + ebp*4], eax
inc ebp
cmp ebp, dword [esp + 0xd8]
jb 0x10024c60
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0xd8]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xc0]
inc eax
lea edx, [edx + edi*8]
cmp eax, dword [esp + 0xd0]
jb 0x10024c20
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
add edx, ebx
mov eax, edx
sub eax, edi
cmp eax, edx
jge 0x10024e79
mov dword [esp + 0x80], ebx
sub edx, eax
mov ebx, dword [esp + 0x6c]
shr ebx, 0x1f
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xdc], eax
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x7c], eax
lea ebx, [ebx + edx*2]
sar ebx, 1
add edx, edx
mov dword [esp + 0xd8], edx
dec ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0x74], edi
mov dword [esp + 0xcc], ebp
mov dword [esp + 0x58], ecx
mov dword [esp + 0xc8], esi
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
nop dword [eax]
nop dword [eax]
test ebx, ebx
jle 0x10024e4b
mov dword [esp + 0xe4], eax
xor esi, esi
mov dword [esp + 0x7c], edx
lea ecx, [ebp + edx]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov eax, dword [ebx + ebp + 0x68]
mov edx, dword [esp + 0xdc]
lea edi, [eax + edx*4]
mov eax, dword [esp + 0xe4]
mov eax, dword [edi + eax*4]
sub eax, dword [esp + 0xe8]
add eax, esi
js 0x10025c70
mov dword [ecx + esi*4], eax
mov edx, dword [ebx + ebp + 0x58]
mov edi, edx
sub edi, eax
cmp eax, edx
lea edi, [edi + edx - 1]
cmovge eax, edi
lea eax, [eax + eax*2]
mov dword [ecx + esi*4], eax
inc esi
cmp esi, dword [esp + 0xd8]
jb 0x10024de0
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
inc eax
lea edx, [edx + edi*8]
cmp eax, dword [esp + 0xf4]
jb 0x10024da0
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x80], ebx
mov dword [esp], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x64]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x78]
imul edx, eax
imul ecx, ebx
add edx, dword [esp + 0x94]
mov dword [esp + 0x30], edx
add ecx, dword [esp + 0x90]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x44], ecx
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0x48], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edi
mov ebx, dword [esp + 0x80]
call fcn.1006d7a0
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x70]
mov dword [esp + 0x68], eax
test eax, eax
jle 0x10025bf8
sub ebx, dword [esp + 0xd0]
sub ebx, edi
test ebx, ebx
jle 0x10025bf8
mov edx, dword [esp + 0x6c]
lea eax, [edx*4]
imul eax, edi
mov edi, dword [esp + 0xc4]
lea ecx, [edi + eax + 0x1f]
mov eax, dword [esp + 0xb0]
and ecx, 0xffffffe0
mov dword [esp + 0x58], ecx
lea edx, [ecx + eax*8 + 0x23]
and edx, 0xffffffe0
mov dword [ecx], edx
lea ecx, [eax + eax]
test ecx, ecx
jle 0x10025049
mov eax, ecx
shr eax, 1
mov dword [esp + 0x5c], eax
je 0x10025c66
mov dword [esp + 0xc8], esi
lea edi, [ebx + ebx*2]
xor eax, eax
mov dword [esp + 0xcc], ebp
mov esi, edi
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
nop dword [eax + eax]
lea edx, [edx + esi*4 + 0x1f]
and edx, 0xffffffe0
mov dword [edi + eax*8 + 4], edx
lea edx, [edx + esi*4 + 0x1f]
and edx, 0xffffffe0
mov dword [edi + eax*8 + 8], edx
inc eax
cmp eax, ebp
jb 0x10025000
mov esi, dword [esp + 0xc8]
lea edx, [eax + eax + 1]
mov ebp, dword [esp + 0xcc]
lea eax, [edx - 1]
cmp eax, ecx
jae 0x10025049
mov eax, dword [esp + 0x58]
lea edi, [ebx + ebx*2]
mov ecx, dword [eax + edx*4 - 4]
lea ecx, [ecx + edi*4 + 0x1f]
and ecx, 0xffffffe0
mov dword [eax + edx*4], ecx
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
mov ebp, dword [esp + 0xd4]
mov eax, dword [esp + 0x124]
add eax, ebp
shl eax, 2
lea esi, [esi + ebp*4]
imul eax, dword [esp + 0xe0]
imul ebp, dword [esp + 0xa4]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x94]
mov edx, dword [esp + 0xa8]
add ebx, eax
mov ecx, dword [esp + 0xa0]
add edx, ebp
mov eax, dword [esp + 0x120]
lea ebp, [edi + edi*2]
push dword [esp + 0x58]
add eax, edi
add edx, ebp
mov dword [esp + 0xac], edx
lea ecx, [ecx + edi*4]
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x94]
lea edi, [edx + eax*4]
shl eax, 2
imul eax, dword [esp + 0x70]
add ebp, eax
test edx, edx
cmove edi, ebp
push edi
push ebx
push ecx
push esi
push dword [esp + 0xc4]
push dword [esp + 0xd8]
push dword [esp + 0x84]
push dword [esp + 0xa0]
push 0
push dword [esp + 0xcc]
push dword [esp + 0x11c]
push dword [esp + 0xd8]
push dword [esp + 0xbc]
mov esi, dword [esp + 0x100]
mov ebp, dword [esp + 0x104]
call fcn.1006d7a0
jmp 0x10025bf5
mov eax, 0xffffff1f
add esp, 0xfc
pop ebp
pop ebx
pop edi
pop esi
ret
mov ecx, dword [esp + 0x70]
imul ecx, dword [esp + 0xf0]
mov edi, dword [esp + 0x88]
sub edi, ecx
mov ecx, dword [esi + ebp + 0xc]
sub edi, dword [esp + 0x6c]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esi + ebp + 0x78]
mov dword [esp + 0x88], edi
mov edi, dword [esi + ebp + 0x10]
mov dword [esp + 0x60], ecx
mov ecx, dword [esi + ebp + 0x58]
mov dword [esp + 0xb0], edi
mov edi, dword [esi + ebp + 0x28]
mov dword [esp + 0x64], ecx
mov ecx, dword [esi + ebp + 0x2c]
mov dword [esp + 0x5c], edi
mov edi, dword [esi + ebp + 0x5c]
sub edi, ebx
sub ecx, dword [esp + 0xac]
sub edi, edx
mov dword [esp + 0x58], edi
sub ecx, eax
mov edi, dword [esp + 0xdc]
and edi, 0x10
mov dword [esp + 0x7c], edi
jne 0x100251d0
mov edi, dword [esi + ebp + 0x4c]
mov dword [esp + 0xd4], edi
cmp edi, eax
jg 0x100251dd
mov dword [esp + 0xd4], 0
jmp 0x100251e4
sub dword [esp + 0xd4], eax
mov edi, dword [esp + 0xdc]
and edi, 0x40
mov dword [esp + 0x84], edi
jne 0x10025206
mov edi, dword [esi + ebp + 0x7c]
mov dword [esp + 0xd0], edi
cmp edi, edx
jg 0x10025213
mov dword [esp + 0xd0], 0
jmp 0x1002521a
sub dword [esp + 0xd0], edx
mov edi, dword [esp + 0xdc]
and edi, 0x20
mov dword [esp + 0xd8], edi
jne 0x10025239
mov edi, dword [esi + ebp + 0x50]
mov dword [esp + 0x70], edi
cmp edi, ecx
jg 0x10025243
mov dword [esp + 0x70], 0
jmp 0x10025247
sub dword [esp + 0x70], ecx
and dword [esp + 0xdc], 0x80
jne 0x10025261
mov edi, dword [esi + ebp + 0x80]
cmp edi, dword [esp + 0x58]
jg 0x10025265
xor edi, edi
jmp 0x10025269
sub edi, dword [esp + 0x58]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0xcc], ebp
mov ebp, dword [esp + 0xd4]
cmp eax, ebp
mov ecx, dword [esp + 0xd0]
cmovl ebp, eax
cmp ebx, ecx
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x70]
cmovl ecx, ebx
cmp eax, edx
mov dword [esp + 0xc8], esi
mov esi, eax
cmovl edx, eax
cmp edi, ebx
mov dword [esp + 0xd4], ebp
cmovge edi, ebx
sub esi, ebp
mov dword [esp + 0x68], esi
mov dword [esp + 0x80], ebx
add ebp, edx
cmp ebp, eax
mov ebp, ebx
mov dword [esp + 0xd0], ecx
cmovg edx, esi
lea esi, [ecx + edi]
sub ebp, ecx
cmp esi, ebx
mov ebx, dword [esp + 0xc0]
lea ecx, [ecx*4]
cmovg edi, ebp
mov dword [esp + 0x74], edi
mov edi, dword [esp + 0xb0]
lea ebp, [ebx + ebx]
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x70], edx
shl edx, 2
imul ecx, ebp
add edi, edi
imul edx, edi
mov dword [esp + 0x6c], ebp
lea esi, [ebx + eax*4 + 0x1f]
mov ebx, dword [esp + 0xd4]
and esi, 0xffffffe0
mov dword [esp + 0xb4], esi
mov dword [esp + 0xe0], edi
mov ebp, dword [esp + 0xcc]
lea eax, [ebx*4]
imul eax, edi
mov edi, dword [esp + 0x74]
lea eax, [eax + esi + 0x1f]
and eax, 0xffffffe0
mov dword [esp + 0xb8], eax
lea esi, [edx + eax + 0x1f]
and esi, 0xffffffe0
mov dword [esp + 0xbc], esi
lea eax, [ecx + esi + 0x1f]
mov esi, dword [esp + 0xc8]
and eax, 0xffffffe0
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xf8]
lea edx, [eax*4]
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0xf4]
test ebx, ebx
mov ebx, dword [esp + 0x80]
jle 0x100254df
mov dword [esp + 0xf4], edx
xor ecx, ecx
mov edx, dword [esp + 0xe0]
shr edx, 0x1f
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0xb0]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0xc8], esi
lea edx, [edx + ebx*2]
sar edx, 1
dec edx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xcc], ebp
mov edx, dword [esp + 0xf4]
mov ebp, ecx
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0xe0]
mov esi, dword [esp + 0xb0]
mov dword [esp + 0xf8], eax
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
test edi, edi
jle 0x100254a6
mov dword [esp + 0x58], ebp
xor eax, eax
mov esi, dword [esp + 0xcc]
lea edx, [ebx + ebp]
mov ebp, dword [esp + 0xc8]
nop
mov ebx, dword [ebp + esi + 0x38]
mov edi, dword [esp + 0xf8]
lea ebx, [ebx + edi*4]
xor edi, edi
mov ebx, dword [ebx + ecx*4]
sub ebx, dword [esp + 0xe4]
add ebx, eax
test ebx, ebx
cmovle ebx, edi
mov dword [edx + eax*4], ebx
mov edi, dword [ebp + esi + 0x28]
cmp ebx, edi
jl 0x10025478
dec edi
cmp dword [esp + 0xd8], 0
cmove ebx, edi
imul ebx, dword [esp + 0xf0]
mov dword [edx + eax*4], ebx
inc eax
cmp eax, dword [esp + 0xe0]
jb 0x10025440
mov ebp, dword [esp + 0x58]
mov ebx, dword [esp + 0xb4]
mov edi, dword [esp + 0xe0]
mov esi, dword [esp + 0xb0]
inc ecx
lea ebp, [ebp + esi*8]
cmp ecx, dword [esp + 0xd4]
jb 0x10025420
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov eax, dword [esp + 0xf8]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
add eax, dword [esp + 0xac]
mov ecx, eax
sub ecx, dword [esp + 0x70]
cmp ecx, eax
jge 0x1002567d
mov dword [esp + 0x80], ebx
sub eax, ecx
mov ebx, dword [esp + 0xe0]
shr ebx, 0x1f
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xf8], eax
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x58], eax
lea ebx, [ebx + edx*2]
sar ebx, 1
add edx, edx
mov dword [esp + 0xd8], edx
dec ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], ebp
mov eax, dword [esp + 0xf8]
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0x58]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
test ebp, ebp
jle 0x1002564c
mov dword [esp + 0xe8], edx
xor ebx, ebx
mov dword [esp + 0x58], ecx
lea eax, [esi + ecx]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov ebp, dword [edx + ecx + 0x38]
mov esi, dword [esp + 0xe4]
lea edi, [ebp + esi*4]
mov ebp, dword [esp + 0xe8]
mov edi, dword [edi + ebp*4]
sub edi, dword [esp + 0xec]
add edi, ebx
js 0x10025cdb
mov dword [eax + ebx*4], edi
mov ebp, dword [edx + ecx + 0x28]
cmp edi, ebp
lea esi, [ebp - 1]
cmovge edi, esi
imul edi, dword [esp + 0xf0]
mov dword [eax + ebx*4], edi
inc ebx
cmp ebx, dword [esp + 0xd8]
jb 0x100255e0
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0x58]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xb8]
mov edi, dword [esp + 0xb0]
inc edx
lea ecx, [ecx + edi*8]
cmp edx, dword [esp + 0xf8]
jb 0x100255a0
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
cmp dword [esp + 0xd0], 0
lea ecx, [edx*4]
jle 0x100257b7
mov dword [esp + 0x80], ebx
xor eax, eax
mov ebx, dword [esp + 0x6c]
shr ebx, 0x1f
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x74], edi
mov dword [esp + 0xc8], esi
lea ebx, [ebx + edx*2]
sar ebx, 1
add edx, edx
mov dword [esp + 0xd8], edx
dec ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xcc], ebp
mov edx, dword [esp + 0xf4]
mov ebp, eax
mov ebx, dword [esp + 0xd8]
mov edi, dword [esp + 0xbc]
mov esi, dword [esp + 0xc0]
mov dword [esp + 0x58], ecx
nop
test ebx, ebx
jle 0x10025781
mov dword [esp + 0x7c], ebp
xor ecx, ecx
mov esi, dword [esp + 0xcc]
lea edx, [edi + ebp]
mov ebp, dword [esp + 0xc8]
nop
mov ebx, dword [ebp + esi + 0x68]
mov edi, dword [esp + 0xf4]
lea ebx, [ebx + edi*4]
xor edi, edi
mov ebx, dword [ebx + eax*4]
sub ebx, dword [esp + 0xe4]
add ebx, ecx
test ebx, ebx
cmovle ebx, edi
mov dword [edx + ecx*4], ebx
mov edi, dword [ebp + esi + 0x58]
cmp ebx, edi
jl 0x10025758
dec edi
cmp dword [esp + 0xdc], 0
cmove ebx, edi
lea ebx, [ebx + ebx*2]
mov dword [edx + ecx*4], ebx
inc ecx
cmp ecx, dword [esp + 0xd8]
jb 0x10025720
mov ebp, dword [esp + 0x7c]
mov ebx, dword [esp + 0xd8]
mov edi, dword [esp + 0xbc]
mov esi, dword [esp + 0xc0]
inc eax
lea ebp, [ebp + esi*8]
cmp eax, dword [esp + 0xd0]
jb 0x10025700
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
add edx, ebx
mov eax, edx
sub eax, edi
cmp eax, edx
jge 0x10025935
mov dword [esp + 0x80], ebx
sub edx, eax
mov ebx, dword [esp + 0x6c]
shr ebx, 0x1f
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x7c], eax
lea ebx, [ebx + edx*2]
sar ebx, 1
add edx, edx
mov dword [esp + 0xdc], edx
dec ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x74], edi
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], ebp
mov ebx, dword [esp + 0x80]
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x7c]
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
nop dword [eax + eax]
nop dword [eax]
test ebp, ebp
jle 0x10025907
mov dword [esp + 0xe4], edx
xor ebx, ebx
mov dword [esp + 0x7c], ecx
lea eax, [esi + ecx]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov ebp, dword [edx + ecx + 0x68]
mov esi, dword [esp + 0xe8]
lea edi, [ebp + esi*4]
mov ebp, dword [esp + 0xe4]
mov edi, dword [edi + ebp*4]
sub edi, dword [esp + 0xd8]
add edi, ebx
js 0x10025cbf
mov dword [eax + ebx*4], edi
mov ebp, dword [edx + ecx + 0x58]
cmp edi, ebp
lea esi, [ebp - 1]
cmovge edi, esi
lea edi, [edi + edi*2]
mov dword [eax + ebx*4], edi
inc ebx
cmp ebx, dword [esp + 0xdc]
jb 0x100258a0
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x7c]
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0xc4]
mov edi, dword [esp + 0xc0]
inc edx
lea ecx, [ecx + edi*8]
cmp edx, dword [esp + 0xf4]
jb 0x10025860
mov ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
mov edx, dword [esp + 0x88]
mov dword [esp + 0x80], ebx
mov dword [esp], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov edx, dword [esp + 0xf0]
mov dword [esp + 8], edx
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xc], eax
mov edx, dword [esp + 0x64]
mov dword [esp + 0x10], edx
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x20], ebx
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x24], eax
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x78]
imul edx, eax
imul ecx, ebx
add edx, dword [esp + 0x94]
mov dword [esp + 0x30], edx
add ecx, dword [esp + 0x90]
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x38], ecx
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x3c], eax
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x40], edx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x44], ecx
mov ebx, dword [esp + 0xd4]
mov dword [esp + 0x48], ebx
mov eax, dword [esp + 0x70]
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], edi
mov ebx, dword [esp + 0x80]
call fcn.1006d7a0
mov eax, dword [esp + 0x68]
sub eax, dword [esp + 0x70]
mov dword [esp + 0x68], eax
test eax, eax
jle 0x10025bf8
sub ebx, dword [esp + 0xd0]
sub ebx, edi
test ebx, ebx
jle 0x10025bf8
mov eax, dword [esp + 0x6c]
lea edx, [eax*4]
imul edx, edi
mov edi, dword [esp + 0xc4]
lea ecx, [edi + edx + 0x1f]
mov edx, dword [esp + 0xb0]
and ecx, 0xffffffe0
mov dword [esp + 0x58], ecx
lea eax, [ecx + edx*8 + 0x23]
and eax, 0xffffffe0
mov dword [ecx], eax
lea ecx, [edx + edx]
test ecx, ecx
jle 0x10025b09
mov edx, ecx
shr edx, 1
mov dword [esp + 0x5c], edx
je 0x10025cb5
mov dword [esp + 0xc8], esi
lea edi, [ebx + ebx*2]
xor edx, edx
mov dword [esp + 0xcc], ebp
mov esi, edi
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 0x58]
nop dword [eax + eax]
nop dword [eax]
lea eax, [eax + esi*4 + 0x1f]
and eax, 0xffffffe0
mov dword [edi + edx*8 + 4], eax
lea eax, [eax + esi*4 + 0x1f]
and eax, 0xffffffe0
mov dword [edi + edx*8 + 8], eax
inc edx
cmp edx, ebp
jb 0x10025ac0
mov esi, dword [esp + 0xc8]
lea edx, [edx + edx + 1]
mov ebp, dword [esp + 0xcc]
lea eax, [edx - 1]
cmp eax, ecx
jae 0x10025b09
mov eax, dword [esp + 0x58]
lea edi, [ebx + ebx*2]
mov ecx, dword [eax + edx*4 - 4]
lea ecx, [ecx + edi*4 + 0x1f]
and ecx, 0xffffffe0
mov dword [eax + edx*4], ecx
mov dword [esp + 0xcc], ebp
mov dword [esp + 0xc8], esi
mov esi, dword [esp + 0x8c]
mov ebp, dword [esp + 0xd4]
mov eax, dword [esp + 0x124]
add eax, ebp
shl eax, 2
lea esi, [esi + ebp*4]
imul eax, dword [esp + 0xe0]
imul ebp, dword [esp + 0xa4]
mov edi, dword [esp + 0xd0]
mov dword [esp + 0x80], ebx
mov ebx, dword [esp + 0x94]
mov edx, dword [esp + 0xa8]
add ebx, eax
mov ecx, dword [esp + 0xa0]
add edx, ebp
mov eax, dword [esp + 0x120]
lea ebp, [edi + edi*2]
push dword [esp + 0x58]
add eax, edi
add edx, ebp
mov dword [esp + 0xac], edx
lea ecx, [ecx + edi*4]
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x94]
lea edi, [edx + eax*4]
shl eax, 2
imul eax, dword [esp + 0x70]
add ebp, eax
test edx, edx
cmove edi, ebp
push edi
push ebx
push ecx
push esi
push dword [esp + 0xc4]
push dword [esp + 0xd8]
push dword [esp + 0x84]
push dword [esp + 0xa0]
push 0
push dword [esp + 0xcc]
push dword [esp + 0x11c]
push dword [esp + 0xd8]
push dword [esp + 0xbc]
mov esi, dword [esp + 0x100]
mov ebp, dword [esp + 0x104]
call fcn.1006d7a0
add esp, 0x38
mov eax, dword [esp + 0x9c]
cmp eax, dword [esi + ebp + 0x5c]
jg 0x10025c12
mov eax, dword [esp + 0x98]
cmp eax, dword [esi + ebp + 0x2c]
jle 0x10025c22
mov eax, 0x30
add esp, 0xfc
pop ebp
pop ebx
pop edi
pop esi
ret
xor eax, eax
add esp, 0xfc
pop ebp
pop ebx
pop edi
pop esi
ret
mov edx, 1
jmp 0x1002450d
cmp dword [esp + 0x84], 0
jne 0x100242e7
neg eax
mov dword [ecx + esi*4], eax
jmp 0x100242ea
cmp dword [esp + 0x7c], 0
jne 0x10024007
neg eax
mov dword [ecx + esi*4], eax
jmp 0x1002400a
mov edx, 1
jmp 0x1002502d
cmp dword [esp + 0x84], 0
jne 0x10024e07
neg eax
dec eax
mov dword [ecx + esi*4], eax
jmp 0x10024e0a
neg eax
dec eax
mov dword [ebx + ebp*4], eax
jmp 0x10024c8a
cmp dword [esp + 0x7c], 0
jne 0x10024b07
neg eax
dec eax
mov dword [ecx + esi*4], eax
jmp 0x10024b0a
neg eax
dec eax
mov dword [ebx + ebp*4], eax
jmp 0x1002496a
mov edx, 1
jmp 0x10025aed
cmp dword [esp + 0x84], 0
jne 0x100258c8
mov dword [eax + ebx*4], 0
xor edi, edi
jmp 0x100258cb
cmp dword [esp + 0x7c], 0
jne 0x10025608
mov dword [eax + ebx*4], 0
xor edi, edi
jmp 0x1002560b
mov dword [esp + 0x80], ebx
mov ebx, dword [esi + ebp + 0xc]
add ebx, ebx
mov dword [esp + 0x58], ebx
mov edi, dword [esp + 0x8c]
mov ebx, dword [esp + 0xac]
mov ecx, dword [esi + ebp + 0x10]
lea ebx, [edi + ebx*4 + 0x1f]
and ebx, 0xffffffe0
mov dword [esp + 0x60], ebx
lea edi, [ebx + ecx*8 + 0x23]
add ecx, ecx
and edi, 0xffffffe0
mov dword [ebx], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0x80]
test ecx, ecx
jle 0x10025dfa
shr ecx, 1
mov dword [esp + 0x64], ecx
je 0x10025ea1
mov dword [esp + 0xf8], eax
lea edi, [ebx + ebx*2]
xor ecx, ecx
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], ebp
mov esi, edi
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov eax, dword [esp + 0x60]
nop dword [eax + eax]
lea edi, [edi + esi*4 + 0x1f]
and edi, 0xffffffe0
mov dword [eax + ecx*8 + 4], edi
lea edi, [edi + esi*4 + 0x1f]
and edi, 0xffffffe0
mov dword [eax + ecx*8 + 8], edi
inc ecx
cmp ecx, ebp
jb 0x10025d80
mov eax, dword [esp + 0xf8]
lea ecx, [ecx + ecx + 1]
mov esi, dword [esp + 0xc8]
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x64]
lea edi, [ecx - 1]
cmp edi, dword [esp + 0x5c]
jae 0x10025dfa
mov dword [esp + 0xf4], edx
lea edi, [ebx + ebx*2]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x80], ebx
mov ebx, dword [ecx + edx*4 - 4]
lea ebx, [ebx + edi*4 + 0x1f]
and ebx, 0xffffffe0
mov dword [ecx + edx*4], ebx
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x80], ebx
push dword [esp + 0x60]
shl eax, 2
imul eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x98]
add ecx, eax
mov eax, dword [esp + 0x74]
imul eax, dword [esp + 0xf4]
mov edi, dword [esp + 0x78]
mov ebx, dword [esp + 0x8c]
sub ebx, eax
sub ebx, dword [esp + 0x70]
mov dword [esp + 0x8c], ebx
lea ebx, [edi + edx*4]
shl edx, 2
imul edx, dword [esp + 0x5c]
mov eax, dword [esp + 0x94]
add eax, edx
test edi, edi
cmove ebx, eax
push ebx
push ecx
push dword [esp + 0xac]
push dword [esp + 0x9c]
push dword [esi + ebp + 0x10]
push dword [esi + ebp + 0xc]
push dword [esp + 0xc8]
push dword [esp + 0xa0]
push 0
push dword [esp + 0xcc]
push dword [esp + 0x11c]
push dword [esp + 0xd8]
push dword [esp + 0xbc]
call fcn.1006d7a0
jmp 0x10025bf5
mov dword [esp + 0x64], 1
jmp 0x10025db8
mov dword [esp + 0x58], 1
jmp 0x10023b17
mov eax, 1
jmp 0x10023a72