Function at 0x1011b060
Capabilities:
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10185634
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa4c
mov eax, dword [0x101ac080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x20c], 0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x664]
push eax
call fcn.10119860
add esp, 4
mov ecx, dword [0x102157c8]
mov dword [ebp - 0x5f0], ecx
lea edx, [ebp - 0x664]
push edx
lea eax, [ebp - 0x1fc]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.1017c650
lea ecx, [ebp - 0x230]
call fcn.1003ac30
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24c]
call fcn.10003c30
mov byte [ebp - 4], 2
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x5f4], eax
lea edx, [ebp - 0x5f4]
push edx
lea eax, [ebp - 0x754]
push eax
mov ecx, 0x10209bc4
call fcn.10039290
mov dword [ebp - 0x5fc], eax
lea ecx, [ebp - 0x7d8]
push ecx
mov ecx, 0x10209bc4
call fcn.10038860
mov dword [ebp - 0x5f8], eax
mov edx, dword [ebp - 0x5f8]
push edx
mov ecx, dword [ebp - 0x5fc]
call fcn.10038640
movzx eax, al
test eax, eax
je 0x1011b1b1
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x604], eax
xorps xmm0, xmm0
movss dword [ebp - 0x600], xmm0
lea edx, [ebp - 0x600]
push edx
lea eax, [ebp - 0x604]
push eax
lea ecx, [ebp - 0x7f8]
call fcn.1000aad0
lea ecx, [ebp - 0x7f8]
push ecx
lea edx, [ebp - 0xa2c]
push edx
mov ecx, 0x10209bc4
call fcn.100393a0
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x614], eax
lea ecx, [ebp - 0x614]
push ecx
lea edx, [ebp - 0x7dc]
push edx
mov ecx, 0x10209bb4
call fcn.10038820
mov dword [ebp - 0x61c], eax
lea eax, [ebp - 0x7e0]
push eax
mov ecx, 0x10209bb4
call fcn.10038860
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x618]
push ecx
mov ecx, dword [ebp - 0x61c]
call fcn.10038640
movzx edx, al
test edx, edx
je 0x1011b25f
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x624], eax
xorps xmm0, xmm0
movss dword [ebp - 0x620], xmm0
lea ecx, [ebp - 0x620]
push ecx
lea edx, [ebp - 0x624]
push edx
lea ecx, [ebp - 0x800]
call fcn.1000aad0
lea eax, [ebp - 0x800]
push eax
lea ecx, [ebp - 0x9ac]
push ecx
mov ecx, 0x10209bb4
call fcn.10038af0
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x628], eax
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x7e4]
push ecx
lea ecx, [ebp - 0x230]
call fcn.10038820
mov dword [ebp - 0x630], eax
lea edx, [ebp - 0x7e8]
push edx
lea ecx, [ebp - 0x230]
call fcn.10038860
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x62c]
push eax
mov ecx, dword [ebp - 0x630]
call fcn.10038640
movzx ecx, al
test ecx, ecx
je 0x1011b3b4
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x638], eax
lea ecx, [ebp - 0x241]
call fcn.100032e0
mov dword [ebp - 0x634], eax
push 0x1019c1ff
lea ecx, [ebp - 0x90]
call fcn.10003ec0
mov byte [ebp - 4], 3
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x9bc]
call fcn.1000ed40
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x610], edx
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0x634]
push ecx
mov edx, dword [ebp - 0x60c]
push edx
mov eax, dword [ebp - 0x610]
push eax
lea ecx, [ebp - 0x830]
call fcn.10030f60
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x830]
push ecx
lea edx, [ebp - 0x638]
push edx
lea ecx, [ebp - 0x88c]
call fcn.1003af50
mov byte [ebp - 4], 5
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x9c4]
push ecx
lea ecx, [ebp - 0x230]
call fcn.1003af90
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x88c]
call fcn.1003ab70
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x830]
call fcn.10003d90
mov byte [ebp - 4], 2
push fcn.10003e30
push 1
push 0x18
lea edx, [ebp - 0x90]
push edx
call fcn.100bcc29
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x63c], eax
lea ecx, [ebp - 0x63c]
push ecx
lea edx, [ebp - 0x7ec]
push edx
mov ecx, 0x10209bbc
call fcn.10039290
mov dword [ebp - 0x644], eax
lea eax, [ebp - 0x834]
push eax
mov ecx, 0x10209bbc
call fcn.10038860
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
push ecx
mov ecx, dword [ebp - 0x644]
call fcn.10038640
movzx edx, al
test edx, edx
je 0x1011b468
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x648], eax
push 0x1019c187
lea ecx, [ebp - 0x648]
push ecx
lea ecx, [ebp - 0xac]
call fcn.1003afe0
mov byte [ebp - 4], 6
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0x9cc]
push eax
mov ecx, 0x10209bbc
call fcn.1003b030
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.10023320
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x64c], eax
lea edx, [ebp - 0x64c]
push edx
lea eax, [ebp - 0x838]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10039290
mov dword [ebp - 0x654], eax
lea ecx, [ebp - 0x83c]
push ecx
lea ecx, [ebp - 0x24c]
call fcn.10038860
mov dword [ebp - 0x650], eax
mov edx, dword [ebp - 0x650]
push edx
mov ecx, dword [ebp - 0x654]
call fcn.10038640
movzx eax, al
test eax, eax
je 0x1011b518
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x65c], eax
mov dword [ebp - 0x658], 0xffffffec
lea edx, [ebp - 0x658]
push edx
lea eax, [ebp - 0x65c]
push eax
lea ecx, [ebp - 0x808]
call fcn.1000aad0
lea ecx, [ebp - 0x808]
push ecx
lea edx, [ebp - 0x9d4]
push edx
lea ecx, [ebp - 0x24c]
call fcn.100393a0
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [0x1019e354]
movss dword [ebp - 0x1fc], xmm0
movzx eax, byte [ebx + 0x1c]
test eax, eax
je 0x1011b550
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [0x1019e350]
movss dword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x2e0], 0x10e
mov ecx, dword [0x102157c8]
cvttss2si edx, dword [ecx + 0x100]
sub edx, 0x5a
mov dword [ebp - 0x2e4], edx
lea eax, [ebp - 0x2e0]
push eax
lea ecx, [ebp - 0x2e4]
push ecx
call fcn.10015000
add esp, 8
mov edx, dword [eax]
mov dword [ebp - 0x1f4], edx
mov dword [ebp - 0x840], 0x14
lea eax, [ebp - 0x844]
push eax
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2e8], eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x848], esp
push ecx
movss xmm0, dword [0x1019e350]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x84c], esp
push ecx
movss xmm0, dword [0x1019e34c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x9dc]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017c770
mov ecx, dword [ebp - 0x2b8]
call dword [ebp - 0x2e8]
movzx ecx, al
test ecx, ecx
je 0x1011b6cf
lea edx, [ebp - 0x850]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2ec], edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x854], esp
mov eax, dword [0x102157c8]
add eax, 0x100
push eax
call fcn.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x858], esp
mov edx, dword [0x102157c8]
add edx, 0xf8
push edx
call fcn.1017c6e0
mov ecx, dword [ebp - 0x2b4]
call dword [ebp - 0x2ec]
movzx eax, al
test eax, eax
je 0x1011b6cf
movzx ecx, byte [ebx + 0x1c]
test ecx, ecx
je 0x1011b6cf
mov dword [ebp - 0x2b0], 1
jmp 0x1011b6d9
mov dword [ebp - 0x2b0], 0
mov dl, byte [ebp - 0x2b0]
mov byte [ebp - 0x201], dl
lea eax, [ebp - 0x85c]
push eax
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x2a8], eax
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2f0], eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x860], esp
imul edx, dword [ebx + 0x20], 0x14
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x864], esp
lea eax, [ebp - 0x1fc]
push eax
call fcn.1017c6e0
mov ecx, dword [ebp - 0x2a8]
call dword [ebp - 0x2f0]
movzx ecx, al
test ecx, ecx
je 0x1011b7f0
lea edx, [ebp - 0x868]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x2a4], eax
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x2f4], edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x86c], esp
mov eax, dword [0x102157c8]
add eax, 0x100
push eax
call fcn.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x870], esp
mov edx, dword [0x102157c8]
add edx, 0xf8
push edx
call fcn.1017c6e0
mov ecx, dword [ebp - 0x2a4]
call dword [ebp - 0x2f4]
movzx eax, al
test eax, eax
je 0x1011b7f0
mov dword [ebp - 0x2a0], 1
jmp 0x1011b7fa
mov dword [ebp - 0x2a0], 0
mov cl, byte [ebp - 0x2a0]
mov byte [ebp - 0x208], cl
push 0xff
push 0x23
push 0x23
push 0x23
lea ecx, [ebp - 0x874]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x2f8], edx
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2fc]
push ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x878], esp
imul edx, dword [ebx + 0x20], 0x14
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x87c], esp
lea eax, [ebp - 0x1fc]
push eax
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
movss xmm0, dword [ebp - 0x1fc]
call fcn.1017d8b0
mov dword [ebp - 0x2c], eax
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [0x1019e228]
call fcn.1017d8b0
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x24], ecx
imul edx, dword [ebx + 0x20], 0x14
sub edx, 2
mov dword [ebp - 0x20], edx
xorps xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [0x1019e228]
movss dword [ebp - 0x18], xmm0
sub esp, 0x18
mov eax, esp
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x28]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x24]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x20]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x10], ecx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x14], edx
call fcn.1016d510
add esp, 0x18
mov byte [ebp - 0x205], 0
mov byte [ebp - 0x206], 0
mov dword [ebp - 0x210], 0
jmp 0x1011b92b
mov eax, dword [ebp - 0x210]
add eax, 1
mov dword [ebp - 0x210], eax
lea ecx, [ebx + 0xc]
call fcn.10030cc0
cmp dword [ebp - 0x210], eax
jae 0x1011c1ae
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebx + 0xc]
call fcn.10030c80
push eax
lea ecx, [ebp - 0x74]
call fcn.10003f40
mov byte [ebp - 4], 7
lea edx, [ebp - 0x7f0]
push edx
lea ecx, [ebp - 0x74]
call fcn.1003a8f0
mov eax, dword [eax]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
mov dword [ebp - 0x30c], ecx
lea edx, [ebp - 0x668]
push edx
lea ecx, [ebp - 0x74]
call fcn.1003a8a0
mov eax, dword [eax]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x310], ecx
lea edx, [ebp - 0x66c]
push edx
lea ecx, [ebp - 0x74]
call fcn.1003a8f0
mov eax, dword [eax]
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x308]
mov dword [ebp - 0x314], ecx
push fcn.100caa16
mov edx, dword [ebp - 0x30c]
push edx
mov eax, dword [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x314]
push ecx
lea edx, [ebp - 0x670]
push edx
call fcn.1003aa40
add esp, 0x14
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x318], eax
lea ecx, [ebp - 0x318]
push ecx
mov ecx, 0x10209bbc
call fcn.1003ac80
push eax
lea ecx, [ebp - 0x5c]
call fcn.10003f40
mov byte [ebp - 4], 8
lea edx, [ebp - 0x674]
push edx
lea ecx, [ebp - 0x5c]
call fcn.1003a8f0
mov eax, dword [eax]
mov dword [ebp - 0x31c], eax
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x328], ecx
lea edx, [ebp - 0x678]
push edx
lea ecx, [ebp - 0x5c]
call fcn.1003a8a0
mov eax, dword [eax]
mov dword [ebp - 0x320], eax
mov ecx, dword [ebp - 0x320]
mov dword [ebp - 0x32c], ecx
lea edx, [ebp - 0x67c]
push edx
lea ecx, [ebp - 0x5c]
call fcn.1003a8f0
mov eax, dword [eax]
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x330], ecx
push fcn.100caa16
mov edx, dword [ebp - 0x328]
push edx
mov eax, dword [ebp - 0x32c]
push eax
mov ecx, dword [ebp - 0x330]
push ecx
lea edx, [ebp - 0x680]
push edx
call fcn.1003aa40
add esp, 0x14
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x74]
call fcn.1003ad60
cmp eax, 0xffffffff
jne 0x1011baf0
lea ecx, [ebp - 0x5c]
call fcn.100093f0
test eax, eax
jbe 0x1011baf0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c]
call fcn.10003e30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
call fcn.10003e30
jmp 0x1011b91c
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x334], eax
lea edx, [ebp - 0x334]
push edx
lea ecx, [ebp - 0x230]
call fcn.1003ac00
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x210]
push eax
lea ecx, [ebx + 0xc]
call fcn.10030c80
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
push ecx
mov ecx, dword [ebp - 0x33c]
call fcn.10039c60
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x340], eax
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10039260
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x29c]
mov edx, dword [ecx]
add edx, 0x14
mov eax, dword [ebp - 0x29c]
mov dword [eax], edx
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x344], eax
lea edx, [ebp - 0x344]
push edx
lea ecx, [ebp - 0x230]
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
cmp eax, dword [ebx + 0x20]
jbe 0x1011bbba
mov dword [ebp - 0x298], 1
jmp 0x1011bbc4
mov dword [ebp - 0x298], 0
mov al, byte [ebp - 0x298]
mov byte [ebp - 0x222], al
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x348], eax
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10039260
cvtsi2ss xmm0, dword [eax]
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, 0x10209bc4
movss dword [ebp - 0x350], xmm0
call fcn.1003ad00
movss xmm0, dword [ebp - 0x350]
addss xmm0, dword [eax]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x9e4]
call fcn.1017c7e0
push eax
lea edx, [ebp - 0x240]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
movzx eax, byte [ebp - 0x222]
test eax, eax
je 0x1011bc73
mov dword [ebp - 0x294], 6
jmp 0x1011bc7d
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0x1f4]
sub ecx, dword [ebp - 0x294]
cvtsi2ss xmm0, ecx
push ecx
movss xmm1, dword [0x1019e354]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x2dc]
call fcn.1017c7e0
movss xmm0, dword [ebp - 0x1f8]
subss xmm0, dword [0x1019e354]
movss xmm1, dword [ebp - 0x23c]
comiss xmm1, xmm0
jb 0x1011bcd5
mov dword [ebp - 0x290], 1
jmp 0x1011bcdf
mov dword [ebp - 0x290], 0
mov dl, byte [ebp - 0x290]
mov byte [ebp - 0x203], dl
movss xmm0, dword [ebp - 0x23c]
addss xmm0, dword [ebp - 0x2d8]
movss xmm1, dword [ebp - 0x1f8]
addss xmm1, dword [0x1019e354]
mov eax, dword [ebx + 0x20]
sub eax, 1
imul ecx, eax, 0x14
cvtsi2ss xmm2, ecx
addss xmm1, xmm2
comiss xmm1, xmm0
jb 0x1011bd2d
mov dword [ebp - 0x288], 1
jmp 0x1011bd37
mov dword [ebp - 0x288], 0
mov dl, byte [ebp - 0x288]
mov byte [ebp - 0x202], dl
movzx eax, byte [ebp - 0x203]
test eax, eax
je 0x1011bd65
movzx ecx, byte [ebp - 0x202]
test ecx, ecx
je 0x1011bd65
mov dword [ebp - 0x284], 1
jmp 0x1011bd6f
mov dword [ebp - 0x284], 0
mov dl, byte [ebp - 0x284]
mov byte [ebp - 0x204], dl
movzx eax, byte [ebp - 0x202]
test eax, eax
jne 0x1011bd8d
mov byte [ebp - 0x205], 1
movzx ecx, byte [ebp - 0x203]
test ecx, ecx
jne 0x1011bd9f
mov byte [ebp - 0x206], 1
movzx edx, byte [ebp - 0x208]
test edx, edx
je 0x1011bf73
movzx eax, byte [ebp - 0x204]
test eax, eax
je 0x1011bf73
lea ecx, [ebp - 0x684]
push ecx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x280], eax
mov edx, dword [ebp - 0x280]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x354], ecx
sub esp, 8
mov esi, esp
mov dword [ebp - 0x688], esp
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e300]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9ec]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x2dc]
call fcn.1017c770
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x68c], esp
lea edx, [ebp - 0x240]
push edx
call fcn.1017c6e0
mov ecx, dword [ebp - 0x280]
call dword [ebp - 0x354]
movzx eax, al
test eax, eax
je 0x1011bf73
movzx ecx, byte [ebp - 0x201]
test ecx, ecx
jne 0x1011bf73
lea edx, [ebp - 0x690]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2ac]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x358], edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x694], esp
mov eax, dword [0x102157c8]
add eax, 0x100
push eax
call fcn.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x698], esp
mov edx, dword [0x102157c8]
add edx, 0xf8
push edx
call fcn.1017c6e0
mov ecx, dword [ebp - 0x2ac]
call dword [ebp - 0x358]
movzx eax, al
test eax, eax
je 0x1011bf73
mov ecx, dword [0x102157c8]
cmp dword [ecx + 0x120], 0
jne 0x1011bf73
push 0xff
push 0x2d
push 0x2d
push 0x2d
lea ecx, [ebp - 0x69c]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x35c], edx
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x360]
push ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6a0], esp
lea edx, [ebp - 0x2dc]
push edx
call fcn.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6a4], esp
lea eax, [ebp - 0x240]
push eax
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
push 1
call fcn.10121850
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1011bf73
mov edx, dword [ebx + 0x18]
mov eax, dword [ebp - 0x210]
mov dword [edx], eax
movzx ecx, byte [ebp - 0x204]
test ecx, ecx
je 0x1011c191
mov edx, dword [ebx + 0x18]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x210]
je 0x1011c046
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6a8]
call fcn.10036a70
mov ecx, dword [eax]
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x364]
mov dword [ebp - 0x368], edx
push 0
mov eax, dword [ebp - 0x368]
push eax
sub esp, 8
mov esi, esp
mov dword [ebp - 0x6ac], esp
push ecx
movss xmm0, dword [0x1019e2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9f4]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x240]
call fcn.1017c650
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x6b0], esp
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebx + 0xc]
call fcn.10036f00
mov ecx, eax
call fcn.10011c30
push eax
mov ecx, esi
call fcn.10003ec0
mov ecx, 0x10215860
call fcn.10036c40
jmp 0x1011c191
push 0xff
push 0x1a
push 0x1a
push 0x1a
lea ecx, [ebp - 0x6b4]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0x36c]
mov dword [ebp - 0x370], eax
mov ecx, dword [ebp - 0x370]
push ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6b8], esp
lea edx, [ebp - 0x2dc]
push edx
call fcn.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6bc], esp
lea eax, [ebp - 0x240]
push eax
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
lea ecx, [ebp - 0x6c0]
push ecx
mov ecx, dword [0x10209cb8]
call fcn.10126cb0
mov dword [ebp - 0x378], eax
mov edx, dword [0x102157c8]
movss xmm0, dword [0x1019e47c]
mulss xmm0, dword [edx + 0x18c]
cvttss2si eax, xmm0
mov dword [ebp - 0x374], eax
push 1
push 0
mov ecx, dword [ebp - 0x374]
push ecx
lea edx, [ebp - 0x6c4]
push edx
mov ecx, dword [ebp - 0x378]
call fcn.10037900
mov eax, dword [eax]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
mov dword [ebp - 0x380], ecx
push 0
mov edx, dword [ebp - 0x380]
push edx
sub esp, 8
mov esi, esp
mov dword [ebp - 0x6c8], esp
push ecx
movss xmm0, dword [0x1019e2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9fc]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x240]
call fcn.1017c650
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x6cc], esp
mov eax, dword [ebp - 0x210]
push eax
lea ecx, [ebx + 0xc]
call fcn.10036f00
mov ecx, eax
call fcn.10011c30
push eax
mov ecx, esi
call fcn.10003ec0
mov ecx, 0x10215860
call fcn.10036c40
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c]
call fcn.10003e30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
call fcn.10003e30
jmp 0x1011b91c
call fcn.1016d470
movzx ecx, byte [ebp - 0x205]
test ecx, ecx
je 0x1011c5dd
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
cmp eax, dword [ebx + 0x20]
jbe 0x1011c5dd
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x6d0]
call fcn.10036a70
mov ecx, dword [eax]
mov dword [ebp - 0x388], ecx
mov edx, dword [ebp - 0x388]
mov dword [ebp - 0x38c], edx
imul eax, dword [ebx + 0x20], 0x14
sub eax, 2
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa04]
call fcn.1017c7e0
push eax
lea ecx, [ebp - 0xa0c]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov dword [ebp - 0x394], eax
push ecx
movss xmm0, dword [0x1019e320]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e348]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa14]
call fcn.1017c7e0
mov dword [ebp - 0x390], eax
mov edx, dword [ebp - 0x38c]
push edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6d4], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2fc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov eax, esp
mov dword [ebp - 0x6d8], esp
mov ecx, dword [ebp - 0x390]
push ecx
push eax
mov ecx, dword [ebp - 0x394]
call fcn.1017c770
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x6dc]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x398], edx
mov eax, dword [ebp - 0x398]
mov dword [ebp - 0x39c], eax
imul ecx, dword [ebx + 0x20], 0x14
sub ecx, 2
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa1c]
call fcn.1017c7e0
push eax
lea edx, [ebp - 0xa24]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov dword [ebp - 0x3a4], eax
push ecx
movss xmm0, dword [0x1019e31c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e348]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa54]
call fcn.1017c7e0
mov dword [ebp - 0x3a0], eax
mov eax, dword [ebp - 0x39c]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6e0], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2fc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6e4], esp
mov edx, dword [ebp - 0x3a0]
push edx
push ecx
mov ecx, dword [ebp - 0x3a4]
call fcn.1017c770
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x6e8]
call fcn.10036a70
mov eax, dword [eax]
mov dword [ebp - 0x3a8], eax
mov ecx, dword [ebp - 0x3a8]
mov dword [ebp - 0x3ac], ecx
imul edx, dword [ebx + 0x20], 0x14
sub edx, 2
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa34]
call fcn.1017c7e0
push eax
lea eax, [ebp - 0xa3c]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov dword [ebp - 0x3b4], eax
push ecx
movss xmm0, dword [0x1019e318]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e344]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa44]
call fcn.1017c7e0
mov dword [ebp - 0x3b0], eax
mov ecx, dword [ebp - 0x3ac]
push ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6ec], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2cc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov edx, esp
mov dword [ebp - 0x6f0], esp
mov eax, dword [ebp - 0x3b0]
push eax
push edx
mov ecx, dword [ebp - 0x3b4]
call fcn.1017c770
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x6f4]
call fcn.10036a70
mov ecx, dword [eax]
mov dword [ebp - 0x3b8], ecx
mov edx, dword [ebp - 0x3b8]
mov dword [ebp - 0x3bc], edx
imul eax, dword [ebx + 0x20], 0x14
sub eax, 2
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa4c]
call fcn.1017c7e0
push eax
lea ecx, [ebp - 0x9b4]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov dword [ebp - 0x3c4], eax
push ecx
movss xmm0, dword [0x1019e308]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e340]
movss dword [esp], xmm0
lea ecx, [ebp - 0x894]
call fcn.1017c7e0
mov dword [ebp - 0x3c0], eax
mov edx, dword [ebp - 0x3bc]
push edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6f8], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov eax, esp
mov dword [ebp - 0x6fc], esp
mov ecx, dword [ebp - 0x3c0]
push ecx
push eax
mov ecx, dword [ebp - 0x3c4]
call fcn.1017c770
call fcn.1016d630
add esp, 0x14
movzx edx, byte [ebp - 0x206]
test edx, edx
je 0x1011ca0a
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x3c8], eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
movss xmm0, dword [0x1019e55c]
comiss xmm0, dword [eax]
jb 0x1011ca0a
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x700]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
push ecx
movss xmm0, dword [0x1019e308]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1f4]
sub ecx, 0x14
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x89c]
call fcn.1017c7e0
push eax
lea edx, [ebp - 0x8a4]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov dword [ebp - 0x3d8], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2fc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8ac]
call fcn.1017c7e0
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x3d0]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x704], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x708], esp
mov edx, dword [ebp - 0x3d4]
push edx
push ecx
mov ecx, dword [ebp - 0x3d8]
call fcn.1017c650
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x70c]
call fcn.10036a70
mov eax, dword [eax]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3e0], ecx
push ecx
movss xmm0, dword [0x1019e308]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1f4]
sub edx, 0x14
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x8b4]
call fcn.1017c7e0
push eax
lea eax, [ebp - 0x8bc]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov dword [ebp - 0x3e8], eax
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2f8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8c4]
call fcn.1017c7e0
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e0]
push ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x710], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2cc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov edx, esp
mov dword [ebp - 0x714], esp
mov eax, dword [ebp - 0x3e4]
push eax
push edx
mov ecx, dword [ebp - 0x3e8]
call fcn.1017c650
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x718]
call fcn.10036a70
mov ecx, dword [eax]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f0], edx
push ecx
movss xmm0, dword [0x1019e308]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1f4]
sub eax, 0x14
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x8cc]
call fcn.1017c7e0
push eax
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov dword [ebp - 0x3f8], eax
push ecx
movss xmm0, dword [0x1019e2a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2cc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8dc]
call fcn.1017c7e0
mov dword [ebp - 0x3f4], eax
mov edx, dword [ebp - 0x3f0]
push edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x71c], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2fc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov eax, esp
mov dword [ebp - 0x720], esp
mov ecx, dword [ebp - 0x3f4]
push ecx
push eax
mov ecx, dword [ebp - 0x3f8]
call fcn.1017c650
call fcn.1016d630
add esp, 0x14
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x724]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x400], eax
push ecx
movss xmm0, dword [0x1019e308]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1f4]
sub ecx, 0x14
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x8e4]
call fcn.1017c7e0
push eax
lea edx, [ebp - 0x8ec]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov dword [ebp - 0x408], eax
push ecx
movss xmm0, dword [0x1019e2cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2cc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8f4]
call fcn.1017c7e0
mov dword [ebp - 0x404], eax
mov eax, dword [ebp - 0x400]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x728], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2fc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x72c], esp
mov edx, dword [ebp - 0x404]
push edx
push ecx
mov ecx, dword [ebp - 0x408]
call fcn.1017c650
call fcn.1016d630
add esp, 0x14
mov dword [ebp - 0x220], 0xffffffff
mov dword [ebp - 0x234], 0xffffffff
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x40c], eax
lea ecx, [ebp - 0x40c]
push ecx
lea ecx, [ebp - 0x230]
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
cmp eax, dword [ebx + 0x20]
jbe 0x1011cc11
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x410], eax
mov eax, dword [ebx + 0x20]
add eax, 1
imul ecx, eax, 0x14
cvtsi2ss xmm0, ecx
lea edx, [ebp - 0x410]
push edx
lea ecx, [ebp - 0x230]
movss dword [ebp - 0x414], xmm0
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
add eax, 1
imul eax, eax, 0x14
mov dword [ebp - 0x2c8], eax
cvtsi2sd xmm0, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c8]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1019e590]
movsd qword [ebp - 0x810], xmm0
cvtsd2ss xmm0, qword [ebp - 0x810]
mov edx, dword [ebx + 0x20]
add edx, 1
imul eax, edx, 0x14
cvtsi2ss xmm1, eax
divss xmm1, xmm0
movss xmm0, dword [ebp - 0x414]
mulss xmm1, xmm0
cvttss2si ecx, xmm1
mov dword [ebp - 0x220], ecx
imul edx, dword [ebx + 0x20], 0x14
sub edx, dword [ebp - 0x220]
cvtsi2ss xmm0, edx
subss xmm0, dword [0x1019e2a8]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [0x1019e2a8]
movss dword [ebp - 0x42c], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x418], eax
imul edx, dword [ebx + 0x20], 0x14
cvtsi2ss xmm0, edx
lea eax, [ebp - 0x418]
push eax
lea ecx, [ebp - 0x230]
movss dword [ebp - 0x424], xmm0
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
imul ecx, eax, 0x14
mov dword [ebp - 0x2cc], ecx
cvtsi2sd xmm0, dword [ebp - 0x2cc]
mov edx, dword [ebp - 0x2cc]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x1019e590]
movsd qword [ebp - 0x818], xmm0
cvtsd2ss xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x41c]
push eax
mov ecx, 0x10209bc4
movss dword [ebp - 0x420], xmm0
call fcn.1003ad00
movss xmm0, dword [eax]
xorps xmm0, xmmword [0x1019e5b0]
movss xmm1, dword [ebp - 0x420]
divss xmm0, xmm1
movss xmm1, dword [ebp - 0x424]
mulss xmm0, xmm1
movss dword [ebp - 0x430], xmm0
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x42c]
push edx
lea eax, [ebp - 0x430]
push eax
call fcn.1000cb00
add esp, 8
push eax
call fcn.100389f0
add esp, 8
cvttss2si ecx, dword [eax]
mov dword [ebp - 0x234], ecx
movzx edx, byte [ebp - 0x208]
test edx, edx
jne 0x1011cc76
push 0x1019c518
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x154]
push ecx
call fcn.1003a9b0
add esp, 0xc
mov dword [ebp - 0x434], eax
mov edx, dword [ebp - 0x434]
mov dword [ebp - 0x438], edx
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x20c]
or eax, 1
mov dword [ebp - 0x20c], eax
mov ecx, dword [ebp - 0x438]
push ecx
call fcn.101198e0
add esp, 4
mov edx, dword [0x102157c8]
cmp dword [edx + 0x120], eax
jne 0x1011ccc4
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x43c], eax
lea ecx, [ebp - 0x43c]
push ecx
lea ecx, [ebp - 0x230]
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
cmp eax, dword [ebx + 0x20]
jbe 0x1011ccc4
cmp dword [ebp - 0x220], 0xffffffff
je 0x1011ccc4
cmp dword [ebp - 0x234], 0xffffffff
je 0x1011ccc4
mov dword [ebp - 0x2d0], 1
jmp 0x1011ccce
mov dword [ebp - 0x2d0], 0
mov dl, byte [ebp - 0x2d0]
mov byte [ebp - 0x223], dl
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x20c]
and eax, 1
je 0x1011ccfe
and dword [ebp - 0x20c], 0xfffffffe
lea ecx, [ebp - 0x154]
call fcn.10003e30
movzx ecx, byte [ebp - 0x223]
test ecx, ecx
je 0x1011d39c
mov edx, dword [0x102157c8]
cmp dword [edx + 0x120], 0
jne 0x1011ce78
lea eax, [ebp - 0x730]
push eax
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0x2d4]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x2d4]
mov eax, dword [edx + 0x28]
call eax
fstp dword [ebp - 0x440]
movss xmm0, dword [ebp - 0x440]
comiss xmm0, dword [0x1019e114]
jbe 0x1011cdd1
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x444], eax
lea edx, [ebp - 0x444]
push edx
mov ecx, 0x10209bc4
call fcn.1003ad00
movss xmm0, dword [eax]
addss xmm0, dword [0x1019e354]
movss dword [ebp - 0x44c], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x448], eax
lea ecx, [ebp - 0x448]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
movss xmm0, dword [ebp - 0x44c]
movss dword [eax], xmm0
jmp 0x1011ce78
lea edx, [ebp - 0x734]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x28c], eax
mov eax, dword [ebp - 0x28c]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x28c]
mov eax, dword [edx + 0x28]
call eax
fstp dword [ebp - 0x450]
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x450]
jbe 0x1011ce78
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x454], eax
lea edx, [ebp - 0x454]
push edx
mov ecx, 0x10209bc4
call fcn.1003ad00
movss xmm0, dword [eax]
subss xmm0, dword [0x1019e354]
movss dword [ebp - 0x45c], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x458], eax
lea ecx, [ebp - 0x458]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
movss xmm0, dword [ebp - 0x45c]
movss dword [eax], xmm0
lea edx, [ebp - 0x738]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2bc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x460], edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x73c], esp
cvtsi2ss xmm0, dword [ebp - 0x220]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2f8]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x740], esp
mov eax, dword [ebp - 0x234]
add eax, 1
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x1f4]
sub ecx, 5
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x8fc]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov ecx, dword [ebp - 0x2bc]
call dword [ebp - 0x460]
mov byte [ebp - 0x224], al
lea edx, [ebp - 0x744]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x464], edx
lea eax, [ebp - 0x904]
push eax
mov ecx, dword [ebp - 0x2c0]
call dword [ebp - 0x464]
movss xmm0, dword [0x10215294]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x748], xmm0
mov ecx, dword [0x102157c8]
cmp dword [ecx + 0x120], 0
jne 0x1011d019
movzx edx, byte [ebp - 0x224]
test edx, edx
je 0x1011d014
push 1
call fcn.10121890
add esp, 4
movzx eax, al
test eax, eax
je 0x1011d014
push 0x1019c514
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x19c]
push edx
call fcn.1003a9b0
add esp, 0xc
mov dword [ebp - 0x468], eax
mov eax, dword [ebp - 0x468]
mov dword [ebp - 0x46c], eax
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x46c]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x470], eax
mov edx, dword [0x102157c8]
mov eax, dword [ebp - 0x470]
mov dword [edx + 0x120], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x19c]
call fcn.10003e30
jmp 0x1011d271
push 0x1019c510
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x184]
push edx
call fcn.1003a9b0
add esp, 0xc
mov dword [ebp - 0x474], eax
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x478], eax
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x478]
push ecx
call fcn.101198e0
add esp, 4
mov edx, dword [0x102157c8]
cmp dword [edx + 0x120], eax
jne 0x1011d070
mov dword [ebp - 0x2c4], 1
jmp 0x1011d07a
mov dword [ebp - 0x2c4], 0
mov al, byte [ebp - 0x2c4]
mov byte [ebp - 0x221], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x184]
call fcn.10003e30
movzx ecx, byte [ebp - 0x221]
test ecx, ecx
je 0x1011d271
push 1
call fcn.10121890
add esp, 4
movzx edx, al
test edx, edx
je 0x1011d256
xor eax, eax
mov byte [ebp - 0x225], al
imul ecx, dword [ebx + 0x20], 0x14
mov dword [ebp - 0x238], ecx
movss xmm0, dword [0x1019e380]
movss dword [ebp - 0x480], xmm0
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
imul ecx, eax, 0x14
mov edx, dword [ebp - 0x238]
lea eax, [ecx + edx - 0x18]
mov dword [ebp - 0x250], eax
cvtsi2sd xmm0, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x250]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x1019e590]
movsd qword [ebp - 0x820], xmm0
cvtsd2ss xmm0, qword [ebp - 0x820]
mov edx, dword [ebp - 0x238]
sub edx, 0x18
imul edx, dword [ebp - 0x238]
cvtsi2ss xmm1, edx
divss xmm1, xmm0
movss dword [ebp - 0x484], xmm1
lea eax, [ebp - 0x480]
push eax
lea ecx, [ebp - 0x484]
push ecx
call fcn.1000cb00
add esp, 8
movss xmm0, dword [eax]
movss dword [ebp - 0x490], xmm0
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x488], eax
lea eax, [ebp - 0x488]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
imul ecx, eax, 0x14
mov dword [ebp - 0x48c], ecx
cvttss2si edx, dword [0x102157d4]
mov dword [ebp - 0x494], edx
mov eax, dword [ebp - 0x48c]
push eax
push 0
cvtsi2ss xmm0, dword [ebp - 0x238]
subss xmm0, dword [ebp - 0x490]
cvttss2si ecx, xmm0
push ecx
push 0
mov edx, dword [ebp - 0x494]
push edx
lea ecx, [ebp - 0x225]
call fcn.1011b010
fstp dword [ebp - 0x4a0]
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x498], eax
lea ecx, [ebp - 0x498]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
movss xmm0, dword [edx]
movss dword [ebp - 0x49c], xmm0
movss xmm0, dword [ebp - 0x49c]
addss xmm0, dword [ebp - 0x4a0]
mov eax, dword [ebp - 0x254]
movss dword [eax], xmm0
jmp 0x1011d271
xorps xmm0, xmm0
movss dword [0x10215294], xmm0
mov ecx, dword [0x102157c8]
mov dword [ecx + 0x120], 0
lea edx, [ebp - 0x74c]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x258]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x4a4], edx
lea eax, [ebp - 0x90c]
push eax
mov ecx, dword [ebp - 0x258]
call dword [ebp - 0x4a4]
movss xmm0, dword [eax + 4]
movss dword [0x10215294], xmm0
mov ecx, dword [0x102157c8]
mov byte [ecx + 0x188], 1
mov dword [ebp - 0x4b0], 0
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x4a8], eax
imul esi, dword [ebx + 0x20], 0x14
lea eax, [ebp - 0x4a8]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
sub eax, 1
imul ecx, eax, 0x14
imul edx, ecx, 0xffffffff
add edx, esi
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x4ac], eax
lea ecx, [ebp - 0x4ac]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
cvttss2si edx, dword [eax]
mov dword [ebp - 0x4b8], edx
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x4b4]
push ecx
lea edx, [ebp - 0x4b8]
push edx
call fcn.10037b60
add esp, 0xc
cvtsi2ss xmm0, dword [eax]
movss dword [ebp - 0x4c0], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x4bc], eax
lea ecx, [ebp - 0x4bc]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
movss xmm0, dword [ebp - 0x4c0]
movss dword [eax], xmm0
jmp 0x1011d3a9
mov edx, dword [0x102157c8]
mov byte [edx + 0x188], 0
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x4c4], eax
lea ecx, [ebp - 0x4c4]
push ecx
lea ecx, [ebp - 0x230]
call fcn.1003ac00
mov ecx, eax
call fcn.10030cc0
cmp eax, dword [ebx + 0x20]
jbe 0x1011d6b0
cmp dword [ebp - 0x220], 0xffffffff
je 0x1011d6b0
cmp dword [ebp - 0x234], 0xffffffff
je 0x1011d6b0
push 0xff
push 0x2d
push 0x2d
push 0x2d
lea ecx, [ebp - 0x750]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x4c8], edx
mov eax, dword [ebp - 0x4c8]
mov dword [ebp - 0x4cc], eax
mov ecx, dword [ebp - 0x4cc]
push ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x824], esp
imul edx, dword [ebx + 0x20], 0x14
sub edx, 1
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e300]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x758], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1f4]
sub eax, 6
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x914]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
call fcn.1016d630
add esp, 0x14
lea ecx, [ebp - 0x75c]
push ecx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x25c], eax
mov edx, dword [ebp - 0x25c]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x4d0], ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x760], esp
cvtsi2ss xmm0, dword [ebp - 0x220]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2f8]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x764], esp
mov edx, dword [ebp - 0x234]
add edx, 1
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x1f4]
sub eax, 5
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x91c]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
mov ecx, dword [ebp - 0x25c]
call dword [ebp - 0x4d0]
movzx ecx, al
test ecx, ecx
jne 0x1011d5d2
push 0x1019c50c
mov edx, dword [ebx + 8]
push edx
lea eax, [ebp - 0x16c]
push eax
call fcn.1003a9b0
add esp, 0xc
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4d4]
mov dword [ebp - 0x4d8], ecx
mov byte [ebp - 4], 0xc
mov edx, dword [ebp - 0x20c]
or edx, 2
mov dword [ebp - 0x20c], edx
mov eax, dword [ebp - 0x4d8]
push eax
call fcn.101198e0
add esp, 4
mov ecx, dword [0x102157c8]
cmp dword [ecx + 0x120], eax
je 0x1011d5d2
push 0xff
push 0x41
push 0x41
push 0x41
lea ecx, [ebp - 0x768]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x260], edx
jmp 0x1011d5f0
push 0xff
push 0x50
push 0x50
push 0x50
lea ecx, [ebp - 0x76c]
call fcn.10036a70
mov eax, dword [eax]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x260]
mov dword [ebp - 0x4dc], ecx
mov edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x770], esp
cvtsi2ss xmm0, dword [ebp - 0x220]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2f8]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x774], esp
mov ecx, dword [ebp - 0x234]
add ecx, 1
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x1f4]
sub edx, 5
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x924]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017c650
call fcn.1016d630
add esp, 0x14
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x20c]
and eax, 2
je 0x1011d6b0
and dword [ebp - 0x20c], 0xfffffffd
lea ecx, [ebp - 0x16c]
call fcn.10003e30
movzx ecx, byte [ebx + 0x1c]
test ecx, ecx
je 0x1011e223
mov edx, dword [0x102157c8]
movss xmm0, dword [0x1019e47c]
mulss xmm0, dword [edx + 0x18c]
cvttss2si eax, xmm0
push eax
push 0x19
push 0x19
push 0x19
lea ecx, [ebp - 0x778]
call fcn.10036a70
mov ecx, dword [eax]
mov dword [ebp - 0x4e4], ecx
mov edx, dword [ebp - 0x4e4]
mov dword [ebp - 0x4e8], edx
mov eax, dword [ebp - 0x4e8]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x77c], esp
push ecx
movss xmm0, dword [0x1019e350]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x780], esp
push ecx
movss xmm0, dword [0x1019e34c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x92c]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017c770
call fcn.1016d630
add esp, 0x14
mov ecx, dword [0x102157c8]
cmp dword [ecx + 0x120], 0
jne 0x1011d8a2
mov edx, dword [0x102157c8]
movzx eax, byte [edx + 0x187]
test eax, eax
je 0x1011d7a2
mov ecx, dword [0x102157c8]
mov byte [ecx + 0x187], 0
movzx edx, byte [ebp - 0x201]
test edx, edx
je 0x1011d89d
lea eax, [ebp - 0x784]
push eax
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x264]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x4ec], eax
push 1
mov ecx, dword [ebp - 0x264]
call dword [ebp - 0x4ec]
movzx ecx, al
test ecx, ecx
je 0x1011d89d
xor edx, edx
mov byte [ebp - 0x211], dl
xor eax, eax
mov byte [ebp - 0x212], al
xor ecx, ecx
mov byte [ebp - 0x213], cl
movzx edx, byte [ebp - 0x211]
push edx
movzx eax, byte [ebp - 0x212]
push eax
movzx ecx, byte [ebp - 0x213]
push ecx
lea edx, [ebp - 0x1d0]
push edx
call fcn.1003ab40
add esp, 0x10
mov ecx, eax
call fcn.1003ab90
push eax
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x13c]
push ecx
call fcn.1003a9b0
add esp, 0xc
mov dword [ebp - 0x4f0], eax
mov edx, dword [ebp - 0x4f0]
mov dword [ebp - 0x4f4], edx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x4f4]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x4f8], eax
mov ecx, dword [0x102157c8]
mov edx, dword [ebp - 0x4f8]
mov dword [ecx + 0x120], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.10003e30
jmp 0x1011df93
xor eax, eax
mov byte [ebp - 0x214], al
xor ecx, ecx
mov byte [ebp - 0x215], cl
xor edx, edx
mov byte [ebp - 0x216], dl
movzx eax, byte [ebp - 0x214]
push eax
movzx ecx, byte [ebp - 0x215]
push ecx
movzx edx, byte [ebp - 0x216]
push edx
lea eax, [ebp - 0x1f0]
push eax
call fcn.1003ab40
add esp, 0x10
mov ecx, eax
call fcn.1003ab90
push eax
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x124]
push edx
call fcn.1003a9b0
add esp, 0xc
mov dword [ebp - 0x4fc], eax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x500], eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x500]
push ecx
call fcn.101198e0
add esp, 4
mov edx, dword [0x102157c8]
cmp dword [edx + 0x120], eax
jne 0x1011d93b
mov dword [ebp - 0x268], 1
jmp 0x1011d945
mov dword [ebp - 0x268], 0
mov al, byte [ebp - 0x268]
mov byte [ebp - 0x217], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x124]
call fcn.10003e30
movzx ecx, byte [ebp - 0x217]
test ecx, ecx
je 0x1011df93
mov edx, dword [0x102157c8]
movzx eax, byte [edx + 0x187]
test eax, eax
jne 0x1011d98d
mov ecx, dword [0x102157c8]
mov byte [ecx + 0x187], 1
lea edx, [ebp - 0x788]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x26c], eax
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x504], edx
push 1
mov ecx, dword [ebp - 0x26c]
call dword [ebp - 0x504]
movzx eax, al
test eax, eax
je 0x1011d9ea
movzx ecx, byte [ebp - 0x201]
test ecx, ecx
jne 0x1011d9ea
mov edx, dword [0x102157c8]
mov dword [edx + 0x120], 0
mov dword [ebp - 0x200], 0
jmp 0x1011da05
mov eax, dword [ebp - 0x200]
add eax, 1
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 0xff
jge 0x1011ddf6
mov ecx, dword [ebp - 0x200]
push ecx
call fcn.10121850
add esp, 4
movzx edx, al
test edx, edx
je 0x1011dcc5
cmp dword [ebp - 0x200], 8
je 0x1011dbc2
cmp dword [ebp - 0x200], 0x1b
je 0x1011da4e
cmp dword [ebp - 0x200], 0xd
jne 0x1011da62
mov eax, dword [0x102157c8]
mov dword [eax + 0x120], 0
jmp 0x1011dbbd
cmp dword [ebp - 0x200], 0x41
jl 0x1011db46
cmp dword [ebp - 0x200], 0x5a
jg 0x1011db46
lea ecx, [ebp - 0x78c]
push ecx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
mov dword [ebp - 0x270], eax
mov edx, dword [ebp - 0x270]
mov eax, dword [edx]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x508], ecx
push 0x10
mov ecx, dword [ebp - 0x270]
call dword [ebp - 0x508]
movzx edx, al
test edx, edx
jne 0x1011dadc
push 0x14
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
test eax, eax
jne 0x1011dadc
mov ecx, dword [ebp - 0x200]
add ecx, 0x20
mov dword [ebp - 0x274], ecx
jmp 0x1011dae8
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x274], edx
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x50c], eax
movzx ecx, byte [ebp - 0x274]
push ecx
lea edx, [ebp - 0x50c]
push edx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov ecx, eax
call fcn.100317f0
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x510], eax
lea ecx, [ebp - 0x510]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
xorps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x1011dbbd
cmp dword [ebp - 0x200], 0x30
jl 0x1011db58
cmp dword [ebp - 0x200], 0x39
jle 0x1011db61
cmp dword [ebp - 0x200], 0x20
jne 0x1011dbbd
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x514], eax
movzx eax, byte [ebp - 0x200]
push eax
lea ecx, [ebp - 0x514]
push ecx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov ecx, eax
call fcn.100317f0
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x518], eax
lea eax, [ebp - 0x518]
push eax
mov ecx, 0x10209bc4
call fcn.1003ad00
xorps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x1011dcc5
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x51c], eax
lea edx, [ebp - 0x51c]
push edx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov dword [ebp - 0x528], eax
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x520], eax
lea ecx, [ebp - 0x520]
push ecx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov ecx, eax
call fcn.100093f0
sub eax, 1
mov dword [ebp - 0x524], eax
mov edx, dword [ebp - 0x524]
push edx
push 0
lea eax, [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x528]
call fcn.10038890
mov dword [ebp - 0x52c], eax
mov ecx, dword [ebp - 0x52c]
mov dword [ebp - 0x530], ecx
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x530]
mov dword [ebp - 0x534], edx
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x534]
push ecx
lea edx, [ebp - 0x538]
push edx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov ecx, eax
call fcn.10011ce0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc4]
call fcn.10003e30
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x53c], eax
lea ecx, [ebp - 0x53c]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
xorps xmm0, xmm0
movss dword [eax], xmm0
push 0xa2
call fcn.10121890
add esp, 4
movzx edx, al
test edx, edx
je 0x1011ddf1
push 8
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1011ddf1
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x540], eax
lea edx, [ebp - 0x540]
push edx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov dword [ebp - 0x54c], eax
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x544], eax
lea ecx, [ebp - 0x544]
push ecx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov ecx, eax
call fcn.100093f0
sub eax, 1
mov dword [ebp - 0x548], eax
mov edx, dword [ebp - 0x548]
push edx
push 0
lea eax, [ebp - 0xdc]
push eax
mov ecx, dword [ebp - 0x54c]
call fcn.10038890
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0x554], ecx
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0x554]
mov dword [ebp - 0x558], edx
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x558]
push ecx
lea edx, [ebp - 0x55c]
push edx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov ecx, eax
call fcn.10011ce0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xdc]
call fcn.10003e30
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x560], eax
lea ecx, [ebp - 0x560]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
xorps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x1011d9f6
push 8
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx edx, ax
test edx, edx
jne 0x1011de4b
mov ecx, 0x10213b58
call fcn.10003ac0
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x568], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x564], eax
lea ecx, [ebp - 0x564]
push ecx
mov ecx, 0x10209bb4
call fcn.1003ad30
movss xmm0, dword [ebp - 0x568]
movss dword [eax], xmm0
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x56c], eax
lea eax, [ebp - 0x56c]
push eax
mov ecx, 0x10209bb4
call fcn.1003ad30
mov esi, eax
mov ecx, 0x10213b58
call fcn.10003ac0
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [esi]
comiss xmm0, dword [0x1019e1e8]
jbe 0x1011df93
mov ecx, dword [ebx + 8]
push ecx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x570], eax
lea edx, [ebp - 0x570]
push edx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov dword [ebp - 0x57c], eax
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x574], eax
lea ecx, [ebp - 0x574]
push ecx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov ecx, eax
call fcn.100093f0
sub eax, 1
mov dword [ebp - 0x578], eax
mov edx, dword [ebp - 0x578]
push edx
push 0
lea eax, [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x57c]
call fcn.10038890
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x580]
mov dword [ebp - 0x584], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x584]
mov dword [ebp - 0x588], edx
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x588]
push ecx
lea edx, [ebp - 0x58c]
push edx
mov ecx, 0x10209bbc
call fcn.1003ac80
mov ecx, eax
call fcn.10011ce0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf4]
call fcn.10003e30
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x590], eax
lea ecx, [ebp - 0x590]
push ecx
mov ecx, 0x10209bc4
call fcn.1003ad00
xorps xmm0, xmm0
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x1fc]
call fcn.1017d8b0
mov dword [ebp - 0x44], eax
movss xmm0, dword [ebp - 0x1f8]
subss xmm0, dword [0x1019e354]
call fcn.1017d8b0
mov dword [ebp - 0x40], eax
push ecx
movss xmm0, dword [0x1019e354]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x934]
call fcn.1017c7e0
movss xmm0, dword [eax]
call fcn.1017d8b0
mov dword [ebp - 0x3c], eax
push ecx
movss xmm0, dword [0x1019e354]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x93c]
call fcn.1017c7e0
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x1019e2a8]
call fcn.1017d8b0
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x1019e228]
movss dword [ebp - 0x30], xmm0
sub esp, 0x18
mov edx, esp
mov eax, dword [ebp - 0x44]
mov dword [edx], eax
mov ecx, dword [ebp - 0x40]
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x3c]
mov dword [edx + 8], eax
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x34]
mov dword [edx + 0x10], eax
mov ecx, dword [ebp - 0x30]
mov dword [edx + 0x14], ecx
call fcn.1016d510
add esp, 0x18
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x790]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x594], edx
mov eax, dword [ebp - 0x594]
mov dword [ebp - 0x5a0], eax
xor ecx, ecx
mov byte [ebp - 0x218], cl
xor edx, edx
mov byte [ebp - 0x219], dl
xor eax, eax
mov byte [ebp - 0x21a], al
movzx ecx, byte [ebp - 0x218]
push ecx
movzx edx, byte [ebp - 0x219]
push edx
movzx eax, byte [ebp - 0x21a]
push eax
lea ecx, [ebp - 0x1e0]
push ecx
call fcn.1003ab40
add esp, 0x10
mov ecx, eax
call fcn.1003ab90
push eax
mov edx, dword [ebx + 8]
push edx
lea eax, [ebp - 0x1b4]
push eax
call fcn.1003a9b0
add esp, 0xc
mov dword [ebp - 0x598], eax
mov ecx, dword [ebp - 0x598]
mov dword [ebp - 0x59c], ecx
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x59c]
push edx
call fcn.101198e0
add esp, 4
mov ecx, dword [0x102157c8]
cmp dword [ecx + 0x120], eax
jne 0x1011e138
mov byte [ebp - 0x207], 0x5f
jmp 0x1011e13f
mov byte [ebp - 0x207], 0x20
mov edx, dword [ebx + 8]
push edx
call fcn.101198e0
add esp, 4
mov dword [ebp - 0x5a4], eax
push 0
mov eax, dword [ebp - 0x5a0]
push eax
sub esp, 8
mov esi, esp
mov dword [ebp - 0x794], esp
push ecx
movss xmm0, dword [0x1019e340]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e540]
movss dword [esp], xmm0
lea ecx, [ebp - 0x944]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017c770
movzx ecx, byte [ebp - 0x207]
push ecx
lea edx, [ebp - 0x5a4]
push edx
mov ecx, 0x10209bbc
call fcn.1003ac80
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1003b080
add esp, 0xc
mov dword [ebp - 0x5a8], eax
mov ecx, dword [ebp - 0x5a8]
mov dword [ebp - 0x5ac], ecx
mov byte [ebp - 4], 0x13
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x798], esp
mov ecx, dword [ebp - 0x5ac]
call fcn.10011c30
push eax
mov ecx, esi
call fcn.10003ec0
mov ecx, 0x10215860
call fcn.10036c40
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10c]
call fcn.10003e30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1b4]
call fcn.10003e30
call fcn.1016d470
movzx edx, byte [ebx + 0x1c]
test edx, edx
je 0x1011e58c
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x79c]
call fcn.10036a70
mov eax, dword [eax]
mov dword [ebp - 0x5b0], eax
mov ecx, dword [ebp - 0x5b0]
mov dword [ebp - 0x5b4], ecx
imul edx, dword [ebx + 0x20], 0x14
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x94c]
call fcn.1017c7e0
mov dword [ebp - 0x5bc], eax
push ecx
movss xmm0, dword [0x1019e34c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x954]
call fcn.1017c7e0
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0x5b4]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x7a0], esp
mov edx, dword [ebp - 0x5b8]
push edx
push ecx
mov ecx, dword [ebp - 0x5bc]
call fcn.1017c650
sub esp, 8
mov esi, esp
mov dword [ebp - 0x7a4], esp
push ecx
movss xmm0, dword [0x1019e34c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x95c]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017c770
call fcn.1016dbd0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x7a8]
call fcn.10036a70
mov eax, dword [eax]
mov dword [ebp - 0x5c0], eax
mov ecx, dword [ebp - 0x5c0]
mov dword [ebp - 0x5c4], ecx
mov edx, dword [ebp - 0x5c4]
push edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x7ac], esp
push ecx
movss xmm0, dword [0x1019e350]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x7b0], esp
push ecx
movss xmm0, dword [0x1019e34c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x964]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017c770
call fcn.1016dbd0
add esp, 0x14
push 0xff
push 0x32
push 0x32
push 0x32
lea ecx, [ebp - 0x7b4]
call fcn.10036a70
mov eax, dword [eax]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x5cc], ecx
push ecx
movss xmm0, dword [0x1019e350]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x96c]
call fcn.1017c7e0
mov dword [ebp - 0x5d0], eax
push ecx
movss xmm0, dword [0x1019e34c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x974]
call fcn.1017c7e0
push eax
lea edx, [ebp - 0x97c]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017c770
mov dword [ebp - 0x5d4], eax
mov eax, dword [ebp - 0x5cc]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x7b8], esp
push ecx
movss xmm0, dword [0x1019e2a8]
movss dword [esp], xmm0
push ecx
mov ecx, dword [ebp - 0x5d0]
call fcn.1017c610
sub esp, 8
mov edx, esp
mov dword [ebp - 0x7bc], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push edx
mov ecx, dword [ebp - 0x5d4]
call fcn.1017c6a0
call fcn.1016dbd0
add esp, 0x14
push 0xff
push 0x10
push 0x10
push 0x10
lea ecx, [ebp - 0x7c0]
call fcn.10036a70
mov eax, dword [eax]
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x5dc], ecx
push ecx
movss xmm0, dword [0x1019e350]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x984]
call fcn.1017c7e0
mov dword [ebp - 0x5e0], eax
push ecx
movss xmm0, dword [0x1019e34c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x98c]
call fcn.1017c7e0
push eax
lea edx, [ebp - 0x994]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017c770
mov dword [ebp - 0x5e4], eax
mov eax, dword [ebp - 0x5dc]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x7c4], esp
push ecx
movss xmm0, dword [0x1019e2f8]
movss dword [esp], xmm0
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.1017c610
sub esp, 8
mov edx, esp
mov dword [ebp - 0x7c8], esp
push ecx
movss xmm0, dword [0x1019e2a8]
movss dword [esp], xmm0
push edx
mov ecx, dword [ebp - 0x5e4]
call fcn.1017c6a0
call fcn.1016dbd0
add esp, 0x14
jmp 0x1011e608
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x7cc]
call fcn.10036a70
mov eax, dword [eax]
mov dword [ebp - 0x5e8], eax
mov ecx, dword [ebp - 0x5e8]
mov dword [ebp - 0x5ec], ecx
mov edx, dword [ebp - 0x5ec]
push edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x7d0], esp
imul eax, dword [ebx + 0x20], 0x14
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x7d4], esp
lea edx, [ebp - 0x1fc]
push edx
call fcn.1017c6e0
call fcn.1016dbd0
add esp, 0x14
movzx eax, byte [ebx + 0x1c]
test eax, eax
je 0x1011e620
call fcn.10036ea0
add eax, 0x14
mov dword [ebp - 0x278], eax
jmp 0x1011e62b
call fcn.10036ea0
mov dword [ebp - 0x278], eax
imul ecx, dword [ebx + 0x20], 0x14
add ecx, dword [ebp - 0x278]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x99c]
call fcn.1017c7e0
push eax
lea edx, [ebp - 0x9a4]
push edx
lea ecx, [ebp - 0x664]
call fcn.1017c650
push eax
call fcn.10119900
add esp, 4
mov eax, dword [ebx + 8]
push eax
call fcn.101198e0
add esp, 4
mov ecx, dword [0x102157c8]
cmp dword [ecx + 0x120], eax
jne 0x1011e695
mov dword [ebp - 0x27c], 1
jmp 0x1011e69f
mov dword [ebp - 0x27c], 0
mov dl, byte [ebp - 0x27c]
mov byte [ebp - 0x21b], dl
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24c]
call fcn.100039a0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.1003ab50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0xc]
call fcn.10003d90
movzx eax, byte [ebp - 0x21b]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100bc578
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret