Function at 0x1010f970
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 0x101778c4
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa4c
mov eax, dword [0x1019e06c]
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.1010e170
add esp, 4
mov ecx, dword [0x101fdbe8]
mov dword [ebp - 0x5f0], ecx
lea edx, [ebp - 0x664]
push edx
lea eax, [ebp - 0x1fc]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.1016f340
lea ecx, [ebp - 0x230]
call fcn.100388a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x24c]
call fcn.10003ac0
mov byte [ebp - 4], 2
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x5f4], eax
lea edx, [ebp - 0x5f4]
push edx
lea eax, [ebp - 0x754]
push eax
mov ecx, 0x101f3160
call fcn.10036fb0
mov dword [ebp - 0x5fc], eax
lea ecx, [ebp - 0x7d8]
push ecx
mov ecx, 0x101f3160
call fcn.10033fb0
mov dword [ebp - 0x5f8], eax
mov edx, dword [ebp - 0x5f8]
push edx
mov ecx, dword [ebp - 0x5fc]
call fcn.1000dff0
movzx eax, al
test eax, eax
je 0x1010fac1
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
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.1000f270
lea ecx, [ebp - 0x7f8]
push ecx
lea edx, [ebp - 0xa2c]
push edx
mov ecx, 0x101f3160
call fcn.10037100
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x614], eax
lea ecx, [ebp - 0x614]
push ecx
lea edx, [ebp - 0x7dc]
push edx
mov ecx, 0x101f3150
call fcn.10033f70
mov dword [ebp - 0x61c], eax
lea eax, [ebp - 0x7e0]
push eax
mov ecx, 0x101f3150
call fcn.10033fb0
mov dword [ebp - 0x618], eax
mov ecx, dword [ebp - 0x618]
push ecx
mov ecx, dword [ebp - 0x61c]
call fcn.1000dff0
movzx edx, al
test edx, edx
je 0x1010fb6f
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
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.1000f270
lea eax, [ebp - 0x800]
push eax
lea ecx, [ebp - 0x9ac]
push ecx
mov ecx, 0x101f3150
call fcn.10035cd0
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
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.10033f70
mov dword [ebp - 0x630], eax
lea edx, [ebp - 0x7e8]
push edx
lea ecx, [ebp - 0x230]
call fcn.10033fb0
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x62c]
push eax
mov ecx, dword [ebp - 0x630]
call fcn.1000dff0
movzx ecx, al
test ecx, ecx
je 0x1010fcc4
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x638], eax
lea ecx, [ebp - 0x241]
call fcn.10003170
mov dword [ebp - 0x634], eax
push 0x1018e47a
lea ecx, [ebp - 0x90]
call fcn.10003d50
mov byte [ebp - 4], 3
lea eax, [ebp - 0x78]
push eax
lea ecx, [ebp - 0x90]
push ecx
lea ecx, [ebp - 0x9bc]
call fcn.1000b240
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.1002d100
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x830]
push ecx
lea edx, [ebp - 0x638]
push edx
lea ecx, [ebp - 0x88c]
call fcn.10038bc0
mov byte [ebp - 4], 5
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x9c4]
push ecx
lea ecx, [ebp - 0x230]
call fcn.10038c00
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x88c]
call fcn.100387e0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x830]
call fcn.10003c20
mov byte [ebp - 4], 2
push fcn.10003cc0
push 1
push 0x18
lea edx, [ebp - 0x90]
push edx
call fcn.100b5719
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x63c], eax
lea ecx, [ebp - 0x63c]
push ecx
lea edx, [ebp - 0x7ec]
push edx
mov ecx, 0x101f3158
call fcn.10036fb0
mov dword [ebp - 0x644], eax
lea eax, [ebp - 0x834]
push eax
mov ecx, 0x101f3158
call fcn.10033fb0
mov dword [ebp - 0x640], eax
mov ecx, dword [ebp - 0x640]
push ecx
mov ecx, dword [ebp - 0x644]
call fcn.1000dff0
movzx edx, al
test edx, edx
je 0x1010fd78
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x648], eax
push 0x1018e47b
lea ecx, [ebp - 0x648]
push ecx
lea ecx, [ebp - 0xac]
call fcn.10038c50
mov byte [ebp - 4], 6
lea edx, [ebp - 0xac]
push edx
lea eax, [ebp - 0x9cc]
push eax
mov ecx, 0x101f3158
call fcn.10038ca0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xac]
call fcn.1001ff90
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
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.10036fb0
mov dword [ebp - 0x654], eax
lea ecx, [ebp - 0x83c]
push ecx
lea ecx, [ebp - 0x24c]
call fcn.10033fb0
mov dword [ebp - 0x650], eax
mov edx, dword [ebp - 0x650]
push edx
mov ecx, dword [ebp - 0x654]
call fcn.1000dff0
movzx eax, al
test eax, eax
je 0x1010fe28
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
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.1000f270
lea ecx, [ebp - 0x808]
push ecx
lea edx, [ebp - 0x9d4]
push edx
lea ecx, [ebp - 0x24c]
call fcn.10037100
movss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [0x1019044c]
movss dword [ebp - 0x1fc], xmm0
movzx eax, byte [ebx + 0x1c]
test eax, eax
je 0x1010fe60
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [0x10190448]
movss dword [ebp - 0x1f8], xmm0
mov dword [ebp - 0x2e0], 0x10e
mov ecx, dword [0x101fdbe8]
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.10019070
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.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x10190448]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x84c], esp
push ecx
movss xmm0, dword [0x10190444]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x9dc]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1016f2f0
mov ecx, dword [ebp - 0x2b8]
call dword [ebp - 0x2e8]
movzx ecx, al
test ecx, ecx
je 0x1010ffdf
lea edx, [ebp - 0x850]
push edx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x101fdbe8]
add eax, 0x100
push eax
call fcn.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x858], esp
mov edx, dword [0x101fdbe8]
add edx, 0xf8
push edx
call fcn.1016f2a0
mov ecx, dword [ebp - 0x2b4]
call dword [ebp - 0x2ec]
movzx eax, al
test eax, eax
je 0x1010ffdf
movzx ecx, byte [ebx + 0x1c]
test ecx, ecx
je 0x1010ffdf
mov dword [ebp - 0x2b0], 1
jmp 0x1010ffe9
mov dword [ebp - 0x2b0], 0
mov dl, byte [ebp - 0x2b0]
mov byte [ebp - 0x201], dl
lea eax, [ebp - 0x85c]
push eax
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x864], esp
lea eax, [ebp - 0x1fc]
push eax
call fcn.1016f2a0
mov ecx, dword [ebp - 0x2a8]
call dword [ebp - 0x2f0]
movzx ecx, al
test ecx, ecx
je 0x10110100
lea edx, [ebp - 0x868]
push edx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x101fdbe8]
add eax, 0x100
push eax
call fcn.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x870], esp
mov edx, dword [0x101fdbe8]
add edx, 0xf8
push edx
call fcn.1016f2a0
mov ecx, dword [ebp - 0x2a4]
call dword [ebp - 0x2f4]
movzx eax, al
test eax, eax
je 0x10110100
mov dword [ebp - 0x2a0], 1
jmp 0x1011010a
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.1000cac0
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.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x87c], esp
lea eax, [ebp - 0x1fc]
push eax
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
movss xmm0, dword [ebp - 0x1fc]
call fcn.1016ff40
mov dword [ebp - 0x2c], eax
movss xmm0, dword [ebp - 0x1f8]
addss xmm0, dword [0x101902fc]
call fcn.1016ff40
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 [0x101902fc]
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.10161cd0
add esp, 0x18
mov byte [ebp - 0x205], 0
mov byte [ebp - 0x206], 0
mov dword [ebp - 0x210], 0
jmp 0x1011023b
mov eax, dword [ebp - 0x210]
add eax, 1
mov dword [ebp - 0x210], eax
lea ecx, [ebx + 0xc]
call fcn.1002cf30
cmp dword [ebp - 0x210], eax
jae 0x10110abe
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebx + 0xc]
call fcn.1002cef0
push eax
lea ecx, [ebp - 0x74]
call fcn.10003dd0
mov byte [ebp - 4], 7
lea edx, [ebp - 0x7f0]
push edx
lea ecx, [ebp - 0x74]
call fcn.100385d0
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.10038580
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.100385d0
mov eax, dword [eax]
mov dword [ebp - 0x308], eax
mov ecx, dword [ebp - 0x308]
mov dword [ebp - 0x314], ecx
push 0x100bf4c2
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.100386b0
add esp, 0x14
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x318], eax
lea ecx, [ebp - 0x318]
push ecx
mov ecx, 0x101f3158
call fcn.100388f0
push eax
lea ecx, [ebp - 0x5c]
call fcn.10003dd0
mov byte [ebp - 4], 8
lea edx, [ebp - 0x674]
push edx
lea ecx, [ebp - 0x5c]
call fcn.100385d0
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.10038580
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.100385d0
mov eax, dword [eax]
mov dword [ebp - 0x324], eax
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x330], ecx
push 0x100bf4c2
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.100386b0
add esp, 0x14
push 0
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x74]
call fcn.100389d0
cmp eax, 0xffffffff
jne 0x10110400
lea ecx, [ebp - 0x5c]
call fcn.10018330
test eax, eax
jbe 0x10110400
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c]
call fcn.10003cc0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
call fcn.10003cc0
jmp 0x1011022c
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x334], eax
lea edx, [ebp - 0x334]
push edx
lea ecx, [ebp - 0x230]
call fcn.10038870
mov dword [ebp - 0x33c], eax
mov eax, dword [ebp - 0x210]
push eax
lea ecx, [ebx + 0xc]
call fcn.1002cef0
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
push ecx
mov ecx, dword [ebp - 0x33c]
call fcn.10037990
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x340], eax
lea eax, [ebp - 0x340]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10036f80
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.1010e1f0
add esp, 4
mov dword [ebp - 0x344], eax
lea edx, [ebp - 0x344]
push edx
lea ecx, [ebp - 0x230]
call fcn.10038870
mov ecx, eax
call fcn.1002cf30
cmp eax, dword [ebx + 0x20]
jbe 0x101104ca
mov dword [ebp - 0x298], 1
jmp 0x101104d4
mov dword [ebp - 0x298], 0
mov al, byte [ebp - 0x298]
mov byte [ebp - 0x222], al
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x348], eax
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x34c], eax
lea eax, [ebp - 0x348]
push eax
lea ecx, [ebp - 0x24c]
call fcn.10036f80
cvtsi2ss xmm0, dword [eax]
lea ecx, [ebp - 0x34c]
push ecx
mov ecx, 0x101f3160
movss dword [ebp - 0x350], xmm0
call fcn.10038970
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.1016f3d0
push eax
lea edx, [ebp - 0x240]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
movzx eax, byte [ebp - 0x222]
test eax, eax
je 0x10110583
mov dword [ebp - 0x294], 6
jmp 0x1011058d
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0x1f4]
sub ecx, dword [ebp - 0x294]
cvtsi2ss xmm0, ecx
push ecx
movss xmm1, dword [0x1019044c]
movss dword [esp], xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x2dc]
call fcn.1016f3d0
movss xmm0, dword [ebp - 0x1f8]
subss xmm0, dword [0x1019044c]
movss xmm1, dword [ebp - 0x23c]
comiss xmm1, xmm0
jb 0x101105e5
mov dword [ebp - 0x290], 1
jmp 0x101105ef
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 [0x1019044c]
mov eax, dword [ebx + 0x20]
sub eax, 1
imul ecx, eax, 0x14
cvtsi2ss xmm2, ecx
addss xmm1, xmm2
comiss xmm1, xmm0
jb 0x1011063d
mov dword [ebp - 0x288], 1
jmp 0x10110647
mov dword [ebp - 0x288], 0
mov dl, byte [ebp - 0x288]
mov byte [ebp - 0x202], dl
movzx eax, byte [ebp - 0x203]
test eax, eax
je 0x10110675
movzx ecx, byte [ebp - 0x202]
test ecx, ecx
je 0x10110675
mov dword [ebp - 0x284], 1
jmp 0x1011067f
mov dword [ebp - 0x284], 0
mov dl, byte [ebp - 0x284]
mov byte [ebp - 0x204], dl
movzx eax, byte [ebp - 0x202]
test eax, eax
jne 0x1011069d
mov byte [ebp - 0x205], 1
movzx ecx, byte [ebp - 0x203]
test ecx, ecx
jne 0x101106af
mov byte [ebp - 0x206], 1
movzx edx, byte [ebp - 0x208]
test edx, edx
je 0x10110883
movzx eax, byte [ebp - 0x204]
test eax, eax
je 0x10110883
lea ecx, [ebp - 0x684]
push ecx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x101903fc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9ec]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x2dc]
call fcn.1016f2f0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x68c], esp
lea edx, [ebp - 0x240]
push edx
call fcn.1016f2a0
mov ecx, dword [ebp - 0x280]
call dword [ebp - 0x354]
movzx eax, al
test eax, eax
je 0x10110883
movzx ecx, byte [ebp - 0x201]
test ecx, ecx
jne 0x10110883
lea edx, [ebp - 0x690]
push edx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x101fdbe8]
add eax, 0x100
push eax
call fcn.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x698], esp
mov edx, dword [0x101fdbe8]
add edx, 0xf8
push edx
call fcn.1016f2a0
mov ecx, dword [ebp - 0x2ac]
call dword [ebp - 0x358]
movzx eax, al
test eax, eax
je 0x10110883
mov ecx, dword [0x101fdbe8]
cmp dword [ecx + 0x120], 0
jne 0x10110883
push 0xff
push 0x2d
push 0x2d
push 0x2d
lea ecx, [ebp - 0x69c]
call fcn.1000cac0
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6a4], esp
lea eax, [ebp - 0x240]
push eax
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
push 1
call fcn.101165d0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10110883
mov edx, dword [ebx + 0x18]
mov eax, dword [ebp - 0x210]
mov dword [edx], eax
movzx ecx, byte [ebp - 0x204]
test ecx, ecx
je 0x10110aa1
mov edx, dword [ebx + 0x18]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x210]
je 0x10110956
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6a8]
call fcn.1000cac0
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 [0x101903f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190418]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9f4]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x240]
call fcn.1016f340
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x6b0], esp
mov ecx, dword [ebp - 0x210]
push ecx
lea ecx, [ebx + 0xc]
call fcn.100329b0
mov ecx, eax
call fcn.1000e570
push eax
mov ecx, esi
call fcn.10003d50
mov ecx, 0x101fdc80
call fcn.100326f0
jmp 0x10110aa1
push 0xff
push 0x1a
push 0x1a
push 0x1a
lea ecx, [ebp - 0x6b4]
call fcn.1000cac0
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6bc], esp
lea eax, [ebp - 0x240]
push eax
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
lea ecx, [ebp - 0x6c0]
push ecx
mov ecx, dword [0x101f3250]
call fcn.1011b570
mov dword [ebp - 0x378], eax
mov edx, dword [0x101fdbe8]
movss xmm0, dword [0x10190544]
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.10032e40
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 [0x101903f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190418]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9fc]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x240]
call fcn.1016f340
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x6cc], esp
mov eax, dword [ebp - 0x210]
push eax
lea ecx, [ebx + 0xc]
call fcn.100329b0
mov ecx, eax
call fcn.1000e570
push eax
mov ecx, esi
call fcn.10003d50
mov ecx, 0x101fdc80
call fcn.100326f0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x5c]
call fcn.10003cc0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x74]
call fcn.10003cc0
jmp 0x1011022c
call fcn.10161c30
movzx ecx, byte [ebp - 0x205]
test ecx, ecx
je 0x10110eed
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x384], eax
lea eax, [ebp - 0x384]
push eax
lea ecx, [ebp - 0x230]
call fcn.10038870
mov ecx, eax
call fcn.1002cf30
cmp eax, dword [ebx + 0x20]
jbe 0x10110eed
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x6d0]
call fcn.1000cac0
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.1016f3d0
push eax
lea ecx, [ebp - 0xa0c]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov dword [ebp - 0x394], eax
push ecx
movss xmm0, dword [0x10190418]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190440]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa14]
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903f4]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f2f0
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x6dc]
call fcn.1000cac0
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.1016f3d0
push eax
lea edx, [ebp - 0xa24]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov dword [ebp - 0x3a4], eax
push ecx
movss xmm0, dword [0x10190414]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190440]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa54]
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903f4]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f2f0
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x6e8]
call fcn.1000cac0
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.1016f3d0
push eax
lea eax, [ebp - 0xa3c]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov dword [ebp - 0x3b4], eax
push ecx
movss xmm0, dword [0x10190410]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019043c]
movss dword [esp], xmm0
lea ecx, [ebp - 0xa44]
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903c0]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f2f0
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x6f4]
call fcn.1000cac0
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.1016f3d0
push eax
lea ecx, [ebp - 0x9b4]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov dword [ebp - 0x3c4], eax
push ecx
movss xmm0, dword [0x10190404]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190438]
movss dword [esp], xmm0
lea ecx, [ebp - 0x894]
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f2f0
call fcn.10161df0
add esp, 0x14
movzx edx, byte [ebp - 0x206]
test edx, edx
je 0x1011131a
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x3c8], eax
lea ecx, [ebp - 0x3c8]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
movss xmm0, dword [0x10190600]
comiss xmm0, dword [eax]
jb 0x1011131a
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x700]
call fcn.1000cac0
mov edx, dword [eax]
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3cc]
mov dword [ebp - 0x3d0], eax
push ecx
movss xmm0, dword [0x10190404]
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.1016f3d0
push eax
lea edx, [ebp - 0x8a4]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov dword [ebp - 0x3d8], eax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903f4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8ac]
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f340
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x70c]
call fcn.1000cac0
mov eax, dword [eax]
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3dc]
mov dword [ebp - 0x3e0], ecx
push ecx
movss xmm0, dword [0x10190404]
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.1016f3d0
push eax
lea eax, [ebp - 0x8bc]
push eax
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov dword [ebp - 0x3e8], eax
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903f0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8c4]
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903c0]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f340
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xcc
push 0xcc
push 0xcc
lea ecx, [ebp - 0x718]
call fcn.1000cac0
mov ecx, dword [eax]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3ec]
mov dword [ebp - 0x3f0], edx
push ecx
movss xmm0, dword [0x10190404]
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.1016f3d0
push eax
lea ecx, [ebp - 0x8d4]
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov dword [ebp - 0x3f8], eax
push ecx
movss xmm0, dword [0x10190388]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903c0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8dc]
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903f4]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f340
call fcn.10161df0
add esp, 0x14
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x724]
call fcn.1000cac0
mov edx, dword [eax]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x400], eax
push ecx
movss xmm0, dword [0x10190404]
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.1016f3d0
push eax
lea edx, [ebp - 0x8ec]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov dword [ebp - 0x408], eax
push ecx
movss xmm0, dword [0x101903c0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903c0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8f4]
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903f4]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f340
call fcn.10161df0
add esp, 0x14
mov dword [ebp - 0x220], 0xffffffff
mov dword [ebp - 0x234], 0xffffffff
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x40c], eax
lea ecx, [ebp - 0x40c]
push ecx
lea ecx, [ebp - 0x230]
call fcn.10038870
mov ecx, eax
call fcn.1002cf30
cmp eax, dword [ebx + 0x20]
jbe 0x10111521
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
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.10038870
mov ecx, eax
call fcn.1002cf30
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 + 0x10190630]
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 [0x10190388]
movss dword [ebp - 0x428], xmm0
movss xmm0, dword [0x10190388]
movss dword [ebp - 0x42c], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
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.10038870
mov ecx, eax
call fcn.1002cf30
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 + 0x10190630]
movsd qword [ebp - 0x818], xmm0
cvtsd2ss xmm0, qword [ebp - 0x818]
lea eax, [ebp - 0x41c]
push eax
mov ecx, 0x101f3160
movss dword [ebp - 0x420], xmm0
call fcn.10038970
movss xmm0, dword [eax]
xorps xmm0, xmmword [0x10190650]
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.10035b80
add esp, 8
push eax
call fcn.10035bb0
add esp, 8
cvttss2si ecx, dword [eax]
mov dword [ebp - 0x234], ecx
movzx edx, byte [ebp - 0x208]
test edx, edx
jne 0x10111586
push 0x1018e568
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x154]
push ecx
call fcn.10038620
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.1010e1f0
add esp, 4
mov edx, dword [0x101fdbe8]
cmp dword [edx + 0x120], eax
jne 0x101115d4
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x43c], eax
lea ecx, [ebp - 0x43c]
push ecx
lea ecx, [ebp - 0x230]
call fcn.10038870
mov ecx, eax
call fcn.1002cf30
cmp eax, dword [ebx + 0x20]
jbe 0x101115d4
cmp dword [ebp - 0x220], 0xffffffff
je 0x101115d4
cmp dword [ebp - 0x234], 0xffffffff
je 0x101115d4
mov dword [ebp - 0x2d0], 1
jmp 0x101115de
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 0x1011160e
and dword [ebp - 0x20c], 0xfffffffe
lea ecx, [ebp - 0x154]
call fcn.10003cc0
movzx ecx, byte [ebp - 0x223]
test ecx, ecx
je 0x10111cac
mov edx, dword [0x101fdbe8]
cmp dword [edx + 0x120], 0
jne 0x10111788
lea eax, [ebp - 0x730]
push eax
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x10190198]
jbe 0x101116e1
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x444], eax
lea edx, [ebp - 0x444]
push edx
mov ecx, 0x101f3160
call fcn.10038970
movss xmm0, dword [eax]
addss xmm0, dword [0x1019044c]
movss dword [ebp - 0x44c], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x448], eax
lea ecx, [ebp - 0x448]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
movss xmm0, dword [ebp - 0x44c]
movss dword [eax], xmm0
jmp 0x10111788
lea edx, [ebp - 0x734]
push edx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 0x10111788
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x454], eax
lea edx, [ebp - 0x454]
push edx
mov ecx, 0x101f3160
call fcn.10038970
movss xmm0, dword [eax]
subss xmm0, dword [0x1019044c]
movss dword [ebp - 0x45c], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x458], eax
lea ecx, [ebp - 0x458]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
movss xmm0, dword [ebp - 0x45c]
movss dword [eax], xmm0
lea edx, [ebp - 0x738]
push edx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x101903f0]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov ecx, dword [ebp - 0x2bc]
call dword [ebp - 0x460]
mov byte [ebp - 0x224], al
lea edx, [ebp - 0x744]
push edx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x101fd6b8]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x748], xmm0
mov ecx, dword [0x101fdbe8]
cmp dword [ecx + 0x120], 0
jne 0x10111929
movzx edx, byte [ebp - 0x224]
test edx, edx
je 0x10111924
push 1
call fcn.10116610
add esp, 4
movzx eax, al
test eax, eax
je 0x10111924
push 0x1018e570
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x19c]
push edx
call fcn.10038620
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.1010e1f0
add esp, 4
mov dword [ebp - 0x470], eax
mov edx, dword [0x101fdbe8]
mov eax, dword [ebp - 0x470]
mov dword [edx + 0x120], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x19c]
call fcn.10003cc0
jmp 0x10111b81
push 0x1018e56c
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x184]
push edx
call fcn.10038620
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.1010e1f0
add esp, 4
mov edx, dword [0x101fdbe8]
cmp dword [edx + 0x120], eax
jne 0x10111980
mov dword [ebp - 0x2c4], 1
jmp 0x1011198a
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.10003cc0
movzx ecx, byte [ebp - 0x221]
test ecx, ecx
je 0x10111b81
push 1
call fcn.10116610
add esp, 4
movzx edx, al
test edx, edx
je 0x10111b66
xor eax, eax
mov byte [ebp - 0x225], al
imul ecx, dword [ebx + 0x20], 0x14
mov dword [ebp - 0x238], ecx
movss xmm0, dword [0x10190478]
movss dword [ebp - 0x480], xmm0
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x47c], eax
lea eax, [ebp - 0x47c]
push eax
lea ecx, [ebp - 0x230]
call fcn.10038870
mov ecx, eax
call fcn.1002cf30
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 + 0x10190630]
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.10035b80
add esp, 8
movss xmm0, dword [eax]
movss dword [ebp - 0x490], xmm0
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x488], eax
lea eax, [ebp - 0x488]
push eax
lea ecx, [ebp - 0x230]
call fcn.10038870
mov ecx, eax
call fcn.1002cf30
imul ecx, eax, 0x14
mov dword [ebp - 0x48c], ecx
cvttss2si edx, dword [0x101fdbf4]
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.1010f920
fstp dword [ebp - 0x4a0]
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x498], eax
lea ecx, [ebp - 0x498]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
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 0x10111b81
xorps xmm0, xmm0
movss dword [0x101fd6b8], xmm0
mov ecx, dword [0x101fdbe8]
mov dword [ecx + 0x120], 0
lea edx, [ebp - 0x74c]
push edx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x101fd6b8], xmm0
mov ecx, dword [0x101fdbe8]
mov byte [ecx + 0x188], 1
mov dword [ebp - 0x4b0], 0
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
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.10038870
mov ecx, eax
call fcn.1002cf30
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.1010e1f0
add esp, 4
mov dword [ebp - 0x4ac], eax
lea ecx, [ebp - 0x4ac]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
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.10032fb0
add esp, 0xc
cvtsi2ss xmm0, eax
movss dword [ebp - 0x4c0], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x4bc], eax
lea ecx, [ebp - 0x4bc]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
movss xmm0, dword [ebp - 0x4c0]
movss dword [eax], xmm0
jmp 0x10111cb9
mov edx, dword [0x101fdbe8]
mov byte [edx + 0x188], 0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x4c4], eax
lea ecx, [ebp - 0x4c4]
push ecx
lea ecx, [ebp - 0x230]
call fcn.10038870
mov ecx, eax
call fcn.1002cf30
cmp eax, dword [ebx + 0x20]
jbe 0x10111fc0
cmp dword [ebp - 0x220], 0xffffffff
je 0x10111fc0
cmp dword [ebp - 0x234], 0xffffffff
je 0x10111fc0
push 0xff
push 0x2d
push 0x2d
push 0x2d
lea ecx, [ebp - 0x750]
call fcn.1000cac0
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 [0x101903fc]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x758], esp
push ecx
movss xmm0, dword [0x101902fc]
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.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
call fcn.10161df0
add esp, 0x14
lea ecx, [ebp - 0x75c]
push ecx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 [0x101903f0]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
mov ecx, dword [ebp - 0x25c]
call dword [ebp - 0x4d0]
movzx ecx, al
test ecx, ecx
jne 0x10111ee2
push 0x1018e564
mov edx, dword [ebx + 8]
push edx
lea eax, [ebp - 0x16c]
push eax
call fcn.10038620
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.1010e1f0
add esp, 4
mov ecx, dword [0x101fdbe8]
cmp dword [ecx + 0x120], eax
je 0x10111ee2
push 0xff
push 0x41
push 0x41
push 0x41
lea ecx, [ebp - 0x768]
call fcn.1000cac0
mov edx, dword [eax]
mov dword [ebp - 0x260], edx
jmp 0x10111f00
push 0xff
push 0x50
push 0x50
push 0x50
lea ecx, [ebp - 0x76c]
call fcn.1000cac0
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 [0x101903f0]
movss dword [esp], xmm0
call fcn.1016f3d0
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.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1016f340
call fcn.10161df0
add esp, 0x14
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x20c]
and eax, 2
je 0x10111fc0
and dword [ebp - 0x20c], 0xfffffffd
lea ecx, [ebp - 0x16c]
call fcn.10003cc0
movzx ecx, byte [ebx + 0x1c]
test ecx, ecx
je 0x10112b33
mov edx, dword [0x101fdbe8]
movss xmm0, dword [0x10190544]
mulss xmm0, dword [edx + 0x18c]
cvttss2si eax, xmm0
push eax
push 0x19
push 0x19
push 0x19
lea ecx, [ebp - 0x778]
call fcn.1000cac0
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 [0x10190448]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x780], esp
push ecx
movss xmm0, dword [0x10190444]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x92c]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1016f2f0
call fcn.10161df0
add esp, 0x14
mov ecx, dword [0x101fdbe8]
cmp dword [ecx + 0x120], 0
jne 0x101121b2
mov edx, dword [0x101fdbe8]
movzx eax, byte [edx + 0x187]
test eax, eax
je 0x101120b2
mov ecx, dword [0x101fdbe8]
mov byte [ecx + 0x187], 0
movzx edx, byte [ebp - 0x201]
test edx, edx
je 0x101121ad
lea eax, [ebp - 0x784]
push eax
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 0x101121ad
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.100387b0
add esp, 0x10
mov ecx, eax
call fcn.10038800
push eax
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x13c]
push ecx
call fcn.10038620
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.1010e1f0
add esp, 4
mov dword [ebp - 0x4f8], eax
mov ecx, dword [0x101fdbe8]
mov edx, dword [ebp - 0x4f8]
mov dword [ecx + 0x120], edx
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x13c]
call fcn.10003cc0
jmp 0x101128a3
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.100387b0
add esp, 0x10
mov ecx, eax
call fcn.10038800
push eax
mov ecx, dword [ebx + 8]
push ecx
lea edx, [ebp - 0x124]
push edx
call fcn.10038620
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.1010e1f0
add esp, 4
mov edx, dword [0x101fdbe8]
cmp dword [edx + 0x120], eax
jne 0x1011224b
mov dword [ebp - 0x268], 1
jmp 0x10112255
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.10003cc0
movzx ecx, byte [ebp - 0x217]
test ecx, ecx
je 0x101128a3
mov edx, dword [0x101fdbe8]
movzx eax, byte [edx + 0x187]
test eax, eax
jne 0x1011229d
mov ecx, dword [0x101fdbe8]
mov byte [ecx + 0x187], 1
lea edx, [ebp - 0x788]
push edx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 0x101122fa
movzx ecx, byte [ebp - 0x201]
test ecx, ecx
jne 0x101122fa
mov edx, dword [0x101fdbe8]
mov dword [edx + 0x120], 0
mov dword [ebp - 0x200], 0
jmp 0x10112315
mov eax, dword [ebp - 0x200]
add eax, 1
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 0xff
jge 0x10112706
mov ecx, dword [ebp - 0x200]
push ecx
call fcn.101165d0
add esp, 4
movzx edx, al
test edx, edx
je 0x101125d5
cmp dword [ebp - 0x200], 8
je 0x101124d2
cmp dword [ebp - 0x200], 0x1b
je 0x1011235e
cmp dword [ebp - 0x200], 0xd
jne 0x10112372
mov eax, dword [0x101fdbe8]
mov dword [eax + 0x120], 0
jmp 0x101124cd
cmp dword [ebp - 0x200], 0x41
jl 0x10112456
cmp dword [ebp - 0x200], 0x5a
jg 0x10112456
lea ecx, [ebp - 0x78c]
push ecx
call fcn.10145870
add esp, 4
mov ecx, eax
call fcn.10003950
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 0x101123ec
push 0x14
call dword [sym.imp.USER32.dll_GetKeyState]
cwde
test eax, eax
jne 0x101123ec
mov ecx, dword [ebp - 0x200]
add ecx, 0x20
mov dword [ebp - 0x274], ecx
jmp 0x101123f8
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x274], edx
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x50c], eax
movzx ecx, byte [ebp - 0x274]
push ecx
lea edx, [ebp - 0x50c]
push edx
mov ecx, 0x101f3158
call fcn.100388f0
mov ecx, eax
call fcn.1002d8d0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x510], eax
lea ecx, [ebp - 0x510]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
xorps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x101124cd
cmp dword [ebp - 0x200], 0x30
jl 0x10112468
cmp dword [ebp - 0x200], 0x39
jle 0x10112471
cmp dword [ebp - 0x200], 0x20
jne 0x101124cd
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x514], eax
movzx eax, byte [ebp - 0x200]
push eax
lea ecx, [ebp - 0x514]
push ecx
mov ecx, 0x101f3158
call fcn.100388f0
mov ecx, eax
call fcn.1002d8d0
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x518], eax
lea eax, [ebp - 0x518]
push eax
mov ecx, 0x101f3160
call fcn.10038970
xorps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x101125d5
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x51c], eax
lea edx, [ebp - 0x51c]
push edx
mov ecx, 0x101f3158
call fcn.100388f0
mov dword [ebp - 0x528], eax
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x520], eax
lea ecx, [ebp - 0x520]
push ecx
mov ecx, 0x101f3158
call fcn.100388f0
mov ecx, eax
call fcn.10018330
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.10033fe0
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.1010e1f0
add esp, 4
mov dword [ebp - 0x538], eax
mov ecx, dword [ebp - 0x534]
push ecx
lea edx, [ebp - 0x538]
push edx
mov ecx, 0x101f3158
call fcn.100388f0
mov ecx, eax
call fcn.10034090
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xc4]
call fcn.10003cc0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x53c], eax
lea ecx, [ebp - 0x53c]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
xorps xmm0, xmm0
movss dword [eax], xmm0
push 0xa2
call fcn.10116610
add esp, 4
movzx edx, al
test edx, edx
je 0x10112701
push 8
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x10112701
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x540], eax
lea edx, [ebp - 0x540]
push edx
mov ecx, 0x101f3158
call fcn.100388f0
mov dword [ebp - 0x54c], eax
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x544], eax
lea ecx, [ebp - 0x544]
push ecx
mov ecx, 0x101f3158
call fcn.100388f0
mov ecx, eax
call fcn.10018330
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.10033fe0
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.1010e1f0
add esp, 4
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x558]
push ecx
lea edx, [ebp - 0x55c]
push edx
mov ecx, 0x101f3158
call fcn.100388f0
mov ecx, eax
call fcn.10034090
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xdc]
call fcn.10003cc0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x560], eax
lea ecx, [ebp - 0x560]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
xorps xmm0, xmm0
movss dword [eax], xmm0
jmp 0x10112306
push 8
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx edx, ax
test edx, edx
jne 0x1011275b
mov ecx, 0x101fc1a8
call fcn.10003950
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x568], xmm0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x564], eax
lea ecx, [ebp - 0x564]
push ecx
mov ecx, 0x101f3150
call fcn.100389a0
movss xmm0, dword [ebp - 0x568]
movss dword [eax], xmm0
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x56c], eax
lea eax, [ebp - 0x56c]
push eax
mov ecx, 0x101f3150
call fcn.100389a0
mov esi, eax
mov ecx, 0x101fc1a8
call fcn.10003950
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [esi]
comiss xmm0, dword [0x1019029c]
jbe 0x101128a3
mov ecx, dword [ebx + 8]
push ecx
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x570], eax
lea edx, [ebp - 0x570]
push edx
mov ecx, 0x101f3158
call fcn.100388f0
mov dword [ebp - 0x57c], eax
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x574], eax
lea ecx, [ebp - 0x574]
push ecx
mov ecx, 0x101f3158
call fcn.100388f0
mov ecx, eax
call fcn.10018330
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.10033fe0
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.1010e1f0
add esp, 4
mov dword [ebp - 0x58c], eax
mov ecx, dword [ebp - 0x588]
push ecx
lea edx, [ebp - 0x58c]
push edx
mov ecx, 0x101f3158
call fcn.100388f0
mov ecx, eax
call fcn.10034090
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf4]
call fcn.10003cc0
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov dword [ebp - 0x590], eax
lea ecx, [ebp - 0x590]
push ecx
mov ecx, 0x101f3160
call fcn.10038970
xorps xmm0, xmm0
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x1fc]
call fcn.1016ff40
mov dword [ebp - 0x44], eax
movss xmm0, dword [ebp - 0x1f8]
subss xmm0, dword [0x1019044c]
call fcn.1016ff40
mov dword [ebp - 0x40], eax
push ecx
movss xmm0, dword [0x1019044c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x934]
call fcn.1016f3d0
movss xmm0, dword [eax]
call fcn.1016ff40
mov dword [ebp - 0x3c], eax
push ecx
movss xmm0, dword [0x1019044c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x93c]
call fcn.1016f3d0
movss xmm0, dword [eax + 4]
subss xmm0, dword [0x10190388]
call fcn.1016ff40
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101902fc]
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.10161cd0
add esp, 0x18
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x790]
call fcn.1000cac0
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.100387b0
add esp, 0x10
mov ecx, eax
call fcn.10038800
push eax
mov edx, dword [ebx + 8]
push edx
lea eax, [ebp - 0x1b4]
push eax
call fcn.10038620
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.1010e1f0
add esp, 4
mov ecx, dword [0x101fdbe8]
cmp dword [ecx + 0x120], eax
jne 0x10112a48
mov byte [ebp - 0x207], 0x5f
jmp 0x10112a4f
mov byte [ebp - 0x207], 0x20
mov edx, dword [ebx + 8]
push edx
call fcn.1010e1f0
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 [0x10190438]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101905e8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x944]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1016f2f0
movzx ecx, byte [ebp - 0x207]
push ecx
lea edx, [ebp - 0x5a4]
push edx
mov ecx, 0x101f3158
call fcn.100388f0
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.10038cf0
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.1000e570
push eax
mov ecx, esi
call fcn.10003d50
mov ecx, 0x101fdc80
call fcn.100326f0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x10c]
call fcn.10003cc0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1b4]
call fcn.10003cc0
call fcn.10161c30
movzx edx, byte [ebx + 0x1c]
test edx, edx
je 0x10112e9c
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x79c]
call fcn.1000cac0
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.1016f3d0
mov dword [ebp - 0x5bc], eax
push ecx
movss xmm0, dword [0x10190444]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x954]
call fcn.1016f3d0
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.1016f340
sub esp, 8
mov esi, esp
mov dword [ebp - 0x7a4], esp
push ecx
movss xmm0, dword [0x10190444]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x95c]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1016f2f0
call fcn.101623c0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x7a8]
call fcn.1000cac0
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 [0x10190448]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x7b0], esp
push ecx
movss xmm0, dword [0x10190444]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x964]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1fc]
call fcn.1016f2f0
call fcn.101623c0
add esp, 0x14
push 0xff
push 0x32
push 0x32
push 0x32
lea ecx, [ebp - 0x7b4]
call fcn.1000cac0
mov eax, dword [eax]
mov dword [ebp - 0x5c8], eax
mov ecx, dword [ebp - 0x5c8]
mov dword [ebp - 0x5cc], ecx
push ecx
movss xmm0, dword [0x10190448]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x96c]
call fcn.1016f3d0
mov dword [ebp - 0x5d0], eax
push ecx
movss xmm0, dword [0x10190444]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x974]
call fcn.1016f3d0
push eax
lea edx, [ebp - 0x97c]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1016f2f0
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 [0x10190388]
movss dword [esp], xmm0
push ecx
mov ecx, dword [ebp - 0x5d0]
call fcn.1016f220
sub esp, 8
mov edx, esp
mov dword [ebp - 0x7bc], esp
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push edx
mov ecx, dword [ebp - 0x5d4]
call fcn.1016f260
call fcn.101623c0
add esp, 0x14
push 0xff
push 0x10
push 0x10
push 0x10
lea ecx, [ebp - 0x7c0]
call fcn.1000cac0
mov eax, dword [eax]
mov dword [ebp - 0x5d8], eax
mov ecx, dword [ebp - 0x5d8]
mov dword [ebp - 0x5dc], ecx
push ecx
movss xmm0, dword [0x10190448]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x1f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x984]
call fcn.1016f3d0
mov dword [ebp - 0x5e0], eax
push ecx
movss xmm0, dword [0x10190444]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x98c]
call fcn.1016f3d0
push eax
lea edx, [ebp - 0x994]
push edx
lea ecx, [ebp - 0x1fc]
call fcn.1016f2f0
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 [0x101903f0]
movss dword [esp], xmm0
push ecx
mov ecx, dword [ebp - 0x5e0]
call fcn.1016f220
sub esp, 8
mov edx, esp
mov dword [ebp - 0x7c8], esp
push ecx
movss xmm0, dword [0x10190388]
movss dword [esp], xmm0
push edx
mov ecx, dword [ebp - 0x5e4]
call fcn.1016f260
call fcn.101623c0
add esp, 0x14
jmp 0x10112f18
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x7cc]
call fcn.1000cac0
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.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x7d4], esp
lea edx, [ebp - 0x1fc]
push edx
call fcn.1016f2a0
call fcn.101623c0
add esp, 0x14
movzx eax, byte [ebx + 0x1c]
test eax, eax
je 0x10112f30
call fcn.10032950
add eax, 0x14
mov dword [ebp - 0x278], eax
jmp 0x10112f3b
call fcn.10032950
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.1016f3d0
push eax
lea edx, [ebp - 0x9a4]
push edx
lea ecx, [ebp - 0x664]
call fcn.1016f340
push eax
call fcn.1010e210
add esp, 4
mov eax, dword [ebx + 8]
push eax
call fcn.1010e1f0
add esp, 4
mov ecx, dword [0x101fdbe8]
cmp dword [ecx + 0x120], eax
jne 0x10112fa5
mov dword [ebp - 0x27c], 1
jmp 0x10112faf
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.10003830
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x230]
call fcn.100387c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebx + 0xc]
call fcn.10003c20
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.100b526a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret