Function at 0x1011cb70
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 0x101877d4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa4c
mov eax, dword [0x101ae0c0]
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.1011b360
add esp, 4
mov ecx, dword [0x1021781c]
mov dword [ebp - 0x5f0], ecx
lea edx, [ebp - 0x664]
push edx
lea eax, [ebp - 0x1fc]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.1017e720
lea ecx, [ebp - 0x230]
call fcn.1003b210
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24c]
call fcn.10003c70
mov byte [ebp - 4], 2
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x5f4], eax
lea edx, [ebp - 0x5f4]
push edx
lea eax, [ebp - 0x754]
push eax
mov ecx, 0x1020bc1c
call fcn.100398b0
mov dword [ebp - 0x5fc], eax
lea ecx, [ebp - 0x7d8]
push ecx
mov ecx, 0x1020bc1c
call fcn.10038df0
mov dword [ebp - 0x5f8], eax
mov edx, dword [ebp - 0x5f8]
push edx
mov ecx, dword [ebp - 0x5fc]
call fcn.10038bb0
movzx eax, al
test eax, eax
je 0x1011ccc2
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
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.1000a920
lea ecx, [ebp - 0x7f8]
push ecx
lea edx, [ebp - 0xa2c]
push edx
mov ecx, 0x1020bc1c
call fcn.100399c0
nop
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x614], eax
lea ecx, [ebp - 0x614]
push ecx
lea edx, [ebp - 0x7dc]
push edx
mov ecx, 0x1020bc0c
call fcn.10038db0
mov dword [ebp - 0x61c], eax
lea eax, [ebp - 0x7e0]
push eax
mov ecx, 0x1020bc0c
call fcn.10038df0
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x618]
push ecx
mov ecx, dword [ebp - 0x61c]
call fcn.10038bb0
movzx edx, al
test edx, edx
je 0x1011cd71
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
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.1000a920
lea eax, [ebp - 0x800]
push eax
lea ecx, [ebp - 0x9ac]
push ecx
mov ecx, 0x1020bc0c
call fcn.10039100
nop
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
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.10038db0
mov dword [ebp - 0x630], eax
lea edx, [ebp - 0x7e8]
push edx
lea ecx, [ebp - 0x230]
call fcn.10038df0
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x62c]
push eax
mov ecx, dword [ebp - 0x630]
call fcn.10038bb0
movzx ecx, al
test ecx, ecx
je 0x1011cec7
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x638], eax
lea ecx, [ebp - 0x241]
call fcn.100032f0
mov dword [ebp - 0x634], eax
push 0x1019e243
lea ecx, [ebp - 0x90]
call fcn.10003f00
mov byte [ebp - 4], 3
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x9bc]
call fcn.1000ec90
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.10031430
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x830]
push ecx
lea edx, [ebp - 0x638]
push edx
lea ecx, [ebp - 0x88c]
call fcn.1003b530
mov byte [ebp - 4], 5
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x9c4]
push ecx
lea ecx, [ebp - 0x230]
call fcn.1003b570
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x88c]
call fcn.1003b150
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x830]
call fcn.10003dd0
mov byte [ebp - 4], 2
push fcn.10003e70
push 1
push 0x18
lea edx, [ebp - 0x90]
push edx
call fcn.100be2e6
nop
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x63c], eax
lea ecx, [ebp - 0x63c]
push ecx
lea edx, [ebp - 0x7ec]
push edx
mov ecx, 0x1020bc14
call fcn.100398b0
mov dword [ebp - 0x644], eax
lea eax, [ebp - 0x834]
push eax
mov ecx, 0x1020bc14
call fcn.10038df0
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
push ecx
mov ecx, dword [ebp - 0x644]
call fcn.10038bb0
movzx edx, al
test edx, edx
je 0x1011cf7c
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x648], eax
push 0x1019e242
lea ecx, [ebp - 0x648]
push ecx
lea ecx, [ebp - 0xac]
call fcn.1003b5c0
mov byte [ebp - 4], 6
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0x9cc]
push eax
mov ecx, 0x1020bc14
call fcn.1003b610
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.100237f0
nop
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
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.100398b0
mov dword [ebp - 0x654], eax
lea ecx, [ebp - 0x83c]
push ecx
lea ecx, [ebp - 0x24c]
call fcn.10038df0
mov dword [ebp - 0x650], eax
mov edx, dword [ebp - 0x650]
push edx
mov ecx, dword [ebp - 0x654]
call fcn.10038bb0
movzx eax, al
test eax, eax
je 0x1011d02d
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
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.1000a920
lea ecx, [ebp - 0x808]
push ecx
lea edx, [ebp - 0x9d4]
push edx
lea ecx, [ebp - 0x24c]
call fcn.100399c0
nop
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [0x101a03a8]
movss dword [ebp - 0x1fc], xmm0
movzx eax, byte [ebx + 0x1c]
test eax, eax
je 0x1011d065
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [0x101a03a4]
movss dword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x2e0], 0x10e
mov ecx, dword [0x1021781c]
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.10014fe0
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.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x101a03a4]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x84c], esp
push ecx
movss xmm0, dword [0x101a03a0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x9dc]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017e840
mov ecx, dword [ebp - 0x2b8]
call dword [ebp - 0x2e8]
movzx ecx, al
test ecx, ecx
je 0x1011d1e4
lea edx, [ebp - 0x850]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x1021781c]
add eax, 0x100
push eax
call fcn.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x858], esp
mov edx, dword [0x1021781c]
add edx, 0xf8
push edx
call fcn.1017e7b0
mov ecx, dword [ebp - 0x2b4]
call dword [ebp - 0x2ec]
movzx eax, al
test eax, eax
je 0x1011d1e4
movzx ecx, byte [ebx + 0x1c]
test ecx, ecx
je 0x1011d1e4
mov dword [ebp - 0x2b0], 1
jmp 0x1011d1ee
mov dword [ebp - 0x2b0], 0
mov dl, byte [ebp - 0x2b0]
mov byte [ebp - 0x201], dl
lea eax, [ebp - 0x85c]
push eax
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x864], esp
lea eax, [ebp - 0x1fc]
push eax
call fcn.1017e7b0
mov ecx, dword [ebp - 0x2a8]
call dword [ebp - 0x2f0]
movzx ecx, al
test ecx, ecx
je 0x1011d305
lea edx, [ebp - 0x868]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x1021781c]
add eax, 0x100
push eax
call fcn.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x870], esp
mov edx, dword [0x1021781c]
add edx, 0xf8
push edx
call fcn.1017e7b0
mov ecx, dword [ebp - 0x2a4]
call dword [ebp - 0x2f4]
movzx eax, al
test eax, eax
je 0x1011d305
mov dword [ebp - 0x2a0], 1
jmp 0x1011d30f
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.10036fd0
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.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x87c], esp
lea eax, [ebp - 0x1fc]
push eax
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
movss xmm0, dword [ebp - 0x1fc]
call fcn.1017f980
mov dword [ebp - 0x2c], eax
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [0x101a0288]
call fcn.1017f980
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 [0x101a0288]
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.1016f500
add esp, 0x18
mov byte [ebp - 0x205], 0
mov byte [ebp - 0x206], 0
mov dword [ebp - 0x210], 0
jmp 0x1011d440
mov eax, dword [ebp - 0x210]
add eax, 1
mov dword [ebp - 0x210], eax
lea ecx, [ebx + 0xc]
call fcn.10031190
cmp dword [ebp - 0x210], eax
jae 0x1011dcc9
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebx + 0xc]
call fcn.10031150
push eax
lea ecx, [ebp - 0x74]
call fcn.10003f80
mov byte [ebp - 4], 7
lea edx, [ebp - 0x7f0]
push edx
lea ecx, [ebp - 0x74]
call fcn.1003aed0
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.1003ae80
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.1003aed0
mov eax, dword [eax]
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x308]
mov dword [ebp - 0x314], ecx
push fcn.100cc236
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.1003b020
add esp, 0x14
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x318], eax
lea ecx, [ebp - 0x318]
push ecx
mov ecx, 0x1020bc14
call fcn.1003b260
push eax
lea ecx, [ebp - 0x5c]
call fcn.10003f80
mov byte [ebp - 4], 8
lea edx, [ebp - 0x674]
push edx
lea ecx, [ebp - 0x5c]
call fcn.1003aed0
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.1003ae80
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.1003aed0
mov eax, dword [eax]
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x330], ecx
push fcn.100cc236
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.1003b020
add esp, 0x14
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x74]
call fcn.1003b340
cmp eax, 0xffffffff
jne 0x1011d606
lea ecx, [ebp - 0x5c]
call fcn.10009240
test eax, eax
jbe 0x1011d606
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c]
call fcn.10003e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
call fcn.10003e70
nop
jmp 0x1011d431
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x334], eax
lea edx, [ebp - 0x334]
push edx
lea ecx, [ebp - 0x230]
call fcn.1003b1e0
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x210]
push eax
lea ecx, [ebx + 0xc]
call fcn.10031150
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
push ecx
mov ecx, dword [ebp - 0x33c]
call fcn.1003a290
nop
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x340], eax
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10039880
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.1011b3e0
add esp, 4
mov dword [ebp - 0x344], eax
lea edx, [ebp - 0x344]
push edx
lea ecx, [ebp - 0x230]
call fcn.1003b1e0
mov ecx, eax
call fcn.10031190
cmp eax, dword [ebx + 0x20]
jbe 0x1011d6d1
mov dword [ebp - 0x298], 1
jmp 0x1011d6db
mov dword [ebp - 0x298], 0
mov al, byte [ebp - 0x298]
mov byte [ebp - 0x222], al
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x348], eax
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10039880
cvtsi2ss xmm0, dword [eax]
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, 0x1020bc1c
movss dword [ebp - 0x350], xmm0
call fcn.1003b2e0
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.1017e8b0
push eax
lea edx, [ebp - 0x240]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
nop
movzx eax, byte [ebp - 0x222]
test eax, eax
je 0x1011d78b
mov dword [ebp - 0x294], 6
jmp 0x1011d795
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0x1f4]
sub ecx, dword [ebp - 0x294]
cvtsi2ss xmm0, ecx
push ecx
movss xmm1, dword [0x101a03a8]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x2dc]
call fcn.1017e8b0
movss xmm0, dword [ebp - 0x1f8]
subss xmm0, dword [0x101a03a8]
movss xmm1, dword [ebp - 0x23c]
comiss xmm1, xmm0
jb 0x1011d7ed
mov dword [ebp - 0x290], 1
jmp 0x1011d7f7
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 [0x101a03a8]
mov eax, dword [ebx + 0x20]
sub eax, 1
imul ecx, eax, 0x14
cvtsi2ss xmm2, ecx
addss xmm1, xmm2
comiss xmm1, xmm0
jb 0x1011d845
mov dword [ebp - 0x288], 1
jmp 0x1011d84f
mov dword [ebp - 0x288], 0
mov dl, byte [ebp - 0x288]
mov byte [ebp - 0x202], dl
movzx eax, byte [ebp - 0x203]
test eax, eax
je 0x1011d87d
movzx ecx, byte [ebp - 0x202]
test ecx, ecx
je 0x1011d87d
mov dword [ebp - 0x284], 1
jmp 0x1011d887
mov dword [ebp - 0x284], 0
mov dl, byte [ebp - 0x284]
mov byte [ebp - 0x204], dl
movzx eax, byte [ebp - 0x202]
test eax, eax
jne 0x1011d8a5
mov byte [ebp - 0x205], 1
movzx ecx, byte [ebp - 0x203]
test ecx, ecx
jne 0x1011d8b7
mov byte [ebp - 0x206], 1
movzx edx, byte [ebp - 0x208]
test edx, edx
je 0x1011da8b
movzx eax, byte [ebp - 0x204]
test eax, eax
je 0x1011da8b
lea ecx, [ebp - 0x684]
push ecx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x101a0360]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9ec]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x2dc]
call fcn.1017e840
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x68c], esp
lea edx, [ebp - 0x240]
push edx
call fcn.1017e7b0
mov ecx, dword [ebp - 0x280]
call dword [ebp - 0x354]
movzx eax, al
test eax, eax
je 0x1011da8b
movzx ecx, byte [ebp - 0x201]
test ecx, ecx
jne 0x1011da8b
lea edx, [ebp - 0x690]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x1021781c]
add eax, 0x100
push eax
call fcn.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x698], esp
mov edx, dword [0x1021781c]
add edx, 0xf8
push edx
call fcn.1017e7b0
mov ecx, dword [ebp - 0x2ac]
call dword [ebp - 0x358]
movzx eax, al
test eax, eax
je 0x1011da8b
mov ecx, dword [0x1021781c]
cmp dword [ecx + 0x120], 0
jne 0x1011da8b
push 0xff
push 0x2d
push 0x2d
push 0x2d
lea ecx, [ebp - 0x69c]
call fcn.10036fd0
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6a4], esp
lea eax, [ebp - 0x240]
push eax
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
push 1
call fcn.101233a0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1011da8b
mov edx, dword [ebx + 0x18]
mov eax, dword [ebp - 0x210]
mov dword [edx], eax
movzx ecx, byte [ebp - 0x204]
test ecx, ecx
je 0x1011dcab
mov edx, dword [ebx + 0x18]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x210]
je 0x1011db5f
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6a8]
call fcn.10036fd0
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 [0x101a0358]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0380]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9f4]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x240]
call fcn.1017e720
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x6b0], esp
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebx + 0xc]
call fcn.10037470
mov ecx, eax
call fcn.10011bd0
push eax
mov ecx, esi
call fcn.10003f00
mov ecx, 0x102178b4
call fcn.100371b0
nop
jmp 0x1011dcab
push 0xff
push 0x1a
push 0x1a
push 0x1a
lea ecx, [ebp - 0x6b4]
call fcn.10036fd0
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6bc], esp
lea eax, [ebp - 0x240]
push eax
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
lea ecx, [ebp - 0x6c0]
push ecx
mov ecx, dword [0x1020bd10]
call fcn.10128840
mov dword [ebp - 0x378], eax
mov edx, dword [0x1021781c]
movss xmm0, dword [0x101a04c4]
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.10037e70
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 [0x101a0358]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0380]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9fc]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x240]
call fcn.1017e720
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x6cc], esp
mov eax, dword [ebp - 0x210]
push eax
lea ecx, [ebx + 0xc]
call fcn.10037470
mov ecx, eax
call fcn.10011bd0
push eax
mov ecx, esi
call fcn.10003f00
mov ecx, 0x102178b4
call fcn.100371b0
nop
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c]
call fcn.10003e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
call fcn.10003e70
nop
jmp 0x1011d431
call fcn.1016f460
nop
movzx ecx, byte [ebp - 0x205]
test ecx, ecx
je 0x1011e0f9
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003b1e0
mov ecx, eax
call fcn.10031190
cmp eax, dword [ebx + 0x20]
jbe 0x1011e0f9
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x6d0]
call fcn.10036fd0
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.1017e8b0
push eax
lea ecx, [ebp - 0xa0c]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov dword [ebp - 0x394], eax
push ecx
movss xmm0, dword [0x101a0380]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a039c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa14]
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a035c]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e840
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x6dc]
call fcn.10036fd0
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.1017e8b0
push eax
lea edx, [ebp - 0xa24]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov dword [ebp - 0x3a4], eax
push ecx
movss xmm0, dword [0x101a037c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a039c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa54]
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a035c]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e840
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x6e8]
call fcn.10036fd0
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.1017e8b0
push eax
lea eax, [ebp - 0xa3c]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov dword [ebp - 0x3b4], eax
push ecx
movss xmm0, dword [0x101a0378]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0398]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa44]
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a032c]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e840
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x6f4]
call fcn.10036fd0
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.1017e8b0
push eax
lea ecx, [ebp - 0x9b4]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov dword [ebp - 0x3c4], eax
push ecx
movss xmm0, dword [0x101a0368]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0394]
movss dword [esp], xmm0
lea ecx, [ebp - 0x894]
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e840
call fcn.1016f620
add esp, 0x14
movzx edx, byte [ebp - 0x206]
test edx, edx
je 0x1011e526
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x3c8], eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
movss xmm0, dword [0x101a05a4]
comiss xmm0, dword [eax]
jb 0x1011e526
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x700]
call fcn.10036fd0
mov edx, dword [eax]
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
push ecx
movss xmm0, dword [0x101a0368]
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.1017e8b0
push eax
lea edx, [ebp - 0x8a4]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov dword [ebp - 0x3d8], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a035c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8ac]
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e720
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x70c]
call fcn.10036fd0
mov eax, dword [eax]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3e0], ecx
push ecx
movss xmm0, dword [0x101a0368]
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.1017e8b0
push eax
lea eax, [ebp - 0x8bc]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov dword [ebp - 0x3e8], eax
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0358]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8c4]
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a032c]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e720
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x718]
call fcn.10036fd0
mov ecx, dword [eax]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f0], edx
push ecx
movss xmm0, dword [0x101a0368]
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.1017e8b0
push eax
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov dword [ebp - 0x3f8], eax
push ecx
movss xmm0, dword [0x101a0308]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a032c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8dc]
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a035c]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e720
call fcn.1016f620
add esp, 0x14
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x724]
call fcn.10036fd0
mov edx, dword [eax]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x400], eax
push ecx
movss xmm0, dword [0x101a0368]
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.1017e8b0
push eax
lea edx, [ebp - 0x8ec]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov dword [ebp - 0x408], eax
push ecx
movss xmm0, dword [0x101a032c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a032c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8f4]
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a035c]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e720
call fcn.1016f620
add esp, 0x14
mov dword [ebp - 0x220], 0xffffffff
mov dword [ebp - 0x234], 0xffffffff
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x40c], eax
lea ecx, [ebp - 0x40c]
push ecx
lea ecx, [ebp - 0x230]
call fcn.1003b1e0
mov ecx, eax
call fcn.10031190
cmp eax, dword [ebx + 0x20]
jbe 0x1011e72d
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
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.1003b1e0
mov ecx, eax
call fcn.10031190
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 + 0x101a05e0]
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 [0x101a0308]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [0x101a0308]
movss dword [ebp - 0x42c], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
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.1003b1e0
mov ecx, eax
call fcn.10031190
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 + 0x101a05e0]
movsd qword [ebp - 0x818], xmm0
cvtsd2ss xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x41c]
push eax
mov ecx, 0x1020bc1c
movss dword [ebp - 0x420], xmm0
call fcn.1003b2e0
movss xmm0, dword [eax]
xorps xmm0, xmmword [0x101a0600]
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.1000c940
add esp, 8
push eax
call fcn.10039000
add esp, 8
cvttss2si ecx, dword [eax]
mov dword [ebp - 0x234], ecx
movzx edx, byte [ebp - 0x208]
test edx, edx
jne 0x1011e792
push 0x1019e588
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x154]
push ecx
call fcn.1003af90
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.1011b3e0
add esp, 4
mov edx, dword [0x1021781c]
cmp dword [edx + 0x120], eax
jne 0x1011e7e0
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x43c], eax
lea ecx, [ebp - 0x43c]
push ecx
lea ecx, [ebp - 0x230]
call fcn.1003b1e0
mov ecx, eax
call fcn.10031190
cmp eax, dword [ebx + 0x20]
jbe 0x1011e7e0
cmp dword [ebp - 0x220], 0xffffffff
je 0x1011e7e0
cmp dword [ebp - 0x234], 0xffffffff
je 0x1011e7e0
mov dword [ebp - 0x2d0], 1
jmp 0x1011e7ea
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 0x1011e81b
and dword [ebp - 0x20c], 0xfffffffe
lea ecx, [ebp - 0x154]
call fcn.10003e70
nop
movzx ecx, byte [ebp - 0x223]
test ecx, ecx
je 0x1011eeba
mov edx, dword [0x1021781c]
cmp dword [edx + 0x120], 0
jne 0x1011e995
lea eax, [ebp - 0x730]
push eax
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x101a0174]
jbe 0x1011e8ee
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x444], eax
lea edx, [ebp - 0x444]
push edx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
movss xmm0, dword [eax]
addss xmm0, dword [0x101a03a8]
movss dword [ebp - 0x44c], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x448], eax
lea ecx, [ebp - 0x448]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
movss xmm0, dword [ebp - 0x44c]
movss dword [eax], xmm0
jmp 0x1011e995
lea edx, [ebp - 0x734]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 0x1011e995
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x454], eax
lea edx, [ebp - 0x454]
push edx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
movss xmm0, dword [eax]
subss xmm0, dword [0x101a03a8]
movss dword [ebp - 0x45c], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x458], eax
lea ecx, [ebp - 0x458]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
movss xmm0, dword [ebp - 0x45c]
movss dword [eax], xmm0
lea edx, [ebp - 0x738]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x101a0358]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov ecx, dword [ebp - 0x2bc]
call dword [ebp - 0x460]
mov byte [ebp - 0x224], al
lea edx, [ebp - 0x744]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x102172ec]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x748], xmm0
mov ecx, dword [0x1021781c]
cmp dword [ecx + 0x120], 0
jne 0x1011eb37
movzx edx, byte [ebp - 0x224]
test edx, edx
je 0x1011eb32
push 1
call fcn.101233e0
add esp, 4
movzx eax, al
test eax, eax
je 0x1011eb32
push 0x1019e584
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x19c]
push edx
call fcn.1003af90
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.1011b3e0
add esp, 4
mov dword [ebp - 0x470], eax
mov edx, dword [0x1021781c]
mov eax, dword [ebp - 0x470]
mov dword [edx + 0x120], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x19c]
call fcn.10003e70
nop
jmp 0x1011ed8f
push 0x1019e580
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x184]
push edx
call fcn.1003af90
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.1011b3e0
add esp, 4
mov edx, dword [0x1021781c]
cmp dword [edx + 0x120], eax
jne 0x1011eb8e
mov dword [ebp - 0x2c4], 1
jmp 0x1011eb98
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.10003e70
movzx ecx, byte [ebp - 0x221]
test ecx, ecx
je 0x1011ed8f
push 1
call fcn.101233e0
add esp, 4
movzx edx, al
test edx, edx
je 0x1011ed74
xor eax, eax
mov byte [ebp - 0x225], al
imul ecx, dword [ebx + 0x20], 0x14
mov dword [ebp - 0x238], ecx
movss xmm0, dword [0x101a03c8]
movss dword [ebp - 0x480], xmm0
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003b1e0
mov ecx, eax
call fcn.10031190
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 + 0x101a05e0]
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.1000c940
add esp, 8
movss xmm0, dword [eax]
movss dword [ebp - 0x490], xmm0
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x488], eax
lea eax, [ebp - 0x488]
push eax
lea ecx, [ebp - 0x230]
call fcn.1003b1e0
mov ecx, eax
call fcn.10031190
imul ecx, eax, 0x14
mov dword [ebp - 0x48c], ecx
cvttss2si edx, dword [0x10217828]
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.1011cb20
fstp dword [ebp - 0x4a0]
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x498], eax
lea ecx, [ebp - 0x498]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
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 0x1011ed8f
xorps xmm0, xmm0
movss dword [0x102172ec], xmm0
mov ecx, dword [0x1021781c]
mov dword [ecx + 0x120], 0
lea edx, [ebp - 0x74c]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x102172ec], xmm0
mov ecx, dword [0x1021781c]
mov byte [ecx + 0x188], 1
mov dword [ebp - 0x4b0], 0
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
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.1003b1e0
mov ecx, eax
call fcn.10031190
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.1011b3e0
add esp, 4
mov dword [ebp - 0x4ac], eax
lea ecx, [ebp - 0x4ac]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
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.100380d0
add esp, 0xc
cvtsi2ss xmm0, dword [eax]
movss dword [ebp - 0x4c0], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x4bc], eax
lea ecx, [ebp - 0x4bc]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
movss xmm0, dword [ebp - 0x4c0]
movss dword [eax], xmm0
jmp 0x1011eec7
mov edx, dword [0x1021781c]
mov byte [edx + 0x188], 0
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x4c4], eax
lea ecx, [ebp - 0x4c4]
push ecx
lea ecx, [ebp - 0x230]
call fcn.1003b1e0
mov ecx, eax
call fcn.10031190
cmp eax, dword [ebx + 0x20]
jbe 0x1011f1cf
cmp dword [ebp - 0x220], 0xffffffff
je 0x1011f1cf
cmp dword [ebp - 0x234], 0xffffffff
je 0x1011f1cf
push 0xff
push 0x2d
push 0x2d
push 0x2d
lea ecx, [ebp - 0x750]
call fcn.10036fd0
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 [0x101a0360]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x758], esp
push ecx
movss xmm0, dword [0x101a0288]
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.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
call fcn.1016f620
add esp, 0x14
lea ecx, [ebp - 0x75c]
push ecx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x101a0358]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
mov ecx, dword [ebp - 0x25c]
call dword [ebp - 0x4d0]
movzx ecx, al
test ecx, ecx
jne 0x1011f0f0
push str.ssss
mov edx, dword [ebx + 8]
push edx
lea eax, [ebp - 0x16c]
push eax
call fcn.1003af90
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.1011b3e0
add esp, 4
mov ecx, dword [0x1021781c]
cmp dword [ecx + 0x120], eax
je 0x1011f0f0
push 0xff
push 0x41
push 0x41
push 0x41
lea ecx, [ebp - 0x768]
call fcn.10036fd0
mov edx, dword [eax]
mov dword [ebp - 0x260], edx
jmp 0x1011f10e
push 0xff
push 0x50
push 0x50
push 0x50
lea ecx, [ebp - 0x76c]
call fcn.10036fd0
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 [0x101a0358]
movss dword [esp], xmm0
call fcn.1017e8b0
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.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017e720
call fcn.1016f620
add esp, 0x14
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x20c]
and eax, 2
je 0x1011f1cf
and dword [ebp - 0x20c], 0xfffffffd
lea ecx, [ebp - 0x16c]
call fcn.10003e70
nop
movzx ecx, byte [ebx + 0x1c]
test ecx, ecx
je 0x1011fd4a
mov edx, dword [0x1021781c]
movss xmm0, dword [0x101a04c4]
mulss xmm0, dword [edx + 0x18c]
cvttss2si eax, xmm0
push eax
push 0x19
push 0x19
push 0x19
lea ecx, [ebp - 0x778]
call fcn.10036fd0
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 [0x101a03a4]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x780], esp
push ecx
movss xmm0, dword [0x101a03a0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x92c]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017e840
call fcn.1016f620
add esp, 0x14
mov ecx, dword [0x1021781c]
cmp dword [ecx + 0x120], 0
jne 0x1011f3c2
mov edx, dword [0x1021781c]
movzx eax, byte [edx + 0x187]
test eax, eax
je 0x1011f2c1
mov ecx, dword [0x1021781c]
mov byte [ecx + 0x187], 0
movzx edx, byte [ebp - 0x201]
test edx, edx
je 0x1011f3bd
lea eax, [ebp - 0x784]
push eax
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 0x1011f3bd
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.1003b120
add esp, 0x10
mov ecx, eax
call fcn.1003b170
push eax
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x13c]
push ecx
call fcn.1003af90
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.1011b3e0
add esp, 4
mov dword [ebp - 0x4f8], eax
mov ecx, dword [0x1021781c]
mov edx, dword [ebp - 0x4f8]
mov dword [ecx + 0x120], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.10003e70
nop
jmp 0x1011fab8
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.1003b120
add esp, 0x10
mov ecx, eax
call fcn.1003b170
push eax
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x124]
push edx
call fcn.1003af90
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.1011b3e0
add esp, 4
mov edx, dword [0x1021781c]
cmp dword [edx + 0x120], eax
jne 0x1011f45b
mov dword [ebp - 0x268], 1
jmp 0x1011f465
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.10003e70
movzx ecx, byte [ebp - 0x217]
test ecx, ecx
je 0x1011fab8
mov edx, dword [0x1021781c]
movzx eax, byte [edx + 0x187]
test eax, eax
jne 0x1011f4ad
mov ecx, dword [0x1021781c]
mov byte [ecx + 0x187], 1
lea edx, [ebp - 0x788]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 0x1011f50a
movzx ecx, byte [ebp - 0x201]
test ecx, ecx
jne 0x1011f50a
mov edx, dword [0x1021781c]
mov dword [edx + 0x120], 0
mov dword [ebp - 0x200], 0
jmp 0x1011f525
mov eax, dword [ebp - 0x200]
add eax, 1
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 0xff
jge 0x1011f91a
mov ecx, dword [ebp - 0x200]
push ecx
call fcn.101233a0
add esp, 4
movzx edx, al
test edx, edx
je 0x1011f7e8
cmp dword [ebp - 0x200], 8
je 0x1011f6e4
cmp dword [ebp - 0x200], 0x1b
je 0x1011f56e
cmp dword [ebp - 0x200], 0xd
jne 0x1011f582
mov eax, dword [0x1021781c]
mov dword [eax + 0x120], 0
jmp 0x1011f6df
cmp dword [ebp - 0x200], 0x41
jl 0x1011f667
cmp dword [ebp - 0x200], 0x5a
jg 0x1011f667
lea ecx, [ebp - 0x78c]
push ecx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 0x1011f5fc
push 0x14
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
test eax, eax
jne 0x1011f5fc
mov ecx, dword [ebp - 0x200]
add ecx, 0x20
mov dword [ebp - 0x274], ecx
jmp 0x1011f608
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x274], edx
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x50c], eax
movzx ecx, byte [ebp - 0x274]
push ecx
lea edx, [ebp - 0x50c]
push edx
mov ecx, 0x1020bc14
call fcn.1003b260
mov ecx, eax
call fcn.10031ce0
nop
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x510], eax
lea ecx, [ebp - 0x510]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
xorps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x1011f6df
cmp dword [ebp - 0x200], 0x30
jl 0x1011f679
cmp dword [ebp - 0x200], 0x39
jle 0x1011f682
cmp dword [ebp - 0x200], 0x20
jne 0x1011f6df
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x514], eax
movzx eax, byte [ebp - 0x200]
push eax
lea ecx, [ebp - 0x514]
push ecx
mov ecx, 0x1020bc14
call fcn.1003b260
mov ecx, eax
call fcn.10031ce0
nop
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x518], eax
lea eax, [ebp - 0x518]
push eax
mov ecx, 0x1020bc1c
call fcn.1003b2e0
xorps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x1011f7e8
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x51c], eax
lea edx, [ebp - 0x51c]
push edx
mov ecx, 0x1020bc14
call fcn.1003b260
mov dword [ebp - 0x528], eax
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x520], eax
lea ecx, [ebp - 0x520]
push ecx
mov ecx, 0x1020bc14
call fcn.1003b260
mov ecx, eax
call fcn.10009240
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.10038e20
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.1011b3e0
add esp, 4
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x534]
push ecx
lea edx, [ebp - 0x538]
push edx
mov ecx, 0x1020bc14
call fcn.1003b260
mov ecx, eax
call fcn.10011c80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc4]
call fcn.10003e70
nop
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x53c], eax
lea ecx, [ebp - 0x53c]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
xorps xmm0, xmm0
movss dword [eax], xmm0
push 0xa2
call fcn.101233e0
add esp, 4
movzx edx, al
test edx, edx
je 0x1011f915
push 8
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1011f915
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x540], eax
lea edx, [ebp - 0x540]
push edx
mov ecx, 0x1020bc14
call fcn.1003b260
mov dword [ebp - 0x54c], eax
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x544], eax
lea ecx, [ebp - 0x544]
push ecx
mov ecx, 0x1020bc14
call fcn.1003b260
mov ecx, eax
call fcn.10009240
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.10038e20
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.1011b3e0
add esp, 4
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x558]
push ecx
lea edx, [ebp - 0x55c]
push edx
mov ecx, 0x1020bc14
call fcn.1003b260
mov ecx, eax
call fcn.10011c80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xdc]
call fcn.10003e70
nop
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x560], eax
lea ecx, [ebp - 0x560]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
xorps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x1011f516
push 8
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx edx, ax
test edx, edx
jne 0x1011f96f
mov ecx, 0x10215bb0
call fcn.10003b00
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x568], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x564], eax
lea ecx, [ebp - 0x564]
push ecx
mov ecx, 0x1020bc0c
call fcn.1003b310
movss xmm0, dword [ebp - 0x568]
movss dword [eax], xmm0
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x56c], eax
lea eax, [ebp - 0x56c]
push eax
mov ecx, 0x1020bc0c
call fcn.1003b310
mov esi, eax
mov ecx, 0x10215bb0
call fcn.10003b00
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [esi]
comiss xmm0, dword [0x101a0248]
jbe 0x1011fab8
mov ecx, dword [ebx + 8]
push ecx
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x570], eax
lea edx, [ebp - 0x570]
push edx
mov ecx, 0x1020bc14
call fcn.1003b260
mov dword [ebp - 0x57c], eax
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x574], eax
lea ecx, [ebp - 0x574]
push ecx
mov ecx, 0x1020bc14
call fcn.1003b260
mov ecx, eax
call fcn.10009240
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.10038e20
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.1011b3e0
add esp, 4
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x588]
push ecx
lea edx, [ebp - 0x58c]
push edx
mov ecx, 0x1020bc14
call fcn.1003b260
mov ecx, eax
call fcn.10011c80
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf4]
call fcn.10003e70
nop
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov dword [ebp - 0x590], eax
lea ecx, [ebp - 0x590]
push ecx
mov ecx, 0x1020bc1c
call fcn.1003b2e0
xorps xmm0, xmm0
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x1fc]
call fcn.1017f980
mov dword [ebp - 0x44], eax
movss xmm0, dword [ebp - 0x1f8]
subss xmm0, dword [0x101a03a8]
call fcn.1017f980
mov dword [ebp - 0x40], eax
push ecx
movss xmm0, dword [0x101a03a8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x934]
call fcn.1017e8b0
movss xmm0, dword [eax]
call fcn.1017f980
mov dword [ebp - 0x3c], eax
push ecx
movss xmm0, dword [0x101a03a8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x93c]
call fcn.1017e8b0
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x101a0308]
call fcn.1017f980
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101a0288]
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.1016f500
add esp, 0x18
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x790]
call fcn.10036fd0
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.1003b120
add esp, 0x10
mov ecx, eax
call fcn.1003b170
push eax
mov edx, dword [ebx + 8]
push edx
lea eax, [ebp - 0x1b4]
push eax
call fcn.1003af90
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.1011b3e0
add esp, 4
mov ecx, dword [0x1021781c]
cmp dword [ecx + 0x120], eax
jne 0x1011fc5d
mov byte [ebp - 0x207], 0x5f
jmp 0x1011fc64
mov byte [ebp - 0x207], 0x20
mov edx, dword [ebx + 8]
push edx
call fcn.1011b3e0
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 [0x101a0394]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0588]
movss dword [esp], xmm0
lea ecx, [ebp - 0x944]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017e840
movzx ecx, byte [ebp - 0x207]
push ecx
lea edx, [ebp - 0x5a4]
push edx
mov ecx, 0x1020bc14
call fcn.1003b260
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1003b660
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.10011bd0
push eax
mov ecx, esi
call fcn.10003f00
mov ecx, 0x102178b4
call fcn.100371b0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10c]
call fcn.10003e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1b4]
call fcn.10003e70
nop
call fcn.1016f460
nop
movzx edx, byte [ebx + 0x1c]
test edx, edx
je 0x101200b3
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x79c]
call fcn.10036fd0
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.1017e8b0
mov dword [ebp - 0x5bc], eax
push ecx
movss xmm0, dword [0x101a03a0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x954]
call fcn.1017e8b0
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.1017e720
sub esp, 8
mov esi, esp
mov dword [ebp - 0x7a4], esp
push ecx
movss xmm0, dword [0x101a03a0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x95c]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017e840
call fcn.1016fbc0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x7a8]
call fcn.10036fd0
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 [0x101a03a4]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x7b0], esp
push ecx
movss xmm0, dword [0x101a03a0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x964]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1017e840
call fcn.1016fbc0
add esp, 0x14
push 0xff
push 0x32
push 0x32
push 0x32
lea ecx, [ebp - 0x7b4]
call fcn.10036fd0
mov eax, dword [eax]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x5cc], ecx
push ecx
movss xmm0, dword [0x101a03a4]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x96c]
call fcn.1017e8b0
mov dword [ebp - 0x5d0], eax
push ecx
movss xmm0, dword [0x101a03a0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x974]
call fcn.1017e8b0
push eax
lea edx, [ebp - 0x97c]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017e840
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 [0x101a0308]
movss dword [esp], xmm0
push ecx
mov ecx, dword [ebp - 0x5d0]
call fcn.1017e6e0
sub esp, 8
mov edx, esp
mov dword [ebp - 0x7bc], esp
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push edx
mov ecx, dword [ebp - 0x5d4]
call fcn.1017e770
call fcn.1016fbc0
add esp, 0x14
push 0xff
push 0x10
push 0x10
push 0x10
lea ecx, [ebp - 0x7c0]
call fcn.10036fd0
mov eax, dword [eax]
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x5dc], ecx
push ecx
movss xmm0, dword [0x101a03a4]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x984]
call fcn.1017e8b0
mov dword [ebp - 0x5e0], eax
push ecx
movss xmm0, dword [0x101a03a0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x98c]
call fcn.1017e8b0
push eax
lea edx, [ebp - 0x994]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1017e840
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 [0x101a0358]
movss dword [esp], xmm0
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.1017e6e0
sub esp, 8
mov edx, esp
mov dword [ebp - 0x7c8], esp
push ecx
movss xmm0, dword [0x101a0308]
movss dword [esp], xmm0
push edx
mov ecx, dword [ebp - 0x5e4]
call fcn.1017e770
call fcn.1016fbc0
add esp, 0x14
jmp 0x1012012f
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x7cc]
call fcn.10036fd0
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.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x7d4], esp
lea edx, [ebp - 0x1fc]
push edx
call fcn.1017e7b0
call fcn.1016fbc0
add esp, 0x14
movzx eax, byte [ebx + 0x1c]
test eax, eax
je 0x10120147
call fcn.10037410
add eax, 0x14
mov dword [ebp - 0x278], eax
jmp 0x10120152
call fcn.10037410
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.1017e8b0
push eax
lea edx, [ebp - 0x9a4]
push edx
lea ecx, [ebp - 0x664]
call fcn.1017e720
push eax
call fcn.1011b400
add esp, 4
mov eax, dword [ebx + 8]
push eax
call fcn.1011b3e0
add esp, 4
mov ecx, dword [0x1021781c]
cmp dword [ecx + 0x120], eax
jne 0x101201bc
mov dword [ebp - 0x27c], 1
jmp 0x101201c6
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.100039e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.1003b130
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0xc]
call fcn.10003dd0
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.100bdc32
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret