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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1c0
mov esi, esp
mov eax, dword [ebp + 8]
mov ecx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ecx, ecx
imul ecx, ecx, 7
sub ecx, 1
imul edx, edx
cmp ecx, edx
mov dword [esi + 0x1b4], eax
je 0x1000d31e
mov eax, 2
mov ecx, 4
mov dword [esi + 0x1b0], eax
mov eax, ecx
mov dword [esi + 0x1ac], ecx
call 0x10012400
mov eax, esp
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x1a8], eax
mov eax, ecx
call 0x10012400
mov eax, esp
mov ecx, 0x22c
mov dword [esi + 0x1a4], eax
mov eax, ecx
call 0x10012400
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x1a0], eax
mov eax, ecx
call 0x10012400
mov eax, esp
mov ecx, 0x1000
mov dword [esi + 0x19c], eax
mov eax, ecx
call 0x10012400
mov eax, esp
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x198], eax
mov eax, ecx
call 0x10012400
mov eax, esp
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x194], eax
mov eax, ecx
call 0x10012400
mov eax, esp
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x190], eax
mov eax, ecx
call 0x10012400
mov eax, esp
mov ecx, dword [esi + 0x1ac]
mov dword [esi + 0x18c], eax
mov eax, ecx
call 0x10012400
mov eax, esp
mov ecx, dword [esi + 0x1a4]
mov edx, dword [esi + 0x1b4]
mov dword [ecx], edx
mov edi, dword [0x2f35fc]
mov ebx, dword [0x2f3534]
imul edi, edi
add edi, 1
mov ecx, dword [esi + 0x1b0]
mov dword [esi + 0x188], eax
mov eax, ecx
xor edx, edx
div edi
add eax, 2
imul ebx, ebx
add ebx, 5
cmp eax, ebx
je 0x1000d31e
jmp 0x1000c7dd
mov eax, 2
mov ecx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ecx, ecx
add ecx, 1
xor edi, edi
mov dword [esi + 0x184], edx
mov edx, edi
div ecx
add eax, 2
mov ecx, dword [esi + 0x184]
imul ecx, ecx
add ecx, 5
cmp eax, ecx
je 0x1000d3c3
mov eax, 0
mov ecx, 0x1000
mov edx, 0x22c
mov edi, dword [esi + 0x1a0]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x22c
mov dword [esi + 0x180], eax
mov dword [esi + 0x17c], ecx
mov dword [esi + 0x178], edx
call 0x10012430
add esp, 0xc
mov eax, dword [esi + 0x19c]
mov dword [eax], 0
mov ecx, dword [esi + 0x198]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call 0x10012430
add esp, 0xc
sub esp, 4
mov eax, esp
mov dword [eax], 0x2f3362
mov eax, dword [0x2f201c]
call eax
add esp, 4
mov ecx, dword [0x2f354c]
sub esp, 8
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x2f3362
mov ecx, dword [0x2f2010]
mov dword [esi + 0x174], eax
call ecx
mov ecx, 2
mov edx, dword [0x2f35fc]
mov edi, dword [0x2f3534]
imul edx, edx
add edx, 1
mov dword [esi + 0x170], eax
mov eax, ecx
xor ecx, ecx
mov dword [esi + 0x16c], edx
mov edx, ecx
mov ecx, dword [esi + 0x16c]
div ecx
add eax, 2
imul edi, edi
add edi, 5
cmp eax, edi
je 0x1000d3c3
jmp 0x1000c91a
mov eax, dword [0x2f35fc]
mov ecx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul ecx, ecx
cmp eax, ecx
je 0x1000d4be
mov eax, dword [esi + 0x194]
mov ecx, dword [esi + 0x170]
mov dword [eax], ecx
sub esp, 4
mov edx, esp
mov dword [edx], 0x2f3362
mov edx, dword [0x2f201c]
call edx
add esp, 4
mov ecx, 2
mov edx, dword [esi + 0x194]
cmp dword [edx], 0
sete bl
mov edi, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul edi, edi
add edi, 1
mov dword [esi + 0x168], eax
mov eax, ecx
xor ecx, ecx
mov dword [esi + 0x164], edx
mov edx, ecx
div edi
add eax, 2
mov ecx, dword [esi + 0x164]
imul ecx, ecx
add ecx, 5
cmp eax, ecx
mov byte [esi + 0x163], bl
je 0x1000d4be
mov al, byte [esi + 0x163]
test al, 1
jne 0x1000c9d4
jmp 0x1000ca69
mov eax, 2
mov ecx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ecx, ecx
add ecx, 1
xor edi, edi
mov dword [esi + 0x15c], edx
mov edx, edi
div ecx
add eax, 2
mov ecx, dword [esi + 0x15c]
imul ecx, ecx
add ecx, 5
cmp eax, ecx
je 0x1000d545
mov eax, 2
mov ecx, dword [esi + 0x1a8]
mov dword [ecx], 0
mov edx, dword [0x2f35fc]
mov edi, dword [0x2f3534]
imul edx, edx
add edx, 1
xor ebx, ebx
mov dword [esi + 0x158], edx
mov edx, ebx
mov ebx, dword [esi + 0x158]
div ebx
add eax, 2
imul edi, edi
add edi, 5
cmp eax, edi
je 0x1000d545
jmp 0x1000d29a
mov eax, dword [0x2f35fc]
mov ecx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul ecx, ecx
cmp eax, ecx
je 0x1000d58d
sub esp, 4
mov eax, esp
mov dword [eax], 0x2f3381
mov eax, dword [0x2f201c]
call eax
add esp, 4
mov ecx, dword [0x2f354c]
sub esp, 8
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x2f3381
mov ecx, dword [0x2f2010]
mov dword [esi + 0x154], eax
call ecx
sub esp, 8
mov ecx, esp
mov dword [ecx + 4], 0
mov dword [ecx], 2
call eax
mov ecx, dword [esi + 0x19c]
mov dword [ecx], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x2f3381
mov eax, dword [0x2f201c]
call eax
add esp, 4
mov ecx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ecx, ecx
imul ecx, ecx, 7
sub ecx, 1
imul edx, edx
cmp ecx, edx
mov dword [esi + 0x150], eax
je 0x1000d58d
jmp 0x1000cb26
mov eax, 2
mov ecx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ecx, ecx
add ecx, 1
xor edi, edi
mov dword [esi + 0x14c], edx
mov edx, edi
div ecx
add eax, 2
mov ecx, dword [esi + 0x14c]
imul ecx, ecx
add ecx, 5
cmp eax, ecx
je 0x1000d646
mov eax, 2
mov ecx, 0xffffffff
mov edx, dword [esi + 0x19c]
cmp dword [edx], ecx
sete bl
mov ecx, dword [0x2f35fc]
mov edi, dword [0x2f3534]
imul ecx, ecx
add ecx, 1
xor edx, edx
div ecx
add eax, 2
imul edi, edi
add edi, 5
cmp eax, edi
mov byte [esi + 0x14b], bl
je 0x1000d646
mov al, byte [esi + 0x14b]
test al, 1
jne 0x1000cbc5
jmp 0x1000cbd6
mov eax, dword [esi + 0x1a8]
mov dword [eax], 0
jmp 0x1000d29a
mov eax, dword [0x2f35fc]
mov ecx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul ecx, ecx
cmp eax, ecx
je 0x1000d687
sub esp, 4
mov eax, esp
mov dword [eax], 0x2f339a
mov eax, dword [0x2f201c]
call eax
add esp, 4
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f33af
mov ecx, dword [0x2f201c]
mov dword [esi + 0x144], eax
call ecx
add esp, 4
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f33af
mov ecx, dword [0x2f2008]
mov dword [esi + 0x140], eax
call ecx
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x2f339a
mov eax, dword [0x2f2010]
call eax
mov ecx, dword [esi + 0x190]
mov dword [ecx], eax
mov eax, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul edx, edx
cmp eax, edx
je 0x1000d687
jmp 0x1000cc8a
sub esp, 4
mov eax, esp
mov dword [eax], 0x2f339a
mov eax, dword [0x2f201c]
call eax
add esp, 4
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f33af
mov ecx, dword [0x2f201c]
mov dword [esi + 0x13c], eax
call ecx
add esp, 4
mov ecx, dword [esi + 0x190]
cmp dword [ecx], 0
mov dword [esi + 0x138], eax
jne 0x1000cce4
mov eax, dword [esi + 0x1a8]
mov dword [eax], 0
jmp 0x1000d29a
mov eax, dword [0x2f35fc]
mov ecx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul ecx, ecx
cmp eax, ecx
je 0x1000d723
mov eax, dword [esi + 0x1a0]
mov dword [eax], 0x22c
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f3371
mov ecx, dword [0x2f201c]
call ecx
add esp, 4
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f31f6
mov ecx, dword [0x2f201c]
mov dword [esi + 0x134], eax
call ecx
add esp, 4
mov ecx, dword [0x2f354c]
sub esp, 8
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x2f3371
mov ecx, dword [0x2f2010]
mov dword [esi + 0x130], eax
call ecx
mov ecx, dword [esi + 0x19c]
mov edx, dword [ecx]
mov edi, dword [0x2f35fc]
mov ebx, dword [0x2f3534]
imul edi, edi
imul edi, edi, 7
sub edi, 1
imul ebx, ebx
cmp edi, ebx
mov dword [esi + 0x12c], eax
mov dword [esi + 0x128], edx
je 0x1000d723
jmp 0x1000cda7
mov eax, dword [0x2f35fc]
mov ecx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul ecx, ecx
cmp eax, ecx
je 0x1000d7be
sub esp, 8
mov eax, esp
mov ecx, dword [esi + 0x1a0]
mov dword [eax + 4], ecx
mov edx, dword [esi + 0x128]
mov dword [eax], edx
mov eax, dword [esi + 0x12c]
call eax
mov ecx, dword [esi + 0x18c]
mov dword [ecx], eax
mov eax, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul edx, edx
cmp eax, edx
je 0x1000d7be
jmp 0x1000ce1a
mov eax, dword [0x2f35fc]
mov ecx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul ecx, ecx
cmp eax, ecx
je 0x1000d81a
mov eax, dword [esi + 0x18c]
cmp dword [eax], 0
setne cl
mov edx, dword [0x2f35fc]
mov edi, dword [0x2f3534]
imul edx, edx
imul edx, edx, 7
sub edx, 1
imul edi, edi
cmp edx, edi
mov byte [esi + 0x127], cl
je 0x1000d81a
mov al, byte [esi + 0x127]
test al, 1
jne 0x1000ce8c
jmp 0x1000d1cd
mov eax, dword [0x2f354c]
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x2f31f6
mov eax, dword [0x2f2010]
call eax
mov ecx, 0x800
lea edx, [0x2f3010]
add edx, 0x2f
mov edi, dword [esi + 0x1a0]
mov ebx, dword [edi + 8]
sub esp, 0xc
mov edi, esp
mov dword [edi + 8], ebx
mov dword [edi + 4], 1
mov dword [edi], 0x410
mov dword [esi + 0x120], edx
mov dword [esi + 0x11c], ecx
call eax
mov ecx, dword [esi + 0x188]
mov dword [ecx], eax
mov eax, dword [0x2f358c]
mov edx, dword [esi + 0x1a0]
mov edi, dword [edx + 8]
add edx, 0x24
sub esp, 0x14
mov ebx, dword [esi + 0x198]
mov dword [esp], ebx
mov dword [esp + 4], 0x800
mov ecx, dword [esi + 0x120]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], edi
call eax
add esp, 0x14
mov ecx, dword [esi + 0x188]
cmp dword [ecx], 0
mov dword [esi + 0x118], eax
je 0x1000d011
mov eax, 0x800
mov ecx, dword [esi + 0x190]
mov edx, dword [ecx]
mov edi, dword [0x2f359c]
sub esp, 4
mov ebx, esp
mov ecx, dword [esi + 0x198]
mov dword [ebx], ecx
mov dword [esi + 0x114], eax
mov dword [esi + 0x110], edx
call edi
mov ecx, dword [esi + 0x114]
sub ecx, eax
mov eax, dword [0x2f359c]
sub esp, 4
mov edx, esp
mov edi, dword [esi + 0x198]
mov dword [edx], edi
mov dword [esi + 0x10c], ecx
call eax
shl eax, 1
mov ecx, dword [esi + 0x198]
add ecx, eax
mov eax, dword [esi + 0x188]
mov edx, dword [eax]
sub esp, 0x10
mov edi, esp
mov ebx, dword [esi + 0x10c]
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ecx
mov dword [edi], edx
mov dword [edi + 4], 0
mov ecx, dword [esi + 0x110]
call ecx
mov ecx, dword [0x2f3574]
mov edx, dword [esi + 0x188]
mov edi, dword [edx]
sub esp, 4
mov ebx, esp
mov dword [ebx], edi
mov dword [esi + 0x108], eax
call ecx
mov ecx, dword [0x2f35a0]
sub esp, 8
mov edx, esp
mov edi, dword [esi + 0x198]
mov dword [edx], edi
mov dword [edx + 4], 0x2f307d
mov dword [esi + 0x104], eax
call ecx
mov dword [esi + 0x100], eax
jmp 0x1000d09b
mov eax, 0x800
lea ecx, [0x2f3010]
add ecx, 0x65
mov edx, dword [0x2f358c]
mov edi, dword [0x2f3570]
mov dword [esi + 0xfc], eax
mov dword [esi + 0xf8], ecx
mov dword [esi + 0xf4], edx
call edi
mov ecx, dword [0x2f359c]
sub esp, 4
mov edx, esp
mov edi, dword [esi + 0x198]
mov dword [edx], edi
mov dword [esi + 0xf0], eax
call ecx
shl eax, 1
mov ecx, dword [esi + 0x198]
add ecx, eax
sub esp, 0x10
mov dword [esp], ecx
mov dword [esp + 4], 0x800
mov eax, dword [esi + 0xf8]
mov dword [esp + 8], eax
mov ecx, dword [esi + 0xf0]
mov dword [esp + 0xc], ecx
mov edx, dword [esi + 0xf4]
call edx
add esp, 0x10
mov dword [esi + 0xec], eax
mov eax, dword [0x2f35fc]
mov ecx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul ecx, ecx
cmp eax, ecx
je 0x1000d86b
mov eax, dword [0x2f359c]
sub esp, 4
mov ecx, esp
mov edx, dword [esi + 0x198]
mov dword [ecx], edx
call eax
shl eax, 1
mov ecx, dword [esi + 0x198]
mov edx, dword [esi + 0x1a4]
mov edi, dword [edx]
mov ebx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ebx, ebx
imul ebx, ebx, 7
sub ebx, 1
imul edx, edx
cmp ebx, edx
mov dword [esi + 0xe8], eax
mov dword [esi + 0xe4], ecx
mov dword [esi + 0xe0], edi
je 0x1000d86b
jmp 0x1000d121
mov eax, dword [0x2f35fc]
mov ecx, dword [0x2f3534]
imul eax, eax
imul eax, eax, 7
sub eax, 1
imul ecx, ecx
cmp eax, ecx
je 0x1000d8e0
sub esp, 0xc
mov eax, dword [esi + 0xe0]
mov dword [esp], eax
mov ecx, dword [esi + 0xe4]
mov dword [esp + 4], ecx
mov edx, dword [esi + 0xe8]
mov dword [esp + 8], edx
call fcn.100108b0
add esp, 0xc
mov ecx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ecx, ecx
imul ecx, ecx, 7
sub ecx, 1
imul edx, edx
cmp ecx, edx
mov dword [esi + 0xdc], eax
je 0x1000d8e0
jmp 0x1000d19e
mov eax, dword [esi + 0x194]
mov ecx, dword [eax]
mov edx, dword [esi + 0x19c]
mov edi, dword [edx]
sub esp, 8
mov ebx, esp
mov eax, dword [esi + 0x1a0]
mov dword [ebx + 4], eax
mov dword [ebx], edi
call ecx
mov ecx, dword [esi + 0x18c]
mov dword [ecx], eax
jmp 0x1000ce1a
mov eax, 2
mov ecx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ecx, ecx
add ecx, 1
xor edi, edi
mov dword [esi + 0xd8], edx
mov edx, edi
div ecx
add eax, 2
mov ecx, dword [esi + 0xd8]
imul ecx, ecx
add ecx, 5
cmp eax, ecx
je 0x1000d95d
mov eax, dword [0x2f3574]
mov ecx, dword [esi + 0x19c]
mov edx, dword [ecx]
sub esp, 4
mov edi, esp
mov dword [edi], edx
call eax
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f3371
mov ecx, dword [0x2f201c]
mov dword [esi + 0xd4], eax
call ecx
add esp, 4
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f31f6
mov ecx, dword [0x2f201c]
mov dword [esi + 0xd0], eax
call ecx
add esp, 4
mov ecx, dword [esi + 0x1a8]
mov dword [ecx], 1
mov edx, dword [0x2f35fc]
mov edi, dword [0x2f3534]
imul edx, edx
imul edx, edx, 7
sub edx, 1
imul edi, edi
cmp edx, edi
mov dword [esi + 0xcc], eax
je 0x1000d95d
jmp 0x1000d29a
mov eax, 2
mov ecx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ecx, ecx
add ecx, 1
xor edi, edi
mov dword [esi + 0xc8], edx
mov edx, edi
div ecx
add eax, 2
mov ecx, dword [esi + 0xc8]
imul ecx, ecx
add ecx, 5
cmp eax, ecx
je 0x1000d9d7
mov eax, dword [esi + 0x1a8]
mov eax, dword [eax]
mov ecx, dword [0x2f35fc]
mov edx, dword [0x2f3534]
imul ecx, ecx
imul ecx, ecx, 7
sub ecx, 1
imul edx, edx
cmp ecx, edx
mov dword [esi + 0xc4], eax
je 0x1000d9d7
mov eax, dword [esi + 0xc4]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, 7
mov ecx, 4
mov dword [esi + 0xc0], eax
mov eax, ecx
mov dword [esi + 0xbc], ecx
call 0x10012400
mov eax, esp
mov ecx, dword [esi + 0xbc]
mov dword [esi + 0xb8], eax
mov eax, ecx
call 0x10012400
mov eax, esp
mov ecx, dword [esi + 0x1b4]
mov dword [eax], ecx
mov eax, dword [esi + 0xc0]
cdq
idiv dword [0x2f35fc]
mov ecx, eax
mov eax, dword [esi + 0xc0]
shr eax, cl
mov edx, eax
sub edx, 7
mov dword [esi + 0xb4], eax
mov eax, edx
xor edx, edx
mov edi, dword [esi + 0xb4]
div edi
mov ecx, eax
shl edi, cl
mov eax, dword [esi + 0xb4]
xor eax, edi
cdq
idiv edi
mov edx, eax
imul edx, edi
mov ecx, edx
mov edx, eax
shl edx, cl
mov dword [esi + 0xb0], eax
mov eax, edx
cdq
mov edi, dword [esi + 0xb0]
idiv edi
add edi, eax
mov dword [0x2f35fc], edi
jmp 0x1000c6c3
mov eax, 0
mov ecx, 0x1000
mov edx, 0x22c
mov edi, dword [esi + 0x1a0]
sub esp, 0xc
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 0x22c
mov dword [esi + 0xac], eax
mov dword [esi + 0xa8], ecx
mov dword [esi + 0xa4], edx
call 0x10012430
add esp, 0xc
mov eax, dword [esi + 0x19c]
mov dword [eax], 0
mov ecx, dword [esi + 0x198]
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1000
call 0x10012430
add esp, 0xc
sub esp, 4
mov eax, esp
mov dword [eax], 0x2f3362
mov eax, dword [0x2f201c]
call eax
add esp, 4
mov ecx, dword [0x2f354c]
sub esp, 8
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x2f3362
mov ecx, dword [0x2f2010]
mov dword [esi + 0xa0], eax
call ecx
mov ecx, 4
mov edx, dword [0x2f35fc]
mov dword [esi + 0x9c], ecx
mov ecx, edx
mov edx, dword [esi + 0x9c]
shr edx, cl
mov edi, edx
xor edi, 4
mov ecx, edi
sar edx, cl
and edi, edx
mov ebx, edx
sub ebx, edi
imul ebx, edx
mov dword [esi + 0x98], eax
mov eax, edx
xor edx, edx
div ebx
add ebx, eax
mov ecx, ebx
shr eax, cl
add ebx, eax
mov dword [0x2f35fc], ebx
jmp 0x1000c81f
mov eax, dword [esi + 0x194]
mov ecx, dword [esi + 0x170]
mov dword [eax], ecx
sub esp, 4
mov edx, esp
mov dword [edx], 0x2f3362
mov edx, dword [0x2f201c]
call edx
add esp, 4
mov ecx, dword [0x2f3534]
mov edx, ecx
add edx, 4
mov dword [esi + 0x94], eax
mov eax, edx
cdq
idiv ecx
sub eax, ecx
mov dword [esi + 0x90], eax
mov eax, ecx
xor edx, edx
mov edi, dword [esi + 0x90]
div edi
and ecx, eax
mov dword [esi + 0x8c], eax
mov eax, ecx
xor edx, edx
mov ecx, dword [esi + 0x8c]
div ecx
imul ecx, eax
mov eax, dword [esi + 0x8c]
xor eax, ecx
mov ecx, eax
mov edx, dword [esi + 0x8c]
shr edx, cl
add edx, eax
mov dword [0x2f3534], edx
jmp 0x1000c93e
mov eax, 6
mov ecx, dword [esi + 0x1a8]
mov dword [ecx], 0
mov edx, dword [0x2f3534]
mov dword [esi + 0x88], eax
mov eax, edx
mov dword [esi + 0x84], edx
cdq
mov edi, dword [esi + 0x88]
idiv edi
mov eax, edx
mov ebx, dword [esi + 0x84]
sub eax, ebx
mov ecx, eax
add ecx, edx
add eax, ecx
mov dword [0x2f3534], eax
jmp 0x1000ca16
sub esp, 4
mov eax, esp
mov dword [eax], 0x2f3381
mov eax, dword [0x2f201c]
call eax
add esp, 4
mov ecx, dword [0x2f354c]
sub esp, 8
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x2f3381
mov ecx, dword [0x2f2010]
mov dword [esi + 0x80], eax
call ecx
sub esp, 8
mov ecx, esp
mov dword [ecx + 4], 0
mov dword [ecx], 2
call eax
mov ecx, dword [esi + 0x19c]
mov dword [ecx], eax
sub esp, 4
mov eax, esp
mov dword [eax], 0x2f3381
mov eax, dword [0x2f201c]
call eax
add esp, 4
mov ecx, 8
mov edx, dword [0x2f3534]
mov dword [esi + 0x7c], ecx
mov ecx, edx
mov edx, dword [esi + 0x7c]
sar edx, cl
mov ecx, edx
mov edi, dword [esi + 0x7c]
shr edi, cl
mov ecx, edx
mov edx, edi
shl edx, cl
mov ecx, edi
shr edx, cl
mov dword [esi + 0x78], eax
mov eax, edi
mov dword [esi + 0x74], edx
cdq
mov ebx, dword [esi + 0x74]
idiv ebx
mov ecx, edx
sar edi, cl
mov eax, edx
xor eax, edi
xor edx, eax
mov edi, edx
add edi, eax
and edi, edx
add edx, edi
mov dword [0x2f3534], edx
jmp 0x1000ca8d
mov eax, 2
mov ecx, dword [0x2f35fc]
xor edx, edx
div ecx
mov edx, eax
shl edx, cl
mov ecx, edx
mov edx, eax
shl edx, cl
and edx, eax
mov ecx, edx
shl eax, cl
mov edi, eax
sub edi, edx
mov edx, edi
and edx, eax
mov eax, edi
mov dword [esi + 0x70], edx
cdq
mov ebx, dword [esi + 0x70]
idiv ebx
add edx, edi
add edi, edx
mov dword [0x2f35fc], edi
jmp 0x1000cb68
sub esp, 4
mov eax, esp
mov dword [eax], 0x2f339a
mov eax, dword [0x2f201c]
call eax
add esp, 4
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f33af
mov ecx, dword [0x2f201c]
mov dword [esi + 0x6c], eax
call ecx
add esp, 4
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f33af
mov ecx, dword [0x2f2008]
mov dword [esi + 0x68], eax
call ecx
sub esp, 8
mov ecx, esp
mov dword [ecx], eax
mov dword [ecx + 4], 0x2f339a
mov eax, dword [0x2f2010]
call eax
mov ecx, 1
mov edx, dword [esi + 0x190]
mov dword [edx], eax
mov eax, dword [0x2f35fc]
sub eax, 1
shr eax, 0
mov dword [esi + 0x64], ecx
mov ecx, eax
mov edi, dword [esi + 0x64]
shr edi, cl
mov ecx, edi
shl eax, cl
mov ebx, eax
add ebx, edi
mov dword [esi + 0x60], eax
mov eax, ebx
cdq
mov edi, dword [esi + 0x60]
idiv edi
add eax, ebx
mov dword [0x2f35fc], eax
jmp 0x1000cbfa
mov eax, dword [esi + 0x1a0]
mov dword [eax], 0x22c
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f3371
mov ecx, dword [0x2f201c]
call ecx
add esp, 4
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f31f6
mov ecx, dword [0x2f201c]
mov dword [esi + 0x5c], eax
call ecx
add esp, 4
mov ecx, dword [0x2f354c]
sub esp, 8
mov edx, esp
mov dword [edx], ecx
mov dword [edx + 4], 0x2f3371
mov ecx, dword [0x2f2010]
mov dword [esi + 0x58], eax
call ecx
mov ecx, 3
mov edx, dword [0x2f35fc]
mov dword [esi + 0x54], ecx
mov ecx, edx
mov edx, dword [esi + 0x54]
sar edx, cl
mov edi, edx
add edi, 3
mov dword [esi + 0x50], eax
mov eax, edi
xor ebx, ebx
mov dword [esi + 0x4c], edx
mov edx, ebx
mov ebx, dword [esi + 0x4c]
div ebx
mov eax, edx
xor edx, edx
div edi
add edx, edi
mov dword [0x2f35fc], edx
jmp 0x1000cd08
mov eax, 6
sub esp, 8
mov ecx, esp
mov edx, dword [esi + 0x1a0]
mov dword [ecx + 4], edx
mov edi, dword [esi + 0x128]
mov dword [ecx], edi
mov ecx, dword [esi + 0x12c]
mov dword [esi + 0x48], eax
call ecx
mov ecx, dword [esi + 0x18c]
mov dword [ecx], eax
mov eax, dword [0x2f3534]
and eax, 6
xor eax, 6
cdq
mov edi, dword [esi + 0x48]
idiv edi
mov ecx, edx
sar edi, cl
imul eax, edi, 6
add eax, 6
mov dword [0x2f3534], eax
jmp 0x1000cdcb
mov eax, dword [0x2f35fc]
mov ecx, eax
and ecx, 4
xor edx, edx
div ecx
mov dword [esi + 0x44], ecx
mov ecx, eax
mov edx, dword [esi + 0x44]
sar edx, cl
mov dword [esi + 0x40], eax
mov dword [esi + 0x3c], edx
cdq
mov edi, dword [esi + 0x3c]
idiv edi
mov ecx, eax
mov edx, dword [esi + 0x40]
shr edx, cl
mov dword [esi + 0x38], eax
mov eax, edx
xor ebx, ebx
mov dword [esi + 0x34], edx
mov edx, ebx
mov ebx, dword [esi + 0x38]
div ebx
mov eax, dword [esi + 0x34]
imul edx, eax
add eax, edx
mov dword [0x2f35fc], eax
jmp 0x1000ce3e
mov eax, 7
mov ecx, dword [0x2f359c]
sub esp, 4
mov edx, esp
mov edi, dword [esi + 0x198]
mov dword [edx], edi
mov dword [esi + 0x30], eax
call ecx
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x2c], eax
mov eax, ecx
cdq
idiv dword [0x2f35fc]
mov ecx, edx
mov eax, dword [esi + 0x30]
sar eax, cl
xor edx, edx
mov edi, dword [esi + 0x30]
div edi
xor eax, 7
and eax, 7
mov dword [esi + 0x28], eax
mov eax, edi
xor edx, edx
mov ebx, dword [esi + 0x28]
div ebx
cdq
idiv edi
mov edx, eax
add edx, 7
mov ecx, eax
mov eax, edx
shl eax, cl
add eax, edx
mov ecx, edx
imul ecx, eax
add ecx, edx
mov dword [0x2f35fc], ecx
jmp 0x1000d0bf
sub esp, 0xc
mov eax, dword [esi + 0xe0]
mov dword [esp], eax
mov ecx, dword [esi + 0xe4]
mov dword [esp + 4], ecx
mov edx, dword [esi + 0xe8]
mov dword [esp + 8], edx
call fcn.100108b0
add esp, 0xc
mov ecx, dword [0x2f3534]
mov edx, ecx
xor edx, 7
mov edi, edx
add edi, ecx
mov dword [esi + 0x24], eax
mov eax, edi
mov dword [esi + 0x20], edx
cdq
mov ecx, dword [esi + 0x20]
idiv ecx
mov dword [esi + 0x1c], eax
mov eax, ecx
cdq
mov edi, dword [esi + 0x1c]
idiv edi
sub edi, edx
mov eax, edx
sub eax, edi
mov dword [esi + 0x18], eax
mov eax, edx
mov dword [esi + 0x14], edx
cdq
mov edi, dword [esi + 0x18]
idiv edi
mov eax, edx
xor edx, edx
mov ebx, dword [esi + 0x14]
div ebx
add ebx, eax
mov dword [0x2f3534], ebx
jmp 0x1000d145
mov eax, dword [0x2f3574]
mov ecx, dword [esi + 0x19c]
mov edx, dword [ecx]
sub esp, 4
mov edi, esp
mov dword [edi], edx
call eax
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f3371
mov ecx, dword [0x2f201c]
mov dword [esi + 0x10], eax
call ecx
add esp, 4
sub esp, 4
mov ecx, esp
mov dword [ecx], 0x2f31f6
mov ecx, dword [0x2f201c]
mov dword [esi + 0xc], eax
call ecx
add esp, 4
mov ecx, dword [esi + 0x1a8]
mov dword [ecx], 1
mov edx, dword [0x2f3534]
mov edi, edx
sar edi, 0
sub edx, edi
mov ebx, edx
imul ebx, edi
mov edi, edx
add edi, ebx
add edx, edi
mov dword [0x2f3534], edx
mov dword [esi + 8], eax
jmp 0x1000d20f
mov eax, dword [0x2f35fc]
mov ecx, eax
add ecx, 2
mov dword [esi + 4], ecx
mov ecx, eax
mov edx, dword [esi + 4]
shr edx, cl
mov ecx, eax
mov eax, edx
shr eax, cl
sub eax, edx
add edx, eax
mov dword [0x2f35fc], edx
jmp 0x1000d2dc