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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x340
mov esi, esp
mov dword [esi + 0x328], ebp
mov dword [esi + 0x32c], esp
mov dword [esi + 0x338], 0xffffffff
mov dword [esi + 0x334], 0x10060140
mov edx, dword [ebp + 0x10]
lea eax, [esi + 0x330]
xorps xmm0, xmm0
mov ecx, dword fs:[0]
mov dword [esi + 0x330], ecx
mov dword fs:[0], eax
ucomiss xmm0, dword [edx + 0x1c]
ja 0x1005e13d
ucomiss xmm0, dword [edx + 0x20]
ja 0x1005e13d
mov ebx, dword [edx + 0xc]
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x44], ebx
mov dword [esi + 0x10], ebx
jae 0x1005e0a5
lea ecx, [ebx*8 + 0x9c40]
add eax, 0x38
mov dword [esi + 0x98], 0
mov byte [esi + 0x16], 1
mov dword [esi + 0x338], 0
lea edi, [esi + 0x98]
lea edx, [esi + 0x248]
lea ecx, [ecx + ecx*2]
push 0
push edi
push 0
push 0x142
push 0x208
push ecx
push eax
push edx
call fcn.1006ec60
add esp, 0x20
cmp dword [esi + 0x248], 0
jne 0x1005e102
mov eax, dword [esi + 0x98]
test eax, eax
mov dword [esi + 0xc], eax
je 0x1005ec2d
mov eax, dword [esi + 0x10]
mov dword [esi + 0x338], 1
add eax, 0x1388
mov dword [esi + 8], eax
mov eax, dword [ebp + 0xc]
add eax, 0x40
push eax
call fcn.10047c70
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 0xc]
mov edx, dword [esi + 8]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx + 8]
cmp dword [eax + 0x4c], ecx
mov dword [esi + 0xc], ecx
jae 0x1005e18f
add eax, 0x38
mov dword [esi + 0x98], 0
lea ecx, [ecx + ecx + 0x4e20]
mov byte [esi + 0x17], 1
mov dword [esi + 0x338], 4
lea edi, [esi + 0x98]
lea edx, [esi + 0x248]
push 0
push edi
push 0
push 0x65
push 0x208
push ecx
push eax
push edx
call fcn.1006ecb0
add esp, 0x20
cmp dword [esi + 0x248], 0
je 0x1005e14b
mov eax, dword [esi + 0x24c]
mov ebx, dword [esi + 0x250]
cmp dword [esi + 0x98], 0
je 0x1005e2df
mov edi, eax
lea eax, [esi + 0x98]
mov dword [esi + 0x338], 0xffffffff
push eax
call fcn.10047c70
mov eax, edi
add esp, 4
jmp 0x1005e2df
mov edi, dword [ebp + 8]
mov dword [edi], 0
jmp 0x1005e2ee
mov eax, dword [esi + 0x98]
test eax, eax
mov dword [esi + 8], eax
je 0x1005ec4a
mov eax, dword [esi + 0xc]
mov dword [esi + 0x338], 5
add eax, 0x2710
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0xc]
add eax, 0x48
push eax
call fcn.10047c70
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0x18]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], edx
lea edi, [eax + 0x38]
mov dword [esi + 0x338], 0xffffffff
lea eax, [esi + 0x1b4]
push 1
push edi
push eax
call fcn.1006ef30
add esp, 0xc
cmp dword [esi + 0x1b4], 0
je 0x1005e1c8
mov eax, dword [esi + 0x1b8]
mov ebx, dword [esi + 0x1bc]
jmp 0x1005e2df
mov eax, dword [esi + 0x1b8]
xorps xmm0, xmm0
mov dword [esi + 0x1a4], 0
mov dword [esi + 0x1a0], 0
mov dword [esi + 0x338], 2
lea ecx, [esi + 0x20]
movaps xmmword [esi + 0x230], xmm0
movaps xmmword [esi + 0x220], xmm0
movaps xmmword [esi + 0x210], xmm0
movaps xmmword [esi + 0x200], xmm0
movaps xmmword [esi + 0x1f0], xmm0
movaps xmmword [esi + 0x1e0], xmm0
movaps xmmword [esi + 0x1d0], xmm0
movaps xmmword [esi + 0x1c0], xmm0
movaps xmmword [esi + 0x70], xmm0
movaps xmmword [esi + 0x60], xmm0
movaps xmmword [esi + 0x50], xmm0
movaps xmmword [esi + 0x40], xmm0
movaps xmmword [esi + 0x190], xmm0
mov dword [esi + 0x18], eax
mov dword [esi + 0x94], eax
lea eax, [esi + 0x200]
push eax
push 0x100
mov dword [esi + 8], edi
push edi
push ecx
call fcn.1006ee30
add esp, 0x10
cmp dword [esi + 0x20], 0
jne 0x1005e2be
lea eax, [esi + 0x1c0]
push eax
push 2
push dword [esi + 8]
lea eax, [esi + 0x20]
push eax
call fcn.1006ee30
add esp, 0x10
cmp dword [esi + 0x20], 0
jne 0x1005e2be
lea eax, [esi + 0x40]
push eax
push 3
push dword [esi + 8]
lea eax, [esi + 0x20]
push eax
call fcn.1006ee30
add esp, 0x10
cmp dword [esi + 0x20], 0
jne 0x1005e2be
lea eax, [esi + 0x190]
push eax
push dword [esi + 8]
lea eax, [esi + 0x20]
push eax
call fcn.1006eeb0
add esp, 0xc
cmp dword [esi + 0x20], 0
je 0x1005e304
mov ebx, dword [esi + 0x28]
mov edi, dword [esi + 0x24]
lea eax, [esi + 0x94]
mov dword [esi + 0x338], 0xffffffff
push eax
call fcn.10047c70
add esp, 4
mov eax, edi
mov edi, dword [ebp + 8]
mov dword [edi + 4], eax
mov dword [edi + 8], ebx
mov dword [edi], 1
mov eax, dword [esi + 0x330]
mov dword fs:[0], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push 0
push dword [esi + 8]
lea eax, [esi + 0x20]
push eax
call fcn.1006ed00
add esp, 0xc
cmp dword [esi + 0x20], 0
jne 0x1005ed63
movsd xmm1, qword [esi + 0x214]
movsd xmm2, qword [esi + 0x20c]
movsd xmm0, qword [esi + 0x204]
mov eax, dword [esi + 0x23c]
movsd xmm3, qword [esi + 0x1c0]
mov edi, dword [esi + 0x24]
mov ebx, dword [esi + 0x200]
lea ecx, [esi + 0x98]
movsd qword [esi + 0xa8], xmm1
movsd xmm1, qword [esi + 0x224]
movsd qword [esi + 0xa0], xmm2
movsd xmm2, qword [esi + 0x21c]
mov dword [esi + 0xd0], eax
movsd qword [esi + 0x98], xmm0
lea eax, [esi + 0x250]
movsd qword [esi + 0xb8], xmm1
movsd xmm1, qword [esi + 0x234]
movsd qword [esi + 0xb0], xmm2
movsd xmm2, qword [esi + 0x22c]
movsd qword [esi + 0xc8], xmm1
movsd xmm1, qword [esi + 0x1f0]
movsd qword [esi + 0xc0], xmm2
movsd xmm2, qword [esi + 0x1f8]
movsd qword [esi + 0xd4], xmm3
movsd qword [esi + 0x104], xmm1
movsd xmm1, qword [esi + 0x1e0]
movsd qword [esi + 0x10c], xmm2
movsd xmm2, qword [esi + 0x1e8]
movsd qword [esi + 0xf4], xmm1
movsd xmm1, qword [esi + 0x1d0]
movsd qword [esi + 0xfc], xmm2
movsd xmm2, qword [esi + 0x1d8]
movsd qword [esi + 0xe4], xmm1
movsd xmm1, qword [esi + 0x1c8]
movsd qword [esi + 0xec], xmm2
movsd xmm2, qword [esi + 0x78]
movsd qword [esi + 0xdc], xmm1
movsd xmm1, qword [esi + 0x70]
movsd qword [esi + 0x14c], xmm2
movsd xmm2, qword [esi + 0x68]
movsd qword [esi + 0x144], xmm1
movsd xmm1, qword [esi + 0x60]
movsd qword [esi + 0x13c], xmm2
movsd xmm2, qword [esi + 0x58]
movsd qword [esi + 0x134], xmm1
movsd xmm1, qword [esi + 0x50]
movsd qword [esi + 0x12c], xmm2
movsd xmm2, qword [esi + 0x40]
movsd qword [esi + 0x124], xmm1
movsd xmm1, qword [esi + 0x48]
movsd qword [esi + 0x114], xmm2
movsd xmm2, qword [esi + 0x190]
movsd qword [esi + 0x11c], xmm1
movsd xmm1, qword [esi + 0x1a0]
movsd qword [esi + 0x154], xmm2
movsd qword [esi + 0x164], xmm1
movsd xmm1, qword [esi + 0x198]
movsd qword [esi + 0x15c], xmm1
push 0xd4
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x338], 6
mov dword [esi + 0x248], eax
mov dword [esi + 0x24c], ebx
mov dword [esi + 0x324], edi
call fcn.1005f360
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x20], 0
mov dword [esi + 0x190], 0
lea ecx, [eax + 0x40]
mov eax, dword [esi + 0x10]
lea eax, [eax*8]
lea eax, [eax + eax*2]
push 0x2000
lea edx, [esi + 0x20]
push edx
push eax
push 0
mov dword [esi + 0x2c], ecx
push ecx
lea eax, [esi + 0x98]
push eax
call fcn.1006f110
add esp, 0x18
cmp dword [esi + 0x98], 0
je 0x1005e55b
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0xa0]
jmp 0x1005e5d9
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 0x48]
mov eax, dword [esi + 0xc]
add eax, eax
push 0x2000
lea edx, [esi + 0x190]
push edx
push eax
push 0
mov dword [esi + 0x38], ecx
push ecx
lea eax, [esi + 0x40]
push eax
call fcn.1006f110
mov ecx, dword [ebp + 0x10]
add esp, 0x18
cmp dword [esi + 0x40], 0
je 0x1005e62c
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x338], 0x13
mov dword [esi + 0x200], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0xc], ecx
mov dword [esi + 0x204], ecx
push dword [esi + 0x2c]
lea eax, [esi + 0x98]
push eax
call fcn.1006f160
add esp, 8
cmp dword [esi + 0x98], 0
jne 0x1005eda4
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
mov dword [esi + 0x338], 0x15
mov eax, dword [ebp + 8]
mov dword [esi + 0x338], 0x15
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax], 1
lea eax, [esi + 0x248]
push eax
call fcn.10047c70
add esp, 4
lea eax, [esi + 0x324]
mov dword [esi + 0x338], 0xffffffff
push eax
call fcn.10047c70
add esp, 4
mov edi, dword [ebp + 8]
jmp 0x1005e2ee
mov eax, dword [esi + 0x20]
mov dword [esi + 0x1c], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 0x10]
lea eax, [ecx + eax*4]
mov dword [esi + 0x98], ecx
mov dword [esi + 0x90], ecx
mov ecx, dword [esi + 0x190]
mov dword [esi + 0x8c], eax
mov dword [esi + 0x9c], eax
mov dword [esi + 0x34], ecx
lea eax, [esi + 0x98]
push eax
call fcn.1006b750
add esp, 4
mov edi, dword [esi + 0x10]
test eax, eax
je 0x1005e779
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x1005e779
mov ebx, dword [eax + 0x18]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x14]
mov dword [esi + 0x30], eax
lea eax, [ebx*4]
mov dword [esi + 0x18], edx
mov edx, 0xcccccccd
mov dword [esi + 0x3c], ebx
lea eax, [eax + eax*4]
mul edx
shr edx, 4
cmp edx, edi
cmova edx, edi
test edx, edx
je 0x1005e70d
mov eax, dword [esi + 0x1c]
add ecx, 0x13
add eax, 0x14
movzx ebx, word [ecx - 2]
movzx edi, byte [ecx - 3]
movss xmm0, dword [ecx - 0x13]
movss xmm1, dword [ecx - 0xf]
movss xmm2, dword [ecx - 0xb]
movss xmm3, dword [ecx - 7]
shl ebx, 0x10
shl edi, 0x10
bswap ebx
or ebx, edi
movzx edi, byte [ecx]
movss dword [eax - 0x14], xmm0
movss dword [eax - 0x10], xmm1
mov dword [eax - 0xc], 0
add ecx, 0x14
shl edi, 0x18
or ebx, edi
mov dword [eax - 8], ebx
movss dword [eax - 4], xmm2
movss dword [eax], xmm3
add eax, 0x18
dec edx
jne 0x1005e6b9
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x18]
mov edi, eax
sub edi, ecx
jb 0x1005ed45
lea eax, [ecx + ecx]
push eax
push dword [esi + 0x30]
mov ebx, dword [esi + 0x34]
push ebx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov ecx, dword [esi + 0x10]
mov edx, dword [esi + 0x3c]
mov eax, ecx
sub eax, edx
jb 0x1005ed27
lea ecx, [edx + edx*2]
mov edx, dword [esi + 0x1c]
mov dword [esi + 0x338], 6
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], eax
lea edx, [edx + ecx*8]
mov ecx, dword [esi + 0x18]
mov dword [esi + 0x1c], edx
lea ebx, [ebx + ecx*2]
mov dword [esi + 0x34], ebx
lea eax, [esi + 0x98]
push eax
call fcn.1006b750
add esp, 4
jmp 0x1005e66b
push dword [esi + 0x2c]
lea eax, [esi + 0x98]
push eax
call fcn.1006f160
add esp, 8
cmp dword [esi + 0x98], 0
jne 0x1005edeb
push dword [esi + 0x38]
lea eax, [esi + 0x98]
push eax
call fcn.1006f160
add esp, 8
cmp dword [esi + 0x98], 0
jne 0x1005ee29
push 0x18
push 0
push dword [esi + 0x2c]
push 0
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1004d8b0
add esp, 0x18
cmp dword [esi + 0x98], 0
jne 0x1005ee67
push dword [esi + 0x38]
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1004d6a0
add esp, 0xc
cmp dword [esi + 0x98], 0
jne 0x1005eea5
push 0x142
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1006f0d0
add esp, 0xc
mov eax, dword [ebp + 0x10]
cmp dword [esi + 0x98], 0
jne 0x1005eee3
movss xmm1, dword [eax + 0x18]
movss xmm0, dword [eax + 0x14]
movss xmm2, dword [eax + 0x24]
movss dword [esi + 0x38], xmm1
movss xmm1, dword [eax + 0x28]
mov eax, dword [ebp + 0xc]
movss dword [esi + 0x2c], xmm0
movss dword [esi + 0x184], xmm2
add eax, 0x3c
movss dword [esi + 0x180], xmm1
mov dword [esi + 0x170], eax
push eax
push 0
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1004d750
add esp, 0x10
cmp dword [esi + 0x98], 0
jne 0x1005ef21
mov eax, dword [esi + 0x90]
mov ecx, dword [esi + 0x8c]
mov dword [esi + 0x3c], 0xffffffff
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x200], eax
mov dword [esi + 0x204], ecx
jmp 0x1005e8bf
mov eax, dword [esi + 0x30]
mov ecx, dword [esi + 0x1c]
add eax, dword [ecx + 0x18]
mov dword [esi + 0x30], eax
lea eax, [esi + 0x200]
push eax
call fcn.1006b750
add esp, 4
mov edx, dword [ebp + 0x10]
mov dword [esi + 0x1c], eax
mov eax, dword [esi + 0x1c]
test eax, eax
je 0x1005eb19
mov ecx, eax
mov eax, dword [eax]
test eax, eax
je 0x1005e8b3
mov ecx, dword [ecx + 8]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [esi + 0xc], eax
jmp 0x1005e90b
mov ecx, dword [ebp + 0xc]
call fcn.1005f360
mov ecx, dword [esi + 0x10]
mov edx, dword [ebp + 0x10]
add ecx, 0x28
cmp ecx, dword [esi + 0xc]
je 0x1005e8b3
mov eax, dword [ecx + 0x20]
mov dword [esi + 0x10], ecx
cmp eax, 0xffffffff
je 0x1005e8f5
test eax, eax
jne 0x1005eaf1
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x1c]
movss xmm1, dword [ecx]
movss xmm7, dword [ecx + 4]
movss xmm6, dword [ecx + 8]
movss xmm5, dword [ecx + 0xc]
cmp dword [esi + 0x3c], edx
mov dword [esi + 0x18], eax
je 0x1005e9d3
mov eax, dword [esi + 0x170]
cmp edx, 0xffffffff
movss dword [esi + 0x178], xmm1
movss dword [esi + 0x17c], xmm7
movss dword [esi + 0x8c], xmm6
movss dword [esi + 0x90], xmm5
mov dword [esi + 0x174], edx
je 0x1005e988
push edx
push dword [ebp + 0xc]
call fcn.10057780
add esp, 8
test eax, eax
je 0x1005eb05
push eax
push 0
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1004d750
add esp, 0x10
cmp dword [esi + 0x98], 0
movss xmm5, dword [esi + 0x90]
movss xmm6, dword [esi + 0x8c]
movss xmm7, dword [esi + 0x17c]
movss xmm1, dword [esi + 0x178]
jne 0x1005ece9
mov eax, dword [esi + 0x174]
mov dword [esi + 0x3c], eax
movss xmm0, dword [esi + 0x2c]
movss xmm2, dword [esi + 0x184]
movss xmm4, dword [0x1011d190]
mov ebx, 0x7fffffff
movss xmm3, dword [esi + 0x180]
mov ecx, 0
subss xmm1, xmm0
subss xmm6, xmm0
mulss xmm1, xmm2
mulss xmm6, xmm2
cvttss2si eax, xmm1
ucomiss xmm1, xmm4
cvttss2si edx, xmm6
cmova eax, ebx
ucomiss xmm1, xmm1
movss xmm1, dword [esi + 0x38]
cmovp eax, ecx
xor edi, edi
mov dword [esi + 0x98], eax
mov eax, 0
subss xmm7, xmm1
subss xmm5, xmm1
mulss xmm7, xmm3
mulss xmm5, xmm3
cvttss2si ecx, xmm7
ucomiss xmm7, xmm4
cmova ecx, ebx
ucomiss xmm7, xmm7
cmovp ecx, edi
ucomiss xmm6, xmm4
cmova edx, ebx
ucomiss xmm6, xmm6
mov dword [esi + 0x9c], ecx
cmovp edx, edi
cvttss2si edi, xmm5
ucomiss xmm5, xmm4
cmova edi, ebx
ucomiss xmm5, xmm5
mov dword [esi + 0xa0], edx
cmovp edi, eax
lea eax, [esi + 0x98]
mov dword [esi + 0xa4], edi
push eax
push dword [esi + 8]
lea eax, [esi + 0x40]
push eax
call fcn.1006f040
add esp, 0xc
cmp dword [esi + 0x40], 0
jne 0x1005ec67
mov eax, dword [esi + 0x18]
mov ecx, 0xaaaaaaab
mul ecx
shr edx, 1
push edx
push dword [esi + 0x34]
mov eax, dword [esi + 0x1c]
push dword [eax + 0x18]
push 0
push dword [esi + 0x30]
push 4
push dword [esi + 8]
lea eax, [esi + 0x40]
push eax
call fcn.1006f080
add esp, 0x20
mov edx, dword [ebp + 0x10]
mov ecx, dword [esi + 0x10]
cmp dword [esi + 0x40], 0
jne 0x1005eca8
mov eax, dword [esi + 0x18]
add dword [esi + 0x34], eax
add ecx, 0x28
cmp ecx, dword [esi + 0xc]
jne 0x1005e90b
jmp 0x1005e8b3
push ecx
push dword [esi + 0x1c]
call eax
mov ecx, dword [esi + 0x10]
mov edx, dword [ebp + 0x10]
add esp, 8
jmp 0x1005e903
push 0x887a0001
call fcn.1006d520
add esp, 4
mov ecx, eax
jmp 0x1005e5e3
lea eax, [esi + 0x248]
push eax
lea eax, [esi + 0x98]
push eax
call fcn.1006eb10
add esp, 8
cmp dword [esi + 0x98], 0
jne 0x1005ef5f
lea eax, [esi + 0x24c]
push eax
push 0x100
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1006edf0
add esp, 0x10
cmp dword [esi + 0x98], 0
jne 0x1005ebab
lea eax, [esi + 0x28c]
push eax
push 2
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1006edf0
add esp, 0x10
cmp dword [esi + 0x98], 0
jne 0x1005ebab
lea eax, [esi + 0x2cc]
push eax
push 3
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1006edf0
add esp, 0x10
cmp dword [esi + 0x98], 0
je 0x1005ebbc
mov ecx, dword [esi + 0x9c]
mov edx, dword [esi + 0xa0]
jmp 0x1005e5e3
lea eax, [esi + 0x30c]
push eax
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1006ee70
add esp, 0xc
cmp dword [esi + 0x98], 0
jne 0x1005ef9a
lea eax, [esi + 0x324]
push eax
push 0
push dword [esi + 8]
lea eax, [esi + 0x98]
push eax
call fcn.1004d800
add esp, 0x10
cmp dword [esi + 0x98], 0
jne 0x1005efd5
mov edi, dword [ebp + 8]
lea ecx, [esi + 0x248]
mov dword [esi + 0x338], 0xffffffff
mov dword [edi], 0
call fcn.1005d5d0
jmp 0x1005e2ee
mov byte [esi + 0x16], 0
push 0x1011d544
push 0x2b
push 0x1011d1a0
call fcn.100f9870
add esp, 0xc
jmp 0x1005f00e
mov byte [esi + 0x17], 0
push 0x1011d554
push 0x2b
push 0x1011d1a0
call fcn.100f9870
add esp, 0xc
jmp 0x1005f00e
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x338], 0xc
mov dword [esi + 0x1c0], eax
mov dword [esi + 0x1c4], ecx
push 0x1011d304
push 0x1011d1f8
lea eax, [esi + 0x1c0]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x44]
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x338], 0xb
mov dword [esi + 0x1c0], eax
mov dword [esi + 0x1c4], ecx
push 0x1011d314
push 0x1011d1f8
lea eax, [esi + 0x1c0]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 0xa
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d2f4
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov dword [esi + 0x338], 6
push 0x1011d4e4
push ecx
push edx
call fcn.100f9ae0
add esp, 0xc
jmp 0x1005f00e
mov dword [esi + 0x338], 6
push 0x1011d4d4
push eax
push ecx
call fcn.100f9af0
add esp, 0xc
jmp 0x1005f00e
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
mov dword [esi + 0x338], 3
mov dword [esi + 0x188], eax
mov dword [esi + 0x18c], ecx
lea eax, [esi + 0x188]
push 0x1011d584
push 0x1011d1f8
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 0x14
mov dword [esi + 0x1c0], eax
mov dword [esi + 0x1c4], ecx
push 0x1011d4c4
push 0x1011d1f8
lea eax, [esi + 0x1c0]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 0x12
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d4f4
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 0x11
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d504
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 0x10
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d514
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 0xf
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d524
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 0xe
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d534
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 0xd
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d2e4
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 9
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d594
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 8
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d5a4
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
jmp 0x1005f00e
mov eax, dword [esi + 0x9c]
mov ecx, dword [esi + 0xa0]
mov dword [esi + 0x338], 7
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], ecx
push 0x1011d5b4
push 0x1011d1f8
lea eax, [esi + 0x40]
push eax
push 0x2b
push 0x1011d1cb
call fcn.100f9a60
add esp, 0x14
ud2