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

Disassembly:
push esi
push edi
push ebx
push ebp
lea esp, [esp - 0x108]
mov ebp, dword [esp + 0x128]
mov dword [esp + 0xb0], ebp
mov ebp, dword [esp + 0x144]
mov ebx, dword [esp + 0x148]
mov dword [esp + 0xac], ebx
mov ebx, ebp
neg ebx
mov ecx, dword [esp + 0x124]
and ebx, 0x3f
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x11c]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x134]
mov edi, ecx
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x94], eax
mov eax, edx
and edx, 0xf0
and eax, 0xf
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x12c]
add edi, edx
mov esi, dword [esp + 0x138]
mov dword [esp + 0x68], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xb8], esi
mov dword [esp + 0xa4], esi
mov eax, dword [ebx + ebp + 0x5c]
cmp edi, dword [ebx + ebp + 0x5c]
jle 0x1001c2ab
sub eax, edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0xb8]
add edx, eax
mov ecx, dword [ebx + ebp + 0x2c]
cmp edx, dword [ebx + ebp + 0x2c]
jle 0x1001c2d5
sub ecx, eax
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x138], ecx
cvtsi2sd xmm0, dword [ebx + ebp + 0x64]
cvtsi2sd xmm3, dword [ebx + ebp + 0x30]
cvtsi2sd xmm2, dword [ebx + ebp + 0x34]
cvtsi2sd xmm4, eax
cvtsi2sd xmm1, dword [ebx + ebp + 0x60]
mov edx, dword [ebx + ebp + 0x3c]
mov dword [esp + 0xa0], edx
mov edx, dword [ebx + ebp + 0x64]
shr edx, 0x1f
mov eax, dword [ebx + ebp + 0x30]
shr eax, 0x1f
mov edi, dword [ebx + ebp + 0x60]
shr edi, 0x1f
addsd xmm0, qword [edx*8 + 0x102cb720]
addsd xmm3, qword [eax*8 + 0x102cb720]
addsd xmm1, qword [edi*8 + 0x102cb720]
mov edx, dword [ebx + ebp + 0x34]
shr edx, 0x1f
divsd xmm1, xmm0
mov ecx, dword [ebx + ebp + 0x6c]
mov esi, dword [ebx + ebp + 0x78]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x6c], esi
movsd qword [esp + 0x58], xmm1
addsd xmm2, qword [edx*8 + 0x102cb720]
divsd xmm3, xmm2
mulsd xmm4, xmm3
movsd qword [esp], xmm4
call fcn.1007ede0
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
cvttsd2si eax, xmm0
cvtsi2sd xmm0, dword [esp + 0x12c]
mulsd xmm0, qword [esp + 0x58]
mov dword [esp + 0x74], eax
movsd qword [esp], xmm0
call fcn.1007ede0
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
cvttsd2si eax, xmm0
mov esi, dword [esp + 0x90]
mov edx, eax
add edx, eax
add edx, eax
mov dword [esp + 0x70], edx
lea ecx, [esi*4]
add ecx, dword [esp + 0xac]
mov dword [esp + 0x98], ecx
test esi, esi
mov eax, dword [esp + 0x12c]
jle 0x1001c45e
shr esi, 1
test esi, esi
jbe 0x1001ea1f
mov dword [esp + 0xe8], eax
xor ecx, ecx
mov dword [esp + 0x58], esi
lea edx, [eax*4]
mov eax, dword [esp + 0xac]
nop
mov esi, dword [ebx + ebp + 0x68]
add esi, edx
mov edi, dword [esi + ecx*8]
add edi, edi
add edi, dword [esi + ecx*8]
mov dword [eax + ecx*8], edi
mov esi, dword [ebx + ebp + 0x68]
add esi, edx
mov edi, dword [esi + ecx*8 + 4]
add edi, edi
add edi, dword [esi + ecx*8 + 4]
mov dword [eax + ecx*8 + 4], edi
inc ecx
cmp ecx, dword [esp + 0x58]
jb 0x1001c400
add ecx, ecx
mov eax, dword [esp + 0xe8]
inc ecx
mov edx, ecx
dec edx
cmp edx, dword [esp + 0x90]
jae 0x1001c45e
mov esi, dword [ebx + ebp + 0x68]
lea edi, [eax + ecx]
mov edx, dword [esi + edi*4 - 4]
add edx, edx
add edx, dword [esi + edi*4 - 4]
mov esi, dword [esp + 0xac]
mov dword [esi + ecx*4 - 4], edx
mov edx, dword [esp + 0x130]
cmp dword [esp + 0xb8], 0
jle 0x1001c512
mov ecx, dword [esp + 0xb8]
shr ecx, 1
test ecx, ecx
jbe 0x1001ea15
mov dword [esp + 0xe8], eax
xor edi, edi
mov dword [esp + 0xdc], edx
lea esi, [edx*4]
mov eax, dword [esp + 0x98]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov edx, dword [ebx + ebp + 0x38]
add edx, esi
mov edx, dword [edx + edi*8]
mov dword [eax + edi*8], edx
mov edx, dword [ebx + ebp + 0x38]
add edx, esi
mov edx, dword [edx + edi*8 + 4]
mov dword [eax + edi*8 + 4], edx
inc edi
cmp edi, ecx
jb 0x1001c4c0
add edi, edi
mov eax, dword [esp + 0xe8]
inc edi
mov edx, dword [esp + 0xdc]
mov ecx, edi
dec ecx
cmp ecx, dword [esp + 0xb8]
jae 0x1001c512
mov ecx, dword [ebx + ebp + 0x38]
lea esi, [edx + edi]
mov ecx, dword [ecx + esi*4 - 4]
mov esi, dword [esp + 0x98]
mov dword [esi + edi*4 - 4], ecx
cmp dword [esp + 0xec], 0xf0
je 0x1001e858
cmp dword [esp + 0x68], 1
je 0x1001dc17
cmp dword [esp + 0x68], 3
jne 0x1001d091
mov ecx, dword [esp + 0x74]
imul ecx, dword [esp + 0x104]
mov edi, dword [esp + 0x94]
sub edi, ecx
sub edi, dword [esp + 0x70]
mov ecx, dword [ebx + ebp + 0x10]
mov dword [esp + 0x94], edi
mov dword [esp + 0x60], ecx
mov edi, dword [ebx + ebp + 0x78]
mov ecx, dword [ebx + ebp + 0x58]
mov esi, dword [ebx + ebp + 0xc]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebx + ebp + 0x2c]
mov edi, dword [ebx + ebp + 0x5c]
mov dword [esp + 0x64], esi
mov esi, dword [ebx + ebp + 0x28]
sub ecx, dword [esp + 0xb8]
sub edi, dword [esp + 0x90]
sub ecx, edx
mov dword [esp + 0x68], esi
sub edi, eax
mov esi, dword [esp + 0xec]
and esi, 0x10
mov dword [esp + 0x88], esi
jne 0x1001c5bf
mov esi, dword [ebx + ebp + 0x4c]
mov dword [esp + 0xe4], esi
cmp edx, dword [ebx + ebp + 0x4c]
jl 0x1001c5cc
mov dword [esp + 0xe4], 0
jmp 0x1001c5d3
sub dword [esp + 0xe4], edx
mov esi, dword [esp + 0xec]
and esi, 0x40
mov dword [esp + 0x8c], esi
jne 0x1001c5f7
mov esi, dword [ebx + ebp + 0x7c]
mov dword [esp + 0xe0], esi
cmp eax, dword [ebx + ebp + 0x7c]
jl 0x1001c604
mov dword [esp + 0xe0], 0
jmp 0x1001c60b
sub dword [esp + 0xe0], eax
mov esi, dword [esp + 0xec]
and esi, 0x20
mov dword [esp + 0xcc], esi
jne 0x1001c62f
mov esi, dword [ebx + ebp + 0x50]
mov dword [esp + 0x80], esi
cmp ecx, dword [ebx + ebp + 0x50]
jl 0x1001c63c
mov dword [esp + 0x80], 0
jmp 0x1001c643
sub dword [esp + 0x80], ecx
and dword [esp + 0xec], 0x80
jne 0x1001c660
mov esi, dword [ebx + ebp + 0x80]
cmp edi, dword [ebx + ebp + 0x80]
jl 0x1001c664
xor esi, esi
jmp 0x1001c666
sub esi, edi
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0xb8]
cmp ebx, dword [esp + 0xe4]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0x90]
cmovl eax, dword [esp + 0xb8]
cmp edi, dword [esp + 0xe0]
mov edi, ebx
mov dword [esp + 0xd4], ebp
mov ebp, dword [esp + 0xe0]
cmovl ebp, dword [esp + 0x90]
sub edi, eax
cmp ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x80]
cmovl ecx, dword [esp + 0xb8]
cmp esi, dword [esp + 0x90]
mov dword [esp + 0xdc], edx
cmovge esi, dword [esp + 0x90]
lea edx, [eax + ecx]
cmp edx, dword [esp + 0xb8]
mov dword [esp + 0x70], edi
cmovg ecx, edi
lea edx, [ebp + esi]
mov edi, dword [esp + 0x90]
sub edi, ebp
cmp edx, dword [esp + 0x90]
mov dword [esp + 0x80], ecx
lea ecx, [ecx*4]
cmovg esi, edi
lea edi, [ebx*4]
mov dword [esp + 0x84], esi
lea ebx, [eax*4]
mov esi, dword [esp + 0x64]
add edi, dword [esp + 0x98]
add edi, 0x1f
and edi, 0xffffffe0
lea edx, [esi + esi]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x7c], edx
mov dword [esp + 0xe0], ebp
lea ebp, [ebp*4]
mov dword [esp + 0xe4], eax
lea esi, [esi + esi]
mov edx, esi
imul edx, ebx
imul ecx, esi
add edx, edi
add edx, 0x1f
and edx, 0xffffffe0
mov dword [esp + 0xc0], edx
add ecx, edx
mov edx, dword [esp + 0x7c]
add ecx, 0x1f
imul edx, ebp
and ecx, 0xffffffe0
add edx, ecx
add edx, 0x1f
and edx, 0xffffffe0
mov dword [esp + 0xd0], edx
test eax, eax
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xf0], esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0xc4], ecx
lea ecx, [edx*4]
mov dword [esp + 0x74], ebp
mov dword [esp + 0xbc], edi
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x84]
jle 0x1001c93c
mov edi, dword [esp + 0xf0]
xor ecx, ecx
shr edi, 0x1f
add edi, dword [esp + 0xf0]
sar edi, 1
dec edi
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xdc], edx
lea edi, [edi*8]
mov dword [esp + 0x58], edi
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], ebp
mov dword [esp + 0x84], esi
mov eax, ecx
mov edx, edi
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xf0]
nop word [eax + eax]
test ebp, ebp
jle 0x1001c909
mov dword [esp + 0xc8], eax
xor esi, esi
mov ebp, dword [esp + 0xd4]
lea edi, [ebx + eax]
mov ebx, dword [esp + 0xd8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov eax, dword [ebx + ebp + 0x38]
add eax, dword [esp + 0xf4]
mov eax, dword [eax + ecx*4]
sub eax, dword [esp + 0xf8]
add eax, esi
cdq
xor eax, edx
sub eax, edx
mov dword [edi + esi*4], eax
mov edx, dword [ebx + ebp + 0x28]
cmp eax, dword [ebx + ebp + 0x28]
jl 0x1001c8db
add edx, edx
sub edx, eax
add edx, 0xfffffffe
cmp dword [esp + 0xcc], 0
cmove eax, edx
imul eax, dword [esp + 0x104]
mov dword [edi + esi*4], eax
inc esi
cmp esi, dword [esp + 0xf0]
jb 0x1001c8a0
mov eax, dword [esp + 0xc8]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xf0]
inc ecx
add eax, edx
cmp ecx, dword [esp + 0xe4]
jb 0x1001c860
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xdc]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
add edx, dword [esp + 0xb8]
mov ecx, edx
sub ecx, dword [esp + 0x80]
cmp ecx, edx
jge 0x1001cad1
sub edx, ecx
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0xf0]
shr edx, 0x1f
add edx, dword [esp + 0xf0]
sar edx, 1
dec edx
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0x58], eax
shl ecx, 2
lea edi, [edx*8]
mov dword [esp + 0xc8], edi
lea edi, [edx + edx]
mov dword [esp + 0xfc], edi
mov dword [esp + 0xcc], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], ebp
mov eax, dword [esp + 0xe8]
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0xcc]
mov ebx, edi
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xf8], ecx
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
test ebx, ebx
jle 0x1001caa5
mov dword [esp + 0xcc], edx
xor ecx, ecx
mov ebx, dword [esp + 0xd4]
lea eax, [edi + edx]
mov edx, dword [esp + 0xd8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov esi, dword [edx + ebx + 0x38]
add esi, dword [esp + 0xf8]
mov edi, dword [esi + ebp*4]
sub edi, dword [esp + 0x100]
add edi, ecx
js 0x1001e7ab
mov dword [eax + ecx*4], edi
mov esi, dword [edx + ebx + 0x28]
sub esi, edi
add esi, dword [edx + ebx + 0x28]
add esi, 0xfffffffe
cmp edi, dword [edx + ebx + 0x28]
cmovge edi, esi
imul edi, dword [esp + 0x104]
mov dword [eax + ecx*4], edi
inc ecx
cmp ecx, dword [esp + 0xfc]
jb 0x1001ca40
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xfc]
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xc0]
inc ebp
add edx, esi
cmp ebp, dword [esp + 0xdc]
jb 0x1001ca00
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
cmp dword [esp + 0xe0], 0
lea edx, [eax*4]
mov dword [esp + 0xcc], edx
jle 0x1001cc33
mov edx, dword [esp + 0x7c]
xor ecx, ecx
shr edx, 0x1f
add edx, dword [esp + 0x7c]
sar edx, 1
dec edx
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x88], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0xd8], ebx
lea edi, [edx + edx]
mov dword [esp + 0xc8], edi
lea edi, [edx*8]
mov dword [esp + 0x58], edi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0x84], esi
mov eax, ecx
mov edx, edi
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0xc4]
nop dword [eax]
nop dword [eax]
test ebx, ebx
jle 0x1001cc07
mov dword [esp + 0x88], eax
xor esi, esi
mov ebx, dword [esp + 0xd8]
lea edi, [ebp + eax]
mov ebp, dword [esp + 0xd4]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
mov eax, dword [ebx + ebp + 0x68]
add eax, dword [esp + 0xcc]
mov eax, dword [eax + ecx*4]
sub eax, dword [esp + 0xdc]
add eax, esi
cdq
xor eax, edx
sub eax, edx
mov dword [edi + esi*4], eax
mov edx, dword [ebx + ebp + 0x58]
cmp eax, dword [ebx + ebp + 0x58]
jl 0x1001cbdb
add edx, edx
sub edx, eax
add edx, 0xfffffffe
cmp dword [esp + 0xec], 0
cmove eax, edx
mov edx, eax
add edx, eax
add edx, eax
mov dword [edi + esi*4], edx
inc esi
cmp esi, dword [esp + 0xc8]
jb 0x1001cba0
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0xc8]
mov ebp, dword [esp + 0xc4]
inc ecx
add eax, edx
cmp ecx, dword [esp + 0xe0]
jb 0x1001cb60
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
add eax, dword [esp + 0x90]
mov edx, eax
sub edx, esi
cmp edx, eax
jge 0x1001cda8
mov ecx, dword [esp + 0x7c]
sub eax, edx
shr ecx, 0x1f
add ecx, dword [esp + 0x7c]
sar ecx, 1
dec ecx
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0x58], eax
shl edx, 2
lea edi, [ecx + ecx]
mov dword [esp + 0xdc], edi
lea edi, [ecx*8]
mov dword [esp + 0xc8], edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xf8], edx
mov dword [esp + 0xd8], ebx
mov eax, dword [esp + 0xd0]
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x88]
mov ebp, edi
mov edi, dword [esp + 0xdc]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
test edi, edi
jle 0x1001cd83
mov dword [esp + 0x88], ecx
xor ebx, ebx
mov ebp, dword [esp + 0xd4]
lea edx, [eax + ecx]
mov ecx, dword [esp + 0xd8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov eax, dword [ecx + ebp + 0x68]
add eax, dword [esp + 0xf8]
mov eax, dword [eax + esi*4]
sub eax, dword [esp + 0xec]
add eax, ebx
js 0x1001e793
mov dword [edx + ebx*4], eax
mov edi, dword [ecx + ebp + 0x58]
sub edi, eax
add edi, dword [ecx + ebp + 0x58]
add edi, 0xfffffffe
cmp eax, dword [ecx + ebp + 0x58]
cmovge eax, edi
mov edi, eax
add edi, eax
add edi, eax
mov dword [edx + ebx*4], edi
inc ebx
cmp ebx, dword [esp + 0xdc]
jb 0x1001cd20
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x88]
mov ebp, dword [esp + 0xc8]
mov edi, dword [esp + 0xdc]
inc esi
add ecx, ebp
cmp esi, dword [esp + 0xe8]
jb 0x1001cce0
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov edx, dword [esp + 0xb4]
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x104]
mov dword [esp + 8], ecx
mov edi, dword [esp + 0xb0]
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x28], ecx
mov edi, dword [esp + 0xac]
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0xf4]
imul eax, dword [esp + 0xf0]
add eax, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0xcc]
imul edx, dword [esp + 0x7c]
add edx, dword [esp + 0x9c]
mov dword [esp + 0x34], edx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x38], ecx
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x80]
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], esi
call fcn.10207540
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x80]
mov dword [esp + 0x70], eax
test eax, eax
jle 0x1001e750
mov eax, dword [esp + 0x90]
sub eax, dword [esp + 0xe0]
sub eax, esi
mov dword [esp + 0x90], eax
test eax, eax
jle 0x1001e750
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xd0]
lea edx, [eax*4]
imul edx, esi
mov esi, dword [esp + 0x60]
add ecx, edx
add ecx, 0x1f
and ecx, 0xffffffe0
mov dword [esp + 0xd0], ecx
lea eax, [esi*8]
add eax, ecx
add eax, 0x23
and eax, 0xffffffe0
mov dword [ecx], eax
lea ecx, [esi + esi]
test ecx, ecx
jle 0x1001cfb4
mov edx, ecx
shr edx, 1
mov dword [esp + 0x58], edx
test edx, edx
jbe 0x1001e789
mov esi, dword [esp + 0x90]
xor edx, edx
mov dword [esp + 0xd4], ebp
lea edi, [esi + esi]
add edi, edi
mov esi, edi
add esi, edi
add esi, edi
mov ebp, esi
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0xd0]
nop dword [eax + eax]
add eax, ebp
add eax, 0x1f
and eax, 0xffffffe0
mov dword [edi + edx*8 + 4], eax
add eax, ebp
add eax, 0x1f
and eax, 0xffffffe0
mov dword [edi + edx*8 + 8], eax
inc edx
cmp edx, esi
jb 0x1001cf60
add edx, edx
mov ebp, dword [esp + 0xd4]
inc edx
mov eax, edx
dec eax
cmp eax, ecx
jae 0x1001cfb4
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xd0]
lea ecx, [eax + eax]
add ecx, ecx
mov esi, ecx
add esi, ecx
add esi, ecx
add esi, dword [edi + edx*4 - 4]
add esi, 0x1f
and esi, 0xffffffe0
mov dword [edi + edx*4], esi
mov edx, dword [esp + 0x130]
add edx, dword [esp + 0xe4]
shl edx, 2
mov esi, dword [esp + 0xd0]
imul edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x12c]
push esi
add ecx, dword [esp + 0xe4]
shl ecx, 2
mov esi, dword [esp + 0x60]
add esi, ecx
imul ecx, dword [esp + 0x80]
mov edi, dword [esp + 0xa0]
add edi, ecx
cmp dword [esp + 0x60], 0
mov eax, dword [esp + 0xe4]
cmove esi, edi
push esi
mov ecx, dword [esp + 0xa8]
lea eax, [eax + eax]
add ecx, edx
push ecx
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x80]
push edx
mov ecx, dword [esp + 0xa8]
add ecx, dword [esp + 0x88]
push ecx
mov edi, dword [esp + 0x74]
push edi
mov edx, dword [esp + 0x7c]
push edx
mov ecx, dword [esp + 0x8c]
push ecx
mov esi, dword [esp + 0xb0]
push esi
push 0
mov edx, dword [esp + 0xd8]
push edx
mov edi, dword [esp + 0x130]
push edi
imul edx, dword [esp + 0x114]
mov ecx, dword [esp + 0xe4]
add eax, dword [esp + 0x110]
add ecx, edx
add ecx, eax
push ecx
mov eax, dword [esp + 0xc8]
push eax
call fcn.10207540
jmp 0x1001e74c
cmp dword [esp + 0x68], 4
jne 0x1001dc06
mov ecx, dword [esp + 0x74]
imul ecx, dword [esp + 0x104]
mov edi, dword [esp + 0x94]
sub edi, ecx
sub edi, dword [esp + 0x70]
mov ecx, dword [ebx + ebp + 0x10]
mov dword [esp + 0x94], edi
mov dword [esp + 0x60], ecx
mov edi, dword [ebx + ebp + 0x78]
mov ecx, dword [ebx + ebp + 0x58]
mov esi, dword [ebx + ebp + 0xc]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebx + ebp + 0x2c]
mov edi, dword [ebx + ebp + 0x5c]
mov dword [esp + 0x64], esi
mov esi, dword [ebx + ebp + 0x28]
sub ecx, dword [esp + 0xb8]
sub edi, dword [esp + 0x90]
sub ecx, edx
mov dword [esp + 0x68], esi
sub edi, eax
mov esi, dword [esp + 0xec]
and esi, 0x10
mov dword [esp + 0x88], esi
jne 0x1001d122
mov esi, dword [ebx + ebp + 0x4c]
mov dword [esp + 0xe4], esi
cmp edx, dword [ebx + ebp + 0x4c]
jl 0x1001d12f
mov dword [esp + 0xe4], 0
jmp 0x1001d136
sub dword [esp + 0xe4], edx
mov esi, dword [esp + 0xec]
and esi, 0x40
mov dword [esp + 0x8c], esi
jne 0x1001d15a
mov esi, dword [ebx + ebp + 0x7c]
mov dword [esp + 0xe0], esi
cmp eax, dword [ebx + ebp + 0x7c]
jl 0x1001d167
mov dword [esp + 0xe0], 0
jmp 0x1001d16e
sub dword [esp + 0xe0], eax
mov esi, dword [esp + 0xec]
and esi, 0x20
mov dword [esp + 0xcc], esi
jne 0x1001d192
mov esi, dword [ebx + ebp + 0x50]
mov dword [esp + 0x80], esi
cmp ecx, dword [ebx + ebp + 0x50]
jl 0x1001d19f
mov dword [esp + 0x80], 0
jmp 0x1001d1a6
sub dword [esp + 0x80], ecx
and dword [esp + 0xec], 0x80
jne 0x1001d1c3
mov esi, dword [ebx + ebp + 0x80]
cmp edi, dword [ebx + ebp + 0x80]
jl 0x1001d1c7
xor esi, esi
jmp 0x1001d1c9
sub esi, edi
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0xb8]
cmp ebx, dword [esp + 0xe4]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe4]
mov edi, dword [esp + 0x90]
cmovl eax, dword [esp + 0xb8]
cmp edi, dword [esp + 0xe0]
mov edi, ebx
mov dword [esp + 0xd4], ebp
mov ebp, dword [esp + 0xe0]
cmovl ebp, dword [esp + 0x90]
sub edi, eax
cmp ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x80]
cmovl ecx, dword [esp + 0xb8]
cmp esi, dword [esp + 0x90]
mov dword [esp + 0xdc], edx
cmovge esi, dword [esp + 0x90]
lea edx, [eax + ecx]
cmp edx, dword [esp + 0xb8]
mov dword [esp + 0x70], edi
cmovg ecx, edi
lea edx, [ebp + esi]
mov edi, dword [esp + 0x90]
sub edi, ebp
cmp edx, dword [esp + 0x90]
mov dword [esp + 0x80], ecx
lea ecx, [ecx*4]
cmovg esi, edi
lea edi, [ebx*4]
mov dword [esp + 0x84], esi
lea ebx, [eax*4]
mov esi, dword [esp + 0x64]
add edi, dword [esp + 0x98]
add edi, 0x1f
and edi, 0xffffffe0
lea edx, [esi + esi]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x7c], edx
mov dword [esp + 0xe0], ebp
lea ebp, [ebp*4]
mov dword [esp + 0xe4], eax
lea esi, [esi + esi]
mov edx, esi
imul edx, ebx
imul ecx, esi
add edx, edi
add edx, 0x1f
and edx, 0xffffffe0
mov dword [esp + 0xc0], edx
add ecx, edx
mov edx, dword [esp + 0x7c]
add ecx, 0x1f
imul edx, ebp
and ecx, 0xffffffe0
add edx, ecx
add edx, 0x1f
and edx, 0xffffffe0
mov dword [esp + 0xd0], edx
test eax, eax
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xf0], esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0xc4], ecx
lea ecx, [edx*4]
mov dword [esp + 0x74], ebp
mov dword [esp + 0xbc], edi
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x84]
jle 0x1001d49f
mov edi, dword [esp + 0xf0]
xor ecx, ecx
shr edi, 0x1f
add edi, dword [esp + 0xf0]
sar edi, 1
dec edi
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xe8], eax
mov dword [esp + 0x84], esi
lea edi, [edi*8]
mov dword [esp + 0x58], edi
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd4], ebp
mov eax, ecx
mov ebx, edi
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xf0]
nop word [eax + eax]
test edi, edi
jle 0x1001d46c
mov dword [esp + 0xc8], eax
xor edx, edx
mov ebx, dword [esp + 0xd4]
lea ebp, [esi + eax]
mov eax, dword [esp + 0xd8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov esi, dword [eax + ebx + 0x38]
add esi, dword [esp + 0xf4]
mov edi, dword [esi + ecx*4]
sub edi, dword [esp + 0xf8]
add edi, edx
js 0x1001e80a
mov dword [ebp + edx*4], edi
mov esi, dword [eax + ebx + 0x28]
cmp edi, dword [eax + ebx + 0x28]
jl 0x1001d43d
sub esi, edi
add esi, dword [eax + ebx + 0x28]
dec esi
cmp dword [esp + 0xcc], 0
cmove edi, esi
imul edi, dword [esp + 0x104]
mov dword [ebp + edx*4], edi
inc edx
cmp edx, dword [esp + 0xf0]
jb 0x1001d400
mov eax, dword [esp + 0xc8]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0xbc]
mov edi, dword [esp + 0xf0]
inc ecx
add eax, ebx
cmp ecx, dword [esp + 0xe4]
jb 0x1001d3c0
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xdc]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
add edx, dword [esp + 0xb8]
mov ecx, edx
sub ecx, dword [esp + 0x80]
cmp ecx, edx
jge 0x1001d62f
sub edx, ecx
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0xf0]
shr edx, 0x1f
add edx, dword [esp + 0xf0]
sar edx, 1
dec edx
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0x58], eax
shl ecx, 2
lea edi, [edx*8]
mov dword [esp + 0xc8], edi
lea edi, [edx + edx]
mov dword [esp + 0xfc], edi
mov dword [esp + 0xcc], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], ebp
mov eax, dword [esp + 0xe8]
mov ebp, dword [esp + 0x58]
mov edx, dword [esp + 0xcc]
mov ebx, edi
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xf8], ecx
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
test ebx, ebx
jle 0x1001d603
mov dword [esp + 0xcc], edx
xor ecx, ecx
mov ebx, dword [esp + 0xd4]
lea eax, [edi + edx]
mov edx, dword [esp + 0xd8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov esi, dword [edx + ebx + 0x38]
add esi, dword [esp + 0xf8]
mov edi, dword [esi + ebp*4]
sub edi, dword [esp + 0x100]
add edi, ecx
js 0x1001e7f1
mov dword [eax + ecx*4], edi
mov esi, dword [edx + ebx + 0x28]
sub esi, edi
add esi, dword [edx + ebx + 0x28]
dec esi
cmp edi, dword [edx + ebx + 0x28]
cmovge edi, esi
imul edi, dword [esp + 0x104]
mov dword [eax + ecx*4], edi
inc ecx
cmp ecx, dword [esp + 0xfc]
jb 0x1001d5a0
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0xfc]
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xc0]
inc ebp
add edx, esi
cmp ebp, dword [esp + 0xdc]
jb 0x1001d560
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
cmp dword [esp + 0xe0], 0
lea edx, [eax*4]
mov dword [esp + 0xcc], edx
jle 0x1001d794
mov ecx, dword [esp + 0x7c]
xor edx, edx
shr ecx, 0x1f
add ecx, dword [esp + 0x7c]
sar ecx, 1
dec ecx
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x88], edx
mov dword [esp + 0xe8], eax
mov dword [esp + 0x84], esi
lea edi, [ecx + ecx]
mov dword [esp + 0xc8], edi
lea edi, [ecx*8]
mov dword [esp + 0x58], edi
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], ebp
mov eax, edx
mov ecx, edi
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xc4]
nop dword [eax + eax]
nop dword [eax]
nop
test esi, esi
jle 0x1001d768
mov dword [esp + 0x88], eax
xor ebp, ebp
mov ecx, dword [esp + 0xd8]
lea ebx, [edi + eax]
mov esi, dword [esp + 0xd4]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov eax, dword [ecx + esi + 0x68]
add eax, dword [esp + 0xcc]
mov eax, dword [eax + edx*4]
sub eax, dword [esp + 0xdc]
add eax, ebp
js 0x1001e7e6
mov dword [ebx + ebp*4], eax
mov edi, dword [ecx + esi + 0x58]
cmp eax, dword [ecx + esi + 0x58]
jl 0x1001d73c
sub edi, eax
add edi, dword [ecx + esi + 0x58]
dec edi
cmp dword [esp + 0xec], 0
cmove eax, edi
mov edi, eax
add edi, eax
add edi, eax
mov dword [ebx + ebp*4], edi
inc ebp
cmp ebp, dword [esp + 0xc8]
jb 0x1001d700
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0xc8]
mov edi, dword [esp + 0xc4]
inc edx
add eax, ecx
cmp edx, dword [esp + 0xe0]
jb 0x1001d6c0
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
add eax, dword [esp + 0x90]
mov edx, eax
sub edx, esi
cmp edx, eax
jge 0x1001d906
mov ecx, dword [esp + 0x7c]
sub eax, edx
shr ecx, 0x1f
add ecx, dword [esp + 0x7c]
sar ecx, 1
dec ecx
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0x58], eax
shl edx, 2
lea edi, [ecx + ecx]
mov dword [esp + 0xec], edi
lea edi, [ecx*8]
mov dword [esp + 0x88], edi
mov dword [esp + 0xc8], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xdc], edx
mov dword [esp + 0xd8], ebx
mov eax, dword [esp + 0xd0]
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0xc8]
mov ebp, edi
mov edi, dword [esp + 0xec]
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
test edi, edi
jle 0x1001d8e1
mov dword [esp + 0xc8], ecx
xor ebx, ebx
mov ebp, dword [esp + 0xd4]
lea edx, [eax + ecx]
mov ecx, dword [esp + 0xd8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov eax, dword [ecx + ebp + 0x68]
add eax, dword [esp + 0xdc]
mov eax, dword [eax + esi*4]
sub eax, dword [esp + 0xf8]
add eax, ebx
js 0x1001e7cd
mov dword [edx + ebx*4], eax
mov edi, dword [ecx + ebp + 0x58]
sub edi, eax
add edi, dword [ecx + ebp + 0x58]
dec edi
cmp eax, dword [ecx + ebp + 0x58]
cmovge eax, edi
mov edi, eax
add edi, eax
add edi, eax
mov dword [edx + ebx*4], edi
inc ebx
cmp ebx, dword [esp + 0xec]
jb 0x1001d880
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xc8]
mov ebp, dword [esp + 0x88]
mov edi, dword [esp + 0xec]
inc esi
add ecx, ebp
cmp esi, dword [esp + 0xe8]
jb 0x1001d840
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov edx, dword [esp + 0xb4]
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x104]
mov dword [esp + 8], ecx
mov edi, dword [esp + 0xb0]
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x28], ecx
mov edi, dword [esp + 0xac]
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0xf4]
imul eax, dword [esp + 0xf0]
add eax, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0xcc]
imul edx, dword [esp + 0x7c]
add edx, dword [esp + 0x9c]
mov dword [esp + 0x34], edx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x38], ecx
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0xd0]
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x80]
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], esi
call fcn.10207540
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x80]
mov dword [esp + 0x70], eax
test eax, eax
jle 0x1001e750
mov eax, dword [esp + 0x90]
sub eax, dword [esp + 0xe0]
sub eax, esi
mov dword [esp + 0x90], eax
test eax, eax
jle 0x1001e750
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xd0]
lea edx, [eax*4]
imul edx, esi
mov esi, dword [esp + 0x60]
add ecx, edx
add ecx, 0x1f
and ecx, 0xffffffe0
mov dword [esp + 0xd0], ecx
lea eax, [esi*8]
add eax, ecx
add eax, 0x23
and eax, 0xffffffe0
mov dword [ecx], eax
lea ecx, [esi + esi]
test ecx, ecx
jle 0x1001db14
mov edx, ecx
shr edx, 1
mov dword [esp + 0x58], edx
test edx, edx
jbe 0x1001e7c3
mov esi, dword [esp + 0x90]
xor edx, edx
mov dword [esp + 0xd4], ebp
lea edi, [esi + esi]
add edi, edi
mov esi, edi
add esi, edi
add esi, edi
mov ebp, esi
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0xd0]
nop dword [eax]
add eax, ebp
add eax, 0x1f
and eax, 0xffffffe0
mov dword [edi + edx*8 + 4], eax
add eax, ebp
add eax, 0x1f
and eax, 0xffffffe0
mov dword [edi + edx*8 + 8], eax
inc edx
cmp edx, esi
jb 0x1001dac0
add edx, edx
mov ebp, dword [esp + 0xd4]
inc edx
mov eax, edx
dec eax
cmp eax, ecx
jae 0x1001db14
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xd0]
lea ecx, [eax + eax]
add ecx, ecx
mov esi, ecx
add esi, ecx
add esi, ecx
add esi, dword [edi + edx*4 - 4]
add esi, 0x1f
and esi, 0xffffffe0
mov dword [edi + edx*4], esi
mov edx, dword [esp + 0x130]
add edx, dword [esp + 0xe4]
shl edx, 2
mov esi, dword [esp + 0xd0]
mov dword [esp + 0xd8], ebx
mov ecx, dword [esp + 0xe4]
imul edx, dword [esp + 0xf0]
mov ebx, dword [esp + 0x12c]
push esi
add ebx, dword [esp + 0xe4]
shl ebx, 2
mov esi, dword [esp + 0x60]
add esi, ebx
imul ebx, dword [esp + 0x80]
mov edi, dword [esp + 0xa0]
add edi, ebx
cmp dword [esp + 0x60], 0
mov eax, dword [esp + 0xe4]
cmove esi, edi
push esi
mov ebx, dword [esp + 0xa8]
lea eax, [eax + eax]
add ebx, edx
push ebx
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x80]
push edx
mov ebx, dword [esp + 0xa8]
add ebx, dword [esp + 0x88]
push ebx
mov edi, dword [esp + 0x74]
push edi
mov edx, dword [esp + 0x7c]
push edx
mov ebx, dword [esp + 0x8c]
push ebx
mov esi, dword [esp + 0xb0]
push esi
push 0
mov edi, dword [esp + 0xd8]
push edi
mov edx, dword [esp + 0x130]
push edx
imul ecx, dword [esp + 0xe0]
mov ebx, dword [esp + 0xe4]
add eax, dword [esp + 0x110]
add ebx, ecx
add ebx, eax
push ebx
mov ecx, dword [esp + 0xc8]
push ecx
mov ebx, dword [esp + 0x110]
call fcn.10207540
jmp 0x1001e74c
mov eax, 0xffffff1f
lea esp, [esp + 0x108]
pop ebp
pop ebx
pop edi
pop esi
ret
mov ecx, dword [esp + 0x74]
imul ecx, dword [esp + 0x104]
mov edi, dword [esp + 0x94]
sub edi, ecx
sub edi, dword [esp + 0x70]
mov ecx, dword [ebx + ebp + 0x10]
mov dword [esp + 0x94], edi
mov dword [esp + 0x60], ecx
mov edi, dword [ebx + ebp + 0x78]
mov ecx, dword [ebx + ebp + 0x58]
mov esi, dword [ebx + ebp + 0xc]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x6c], ecx
mov ecx, dword [ebx + ebp + 0x2c]
mov edi, dword [ebx + ebp + 0x5c]
mov dword [esp + 0x64], esi
mov esi, dword [ebx + ebp + 0x28]
sub ecx, dword [esp + 0xb8]
sub edi, dword [esp + 0x90]
sub ecx, edx
mov dword [esp + 0x68], esi
sub edi, eax
mov esi, dword [esp + 0xec]
and esi, 0x10
mov dword [esp + 0x88], esi
jne 0x1001dc9d
mov esi, dword [ebx + ebp + 0x4c]
mov dword [esp + 0xe0], esi
cmp edx, dword [ebx + ebp + 0x4c]
jl 0x1001dcaa
mov dword [esp + 0xe0], 0
jmp 0x1001dcb1
sub dword [esp + 0xe0], edx
mov esi, dword [esp + 0xec]
and esi, 0x40
mov dword [esp + 0x8c], esi
jne 0x1001dcd5
mov esi, dword [ebx + ebp + 0x7c]
mov dword [esp + 0xd0], esi
cmp eax, dword [ebx + ebp + 0x7c]
jl 0x1001dce2
mov dword [esp + 0xd0], 0
jmp 0x1001dce9
sub dword [esp + 0xd0], eax
mov esi, dword [esp + 0xec]
and esi, 0x20
mov dword [esp + 0xe4], esi
jne 0x1001dd0d
mov esi, dword [ebx + ebp + 0x50]
mov dword [esp + 0x80], esi
cmp ecx, dword [ebx + ebp + 0x50]
jl 0x1001dd1a
mov dword [esp + 0x80], 0
jmp 0x1001dd21
sub dword [esp + 0x80], ecx
and dword [esp + 0xec], 0x80
jne 0x1001dd3e
mov esi, dword [ebx + ebp + 0x80]
cmp edi, dword [ebx + ebp + 0x80]
jl 0x1001dd42
xor esi, esi
jmp 0x1001dd44
sub esi, edi
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0xb8]
cmp ebx, dword [esp + 0xe0]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe0]
mov edi, dword [esp + 0x90]
cmovl eax, dword [esp + 0xb8]
cmp edi, dword [esp + 0xd0]
mov edi, ebx
mov dword [esp + 0xd4], ebp
mov ebp, dword [esp + 0xd0]
cmovl ebp, dword [esp + 0x90]
sub edi, eax
cmp ebx, dword [esp + 0x80]
mov ecx, dword [esp + 0x80]
cmovl ecx, dword [esp + 0xb8]
cmp esi, dword [esp + 0x90]
mov dword [esp + 0xdc], edx
cmovge esi, dword [esp + 0x90]
lea edx, [eax + ecx]
cmp edx, dword [esp + 0xb8]
mov dword [esp + 0x70], edi
cmovg ecx, edi
lea edx, [ebp + esi]
mov edi, dword [esp + 0x90]
sub edi, ebp
cmp edx, dword [esp + 0x90]
mov dword [esp + 0x80], ecx
lea ecx, [ecx*4]
cmovg esi, edi
lea edi, [ebx*4]
mov dword [esp + 0x84], esi
lea ebx, [eax*4]
mov esi, dword [esp + 0x64]
add edi, dword [esp + 0x98]
add edi, 0x1f
and edi, 0xffffffe0
lea edx, [esi + esi]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x7c], edx
mov dword [esp + 0xd0], ebp
lea ebp, [ebp*4]
mov dword [esp + 0xe0], eax
lea esi, [esi + esi]
mov edx, esi
imul edx, ebx
imul ecx, esi
add edx, edi
add edx, 0x1f
and edx, 0xffffffe0
mov dword [esp + 0xc0], edx
add ecx, edx
mov edx, dword [esp + 0x7c]
add ecx, 0x1f
imul edx, ebp
and ecx, 0xffffffe0
add edx, ecx
add edx, 0x1f
and edx, 0xffffffe0
mov dword [esp + 0xcc], edx
test eax, eax
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xf0], esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0xc4], ecx
lea ecx, [edx*4]
mov dword [esp + 0x74], ebp
mov dword [esp + 0xbc], edi
mov dword [esp + 0xf4], ecx
mov eax, dword [esp + 0xe8]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov esi, dword [esp + 0x84]
jle 0x1001e018
mov edi, dword [esp + 0xf0]
xor ecx, ecx
shr edi, 0x1f
add edi, dword [esp + 0xf0]
sar edi, 1
dec edi
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x60]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0xd8], ebx
lea edi, [edi*8]
mov dword [esp + 0x58], edi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xe8], eax
mov dword [esp + 0xdc], edx
mov ebp, ecx
mov ebx, edi
mov edi, dword [esp + 0xbc]
mov esi, dword [esp + 0xf0]
nop dword [eax]
nop dword [eax]
test esi, esi
jle 0x1001dfe5
mov dword [esp + 0xc8], ebp
xor eax, eax
mov esi, dword [esp + 0xd4]
lea edx, [edi + ebp]
mov ebp, dword [esp + 0xd8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov ebx, dword [ebp + esi + 0x38]
xor edi, edi
add ebx, dword [esp + 0xf4]
mov ebx, dword [ebx + ecx*4]
sub ebx, dword [esp + 0xf8]
add ebx, eax
test ebx, ebx
cmovle ebx, edi
mov dword [edx + eax*4], ebx
mov edi, dword [ebp + esi + 0x28]
cmp ebx, dword [ebp + esi + 0x28]
jl 0x1001dfb7
dec edi
cmp dword [esp + 0xe4], 0
cmove ebx, edi
imul ebx, dword [esp + 0x104]
mov dword [edx + eax*4], ebx
inc eax
cmp eax, dword [esp + 0xf0]
jb 0x1001df80
mov ebp, dword [esp + 0xc8]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0xbc]
mov esi, dword [esp + 0xf0]
inc ecx
add ebp, ebx
cmp ecx, dword [esp + 0xe0]
jb 0x1001df40
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xdc]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
add edx, dword [esp + 0xb8]
mov ecx, edx
sub ecx, dword [esp + 0x80]
cmp ecx, edx
jge 0x1001e189
sub edx, ecx
mov dword [esp + 0xdc], edx
mov edx, dword [esp + 0xf0]
shr edx, 0x1f
add edx, dword [esp + 0xf0]
sar edx, 1
dec edx
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x60]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0x58], eax
shl ecx, 2
lea edi, [edx*8]
mov dword [esp + 0xe4], edi
lea edi, [edx + edx]
mov dword [esp + 0xfc], edi
mov dword [esp + 0xc8], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0xd4], ebp
mov edx, dword [esp + 0xdc]
mov ebp, dword [esp + 0x58]
mov eax, dword [esp + 0xc8]
mov esi, edi
mov edi, dword [esp + 0xc0]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xd8], ebx
nop
test esi, esi
jle 0x1001e15d
mov dword [esp + 0xc8], eax
xor ebx, ebx
mov dword [esp + 0xdc], edx
lea ecx, [edi + eax]
mov eax, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
mov esi, dword [eax + edx + 0x38]
add esi, dword [esp + 0xf8]
mov edi, dword [esi + ebp*4]
sub edi, dword [esp + 0x100]
add edi, ebx
js 0x1001e83c
mov dword [ecx + ebx*4], edi
mov esi, dword [eax + edx + 0x28]
dec esi
cmp edi, dword [eax + edx + 0x28]
cmovge edi, esi
imul edi, dword [esp + 0x104]
mov dword [ecx + ebx*4], edi
inc ebx
cmp ebx, dword [esp + 0xfc]
jb 0x1001e100
mov eax, dword [esp + 0xc8]
mov esi, dword [esp + 0xfc]
mov edx, dword [esp + 0xdc]
mov edi, dword [esp + 0xc0]
inc ebp
add eax, dword [esp + 0xe4]
cmp ebp, edx
jb 0x1001e0c0
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
cmp dword [esp + 0xd0], 0
lea edx, [eax*4]
mov dword [esp + 0xdc], edx
jle 0x1001e2ef
mov edx, dword [esp + 0x7c]
xor ecx, ecx
shr edx, 0x1f
add edx, dword [esp + 0x7c]
sar edx, 1
dec edx
mov dword [esp + 0xe4], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x84], esi
mov dword [esp + 0xd8], ebx
lea edi, [edx + edx]
mov dword [esp + 0xc8], edi
lea edi, [edx*8]
mov dword [esp + 0x58], edi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xe8], eax
mov ebp, ecx
mov ebx, edi
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0xc4]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
test edi, edi
jle 0x1001e2c3
mov dword [esp + 0x88], ebp
xor edx, edx
lea eax, [esi + ebp]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov ebx, dword [ebp + esi + 0x68]
xor edi, edi
add ebx, dword [esp + 0xdc]
mov ebx, dword [ebx + ecx*4]
sub ebx, dword [esp + 0xe4]
add ebx, edx
test ebx, ebx
cmovle ebx, edi
mov dword [eax + edx*4], ebx
mov edi, dword [ebp + esi + 0x58]
cmp ebx, dword [ebp + esi + 0x58]
jl 0x1001e297
dec edi
cmp dword [esp + 0xec], 0
cmove ebx, edi
mov edi, ebx
add edi, ebx
add edi, ebx
mov dword [eax + edx*4], edi
inc edx
cmp edx, dword [esp + 0xc8]
jb 0x1001e260
mov ebp, dword [esp + 0x88]
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0xc8]
mov esi, dword [esp + 0xc4]
inc ecx
add ebp, ebx
cmp ecx, dword [esp + 0xd0]
jb 0x1001e220
mov eax, dword [esp + 0xe8]
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
add eax, dword [esp + 0x90]
mov edx, eax
sub edx, esi
cmp edx, eax
jge 0x1001e460
mov ecx, dword [esp + 0x7c]
sub eax, edx
shr ecx, 0x1f
add ecx, dword [esp + 0x7c]
sar ecx, 1
dec ecx
mov dword [esp + 0xec], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0x58], eax
shl edx, 2
lea edi, [ecx + ecx]
mov dword [esp + 0xe4], edi
lea edi, [ecx*8]
mov dword [esp + 0xc8], edi
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], esi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xf8], edx
mov dword [esp + 0xd8], ebx
mov eax, dword [esp + 0xcc]
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x88]
mov ebp, edi
mov edi, dword [esp + 0xe4]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax]
nop dword [eax]
test edi, edi
jle 0x1001e43b
mov dword [esp + 0x88], ecx
xor ebx, ebx
mov ebp, dword [esp + 0xd4]
lea edx, [eax + ecx]
mov ecx, dword [esp + 0xd8]
nop dword [eax + eax]
nop dword [eax]
nop dword [eax + eax]
nop dword [eax]
mov eax, dword [ecx + ebp + 0x68]
add eax, dword [esp + 0xf8]
mov eax, dword [eax + esi*4]
sub eax, dword [esp + 0xec]
add eax, ebx
js 0x1001e820
mov dword [edx + ebx*4], eax
mov edi, dword [ecx + ebp + 0x58]
dec edi
cmp eax, dword [ecx + ebp + 0x58]
cmovge eax, edi
mov edi, eax
add edi, eax
add edi, eax
mov dword [edx + ebx*4], edi
inc ebx
cmp ebx, dword [esp + 0xe4]
jb 0x1001e3e0
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x88]
mov ebp, dword [esp + 0xc8]
mov edi, dword [esp + 0xe4]
inc esi
add ecx, ebp
cmp esi, dword [esp + 0xe8]
jb 0x1001e3a0
mov esi, dword [esp + 0x84]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov edx, dword [esp + 0xb4]
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x104]
mov dword [esp + 8], ecx
mov edi, dword [esp + 0xb0]
mov dword [esp + 0xc], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 0x14], edx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x18], ecx
mov edi, dword [esp + 0xb8]
mov dword [esp + 0x1c], edi
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x20], eax
mov edx, dword [esp + 0xf0]
mov dword [esp + 0x24], edx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x28], ecx
mov edi, dword [esp + 0xac]
mov dword [esp + 0x2c], edi
mov eax, dword [esp + 0xf4]
imul eax, dword [esp + 0xf0]
add eax, dword [esp + 0xa0]
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0xdc]
imul edx, dword [esp + 0x7c]
add edx, dword [esp + 0x9c]
mov dword [esp + 0x34], edx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x38], ecx
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x40], eax
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x44], edx
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0x48], ecx
mov edi, dword [esp + 0x80]
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], esi
call fcn.10207540
mov eax, dword [esp + 0x70]
sub eax, dword [esp + 0x80]
mov dword [esp + 0x70], eax
test eax, eax
jle 0x1001e750
mov eax, dword [esp + 0x90]
sub eax, dword [esp + 0xd0]
sub eax, esi
mov dword [esp + 0x90], eax
test eax, eax
jle 0x1001e750
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xcc]
lea edx, [eax*4]
imul edx, esi
mov esi, dword [esp + 0x60]
add ecx, edx
add ecx, 0x1f
and ecx, 0xffffffe0
mov dword [esp + 0xcc], ecx
lea eax, [esi*8]
add eax, ecx
add eax, 0x23
and eax, 0xffffffe0
mov dword [ecx], eax
lea ecx, [esi + esi]
test ecx, ecx
jle 0x1001e674
mov edx, ecx
shr edx, 1
mov dword [esp + 0x58], edx
test edx, edx
jbe 0x1001e816
mov esi, dword [esp + 0x90]
xor edx, edx
mov dword [esp + 0xd4], ebp
lea edi, [esi + esi]
add edi, edi
mov esi, edi
add esi, edi
add esi, edi
mov ebp, esi
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0xcc]
nop dword [eax + eax]
nop dword [eax + eax]
add eax, ebp
add eax, 0x1f
and eax, 0xffffffe0
mov dword [edi + edx*8 + 4], eax
add eax, ebp
add eax, 0x1f
and eax, 0xffffffe0
mov dword [edi + edx*8 + 8], eax
inc edx
cmp edx, esi
jb 0x1001e620
add edx, edx
mov ebp, dword [esp + 0xd4]
inc edx
mov eax, edx
dec eax
cmp eax, ecx
jae 0x1001e674
mov eax, dword [esp + 0x90]
mov edi, dword [esp + 0xcc]
lea ecx, [eax + eax]
add ecx, ecx
mov esi, ecx
add esi, ecx
add esi, ecx
add esi, dword [edi + edx*4 - 4]
add esi, 0x1f
and esi, 0xffffffe0
mov dword [edi + edx*4], esi
mov edx, dword [esp + 0x130]
add edx, dword [esp + 0xe0]
shl edx, 2
mov esi, dword [esp + 0xcc]
imul edx, dword [esp + 0xf0]
mov ecx, dword [esp + 0x12c]
push esi
add ecx, dword [esp + 0xd4]
shl ecx, 2
mov esi, dword [esp + 0x60]
add esi, ecx
imul ecx, dword [esp + 0x80]
mov edi, dword [esp + 0xa0]
add edi, ecx
cmp dword [esp + 0x60], 0
mov eax, dword [esp + 0xd4]
cmove esi, edi
push esi
mov ecx, dword [esp + 0xa8]
lea eax, [eax + eax]
add ecx, edx
push ecx
mov edx, dword [esp + 0xb8]
add edx, dword [esp + 0x80]
push edx
mov ecx, dword [esp + 0xa8]
add ecx, dword [esp + 0x88]
push ecx
mov edi, dword [esp + 0x74]
push edi
mov edx, dword [esp + 0x7c]
push edx
mov ecx, dword [esp + 0x8c]
push ecx
mov esi, dword [esp + 0xb0]
push esi
push 0
mov edx, dword [esp + 0xd8]
push edx
mov edi, dword [esp + 0x130]
push edi
imul edx, dword [esp + 0x110]
mov ecx, dword [esp + 0xe4]
add eax, dword [esp + 0x100]
add ecx, edx
add ecx, eax
push ecx
mov eax, dword [esp + 0xc8]
push eax
call fcn.10207540
lea esp, [esp + 0x38]
mov eax, dword [esp + 0xa8]
cmp eax, dword [ebx + ebp + 0x5c]
jg 0x1001e76a
mov eax, dword [esp + 0xa4]
cmp eax, dword [ebx + ebp + 0x2c]
jle 0x1001e77b
mov eax, 0x30
lea esp, [esp + 0x108]
pop ebp
pop ebx
pop edi
pop esi
ret
xor eax, eax
lea esp, [esp + 0x108]
pop ebp
pop ebx
pop edi
pop esi
ret
mov edx, 1
jmp 0x1001cf87
cmp dword [esp + 0x8c], 0
jne 0x1001cd3d
neg eax
mov dword [edx + ebx*4], eax
jmp 0x1001cd40
cmp dword [esp + 0x88], 0
jne 0x1001ca5d
neg edi
mov dword [eax + ecx*4], edi
jmp 0x1001ca60
mov edx, 1
jmp 0x1001dae7
cmp dword [esp + 0x8c], 0
jne 0x1001d89d
neg eax
dec eax
mov dword [edx + ebx*4], eax
jmp 0x1001d8a0
neg eax
dec eax
mov dword [ebx + ebp*4], eax
jmp 0x1001d720
cmp dword [esp + 0x88], 0
jne 0x1001d5bd
neg edi
dec edi
mov dword [eax + ecx*4], edi
jmp 0x1001d5c0
neg edi
dec edi
mov dword [ebp + edx*4], edi
jmp 0x1001d421
mov edx, 1
jmp 0x1001e647
cmp dword [esp + 0x8c], 0
jne 0x1001e3fd
mov dword [edx + ebx*4], 0
xor eax, eax
jmp 0x1001e400
cmp dword [esp + 0x88], 0
jne 0x1001e11d
mov dword [ecx + ebx*4], 0
xor edi, edi
jmp 0x1001e120
mov edi, dword [esp + 0xb8]
mov esi, dword [ebx + ebp + 0x10]
mov ecx, dword [ebx + ebp + 0xc]
add ecx, ecx
lea edi, [edi*4]
add edi, dword [esp + 0x98]
add edi, 0x1f
mov dword [esp + 0x58], ecx
and edi, 0xffffffe0
mov dword [esp + 0x60], edi
lea ecx, [esi*8]
add ecx, edi
add esi, esi
add ecx, 0x23
and ecx, 0xffffffe0
mov dword [edi], ecx
test esi, esi
mov dword [esp + 0x5c], esi
jle 0x1001e96a
shr esi, 1
mov dword [esp + 0x68], esi
test esi, esi
jbe 0x1001ea08
mov esi, dword [esp + 0x90]
mov dword [esp + 0x64], 0
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xd4], ebp
lea edi, [esi + esi]
add edi, edi
mov esi, edi
add esi, edi
add esi, edi
mov ebx, dword [esp + 0x64]
mov ebp, esi
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x60]
nop dword [eax + eax]
nop dword [eax]
nop word [eax + eax]
add ecx, ebp
add ecx, 0x1f
and ecx, 0xffffffe0
mov dword [edi + ebx*8 + 4], ecx
add ecx, ebp
add ecx, 0x1f
and ecx, 0xffffffe0
mov dword [edi + ebx*8 + 8], ecx
inc ebx
cmp ebx, esi
jb 0x1001e900
mov dword [esp + 0x64], ebx
mov ecx, ebx
add ecx, ecx
inc ecx
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0xd4]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x64]
dec ecx
cmp ecx, dword [esp + 0x5c]
jae 0x1001e96a
mov esi, dword [esp + 0x90]
lea edi, [esi + esi]
mov esi, dword [esp + 0x60]
add edi, edi
mov ecx, edi
add ecx, edi
add ecx, edi
mov edi, dword [esp + 0x64]
add ecx, dword [esi + edi*4 - 4]
add ecx, 0x1f
and ecx, 0xffffffe0
mov dword [esi + edi*4], ecx
mov ecx, dword [esp + 0x60]
push ecx
shl edx, 2
shl eax, 2
imul edx, dword [esp + 0x60]
mov esi, dword [esp + 0x70]
add esi, eax
imul eax, dword [esp + 0x5c]
mov edi, dword [esp + 0xa4]
add edi, edx
mov edx, dword [esp + 0xa0]
add edx, eax
cmp dword [esp + 0x70], 0
mov ecx, dword [ebx + ebp + 0xc]
cmove esi, edx
push esi
push edi
mov eax, dword [esp + 0xb8]
push eax
mov eax, dword [esp + 0xa8]
push eax
mov edx, dword [ebx + ebp + 0x10]
push edx
push ecx
mov esi, dword [esp + 0xd4]
push esi
mov edi, dword [esp + 0xb0]
push edi
push 0
mov eax, dword [esp + 0xd8]
push eax
mov ecx, dword [esp + 0x130]
push ecx
mov edx, dword [esp + 0xe4]
push edx
imul ecx, dword [esp + 0xa8]
mov esi, dword [esp + 0xc8]
sub esi, ecx
sub esi, dword [esp + 0xa4]
push esi
call fcn.10207540
jmp 0x1001e74c
mov dword [esp + 0x64], 1
jmp 0x1001e938
mov edi, 1
jmp 0x1001c4f0
mov ecx, 1
jmp 0x1001c436