Function at 0x1000bb80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101205c3
mov eax, dword fs:[0]
push eax
sub esp, 0xd64
push ebx
push esi
push edi
push ecx
lea edi, [ebp - 0x9b0]
mov ecx, 0x269
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x1014f440]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov ecx, 0x101c11c7
call fcn.1011c410
mov eax, dword [ebp - 0x18]
mov byte [eax + 1], 0
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov eax, dword [ebp - 0x18]
movzx ecx, byte [eax]
test ecx, ecx
je 0x1000bbf0
jmp 0x1000e750
imul eax, dword [0x10178398], 0x5c
movzx ecx, byte [eax + 0x10150a24]
test ecx, ecx
jne 0x1000bc07
jmp 0x1000e750
cmp dword [0x1017839c], 0
je 0x1000bc15
jmp 0x1000e750
push 0x14
lea ecx, [ebp - 0x34]
call fcn.10013b40
lea ecx, [ebp - 0x34]
call fcn.10007690
mov dword [ebp - 4], 0
imul eax, dword [0x10178398], 0x5c
movzx ecx, byte [eax + 0x10150a25]
test ecx, ecx
je 0x1000bc59
mov dword [ebp - 0xa38], 0xb
lea eax, [ebp - 0xa38]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
imul eax, dword [0x10178398], 0x5c
movzx ecx, byte [eax + 0x10150a26]
test ecx, ecx
je 0x1000bccf
mov dword [ebp - 0xa44], 7
lea eax, [ebp - 0xa44]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xa50], 8
lea eax, [ebp - 0xa50]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xa5c], 9
lea eax, [ebp - 0xa5c]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xa68], 0xa
lea eax, [ebp - 0xa68]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
imul eax, dword [0x10178398], 0x5c
movzx ecx, byte [eax + 0x10150a27]
test ecx, ecx
je 0x1000bcfa
mov dword [ebp - 0xa74], 0
lea eax, [ebp - 0xa74]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
imul eax, dword [0x10178398], 0x5c
movzx ecx, byte [eax + 0x10150a29]
test ecx, ecx
je 0x1000bda6
mov dword [ebp - 0xa80], 1
lea eax, [ebp - 0xa80]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xa8c], 2
lea eax, [ebp - 0xa8c]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xa98], 3
lea eax, [ebp - 0xa98]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xaa4], 4
lea eax, [ebp - 0xaa4]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xab0], 5
lea eax, [ebp - 0xab0]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xabc], 6
lea eax, [ebp - 0xabc]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
imul eax, dword [0x10178398], 0x5c
movzx ecx, byte [eax + 0x10150a28]
test ecx, ecx
je 0x1000be84
mov dword [ebp - 0xac8], 0xc
lea eax, [ebp - 0xac8]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xad4], 0xd
lea eax, [ebp - 0xad4]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xae0], 0xe
lea eax, [ebp - 0xae0]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xaec], 0xf
lea eax, [ebp - 0xaec]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xaf8], 0x10
lea eax, [ebp - 0xaf8]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xb04], 0x11
lea eax, [ebp - 0xb04]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xb10], 0x12
lea eax, [ebp - 0xb10]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
mov dword [ebp - 0xb1c], 0x13
lea eax, [ebp - 0xb1c]
push eax
lea ecx, [ebp - 0x34]
call fcn.10018a00
lea ecx, [ebp - 0x34]
call fcn.10014e30
movzx eax, al
test eax, eax
je 0x1000bea7
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10008490
jmp 0x1000e750
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a40]
movss dword [ebp - 0x40], xmm0
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x1000bee0
imul edx, dword [0x10178398], 0x5c
movss xmm0, dword [edx + 0x10150a58]
movss dword [ebp - 0xd54], xmm0
jmp 0x1000bef7
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a54]
movss dword [ebp - 0xd54], xmm0
movss xmm0, dword [ebp - 0xd54]
movss dword [ebp - 0x4c], xmm0
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x1000bfbd
imul eax, dword [0x10178398], 0x5c
mov ecx, dword [0x101783b4]
cmp ecx, dword [eax + 0x10150a60]
jl 0x1000bfbd
push 0
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
movss xmm0, dword [eax]
ucomiss xmm0, dword [0x10128d88]
lahf
test ah, 0x44
jnp 0x1000bf61
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a64], 0
jne 0x1000bf95
push 1
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
movss xmm0, dword [eax]
ucomiss xmm0, dword [0x10128d88]
lahf
test ah, 0x44
jnp 0x1000bfbd
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a68], 0
je 0x1000bfbd
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a6c]
movss dword [ebp - 0x40], xmm0
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a70]
movss dword [ebp - 0x4c], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x40]
jb 0x1000bfda
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10008490
jmp 0x1000e750
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a30], 0
je 0x1000c04e
mov eax, dword [0x101502e8]
mov ecx, dword [ebp - 0x18]
movsd xmm0, qword [eax + 0x2af98]
subsd xmm0, qword [ecx + 8]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10013cb0
add esp, 8
fstp qword [ebp - 0xd58]
imul edx, dword [0x10178398], 0x5c
cvtsi2ss xmm0, dword [edx + 0x10150a30]
divss xmm0, dword [0x10128de0]
cvtss2sd xmm0, xmm0
comisd xmm0, xmmword [ebp - 0xd58]
jb 0x1000c04e
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10008490
jmp 0x1000e750
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x40]
movss dword [eax + 4], xmm0
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.10009660
push eax
lea ecx, [ebp - 0x60]
call fcn.10007b40
mov byte [ebp - 4], 1
push 0
lea ecx, [ebp - 0x60]
call fcn.10009530
mov dword [ebp - 0xd54], eax
push 0
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10128dbc]
mov eax, dword [ebp - 0xd54]
addss xmm0, dword [eax]
mov ecx, dword [ebp - 0xd54]
movss dword [ecx], xmm0
push 1
lea ecx, [ebp - 0x60]
call fcn.10009530
mov dword [ebp - 0xd54], eax
push 1
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10128dbc]
mov eax, dword [ebp - 0xd54]
addss xmm0, dword [eax]
mov ecx, dword [ebp - 0xd54]
movss dword [ecx], xmm0
lea ecx, [ebp - 0x60]
call fcn.1000a920
lea ecx, [ebp - 0x74]
call fcn.10007d30
mov byte [ebp - 4], 2
push 0x10178434
lea ecx, [ebp - 0x88]
call fcn.10007c00
mov byte [ebp - 4], 3
push 0
push 0
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x60]
call fcn.100ca800
push 0x1c
lea ecx, [ebp - 0xac]
call fcn.10013be0
lea ecx, [ebp - 0xac]
call fcn.10007810
mov byte [ebp - 4], 4
mov dword [ebp - 0xb8], 1
jmp 0x1000c168
mov eax, dword [ebp - 0xb8]
add eax, 1
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x20
jg 0x1000c186
push 1
mov eax, dword [ebp - 0xb8]
push eax
mov ecx, 0x101722c0
call fcn.100fa1e0
jmp 0x1000c159
mov dword [ebp - 0xc4], 1
jmp 0x1000c1a1
mov eax, dword [ebp - 0xc4]
add eax, 1
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x20
jg 0x1000c804
mov eax, dword [ebp - 0xc4]
cmp eax, dword [0x101783e8]
jne 0x1000c1be
jmp 0x1000c192
mov eax, dword [ebp - 0xc4]
push eax
mov ecx, 0x101784c0
call fcn.1010e1e0
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
jne 0x1000c1e0
jmp 0x1000c192
movzx eax, byte [0x101509fc]
test eax, eax
jne 0x1000c1fe
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
cmp ecx, dword [0x101783ec]
jne 0x1000c1fe
jmp 0x1000c192
mov eax, dword [ebp - 0xd0]
movzx ecx, byte [eax + 0x1a]
test ecx, ecx
je 0x1000c20e
jmp 0x1000c192
mov eax, dword [ebp - 0xd0]
movzx ecx, byte [eax + 0x19]
test ecx, ecx
jne 0x1000c22c
movzx eax, byte [0x101710d1]
test eax, eax
jne 0x1000c22c
jmp 0x1000c192
movzx eax, byte [0x101509c6]
test eax, eax
je 0x1000c248
mov eax, dword [ebp - 0xd0]
cmp dword [eax + 0x10], 1
jne 0x1000c248
jmp 0x1000c192
mov eax, dword [ebp - 0xd0]
add eax, 0x5c
push eax
lea ecx, [ebp - 0xe4]
call fcn.10007c00
mov byte [ebp - 4], 5
movzx eax, byte [0x101710d1]
test eax, eax
jne 0x1000c27b
movzx eax, byte [0x10150a14]
test eax, eax
je 0x1000c3d1
mov dword [ebp - 0xf0], 0xffffffff
movzx eax, byte [0x10150a14]
test eax, eax
je 0x1000c3af
movss xmm0, dword [0x10128de8]
movss dword [ebp - 0xfc], xmm0
xor eax, eax
mov word [ebp - 0x108], ax
jmp 0x1000c2c1
mov ax, word [ebp - 0x108]
add ax, 1
mov word [ebp - 0x108], ax
movsx eax, word [ebp - 0x108]
cmp eax, 0x64
jg 0x1000c399
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0x11c]
call fcn.10007c00
mov byte [ebp - 4], 6
lea eax, [ebp - 0x11c]
push eax
movzx ecx, word [ebp - 0x108]
push ecx
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx]
push eax
mov ecx, 0x101722c0
call fcn.100f7a40
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0xb28], esp
lea ecx, [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x11c]
call fcn.10009b40
lea ecx, [ebp - 0x74]
call fcn.1000a250
fstp dword [ebp - 0xd54]
movss xmm0, dword [ebp - 0xd54]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0xfc]
comiss xmm0, dword [ebp - 0x128]
jbe 0x1000c385
movsx eax, word [ebp - 0x108]
mov dword [ebp - 0xf0], eax
movss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0xfc], xmm0
lea eax, [ebp - 0x11c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.10008ab0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x11c]
call fcn.100086d0
jmp 0x1000c2af
mov byte [0x101710d2], 1
mov ax, word [ebp - 0xf0]
mov word [0x101710d4], ax
jmp 0x1000c3d1
lea eax, [ebp - 0xe4]
push eax
movzx ecx, word [ebp - 0xf0]
push ecx
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx]
push eax
mov ecx, 0x101722c0
call fcn.100f7a40
push ecx
movss xmm0, dword [0x10151908]
movss dword [esp], xmm0
lea eax, [ebp - 0x13c]
push eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0x50
call fcn.10009850
mov byte [ebp - 4], 7
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.10009fa0
mov eax, dword [ebp - 0xd0]
add eax, 0x5c
push eax
lea ecx, [ebp - 0x150]
call fcn.10007c00
mov byte [ebp - 4], 8
lea eax, [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0x5c
call fcn.10008ab0
push 0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax]
push ecx
mov ecx, 0x101722c0
call fcn.100fa1e0
lea eax, [ebp - 0x150]
push eax
mov ecx, dword [ebp - 0xd0]
add ecx, 0x5c
call fcn.10008ab0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x150]
call fcn.100086d0
lea eax, [ebp - 0x34]
mov dword [ebp - 0x15c], eax
push 8
lea ecx, [ebp - 0x16c]
call fcn.10013aa0
lea eax, [ebp - 0x16c]
push eax
mov ecx, dword [ebp - 0x15c]
call fcn.100137e0
push 8
lea ecx, [ebp - 0x17c]
call fcn.10013aa0
lea eax, [ebp - 0x17c]
push eax
mov ecx, dword [ebp - 0x15c]
call fcn.100138c0
jmp 0x1000c4c5
lea ecx, [ebp - 0x16c]
call fcn.10009990
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x16c]
call fcn.10008cb0
movzx ecx, al
test ecx, ecx
je 0x1000c7e1
lea ecx, [ebp - 0x16c]
call fcn.100097b0
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0xd0]
add eax, 0x5c
push eax
lea ecx, [ebp - 0x19c]
push ecx
mov edx, dword [ebp - 0x188]
imul eax, dword [edx], 0xc
mov ecx, dword [ebp - 0xd0]
lea edx, [ecx + eax + 0x80]
push edx
lea eax, [ebp - 0xb3c]
push eax
lea ecx, [ebp - 0xe4]
call fcn.10009db0
mov dword [ebp - 0xd54], eax
mov ecx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], ecx
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0xd58]
call fcn.10009b40
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xb3c]
call fcn.100086d0
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0xb48], esp
lea ecx, [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x19c]
call fcn.10009b40
lea ecx, [ebp - 0x74]
call fcn.1000a250
fstp dword [ebp - 0xd54]
movss xmm0, dword [ebp - 0xd54]
movss dword [ebp - 0x1a8], xmm0
movss xmm0, dword [ebp - 0x40]
comiss xmm0, dword [ebp - 0x1a8]
jbe 0x1000c7cd
mov byte [ebp - 0x1b1], 0
lea ecx, [ebp - 0x200]
call fcn.10008180
mov byte [ebp - 4], 0xc
mov esi, esp
push 2
mov eax, dword [0x101500f0]
mov ecx, dword [eax + 0x38]
call ecx
add esp, 4
cmp esi, esp
call fcn.1011c3e0
mov esi, esp
lea eax, [ebp - 0x200]
push eax
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x19c]
call fcn.10009660
push eax
lea ecx, [ebp - 0x88]
call fcn.10009660
push eax
mov ecx, dword [0x101500f0]
mov edx, dword [ecx + 0x3c]
call edx
add esp, 0x14
cmp esi, esp
call fcn.1011c3e0
mov esi, esp
lea eax, [ebp - 0x200]
push eax
mov ecx, dword [0x101500f0]
mov edx, dword [ecx + 0x20]
call edx
add esp, 4
cmp esi, esp
call fcn.1011c3e0
mov ecx, dword [ebp - 0xd0]
cmp eax, dword [ecx]
jne 0x1000c647
mov byte [ebp - 0x1b1], 1
jmp 0x1000c722
imul eax, dword [0x10178398], 0x5c
movzx ecx, byte [eax + 0x10150a2a]
test ecx, ecx
je 0x1000c722
mov ecx, 0x10178388
call fcn.1010a0a0
fstp dword [ebp - 0xd54]
movss xmm0, dword [ebp - 0xd54]
push ecx
movss dword [esp], xmm0
mov ecx, 0x10178388
call fcn.10109f70
push eax
mov ecx, 0x10178388
call fcn.10109d90
push eax
mov ecx, 0x10178388
call fcn.1010a050
push eax
mov ecx, 0x10178388
call fcn.1010a000
fstp dword [ebp - 0xd58]
movss xmm0, dword [ebp - 0xd58]
push ecx
movss dword [esp], xmm0
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xb54], esp
lea eax, [ebp - 0x19c]
push eax
call fcn.10007c00
mov dword [ebp - 0xd5c], eax
mov byte [ebp - 4], 0xd
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xb60], esp
lea edx, [ebp - 0x88]
push edx
call fcn.10007c00
mov byte [ebp - 4], 0xc
mov ecx, 0x101722c0
call fcn.100f9650
mov dword [ebp - 0xd60], eax
mov eax, dword [ebp - 0xd60]
mov dword [ebp - 0x20c], eax
cmp dword [ebp - 0x20c], 0
jle 0x1000c722
mov byte [ebp - 0x1b1], 1
movzx eax, byte [ebp - 0x1b1]
test eax, eax
je 0x1000c77a
movzx eax, byte [0x10150a15]
test eax, eax
je 0x1000c77a
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x88]
push ecx
mov ecx, 0x101722c0
call fcn.100f7220
movzx edx, al
test edx, edx
je 0x1000c77a
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x200]
call fcn.10008870
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x19c]
call fcn.100086d0
jmp 0x1000c4ba
movzx eax, byte [ebp - 0x1b1]
test eax, eax
je 0x1000c7be
movss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x40], xmm0
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0x188]
mov ecx, dword [eax]
mov dword [ebp - 0xa8], ecx
lea eax, [ebp - 0xe4]
push eax
lea ecx, [ebp - 0xa0]
call fcn.10008ab0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x200]
call fcn.10008870
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x19c]
call fcn.100086d0
jmp 0x1000c4ba
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x13c]
call fcn.100086d0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xe4]
call fcn.100086d0
jmp 0x1000c192
mov dword [ebp - 0x218], 1
jmp 0x1000c81f
mov eax, dword [ebp - 0x218]
add eax, 1
mov dword [ebp - 0x218], eax
cmp dword [ebp - 0x218], 0x20
jg 0x1000c83d
push 0
mov eax, dword [ebp - 0x218]
push eax
mov ecx, 0x101722c0
call fcn.100fa1e0
jmp 0x1000c810
cmp dword [ebp - 0x94], 0
je 0x1000c856
mov eax, dword [ebp - 0x94]
mov ecx, dword [eax]
mov dword [ebp - 0xd54], ecx
jmp 0x1000c860
mov dword [ebp - 0xd54], 0xffffffff
mov edx, dword [ebp - 0xd54]
mov dword [ebp - 0x224], edx
mov eax, dword [0x101c0230]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1014fec8]
cmp eax, dword [edx + 4]
jle 0x1000c8c0
push 0x1014fec8
call fcn.1011c0f0
add esp, 4
cmp dword [0x1014fec8], 0xffffffff
jne 0x1000c8c0
mov eax, dword [0x101502e8]
movsd xmm0, qword [eax + 0x2af98]
movsd qword [0x1014fec0], xmm0
push 0x1014fec8
call fcn.1011c0a0
add esp, 4
mov eax, dword [0x101c0230]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x1014fed0]
cmp eax, dword [edx + 4]
jle 0x1000c90a
push 0x1014fed0
call fcn.1011c0f0
add esp, 4
cmp dword [0x1014fed0], 0xffffffff
jne 0x1000c90a
mov eax, dword [ebp - 0x224]
mov dword [0x1014fecc], eax
push 0x1014fed0
call fcn.1011c0a0
add esp, 4
mov eax, dword [0x1014fecc]
cmp eax, dword [ebp - 0x224]
je 0x1000c937
mov eax, dword [0x101502e8]
movsd xmm0, qword [eax + 0x2af98]
movsd qword [0x1014fec0], xmm0
mov eax, dword [ebp - 0x224]
mov dword [0x1014fecc], eax
mov eax, dword [0x101502e8]
movsd xmm0, qword [eax + 0x2af98]
subsd xmm0, qword [0x1014fec0]
sub esp, 8
movsd qword [esp], xmm0
call fcn.10013cb0
add esp, 8
fstp qword [ebp - 0xd58]
movsd xmm0, qword [ebp - 0xd58]
mulsd xmm0, qword [0x10128dc0]
movsd qword [ebp - 0x234], xmm0
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a3c]
comiss xmm0, dword [0x10128d88]
jbe 0x1000c9f9
imul eax, dword [0x10178398], 0x5c
cvtss2sd xmm0, dword [eax + 0x10150a3c]
movsd xmm1, qword [ebp - 0x234]
comisd xmm1, xmm0
jbe 0x1000c9f9
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10008650
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.100086d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.100086d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.10008690
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10008490
jmp 0x1000e750
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a38]
comiss xmm0, dword [0x10128d88]
jbe 0x1000ca74
imul eax, dword [0x10178398], 0x5c
cvtss2sd xmm0, dword [eax + 0x10150a38]
comisd xmm0, xmmword [ebp - 0x234]
jb 0x1000ca74
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10008650
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.100086d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.100086d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.10008690
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10008490
jmp 0x1000e750
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a34]
comiss xmm0, dword [0x10128d88]
jbe 0x1000cab6
imul eax, dword [0x10178398], 0x5c
cvtss2sd xmm0, dword [eax + 0x10150a34]
comisd xmm0, xmmword [ebp - 0x234]
jb 0x1000cab6
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
cmp dword [ebp - 0x94], 0
je 0x1000e70b
movzx eax, byte [0x10150a0c]
test eax, eax
je 0x1000cb6b
mov ecx, 0x10178388
call fcn.1010a660
movzx eax, al
test eax, eax
je 0x1000cb6b
cmp dword [0x101783f8], 0x5a
jne 0x1000cb6b
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x1000cb6b
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
or ecx, 0x800
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10008650
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.100086d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.100086d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.10008690
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10008490
jmp 0x1000e750
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x240], eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x24c], eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x260]
call fcn.10007c00
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.10009660
push eax
lea ecx, [ebp - 0x274]
call fcn.10007b40
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x288]
call fcn.10007b90
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x29c]
call fcn.10007b90
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.10007c00
mov byte [ebp - 4], 0x12
push ecx
movss xmm0, dword [0x10151908]
movss dword [esp], xmm0
lea eax, [ebp - 0x2c4]
push eax
mov ecx, dword [ebp - 0x240]
add ecx, 0x50
call fcn.10009850
mov byte [ebp - 4], 0x13
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.10009fa0
mov eax, dword [ebp - 0x240]
add eax, 0x5c
push eax
lea ecx, [ebp - 0x2d8]
push ecx
imul edx, dword [ebp - 0x24c], 0xc
mov eax, dword [ebp - 0x240]
lea ecx, [eax + edx + 0x80]
push ecx
lea edx, [ebp - 0xb74]
push edx
lea ecx, [ebp - 0x2b0]
call fcn.10009db0
mov dword [ebp - 0xd54], eax
mov eax, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], eax
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0xd58]
call fcn.10009b40
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0xb74]
call fcn.100086d0
lea ecx, [ebp - 0x2fc]
call fcn.100075e0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2c4]
call fcn.1000a7c0
fstp dword [ebp - 0xd54]
movss xmm0, dword [ebp - 0xd54]
comiss xmm0, dword [0x10128d88]
jbe 0x1000ccf1
lea ecx, [ebp - 0x2fc]
call fcn.10018350
test eax, eax
je 0x1000ccd5
mov dword [ebp - 0xd54], str.__prediction
jmp 0x1000ccdf
mov dword [ebp - 0xd54], str.prediction
mov eax, dword [ebp - 0xd54]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.10014780
movzx eax, byte [0x101710d1]
test eax, eax
je 0x1000cd33
lea ecx, [ebp - 0x2fc]
call fcn.10018350
test eax, eax
je 0x1000cd17
mov dword [ebp - 0xd54], str.__backtrack
jmp 0x1000cd21
mov dword [ebp - 0xd54], str.backtrack
mov eax, dword [ebp - 0xd54]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.10014780
movzx eax, byte [0x101710d2]
test eax, eax
je 0x1000cdd7
lea ecx, [ebp - 0x2fc]
call fcn.10018350
test eax, eax
je 0x1000cd5d
mov dword [ebp - 0xd54], str.__lagcompensation
jmp 0x1000cd67
mov dword [ebp - 0xd54], str.lagcompensation
mov eax, dword [ebp - 0xd54]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.10014780
movsx eax, word [0x101710d4]
push eax
lea ecx, [ebp - 0xb98]
push ecx
call fcn.1001bb30
add esp, 8
mov dword [ebp - 0xd54], eax
mov edx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], edx
mov byte [ebp - 4], 0x18
mov eax, dword [ebp - 0xd58]
push eax
lea ecx, [ebp - 0x2fc]
call fcn.10014720
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0xb98]
call fcn.100083c0
push str._tick
lea ecx, [ebp - 0x2fc]
call fcn.10014780
lea ecx, [ebp - 0x2fc]
call fcn.10018350
test eax, eax
jne 0x1000cdf6
push str.none
lea ecx, [ebp - 0x2fc]
call fcn.10014780
push 0x10178434
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.10009b40
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x288]
call fcn.10009610
push eax
push 0x10178434
lea eax, [ebp - 0xbac]
push eax
lea ecx, [ebp - 0x2d8]
call fcn.10009b40
mov dword [ebp - 0xd54], eax
mov ecx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], ecx
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0xd58]
call fcn.10009660
push eax
mov ecx, 0x101722c0
call fcn.100fac40
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0xbac]
call fcn.100086d0
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x324]
call fcn.10007a80
mov byte [ebp - 4], 0x1b
imul eax, dword [0x10178398], 0x5c
mov ecx, dword [0x101783b4]
cmp ecx, dword [eax + 0x10150a60]
jl 0x1000cf50
push 0
lea ecx, [ebp - 0x324]
call fcn.10009530
mov dword [ebp - 0xd54], eax
push 0
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
imul ecx, dword [0x10178398], 0x5c
cvtsi2ss xmm0, dword [ecx + 0x10150a64]
divss xmm0, dword [0x10128dc8]
mulss xmm0, dword [eax]
mov edx, dword [ebp - 0xd54]
movss xmm1, dword [edx]
subss xmm1, xmm0
mov eax, dword [ebp - 0xd54]
movss dword [eax], xmm1
push 1
lea ecx, [ebp - 0x324]
call fcn.10009530
mov dword [ebp - 0xd54], eax
push 1
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
imul ecx, dword [0x10178398], 0x5c
cvtsi2ss xmm0, dword [ecx + 0x10150a68]
divss xmm0, dword [0x10128dc8]
mulss xmm0, dword [eax]
mov edx, dword [ebp - 0xd54]
movss xmm1, dword [edx]
subss xmm1, xmm0
mov eax, dword [ebp - 0xd54]
movss dword [eax], xmm1
lea ecx, [ebp - 0x324]
call fcn.1000a920
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a5c]
comiss xmm0, dword [0x10128d88]
jbe 0x1000d01a
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.1000a6d0
movzx eax, al
test eax, eax
je 0x1000d01a
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xbb8], esp
lea eax, [ebp - 0x310]
push eax
call fcn.10007c00
lea ecx, [ebp - 0x74]
call fcn.1000a250
fstp dword [ebp - 0xd54]
movss xmm0, dword [ebp - 0xd54]
movss dword [ebp - 0x330], xmm0
movss xmm0, dword [ebp - 0x330]
comiss xmm0, dword [0x10128d88]
jbe 0x1000d01a
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [ebp - 0x4c]
divss xmm0, dword [eax + 0x10150a40]
mulss xmm0, dword [ebp - 0x330]
imul ecx, dword [0x10178398], 0x5c
mulss xmm0, dword [ecx + 0x10150a5c]
divss xmm0, dword [0x10128dd0]
movss xmm1, dword [ebp - 0x4c]
subss xmm1, xmm0
movss dword [ebp - 0x4c], xmm1
movzx eax, byte [0x10150a0d]
test eax, eax
je 0x1000d062
movss xmm0, dword [0x10151908]
comiss xmm0, dword [0x10128d88]
jbe 0x1000d062
movss xmm0, dword [0x10128db8]
divss xmm0, dword [0x10151908]
mulss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x4c]
divss xmm0, dword [0x10128dd0]
movss dword [ebp - 0x4c], xmm0
push ecx
movss xmm0, dword [ebp - 0x4c]
movss dword [esp], xmm0
lea eax, [ebp - 0x29c]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xbc4], esp
lea edx, [ebp - 0x324]
push edx
call fcn.10007a80
mov dword [ebp - 0xd54], eax
mov byte [ebp - 4], 0x1c
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xbd0], esp
lea eax, [ebp - 0x274]
push eax
call fcn.10007a80
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x18]
call fcn.10011b20
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a44]
comiss xmm0, dword [0x10128d88]
jbe 0x1000d5b7
mov byte [ebp - 0x339], 0
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a4c], 0
jne 0x1000d103
xorps xmm0, xmm0
comiss xmm0, dword [0x10178414]
jb 0x1000d103
xorps xmm0, xmm0
comiss xmm0, dword [0x1017840c]
jae 0x1000d150
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a4c], 1
jne 0x1000d11f
xorps xmm0, xmm0
comiss xmm0, dword [0x10178414]
jae 0x1000d150
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a4c], 2
jne 0x1000d140
movss xmm0, dword [0x10178414]
comiss xmm0, dword [0x10128d88]
ja 0x1000d150
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a4c], 3
jne 0x1000d157
mov byte [ebp - 0x339], 1
imul eax, dword [0x10178398], 0x5c
movzx ecx, byte [eax + 0x10150a50]
test ecx, ecx
je 0x1000d198
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.1000a760
fstp dword [ebp - 0xd54]
movss xmm0, dword [ebp - 0xd54]
comiss xmm0, dword [0x10128d88]
jbe 0x1000d198
mov byte [ebp - 0x339], 0
movzx eax, byte [ebp - 0x339]
test eax, eax
je 0x1000d5b7
mov ecx, 0x10178388
call fcn.10109d00
movzx eax, al
test eax, eax
je 0x1000d5b7
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a48], 1
je 0x1000d1dc
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x1000d5b7
lea eax, [ebp - 0x288]
push eax
lea ecx, [ebp - 0x350]
call fcn.10007a80
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x364]
call fcn.10007b90
mov byte [ebp - 4], 0x1e
push 0
lea ecx, [ebp - 0x350]
call fcn.10009530
mov dword [ebp - 0xd54], eax
push 0
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10128dbc]
mov eax, dword [ebp - 0xd54]
movss xmm1, dword [eax]
subss xmm1, xmm0
mov ecx, dword [ebp - 0xd54]
movss dword [ecx], xmm1
push 1
lea ecx, [ebp - 0x350]
call fcn.10009530
mov dword [ebp - 0xd54], eax
push 1
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10128dbc]
mov eax, dword [ebp - 0xd54]
movss xmm1, dword [eax]
subss xmm1, xmm0
mov ecx, dword [ebp - 0xd54]
movss dword [ecx], xmm1
lea ecx, [ebp - 0x350]
call fcn.1000a920
push 2
lea eax, [ebp - 0x364]
push eax
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0xbdc], esp
lea edx, [ebp - 0x350]
push edx
call fcn.10007a80
push 1
mov eax, dword [0x10178388]
push eax
mov ecx, 0x10171130
call fcn.100c4da0
lea eax, [ebp - 0x274]
push eax
lea ecx, [ebp - 0xbf0]
push ecx
lea ecx, [ebp - 0x364]
call fcn.10009a30
mov dword [ebp - 0xd54], eax
mov edx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], edx
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0xd58]
call fcn.10009610
push eax
lea ecx, [ebp - 0x378]
call fcn.10007b40
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xbf0]
call fcn.10008690
lea ecx, [ebp - 0x378]
call fcn.1000a920
lea ecx, [ebp - 0x378]
call fcn.10009610
push eax
lea ecx, [ebp - 0x38c]
call fcn.10007ce0
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x38c]
call fcn.1000a7c0
fstp dword [ebp - 0xd54]
imul eax, dword [0x10178398], 0x5c
movss xmm0, dword [eax + 0x10150a44]
comiss xmm0, dword [ebp - 0xd54]
jbe 0x1000d57b
mov eax, dword [ebp - 0x18]
mov byte [eax + 1], 1
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
or ecx, 1
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x364]
call fcn.10009610
push eax
push 0
mov ecx, 0x101722c0
call fcn.100f81f0
mov byte [0x101518b8], 0
push str.none
lea eax, [ebp - 0x2fc]
push eax
call fcn.10003990
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x1000d3dc
mov dword [ebp - 0xd54], str.__choke
jmp 0x1000d3e6
mov dword [ebp - 0xd54], str.choke
mov edx, dword [ebp - 0xd54]
push edx
lea ecx, [ebp - 0x2fc]
call fcn.10014780
movzx eax, byte [0x10150914]
test eax, eax
je 0x1000d45f
lea ecx, [ebp - 0x2fc]
call fcn.10014900
push eax
mov eax, dword [0x10178398]
push eax
mov ecx, 0x101722c0
call fcn.100f6d00
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
mov ecx, 0x101722c0
call fcn.100f61d0
push eax
mov edx, dword [ebp - 0x240]
add edx, 0xb6c
push edx
push str.Shoot__s_in__s_from__s__mode:__s_
push 0xffffffffffffffff
lea ecx, [ebp - 0xc08]
call fcn.10007890
push eax
push 0x10178338
call fcn.101064d0
add esp, 0x1c
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x38c]
call fcn.100086d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x378]
call fcn.10008690
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x364]
call fcn.10008690
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x350]
call fcn.10008690
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x324]
call fcn.10008690
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x310]
call fcn.100086d0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2fc]
call fcn.100083c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2d8]
call fcn.100086d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c4]
call fcn.100086d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2b0]
call fcn.100086d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x29c]
call fcn.10008690
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x288]
call fcn.10008690
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x274]
call fcn.10008690
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x260]
call fcn.100086d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10008650
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.100086d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.100086d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.10008690
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10008490
jmp 0x1000e750
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x38c]
call fcn.100086d0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x378]
call fcn.10008690
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x364]
call fcn.10008690
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x350]
call fcn.10008690
xorps xmm0, xmm0
comiss xmm0, dword [ebp - 0x4c]
jb 0x1000d6a4
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x324]
call fcn.10008690
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x310]
call fcn.100086d0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2fc]
call fcn.100083c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2d8]
call fcn.100086d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c4]
call fcn.100086d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2b0]
call fcn.100086d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x29c]
call fcn.10008690
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x288]
call fcn.10008690
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x274]
call fcn.10008690
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x260]
call fcn.100086d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10008650
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.100086d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.100086d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.10008690
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10008490
jmp 0x1000e750
mov eax, dword [ebp - 0x18]
mov byte [eax + 1], 1
movzx eax, byte [0x101509a7]
test eax, eax
je 0x1000da12
mov eax, dword [0x101502e8]
mov ecx, dword [eax + 0x2ab20]
sub ecx, 1
and ecx, 0x8000003f
jns 0x1000d6d5
dec ecx
or ecx, 0xffffffc0
inc ecx
mov dword [ebp - 0x398], ecx
imul eax, dword [ebp - 0x398], 0x4c
mov ecx, dword [0x101502e8]
lea ecx, [ecx + eax + 0x135dac]
call fcn.10009660
push eax
lea ecx, [ebp - 0x3ac]
call fcn.10007b40
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c0]
call fcn.10007b90
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp + 8]
add ecx, 4
call fcn.10009660
push eax
lea ecx, [ebp - 0x3d4]
call fcn.10007b40
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3c0]
call fcn.10009610
mov esi, esp
push eax
call dword [0x10150028]
add esp, 4
cmp esi, esp
call fcn.1011c3e0
lea ecx, [ebp - 0x3ac]
call fcn.1000a920
lea ecx, [ebp - 0x3c0]
call fcn.1000a920
lea ecx, [ebp - 0x3d4]
call fcn.1000a920
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0xc1c]
push ecx
lea ecx, [ebp - 0x3ac]
call fcn.1000a370
mov dword [ebp - 0xd54], eax
mov edx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], edx
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0xd58]
call fcn.10009610
push eax
lea ecx, [ebp - 0x3e8]
call fcn.10007b40
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0xc1c]
call fcn.10008690
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0xc30]
push ecx
lea ecx, [ebp - 0x3c0]
call fcn.1000a370
mov dword [ebp - 0xd54], eax
mov edx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], edx
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xd58]
call fcn.10009610
push eax
lea ecx, [ebp - 0x3fc]
call fcn.10007b40
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xc30]
call fcn.10008690
lea eax, [ebp - 0x29c]
push eax
lea ecx, [ebp - 0xc44]
push ecx
lea ecx, [ebp - 0x3d4]
call fcn.1000a370
mov dword [ebp - 0xd54], eax
mov edx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], edx
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xd58]
call fcn.10009610
push eax
lea ecx, [ebp - 0x410]
call fcn.10007b40
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xc44]
call fcn.10008690
cvtss2sd xmm0, dword [ebp - 0x3e8]
comisd xmm0, xmmword [0x10128da0]
jbe 0x1000d8a4
cvtss2sd xmm0, dword [ebp - 0x3e8]
movsd xmm1, qword [0x10128db0]
comisd xmm1, xmm0
jbe 0x1000d8a4
movss xmm0, dword [ebp - 0x3ac]
movss dword [ebp - 0x29c], xmm0
cvtss2sd xmm0, dword [ebp - 0x3e4]
comisd xmm0, xmmword [0x10128d90]
jbe 0x1000d8dc
cvtss2sd xmm0, dword [ebp - 0x3e4]
movsd xmm1, qword [0x10128da8]
comisd xmm1, xmm0
jbe 0x1000d8dc
movss xmm0, dword [ebp - 0x3a8]
movss dword [ebp - 0x298], xmm0
cvtss2sd xmm0, dword [ebp - 0x3fc]
comisd xmm0, xmmword [0x10128da0]
jbe 0x1000d914
cvtss2sd xmm0, dword [ebp - 0x3fc]
movsd xmm1, qword [0x10128db0]
comisd xmm1, xmm0
jbe 0x1000d914
movss xmm0, dword [ebp - 0x3c0]
movss dword [ebp - 0x29c], xmm0
cvtss2sd xmm0, dword [ebp - 0x3f8]
comisd xmm0, xmmword [0x10128d90]
jbe 0x1000d94c
cvtss2sd xmm0, dword [ebp - 0x3f8]
movsd xmm1, qword [0x10128da8]
comisd xmm1, xmm0
jbe 0x1000d94c
movss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x298], xmm0
cvtss2sd xmm0, dword [ebp - 0x410]
comisd xmm0, xmmword [0x10128da0]
jbe 0x1000d984
cvtss2sd xmm0, dword [ebp - 0x410]
movsd xmm1, qword [0x10128db0]
comisd xmm1, xmm0
jbe 0x1000d984
movss xmm0, dword [ebp - 0x3d4]
movss dword [ebp - 0x29c], xmm0
cvtss2sd xmm0, dword [ebp - 0x40c]
comisd xmm0, xmmword [0x10128d90]
jbe 0x1000d9bc
cvtss2sd xmm0, dword [ebp - 0x40c]
movsd xmm1, qword [0x10128da8]
comisd xmm1, xmm0
jbe 0x1000d9bc
movss xmm0, dword [ebp - 0x3d0]
movss dword [ebp - 0x298], xmm0
lea ecx, [ebp - 0x410]
call fcn.10008690
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x3fc]
call fcn.10008690
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x3e8]
call fcn.10008690
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x3d4]
call fcn.10008690
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x3c0]
call fcn.10008690
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x3ac]
call fcn.10008690
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x29c]
call fcn.10009610
push eax
push 0
mov ecx, 0x101722c0
call fcn.100f81f0
lea ecx, [ebp - 0x29c]
call fcn.10009610
mov esi, esp
push eax
call dword [0x1015002c]
add esp, 4
cmp esi, esp
call fcn.1011c3e0
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a2c], 0
je 0x1000e5f1
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x1000e5f1
mov ecx, 0x10178388
call fcn.10109d00
movzx eax, al
test eax, eax
je 0x1000e5f1
push 0
lea ecx, [ebp - 0x29c]
call fcn.10009530
mov dword [ebp - 0xd54], eax
push 0
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10128dbc]
mov eax, dword [ebp - 0xd54]
addss xmm0, dword [eax]
mov ecx, dword [ebp - 0xd54]
movss dword [ecx], xmm0
push 1
lea ecx, [ebp - 0x29c]
call fcn.10009530
mov dword [ebp - 0xd54], eax
push 1
mov ecx, dword [0x101502e8]
add ecx, 0x2abf0
call fcn.100095a0
movss xmm0, dword [eax]
mulss xmm0, dword [0x10128dbc]
mov eax, dword [ebp - 0xd54]
addss xmm0, dword [eax]
mov ecx, dword [ebp - 0xd54]
movss dword [ecx], xmm0
lea ecx, [ebp - 0x29c]
call fcn.1000a920
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a2c], 1
jne 0x1000ddda
lea ecx, [ebp - 0x424]
call fcn.10007d30
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x438]
call fcn.10007d30
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x44c]
call fcn.10007d30
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x460]
call fcn.10007d30
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x474]
call fcn.10007d30
mov byte [ebp - 4], 0x31
lea eax, [ebp - 0x44c]
push eax
lea ecx, [ebp - 0x438]
push ecx
lea edx, [ebp - 0x424]
push edx
lea ecx, [ebp - 0x29c]
call fcn.100ca800
lea eax, [ebp - 0x460]
push eax
push 1
mov ecx, dword [0x10178388]
push ecx
mov ecx, 0x10171130
call fcn.100c7030
push 1
lea ecx, [ebp - 0x460]
call fcn.100095a0
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea eax, [ebp - 0xc80]
push eax
lea ecx, [ebp - 0x44c]
call fcn.10009850
mov dword [ebp - 0xd54], eax
mov ecx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], ecx
mov byte [ebp - 4], 0x32
mov edx, dword [ebp - 0xd58]
push edx
lea eax, [ebp - 0xc94]
push eax
push 0
lea ecx, [ebp - 0x460]
call fcn.100095a0
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0xc58]
push ecx
lea ecx, [ebp - 0x438]
call fcn.10009850
mov dword [ebp - 0xd5c], eax
mov edx, dword [ebp - 0xd5c]
mov dword [ebp - 0xd60], edx
mov byte [ebp - 4], 0x33
mov eax, dword [ebp - 0xd60]
push eax
lea ecx, [ebp - 0xc6c]
push ecx
lea ecx, [ebp - 0x424]
call fcn.10009db0
mov dword [ebp - 0xd64], eax
mov edx, dword [ebp - 0xd64]
mov dword [ebp - 0xd68], edx
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xd68]
call fcn.10009db0
mov dword [ebp - 0xd6c], eax
mov eax, dword [ebp - 0xd6c]
mov dword [ebp - 0xd70], eax
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0xd70]
push ecx
lea ecx, [ebp - 0x474]
call fcn.10008ab0
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xc94]
call fcn.100086d0
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xc6c]
call fcn.100086d0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xc58]
call fcn.100086d0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0xc80]
call fcn.100086d0
lea ecx, [ebp - 0x474]
call fcn.1000a9f0
fstp st(0)
mov eax, dword [ebp - 0x240]
add eax, 0xb54
push eax
lea ecx, [ebp - 0x488]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.10009db0
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x240]
add eax, 0xb60
push eax
lea ecx, [ebp - 0x49c]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.10009db0
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x474]
push eax
push 0x10178434
lea ecx, [ebp - 0x49c]
push ecx
lea edx, [ebp - 0x488]
push edx
mov ecx, 0x101722c0
call fcn.100f7030
movzx eax, al
test eax, eax
jne 0x1000dd6c
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x49c]
call fcn.100086d0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x488]
call fcn.100086d0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x474]
call fcn.100086d0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x460]
call fcn.100086d0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x44c]
call fcn.100086d0
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x438]
call fcn.100086d0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x424]
call fcn.100086d0
jmp 0x1000e5f1
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a2c], 2
jne 0x1000e105
lea ecx, [ebp - 0x4b0]
call fcn.10007d30
mov byte [ebp - 4], 0x38
push 0
push 0
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x29c]
call fcn.100ca800
lea ecx, [ebp - 0x4b0]
call fcn.1000a9f0
fstp st(0)
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x4bc], eax
push 8
lea ecx, [ebp - 0x4cc]
call fcn.10013aa0
lea eax, [ebp - 0x4cc]
push eax
mov ecx, dword [ebp - 0x4bc]
call fcn.100137e0
push 8
lea ecx, [ebp - 0x4dc]
call fcn.10013aa0
lea eax, [ebp - 0x4dc]
push eax
mov ecx, dword [ebp - 0x4bc]
call fcn.100138c0
jmp 0x1000de85
lea ecx, [ebp - 0x4cc]
call fcn.10009990
lea eax, [ebp - 0x4dc]
push eax
lea ecx, [ebp - 0x4cc]
call fcn.10008cb0
movzx ecx, al
test ecx, ecx
je 0x1000e0f1
lea ecx, [ebp - 0x4cc]
call fcn.100097b0
mov dword [ebp - 0x4e8], eax
push fcn.100086d0
push fcn.10007d30
push 8
push 0xc
lea eax, [ebp - 0x550]
push eax
call fcn.1011bc00
mov byte [ebp - 4], 0x39
mov dword [ebp - 0x55c], 0
jmp 0x1000deec
mov eax, dword [ebp - 0x55c]
add eax, 1
mov dword [ebp - 0x55c], eax
cmp dword [ebp - 0x55c], 8
jge 0x1000dfb0
mov eax, dword [ebp - 0x240]
add eax, 0x5c
push eax
lea ecx, [ebp - 0xcbc]
push ecx
mov edx, dword [ebp - 0x4e8]
imul eax, dword [edx], 0x60
mov ecx, dword [ebp - 0x240]
lea edx, [ecx + eax + 0x374]
imul eax, dword [ebp - 0x55c], 0xc
add edx, eax
push edx
lea ecx, [ebp - 0xca8]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.10009db0
mov dword [ebp - 0xd54], eax
mov edx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], edx
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0xd58]
call fcn.10009b40
mov dword [ebp - 0xd5c], eax
mov eax, dword [ebp - 0xd5c]
mov dword [ebp - 0xd60], eax
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0xd60]
push ecx
imul edx, dword [ebp - 0x55c], 0xc
lea ecx, [ebp + edx - 0x550]
call fcn.10008ab0
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xcbc]
call fcn.100086d0
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0xca8]
call fcn.100086d0
jmp 0x1000dedd
lea eax, [ebp - 0x4b0]
push eax
push 0x10178434
mov ecx, 0xc
shl ecx, 0
lea edx, [ebp + ecx - 0x550]
push edx
mov eax, 0xc
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x550]
push edx
mov ecx, 0x101722c0
call fcn.100f7030
movzx eax, al
test eax, eax
jne 0x1000e0a7
lea eax, [ebp - 0x4b0]
push eax
push 0x10178434
mov ecx, 0xc
imul edx, ecx, 3
lea eax, [ebp + edx - 0x550]
push eax
mov ecx, 0xc
imul edx, ecx, 6
lea eax, [ebp + edx - 0x550]
push eax
mov ecx, 0x101722c0
call fcn.100f7030
movzx ecx, al
test ecx, ecx
jne 0x1000e0a7
lea eax, [ebp - 0x4b0]
push eax
push 0x10178434
mov ecx, 0xc
shl ecx, 2
lea edx, [ebp + ecx - 0x550]
push edx
mov eax, 0xc
imul ecx, eax, 7
lea edx, [ebp + ecx - 0x550]
push edx
mov ecx, 0x101722c0
call fcn.100f7030
movzx eax, al
test eax, eax
jne 0x1000e0a7
lea eax, [ebp - 0x4b0]
push eax
push 0x10178434
mov ecx, 0xc
imul edx, ecx, 5
lea eax, [ebp + edx - 0x550]
push eax
mov ecx, 0xc
shl ecx, 1
lea edx, [ebp + ecx - 0x550]
push edx
mov ecx, 0x101722c0
call fcn.100f7030
movzx eax, al
test eax, eax
je 0x1000e0d3
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
or ecx, 1
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov byte [ebp - 4], 0x38
push fcn.100086d0
push 8
push 0xc
lea eax, [ebp - 0x550]
push eax
call fcn.1011bce0
jmp 0x1000e0f1
mov byte [ebp - 4], 0x38
push fcn.100086d0
push 8
push 0xc
lea eax, [ebp - 0x550]
push eax
call fcn.1011bce0
jmp 0x1000de7a
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x4b0]
call fcn.100086d0
jmp 0x1000e5f1
imul eax, dword [0x10178398], 0x5c
cmp dword [eax + 0x10150a2c], 3
jne 0x1000e5f1
lea ecx, [ebp - 0x570]
call fcn.10007d30
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x584]
call fcn.10007d30
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x598]
call fcn.10007d30
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x5ac]
call fcn.10007d30
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5c0]
call fcn.10007d30
mov byte [ebp - 4], 0x40
lea eax, [ebp - 0x598]
push eax
lea ecx, [ebp - 0x584]
push ecx
lea edx, [ebp - 0x570]
push edx
lea ecx, [ebp - 0x29c]
call fcn.100ca800
lea eax, [ebp - 0x5ac]
push eax
push 1
mov ecx, dword [0x10178388]
push ecx
mov ecx, 0x10171130
call fcn.100c7030
push 1
lea ecx, [ebp - 0x5ac]
call fcn.100095a0
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea eax, [ebp - 0xcf8]
push eax
lea ecx, [ebp - 0x598]
call fcn.10009850
mov dword [ebp - 0xd54], eax
mov ecx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], ecx
mov byte [ebp - 4], 0x41
mov edx, dword [ebp - 0xd58]
push edx
lea eax, [ebp - 0xd0c]
push eax
push 0
lea ecx, [ebp - 0x5ac]
call fcn.100095a0
push ecx
movss xmm0, dword [eax]
movss dword [esp], xmm0
lea ecx, [ebp - 0xcd0]
push ecx
lea ecx, [ebp - 0x584]
call fcn.10009850
mov dword [ebp - 0xd5c], eax
mov edx, dword [ebp - 0xd5c]
mov dword [ebp - 0xd60], edx
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0xd60]
push eax
lea ecx, [ebp - 0xce4]
push ecx
lea ecx, [ebp - 0x570]
call fcn.10009db0
mov dword [ebp - 0xd64], eax
mov edx, dword [ebp - 0xd64]
mov dword [ebp - 0xd68], edx
mov byte [ebp - 4], 0x43
mov ecx, dword [ebp - 0xd68]
call fcn.10009db0
mov dword [ebp - 0xd6c], eax
mov eax, dword [ebp - 0xd6c]
mov dword [ebp - 0xd70], eax
mov byte [ebp - 4], 0x44
mov ecx, dword [ebp - 0xd70]
push ecx
lea ecx, [ebp - 0x5c0]
call fcn.10008ab0
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xd0c]
call fcn.100086d0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0xce4]
call fcn.100086d0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0xcd0]
call fcn.100086d0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xcf8]
call fcn.100086d0
lea ecx, [ebp - 0x5c0]
call fcn.1000a9f0
fstp st(0)
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 0xfffffffe
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
lea eax, [ebp - 0x34]
mov dword [ebp - 0x5cc], eax
push 8
lea ecx, [ebp - 0x5dc]
call fcn.10013aa0
lea eax, [ebp - 0x5dc]
push eax
mov ecx, dword [ebp - 0x5cc]
call fcn.100137e0
push 8
lea ecx, [ebp - 0x5ec]
call fcn.10013aa0
lea eax, [ebp - 0x5ec]
push eax
mov ecx, dword [ebp - 0x5cc]
call fcn.100138c0
jmp 0x1000e33a
lea ecx, [ebp - 0x5dc]
call fcn.10009990
lea eax, [ebp - 0x5ec]
push eax
lea ecx, [ebp - 0x5dc]
call fcn.10008cb0
movzx ecx, al
test ecx, ecx
je 0x1000e5a6
lea ecx, [ebp - 0x5dc]
call fcn.100097b0
mov dword [ebp - 0x5f8], eax
push fcn.100086d0
push fcn.10007d30
push 8
push 0xc
lea eax, [ebp - 0x660]
push eax
call fcn.1011bc00
mov byte [ebp - 4], 0x45
mov dword [ebp - 0x66c], 0
jmp 0x1000e3a1
mov eax, dword [ebp - 0x66c]
add eax, 1
mov dword [ebp - 0x66c], eax
cmp dword [ebp - 0x66c], 8
jge 0x1000e465
mov eax, dword [ebp - 0x240]
add eax, 0x5c
push eax
lea ecx, [ebp - 0xd34]
push ecx
mov edx, dword [ebp - 0x5f8]
imul eax, dword [edx], 0x60
mov ecx, dword [ebp - 0x240]
lea edx, [ecx + eax + 0x374]
imul eax, dword [ebp - 0x66c], 0xc
add edx, eax
push edx
lea ecx, [ebp - 0xd20]
push ecx
lea ecx, [ebp - 0x2b0]
call fcn.10009db0
mov dword [ebp - 0xd54], eax
mov edx, dword [ebp - 0xd54]
mov dword [ebp - 0xd58], edx
mov byte [ebp - 4], 0x46
mov ecx, dword [ebp - 0xd58]
call fcn.10009b40
mov dword [ebp - 0xd5c], eax
mov eax, dword [ebp - 0xd5c]
mov dword [ebp - 0xd60], eax
mov byte [ebp - 4], 0x47
mov ecx, dword [ebp - 0xd60]
push ecx
imul edx, dword [ebp - 0x66c], 0xc
lea ecx, [ebp + edx - 0x660]
call fcn.10008ab0
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0xd34]
call fcn.100086d0
mov byte [ebp - 4], 0x45
lea ecx, [ebp - 0xd20]
call fcn.100086d0
jmp 0x1000e392
lea eax, [ebp - 0x5c0]
push eax
push 0x10178434
mov ecx, 0xc
shl ecx, 0
lea edx, [ebp + ecx - 0x660]
push edx
mov eax, 0xc
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x660]
push edx
mov ecx, 0x101722c0
call fcn.100f7030
movzx eax, al
test eax, eax
jne 0x1000e55c
lea eax, [ebp - 0x5c0]
push eax
push 0x10178434
mov ecx, 0xc
imul edx, ecx, 3
lea eax, [ebp + edx - 0x660]
push eax
mov ecx, 0xc
imul edx, ecx, 6
lea eax, [ebp + edx - 0x660]
push eax
mov ecx, 0x101722c0
call fcn.100f7030
movzx ecx, al
test ecx, ecx
jne 0x1000e55c
lea eax, [ebp - 0x5c0]
push eax
push 0x10178434
mov ecx, 0xc
shl ecx, 2
lea edx, [ebp + ecx - 0x660]
push edx
mov eax, 0xc
imul ecx, eax, 7
lea edx, [ebp + ecx - 0x660]
push edx
mov ecx, 0x101722c0
call fcn.100f7030
movzx eax, al
test eax, eax
jne 0x1000e55c
lea eax, [ebp - 0x5c0]
push eax
push 0x10178434
mov ecx, 0xc
imul edx, ecx, 5
lea eax, [ebp + edx - 0x660]
push eax
mov ecx, 0xc
shl ecx, 1
lea edx, [ebp + ecx - 0x660]
push edx
mov ecx, 0x101722c0
call fcn.100f7030
movzx eax, al
test eax, eax
je 0x1000e588
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
or ecx, 1
mov edx, dword [ebp + 8]
mov word [edx + 0x1e], cx
mov byte [ebp - 4], 0x40
push fcn.100086d0
push 8
push 0xc
lea eax, [ebp - 0x660]
push eax
call fcn.1011bce0
jmp 0x1000e5a6
mov byte [ebp - 4], 0x40
push fcn.100086d0
push 8
push 0xc
lea eax, [ebp - 0x660]
push eax
call fcn.1011bce0
jmp 0x1000e32f
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x5c0]
call fcn.100086d0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x5ac]
call fcn.100086d0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x598]
call fcn.100086d0
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x584]
call fcn.100086d0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.100086d0
movzx eax, byte [0x10150914]
test eax, eax
je 0x1000e675
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x1e]
and ecx, 1
je 0x1000e675
mov ecx, 0x10178388
call fcn.10109d00
movzx eax, al
test eax, eax
je 0x1000e675
lea ecx, [ebp - 0x2fc]
call fcn.10014900
push eax
mov eax, dword [0x10178398]
push eax
mov ecx, 0x101722c0
call fcn.100f6d00
push eax
mov ecx, dword [ebp - 0x24c]
push ecx
mov ecx, 0x101722c0
call fcn.100f61d0
push eax
mov edx, dword [ebp - 0x240]
add edx, 0xb6c
push edx
push str.Shoot__s_in__s_from__s__mode:__s_
push 0xffffffffffffffff
lea ecx, [ebp - 0xd4c]
call fcn.10007890
push eax
push 0x10178338
call fcn.101064d0
add esp, 0x1c
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x324]
call fcn.10008690
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x310]
call fcn.100086d0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2fc]
call fcn.100083c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x2d8]
call fcn.100086d0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x2c4]
call fcn.100086d0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x2b0]
call fcn.100086d0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x29c]
call fcn.10008690
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x288]
call fcn.10008690
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x274]
call fcn.10008690
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x260]
call fcn.100086d0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0xac]
call fcn.10008650
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.100086d0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x74]
call fcn.100086d0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x60]
call fcn.10008690
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x34]
call fcn.10008490
push edx
mov ecx, ebp
push eax
lea edx, [0x1000e78c]
call fcn.1011c380
pop eax
pop edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1011c450
add esp, 0xd70
cmp ebp, esp
call fcn.1011c3e0
mov esp, ebp
pop ebp
ret 4