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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xa28
mov rax, qword [0x180482700]
mov qword [rsp + 0x788], rax
mov rax, qword [rsp + 0x788]
mov rax, qword [rax + 0x3ea0]
mov byte [rax + 0x98], 1
mov rax, qword [rsp + 0x788]
mov rax, qword [rax + 0x3ea0]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax + 0x9b]
test eax, eax
je 0x1801185d3
xor al, al
jmp 0x18011da3d
mov rax, qword [0x180482700]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
add rax, 8
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x68]
add rax, 0x37e0
mov qword [rsp + 0xd8], rax
mov byte [rsp + 0x188], 0
mov eax, dword [rsp + 0xa68]
and eax, 0x4000000
test eax, eax
je 0x180118622
mov byte [rsp + 0xc4], 1
jmp 0x18011862a
mov byte [rsp + 0xc4], 0
movzx eax, byte [rsp + 0xc4]
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0xa68]
and eax, 0x4000
test eax, eax
je 0x180118650
mov byte [rsp + 0xc5], 1
jmp 0x180118658
mov byte [rsp + 0xc5], 0
movzx eax, byte [rsp + 0xc5]
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0xa68]
and eax, 0x8000
test eax, eax
je 0x18011867e
mov byte [rsp + 0xc6], 1
jmp 0x180118686
mov byte [rsp + 0xc6], 0
movzx eax, byte [rsp + 0xc6]
mov byte [rsp + 0x87], al
mov eax, dword [rsp + 0xa68]
and eax, 0x10000
test eax, eax
jne 0x1801186af
mov byte [rsp + 0xc7], 1
jmp 0x1801186b7
mov byte [rsp + 0xc7], 0
movzx eax, byte [rsp + 0xc7]
mov byte [rsp + 0xb7], al
mov eax, dword [rsp + 0xa68]
and eax, 0x40000
test eax, eax
je 0x1801186e0
mov byte [rsp + 0xcc], 1
jmp 0x1801186e8
mov byte [rsp + 0xcc], 0
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x8c]
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011870d
call fcn.1800bb9a0
xor r8d, r8d
mov rdx, qword [rsp + 0xa40]
mov rcx, qword [rsp + 0x120]
call fcn.1800c3b20
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x1801ee088]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x420]
call fcn.1800bd1b0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011877b
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x1801edfc0]
movss dword [rsp + 0x34c], xmm0
jmp 0x18011878d
movss xmm0, dword [rsp + 0x424]
movss dword [rsp + 0x34c], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1801edfa0]
movss xmm1, dword [rsp + 0x34c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x564], xmm0
call fcn.1800bc910
movss dword [rsp + 0x568], xmm0
mov rax, qword [rsp + 0xa60]
mov rax, qword [rax]
mov qword [rsp + 0x8e8], rax
mov rax, qword [rsp + 0x8e8]
mov qword [rsp + 0x920], rax
movss xmm3, dword [rsp + 0x564]
movss xmm2, dword [rsp + 0x568]
mov rdx, qword [rsp + 0x920]
lea rcx, [rsp + 0x3b0]
call fcn.1800bc780
movss xmm0, dword [rsp + 0x3b4]
movss dword [rsp + 0x578], xmm0
movss xmm0, dword [rsp + 0x420]
comiss xmm0, dword [0x1801edf50]
jbe 0x180118858
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x420]
movss dword [rsp + 0x350], xmm0
jmp 0x180118864
xorps xmm0, xmm0
movss dword [rsp + 0x350], xmm0
movss xmm0, dword [rsp + 0x3b0]
addss xmm0, dword [rsp + 0x350]
movss dword [rsp + 0x570], xmm0
movss xmm0, dword [rsp + 0x570]
movss dword [rsp + 0x618], xmm0
movss xmm0, dword [rsp + 0x578]
movss dword [rsp + 0x61c], xmm0
mov rax, qword [rsp + 0x120]
add rax, 0xe0
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rsp + 0x3b4]
movss dword [rsp + 0x588], xmm0
mov rax, qword [rsp + 0x790]
movss xmm0, dword [rax]
addss xmm0, dword [rsp + 0x3b0]
movss dword [rsp + 0x580], xmm0
movss xmm0, dword [rsp + 0x580]
movss dword [rsp + 0x798], xmm0
movss xmm0, dword [rsp + 0x588]
movss dword [rsp + 0x79c], xmm0
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x148], rax
movss xmm0, dword [rsp + 0x144]
addss xmm0, dword [rsp + 0x61c]
movss dword [rsp + 0x598], xmm0
movss xmm0, dword [rsp + 0x140]
addss xmm0, dword [rsp + 0x618]
movss dword [rsp + 0x590], xmm0
movss xmm0, dword [rsp + 0x590]
movss dword [rsp + 0x7d0], xmm0
movss xmm0, dword [rsp + 0x598]
movss dword [rsp + 0x7d4], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x7d0]
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x3b0]
mov qword [rsp + 0x118], rax
mov dword [rsp + 0x198], 0
lea rcx, [rsp + 0x9e0]
call fcn.1800b4470
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180118cae
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x928], rax
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
movss dword [rsp + 0x5a0], xmm0
lea rdx, [rsp + 0x998]
lea rcx, [rsp + 0x7a0]
call fcn.18003b580
movss xmm1, dword [rsp + 0x5a0]
mov rcx, rax
call fcn.1800c9860
mov r9d, 0x400
lea r8, [rsp + 0x140]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x7a0]
call fcn.1800c9420
movzx eax, al
test eax, eax
jne 0x180118a85
call fcn.1800c04a0
xor al, al
jmp 0x18011da3d
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f6c]
mov dword [rsp + 0x198], eax
lea rax, [rsp + 0x9e0]
mov rcx, qword [rsp + 0x68]
mov rdi, rax
lea rsi, [rcx + 0x3f64]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x928]
mov qword [rax + 0xe0], rcx
mov eax, reloc.WS2_32.dll_recv
imul rax, rax, 7
mov rcx, qword [rsp + 0xd8]
lea rax, [rcx + rax + 0xc8]
mov rdx, rax
mov ecx, 3
call fcn.1800d22a0
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1800d2540
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1800d2540
xorps xmm0, xmm0
movss dword [rsp + 0x694], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x698], xmm0
lea rdx, [rsp + 0x694]
mov ecx, 2
call fcn.1800d2460
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0x140]
call fcn.18003b580
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0xa40]
call fcn.1800bb430
mov byte [rsp + 0xec], al
mov ecx, 3
call fcn.1800d1c20
mov ecx, 1
call fcn.1800d1b50
movzx eax, byte [rsp + 0xec]
test eax, eax
jne 0x180118bb6
call fcn.1800bfc10
call fcn.1800c04a0
xor al, al
jmp 0x18011da3d
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3ea0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax + 0x138]
mov ecx, 1
mov dword [rsp + 0x5a8], ecx
movzx ecx, al
mov eax, dword [rsp + 0x5a8]
shl eax, cl
mov rcx, qword [rsp + 0xd0]
movsx ecx, word [rcx + 0x13e]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0xd0]
mov word [rcx + 0x13e], ax
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0xd0]
add rax, 0xe0
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x6a0]
movss xmm0, dword [rax]
addss xmm0, dword [rcx]
mov rax, qword [rsp + 0x428]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x428]
mov rcx, qword [rsp + 0x6a0]
movss xmm0, dword [rax + 4]
addss xmm0, dword [rcx + 4]
mov rax, qword [rsp + 0x428]
movss dword [rax + 4], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x118]
subss xmm0, dword [rax + 0x8c]
movss dword [rsp + 0x118], xmm0
jmp 0x180118d39
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
movss dword [rsp + 0x5b0], xmm0
lea rdx, [rsp + 0x9d8]
lea rcx, [rsp + 0x7a0]
call fcn.18003b580
movss xmm1, dword [rsp + 0x5b0]
mov rcx, rax
call fcn.1800c9860
mov eax, dword [rsp + 0xa68]
and eax, 0x10000000
test eax, eax
jne 0x180118d27
mov r9d, 0x400
lea r8, [rsp + 0x140]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x7a0]
call fcn.1800c9420
movzx eax, al
test eax, eax
jne 0x180118d27
xor al, al
jmp 0x18011da3d
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f6c]
mov dword [rsp + 0x198], eax
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x140]
call fcn.1800c9630
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x180118d6c
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4248], 1
mov rax, qword [0x180482700]
mov qword [rsp + 0x6a8], rax
cmp dword [rsp + 0x74], 0
je 0x180118dae
mov rax, qword [rsp + 0x6a8]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x43d8], ecx
jne 0x180118dae
mov rax, qword [rsp + 0x6a8]
add rax, 0x43d8
mov qword [rsp + 0x6b0], rax
jmp 0x180118dba
mov qword [rsp + 0x6b0], 0
mov rax, qword [rsp + 0x6b0]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x198]
and eax, 0x100
test eax, eax
je 0x180118de1
mov byte [rsp + 0xcd], 1
jmp 0x180118de9
mov byte [rsp + 0xcd], 0
movzx eax, byte [rsp + 0xcd]
mov byte [rsp + 0xa3], al
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
je 0x180118e43
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40c4], ecx
je 0x180118e39
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40b8], ecx
jne 0x180118e43
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x40e0], 2
jne 0x180118e43
mov byte [rsp + 0xce], 1
jmp 0x180118e4b
mov byte [rsp + 0xce], 0
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x180118e8a
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x180118e8a
mov byte [rsp + 0x9c], 1
jmp 0x180118e92
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180118ee9
cmp qword [rsp + 0x58], 0
je 0x180118ee9
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3eec], 0
jne 0x180118ee9
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.180117f20
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f18], eax
jne 0x180118ee9
mov byte [rsp + 0x9d], 1
jmp 0x180118ef1
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180118f3a
cmp qword [rsp + 0x58], 0
je 0x180118f3a
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.180117f20
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3eec], eax
jne 0x180118f3a
mov byte [rsp + 0x9e], 1
jmp 0x180118f42
mov byte [rsp + 0x9e], 0
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0xa6], al
mov byte [rsp + 0x72], 0
mov byte [rsp + 0x80], 0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180118f7f
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0x354], xmm0
jmp 0x180118f90
movss xmm0, dword [0x1801ee070]
movss dword [rsp + 0x354], xmm0
movss xmm0, dword [rsp + 0x354]
movss dword [rsp + 0x90], xmm0
cmp qword [rsp + 0x58], 0
je 0x180118fe7
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x180118fc0
mov dword [rsp + 0x358], 1
jmp 0x180118fcb
mov dword [rsp + 0x358], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x63]
cmp eax, dword [rsp + 0x358]
je 0x180118fe7
mov byte [rsp + 0x9f], 1
jmp 0x180118fef
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x180119038
movzx eax, byte [rsp + 0xed]
test eax, eax
jne 0x180119038
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x180119038
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x180119038
mov byte [rsp + 0xa0], 0
jmp 0x180119040
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x180119071
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x180119071
mov byte [rsp + 0xa1], 0
jmp 0x180119079
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xa5]
test eax, eax
je 0x1801190a5
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1801190b5
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x180119386
mov rax, qword [rsp + 0x68]
add rax, 0x43d8
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1801f5104]
movss dword [rax + 0xe78], xmm0
mov rcx, qword [rsp + 0xa50]
call fcn.1801bf130
mov dword [rsp + 0x15c], eax
mov rax, qword [rsp + 0x58]
add rax, 0x30
mov qword [rsp + 0x930], rax
mov eax, dword [rsp + 0x15c]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x930]
call fcn.1800e1ce0
mov eax, dword [rsp + 0x15c]
inc eax
cdqe
mov r8, rax
mov rdx, qword [rsp + 0xa50]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x38]
call fcn.1801e2da0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
cmp dword [rax], ecx
jne 0x180119161
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x180119161
mov dword [rsp + 0x360], 1
jmp 0x18011916c
mov dword [rsp + 0x360], 0
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1801191d2
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x15c]
cmp dword [rax + 8], ecx
jne 0x1801191ca
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x1801191d2
movsxd rax, dword [rsp + 0x15c]
mov r8, rax
mov rdx, qword [rsp + 0xa50]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.1801c5cd0
test eax, eax
je 0x1801191d2
mov byte [rsp + 0x82], 0
mov qword [rsp + 0x6b8], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x938], rax
mov eax, dword [rsp + 0xa58]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x938]
call fcn.1800b0b00
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x940], rax
xor edx, edx
mov rcx, qword [rsp + 0x940]
call fcn.1800e1ce0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 0
lea rax, [rsp + 0x6b8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0xa50]
mov edx, dword [rsp + 0xa58]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.1800c7ce0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0x6b8]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1801192a6
mov rcx, qword [rsp + 0x58]
call fcn.180117ae0
jmp 0x1801192ec
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1801192c9
mov dword [rsp + 0x364], 1
jmp 0x1801192d4
mov dword [rsp + 0x364], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov edx, dword [rsp + 0x364]
mov rcx, rax
call fcn.180125350
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x18011936d
mov eax, dword [rsp + 0xa68]
and eax, 0x10
test eax, eax
je 0x18011930b
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x18011933d
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x180119335
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x40c8]
and eax, 4
test eax, eax
jne 0x18011933d
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x180119365
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x18011936d
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x18011936d
mov byte [rsp + 0x80], 1
mov eax, dword [rsp + 0xa68]
and eax, 0x2000
test eax, eax
je 0x180119386
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x58], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
je 0x1801195bf
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1801195bf
mov rdx, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x74]
call fcn.1800d8370
mov rdx, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x74]
call fcn.1800d8cd0
mov rcx, qword [rsp + 0x120]
call fcn.1800c2d00
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f30]
or eax, 3
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f30], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x18011940c
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x180119425
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f30]
or eax, 0xc
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f30], eax
mov rax, qword [0x180482700]
mov qword [rsp + 0x948], rax
mov rax, qword [rsp + 0x948]
add rax, 0x3f34
mov qword [rsp + 0x7d8], rax
mov edx, 0x20e
mov rcx, qword [rsp + 0x7d8]
call fcn.1800d8640
mov rax, qword [0x180482700]
mov qword [rsp + 0x7e0], rax
mov rax, qword [rsp + 0x7e0]
add rax, 0x3f34
mov qword [rsp + 0x7e8], rax
mov edx, 0x26c
mov rcx, qword [rsp + 0x7e8]
call fcn.1800d8640
mov rax, qword [0x180482700]
mov qword [rsp + 0x7f0], rax
mov rax, qword [rsp + 0x7f0]
add rax, 0x3f34
mov qword [rsp + 0x7f8], rax
mov edx, 0x207
mov rcx, qword [rsp + 0x7f8]
call fcn.1800d8640
mov rax, qword [0x180482700]
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x800]
add rax, 0x3f34
mov qword [rsp + 0x808], rax
mov edx, 0x208
mov rcx, qword [rsp + 0x808]
call fcn.1800d8640
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180119578
mov rax, qword [0x180482700]
mov qword [rsp + 0x810], rax
mov rax, qword [rsp + 0x810]
add rax, 0x3f34
mov qword [rsp + 0x818], rax
mov edx, 0x205
mov rcx, qword [rsp + 0x818]
call fcn.1800d8640
mov rax, qword [0x180482700]
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x820]
add rax, 0x3f34
mov qword [rsp + 0x828], rax
mov edx, 0x206
mov rcx, qword [rsp + 0x828]
call fcn.1800d8640
mov eax, dword [rsp + 0xa68]
and eax, 0x440
test eax, eax
je 0x1801195bf
mov rax, qword [0x180482700]
mov qword [rsp + 0x830], rax
mov rax, qword [rsp + 0x830]
add rax, 0x3f34
mov qword [rsp + 0x838], rax
mov edx, 0x200
mov rcx, qword [rsp + 0x838]
call fcn.1800d8640
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x1801195dd
cmp qword [rsp + 0x58], 0
jne 0x1801195dd
call fcn.1800be760
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x180119625
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x180119625
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x180119625
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x180119625
mov byte [rsp + 0x72], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
je 0x180119657
cmp qword [rsp + 0x58], 0
je 0x18011964a
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x180119657
mov dword [rsp + 0x368], 0
jmp 0x180119662
mov dword [rsp + 0x368], 1
movzx eax, byte [rsp + 0x368]
mov byte [rsp + 0x62], al
cmp qword [rsp + 0x58], 0
je 0x1801196d4
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x180119695
mov dword [rsp + 0x36c], 1
jmp 0x1801196a0
mov dword [rsp + 0x36c], 0
movzx eax, byte [rsp + 0x36c]
test eax, eax
jne 0x1801196b8
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1801196d4
xor eax, eax
test eax, eax
jne 0x1801196c7
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1801196d4
mov dword [rsp + 0x370], 1
jmp 0x1801196df
mov dword [rsp + 0x370], 0
movzx eax, byte [rsp + 0x370]
mov byte [rsp + 0x61], al
mov byte [rsp + 0x8e], 0
mov byte [rsp + 0x8d], 0
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x1801197fa
cmp qword [rsp + 0x58], 0
je 0x1801197fa
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x18011972a
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1801197fa
mov qword [rsp + 0x6c0], 0
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x840], rax
mov eax, dword [rsp + 0xa58]
inc eax
mov edx, eax
mov rcx, qword [rsp + 0x840]
call fcn.1800b0b00
lea rax, [rsp + 0x6c0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, qword [rsp + 0xa50]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.1800c7ce0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0xa50]
mov rcx, qword [rsp + 0x6c0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 8], eax
mov rcx, qword [rsp + 0x58]
call fcn.180117ae0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x1801197dc
mov dword [rsp + 0x374], 1
jmp 0x1801197e7
mov dword [rsp + 0x374], 0
movzx eax, byte [rsp + 0x61]
movzx ecx, byte [rsp + 0x374]
and eax, ecx
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x18011981d
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x18011981d
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x180119845
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180119845
cmp qword [rsp + 0x58], 0
je 0x180119845
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x180119845
mov byte [rsp + 0xa7], 1
jmp 0x18011984d
mov byte [rsp + 0xa7], 0
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xc3], al
cmp qword [rsp + 0xa48], 0
je 0x1801198b9
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x180119886
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x6c8], rax
jmp 0x180119896
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x6c8], rax
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x6c8]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1801198b9
mov byte [rsp + 0xa8], 1
jmp 0x1801198c1
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x1801199f9
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x1801199f9
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x848], rax
mov dx, 0x2a
mov rcx, qword [rsp + 0x848]
call fcn.1800e8e30
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x68]
add rax, 0x5260
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x178]
movss xmm0, dword [rax + 0x14]
movss dword [rcx + 0x14], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x178]
movss xmm0, dword [rax + 0x5c]
movss dword [rcx + 0x5c], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x178]
movss xmm0, dword [rax + 0x60]
movss dword [rcx + 0x60], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x178]
movss xmm0, dword [rax + 0x64]
movss dword [rcx + 0x64], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x178]
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x6d0]
mov qword [rax + 0x38], rcx
mov rax, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x6d0]
movss xmm0, dword [rcx + 4]
movss dword [rax + 0x10], xmm0
mov rcx, qword [rsp + 0x178]
call fcn.1800d1f30
mov dword [rsp + 0x18c], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x18011a1af
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x18c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7e], 0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xa58]
mov dword [rax + 0x44], ecx
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0xa68]
mov dword [rax + 0xe80], ecx
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x180119a7c
mov dword [rsp + 0x378], 1
jmp 0x180119a87
mov dword [rsp + 0x378], 0
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x378]
mov byte [rax + 0x3ef9], cl
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x5584], 1
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xdf4]
subss xmm0, dword [rsp + 0x140]
mov rax, qword [rsp + 0xd8]
subss xmm0, dword [rax + 0x3c]
mov rax, qword [rsp + 0x58]
addss xmm0, dword [rax + 0x48]
movss dword [rsp + 0x158], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180119b10
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0xdf8]
subss xmm0, dword [rcx + 0xe4]
movss dword [rsp + 0x37c], xmm0
jmp 0x180119b2e
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x1801edf84]
movss dword [rsp + 0x37c], xmm0
movss xmm0, dword [rsp + 0x37c]
movss dword [rsp + 0x170], xmm0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0xf0], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x180119b77
mov rcx, qword [rsp + 0x58]
call fcn.180120250
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 1
jmp 0x180119f64
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x180119e03
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x180119e03
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x180119e03
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x170]
movss xmm2, dword [rsp + 0x158]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180124a80
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
sub eax, 2
mov dword [rsp + 0x5b8], eax
mov eax, dword [rsp + 0x5b8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
test eax, eax
jne 0x180119cf8
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x4c], 0
je 0x180119c4c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.18011ec00
movzx eax, ax
cmp eax, 0xa
je 0x180119c4c
mov byte [rsp + 0xa9], 0
jmp 0x180119c54
mov byte [rsp + 0xa9], 1
movzx eax, byte [rsp + 0xa9]
mov byte [rsp + 0xee], al
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x180119c81
movzx eax, byte [rsp + 0xee]
test eax, eax
jne 0x180119c90
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x180119cb3
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rcx, rax
call fcn.180126770
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.18011f160
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x4c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180124920
jmp 0x180119de9
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.18011ec00
movzx eax, ax
cmp eax, 0xa
jne 0x180119d1c
mov byte [rsp + 0xaa], 1
jmp 0x180119d24
mov byte [rsp + 0xaa], 0
movzx eax, byte [rsp + 0xaa]
mov byte [rsp + 0xef], al
mov edx, 0x200004
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
movzx eax, byte [rsp + 0xef]
test eax, eax
jne 0x180119ddd
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180119ddd
mov rax, qword [rsp + 0x58]
add rax, 0x54
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0x58]
add rax, 0x50
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0x6d8]
mov eax, dword [rax]
mov dword [rsp + 0x5bc], eax
mov rax, qword [rsp + 0x6d8]
mov rcx, qword [rsp + 0x6e0]
mov ecx, dword [rcx]
mov dword [rax], ecx
mov rax, qword [rsp + 0x6e0]
mov ecx, dword [rsp + 0x5bc]
mov dword [rax], ecx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x4c], ecx
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1801f5104]
movss dword [rax + 0xe78], xmm0
jmp 0x180119f64
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x180119ebd
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x180119ebd
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x180119eb8
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x180119e7b
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x170]
movss xmm2, dword [rsp + 0x158]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180125010
jmp 0x180119ea3
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x170]
movss xmm2, dword [rsp + 0x158]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180124a80
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1801f5104]
movss dword [rax + 0xe78], xmm0
jmp 0x180119f64
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x180119f64
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x180119f64
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x1801edf50]
jp 0x180119f1b
jne 0x180119f1b
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x1801edf50]
jp 0x180119f1b
je 0x180119f64
mov rax, qword [rsp + 0x58]
add rax, 0x4c
movss xmm3, dword [rsp + 0x170]
movss xmm2, dword [rsp + 0x158]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180125010
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1801f5104]
movss dword [rax + 0xe78], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
je 0x180119f9a
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x180119f9a
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x180119fba
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x180119fe0
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x180119fd6
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x180119fe0
mov byte [rsp + 0xab], 0
jmp 0x180119fe8
mov byte [rsp + 0xab], 1
movzx eax, byte [rsp + 0xab]
mov byte [rsp + 0xac], al
mov eax, dword [rsp + 0xa68]
and eax, 0x400
test eax, eax
je 0x18011a092
mov dl, 1
mov ecx, 0x200
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a092
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x18011a092
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x18011a092
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011a092
mov dword [rsp + 0x380], 9
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0xa78]
mov r8, qword [rsp + 0xa70]
mov edx, dword [rsp + 0xa68]
lea rcx, [rsp + 0x380]
call fcn.18011da50
movzx eax, al
test eax, eax
je 0x18011a092
mov edx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a8], 0
jle 0x18011a1af
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x18011a18d
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011a18d
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x18011a18d
mov dword [rsp + 0x154], 0
jmp 0x18011a0ee
mov eax, dword [rsp + 0x154]
inc eax
mov dword [rsp + 0x154], eax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 0x37a8]
cmp dword [rsp + 0x154], eax
jge 0x18011a18d
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x850], rax
movsxd rax, dword [rsp + 0x154]
mov rcx, qword [rsp + 0x850]
mov rcx, qword [rcx + 8]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x194], eax
cmp dword [rsp + 0x194], 9
jne 0x18011a144
jmp 0x18011a0de
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0xa78]
mov r8, qword [rsp + 0xa70]
mov edx, dword [rsp + 0xa68]
lea rcx, [rsp + 0x194]
call fcn.18011da50
movzx eax, al
test eax, eax
je 0x18011a188
mov edx, dword [rsp + 0x194]
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011a0de
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x858], rax
xor edx, edx
mov rcx, qword [rsp + 0x858]
call fcn.1800b0b00
mov byte [rsp + 0x81], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x18011b4d4
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3ef8]
test eax, eax
jne 0x18011b4d4
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x18011b4d4
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x11c]
subss xmm0, dword [rax + 0x40]
mov rax, qword [rsp + 0x68]
divss xmm0, dword [rax + 0x3c00]
cvttss2si eax, xmm0
mov dword [rsp + 0x388], eax
cmp dword [rsp + 0x388], 1
jl 0x18011a235
mov eax, dword [rsp + 0x388]
mov dword [rsp + 0x390], eax
jmp 0x18011a240
mov dword [rsp + 0x390], 1
mov eax, dword [rsp + 0x390]
mov dword [rsp + 0x19c], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x19c]
mov dword [rax + 0x5c], ecx
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x18011a27a
mov dword [rsp + 0x394], 0x400000
jmp 0x18011a285
mov dword [rsp + 0x394], 0
mov eax, dword [rsp + 0x394]
mov dword [rsp + 0x94], eax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x71]
mov byte [rsp + 0x85], al
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x18011a2ca
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0xa000
jne 0x18011a2ca
mov byte [rsp + 0xad], 1
jmp 0x18011a2d2
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x18011a302
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xae], al
jmp 0x18011a315
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
mov byte [rsp + 0xae], al
movzx eax, byte [rsp + 0xae]
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x18011a36a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x18011a36a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x18011a36a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x18011a36a
mov byte [rsp + 0xaf], 1
jmp 0x18011a372
mov byte [rsp + 0xaf], 0
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0x84], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x1000
jne 0x18011a39c
mov byte [rsp + 0xb0], 1
jmp 0x18011a3a4
mov byte [rsp + 0xb0], 0
movzx eax, byte [rsp + 0xb0]
mov byte [rsp + 0xeb], al
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x2000
jne 0x18011a3ce
mov byte [rsp + 0xb1], 1
jmp 0x18011a3d6
mov byte [rsp + 0xb1], 0
movzx eax, byte [rsp + 0xb1]
mov byte [rsp + 0xb4], al
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x79]
test eax, eax
je 0x18011a42b
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x8000
jne 0x18011a410
mov dword [rsp + 0x398], 1
jmp 0x18011a41b
mov dword [rsp + 0x398], 0
mov eax, dword [rsp + 0x398]
mov dword [rsp + 0x3a0], eax
jmp 0x18011a462
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x1000
jne 0x18011a449
mov dword [rsp + 0x39c], 1
jmp 0x18011a454
mov dword [rsp + 0x39c], 0
mov eax, dword [rsp + 0x39c]
mov dword [rsp + 0x3a0], eax
movzx eax, byte [rsp + 0x3a0]
mov byte [rsp + 0x71], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x18011a48a
mov dl, 1
mov ecx, 0x239
call fcn.1800c86a0
movzx eax, al
test eax, eax
jne 0x18011a4a9
movzx eax, byte [rsp + 0xb4]
test eax, eax
je 0x18011a507
mov dl, 1
mov ecx, 0x20a
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a507
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011a507
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x18011a507
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011a4fd
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x18011a4e6
mov dword [rsp + 0x3a4], 1
jmp 0x18011a4f1
mov dword [rsp + 0x3a4], 0
movzx eax, byte [rsp + 0x3a4]
test eax, eax
je 0x18011a507
mov byte [rsp + 0xb2], 1
jmp 0x18011a50f
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x18011a53a
mov dl, 1
mov ecx, 0x224
call fcn.1800c86a0
movzx eax, al
test eax, eax
jne 0x18011a559
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x18011a5ae
mov dl, 1
mov ecx, 0x209
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a5ae
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x18011a5ae
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011a5a4
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x18011a58d
mov dword [rsp + 0x3a8], 1
jmp 0x18011a598
mov dword [rsp + 0x3a8], 0
movzx eax, byte [rsp + 0x3a8]
test eax, eax
je 0x18011a5ae
mov byte [rsp + 0xb3], 1
jmp 0x18011a5b6
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0xe7], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x18011a5e1
mov dl, 1
mov ecx, 0x237
call fcn.1800c86a0
movzx eax, al
test eax, eax
jne 0x18011a600
movzx eax, byte [rsp + 0xb4]
test eax, eax
je 0x18011a613
mov dl, 1
mov ecx, 0x209
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a613
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011a613
mov byte [rsp + 0xb5], 1
jmp 0x18011a61b
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x18011a665
mov dl, 1
mov ecx, 0x23b
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a665
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011a665
movzx eax, byte [rsp + 0xb7]
test eax, eax
je 0x18011a665
mov byte [rsp + 0xb6], 1
jmp 0x18011a66d
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x18011a698
mov dl, 1
mov ecx, 0x23a
call fcn.1800c86a0
movzx eax, al
test eax, eax
jne 0x18011a6b7
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x18011a6d6
mov dl, 1
mov ecx, 0x23b
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a6d6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011a6d6
movzx eax, byte [rsp + 0xb7]
test eax, eax
je 0x18011a6d6
mov byte [rsp + 0xb8], 1
jmp 0x18011a6de
mov byte [rsp + 0xb8], 0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x18011a713
mov dl, 1
mov ecx, 0x222
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a713
mov byte [rsp + 0xb9], 1
jmp 0x18011a71b
mov byte [rsp + 0xb9], 0
movzx eax, byte [rsp + 0xb9]
mov byte [rsp + 0xe6], al
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
and eax, 2
test eax, eax
je 0x18011a751
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x18011a751
mov byte [rsp + 0xba], 1
jmp 0x18011a759
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.1800c86a0
movzx eax, al
test eax, eax
jne 0x18011a798
mov dl, 1
mov ecx, 0x267
call fcn.1800c86a0
movzx eax, al
test eax, eax
jne 0x18011a798
mov byte [rsp + 0xbb], 0
jmp 0x18011a7a0
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x18011a7eb
xor edx, edx
mov ecx, 0x26e
call fcn.1800c86a0
movzx eax, al
test eax, eax
jne 0x18011a7e1
xor edx, edx
mov ecx, 0x26d
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a7eb
mov byte [rsp + 0xbc], 1
jmp 0x18011a7f3
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xbf], al
xor edx, edx
mov ecx, 0x20e
call fcn.1800c86a0
movzx eax, al
test eax, eax
jne 0x18011a83e
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x18011a834
xor edx, edx
mov ecx, 0x26c
call fcn.1800c86a0
movzx eax, al
test eax, eax
jne 0x18011a83e
mov byte [rsp + 0xbe], 0
jmp 0x18011a846
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xe4], al
mov dl, 1
mov ecx, 0x201
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a8d6
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x18011a881
mov dword [rsp + 0x1d0], 0x200004
jmp 0x18011a8b3
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x18011a89a
mov dword [rsp + 0x3c0], 0x20000c
jmp 0x18011a8a5
mov dword [rsp + 0x3c0], 0x200000
mov eax, dword [rsp + 0x3c0]
mov dword [rsp + 0x1d0], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x1d0]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011b467
mov dl, 1
mov ecx, 0x202
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011a957
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x18011a902
mov dword [rsp + 0x1d8], 0x200005
jmp 0x18011a934
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x18011a91b
mov dword [rsp + 0x1d4], 0x20000d
jmp 0x18011a926
mov dword [rsp + 0x1d4], 0x200001
mov eax, dword [rsp + 0x1d4]
mov dword [rsp + 0x1d8], eax
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x1d8]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011b467
mov dl, 1
mov ecx, 0x203
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011aa3f
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011aa3f
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x18011a9f8
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
subss xmm0, dword [rcx + 0x3c00]
movss dword [rsp + 0x1e0], xmm0
movss xmm0, dword [rsp + 0x1e0]
comiss xmm0, dword [0x1801edf50]
jb 0x18011a9d4
movss xmm0, dword [rsp + 0x1e0]
movss dword [rsp + 0x1e8], xmm0
jmp 0x18011a9e0
xorps xmm0, xmm0
movss dword [rsp + 0x1e8], xmm0
movss xmm1, dword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xd0]
call fcn.1800d98c0
jmp 0x18011aa3a
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x18011aa11
mov dword [rsp + 0x1ec], 0x200006
jmp 0x18011aa1c
mov dword [rsp + 0x1ec], 0x200002
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x1ec]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011b467
mov dl, 1
mov ecx, 0x204
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011ab40
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011ab40
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x18011aaf9
call fcn.1800c4860
movss dword [rsp + 0x1f4], xmm0
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x68]
addss xmm0, dword [rcx + 0x3c00]
movss dword [rsp + 0x1f0], xmm0
movss xmm0, dword [rsp + 0x1f4]
comiss xmm0, dword [rsp + 0x1f0]
jbe 0x18011aacf
movss xmm0, dword [rsp + 0x1f0]
movss dword [rsp + 0x1f8], xmm0
jmp 0x18011aae1
movss xmm0, dword [rsp + 0x1f4]
movss dword [rsp + 0x1f8], xmm0
movss xmm1, dword [rsp + 0x1f8]
mov rcx, qword [rsp + 0xd0]
call fcn.1800d98c0
jmp 0x18011ab3b
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x18011ab12
mov dword [rsp + 0x1fc], 0x200007
jmp 0x18011ab1d
mov dword [rsp + 0x1fc], 0x200003
mov eax, dword [rsp + 0x94]
mov ecx, dword [rsp + 0x1fc]
or ecx, eax
mov eax, ecx
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011b467
mov dl, 1
mov ecx, 0x205
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011aba8
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011aba8
mov eax, dword [rsp + 0x94]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
cvtsi2ss xmm0, dword [rsp + 0x19c]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x90]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x90], xmm0
jmp 0x18011b467
mov dl, 1
mov ecx, 0x206
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011ac10
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011ac10
mov eax, dword [rsp + 0x94]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
cvtsi2ss xmm0, dword [rsp + 0x19c]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x90]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x90], xmm0
jmp 0x18011b467
mov dl, 1
mov ecx, 0x207
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011ac71
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x18011ac48
mov eax, dword [rsp + 0x94]
or eax, 0x200006
mov dword [rsp + 0x200], eax
jmp 0x18011ac5b
mov eax, dword [rsp + 0x94]
or eax, 0x200004
mov dword [rsp + 0x200], eax
mov edx, dword [rsp + 0x200]
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011b467
mov dl, 1
mov ecx, 0x208
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011acd2
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x18011aca9
mov eax, dword [rsp + 0x94]
or eax, 0x200007
mov dword [rsp + 0x204], eax
jmp 0x18011acbc
mov eax, dword [rsp + 0x94]
or eax, 0x200005
mov dword [rsp + 0x204], eax
mov edx, dword [rsp + 0x204]
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011b467
mov dl, 1
mov ecx, 0x20a
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011ad17
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011ad17
movzx eax, byte [rsp + 0x8b]
test eax, eax
jne 0x18011ad17
mov eax, dword [rsp + 0x94]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011b467
mov dl, 1
mov ecx, 0x20b
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011adf6
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011adf6
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x18011ad5a
mov dword [rsp + 0x208], 1
jmp 0x18011ad65
mov dword [rsp + 0x208], 0
movzx eax, byte [rsp + 0x208]
test eax, eax
jne 0x18011add9
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x18011ad8e
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011add9
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x18011add9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x18011add9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x18011add9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x18011add9
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
mov eax, dword [rsp + 0x94]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011b467
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x18011ae12
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x18011af24
mov eax, dword [rsp + 0xa68]
and eax, 0x800
test eax, eax
je 0x18011ae2f
mov dword [rsp + 0x20c], 1
jmp 0x18011ae3a
mov dword [rsp + 0x20c], 0
movzx eax, byte [rsp + 0x20c]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011ae96
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x18011ae96
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x18011ae7a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x18011ae96
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x18011aec7
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x18011aec7
mov byte [rsp + 0x8d], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x18011aec0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x18011aec0
mov rcx, qword [rsp + 0x58]
call fcn.180120250
jmp 0x18011aec5
mov byte [rsp + 0x72], 1
jmp 0x18011af1f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011af1f
mov dword [rsp + 0x210], 0xa
mov dword [rsp + 0x20], 2
mov r9, qword [rsp + 0xa78]
mov r8, qword [rsp + 0xa70]
mov edx, dword [rsp + 0xa68]
lea rcx, [rsp + 0x210]
call fcn.18011da50
movzx eax, al
test eax, eax
je 0x18011af1f
mov edx, dword [rsp + 0x210]
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
jmp 0x18011b467
movzx eax, byte [rsp + 0xe4]
test eax, eax
je 0x18011af91
mov eax, dword [rsp + 0xa68]
and eax, 0x100000
test eax, eax
je 0x18011af6a
mov rax, qword [rsp + 0x58]
cmp dword [rax + 8], 0
jle 0x18011af55
mov byte [rsp + 0x81], 1
jmp 0x18011af68
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov byte [rsp + 0x72], 1
jmp 0x18011af8c
mov byte [rsp + 0x81], 1
movzx eax, byte [rsp + 0x81]
mov byte [rsp + 0x72], al
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
jmp 0x18011b467
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x18011afa9
movzx eax, byte [rsp + 0xe5]
test eax, eax
je 0x18011b003
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x18011afc2
mov dword [rsp + 0x214], 0x20000a
jmp 0x18011afcd
mov dword [rsp + 0x214], 0x20000b
mov edx, dword [rsp + 0x214]
mov rcx, qword [rsp + 0x58]
call fcn.18011eaa0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x4c]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x50], ecx
jmp 0x18011b467
movzx eax, byte [rsp + 0xe6]
test eax, eax
je 0x18011b02a
mov rcx, qword [rsp + 0x58]
call fcn.180120250
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
jmp 0x18011b467
movzx eax, byte [rsp + 0x8b]
test eax, eax
jne 0x18011b046
movzx eax, byte [rsp + 0xe7]
test eax, eax
je 0x18011b2d7
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xb0], 0
je 0x18011b264
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x18011b078
mov dword [rsp + 0x218], 1
jmp 0x18011b083
mov dword [rsp + 0x218], 0
movzx eax, byte [rsp + 0x218]
test eax, eax
je 0x18011b0eb
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x228], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x220], eax
mov eax, dword [rsp + 0x228]
cmp dword [rsp + 0x220], eax
jge 0x18011b0cd
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x230], eax
jmp 0x18011b0db
mov eax, dword [rsp + 0x228]
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x230]
mov dword [rsp + 0x234], eax
jmp 0x18011b0f6
mov dword [rsp + 0x234], 0
mov eax, dword [rsp + 0x234]
mov dword [rsp + 0x25c], eax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x18011b123
mov dword [rsp + 0x238], 1
jmp 0x18011b12e
mov dword [rsp + 0x238], 0
movzx eax, byte [rsp + 0x238]
test eax, eax
je 0x18011b196
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x248], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x240], eax
mov eax, dword [rsp + 0x248]
cmp dword [rsp + 0x240], eax
jl 0x18011b178
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0x250], eax
jmp 0x18011b186
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x250], eax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x254], eax
jmp 0x18011b1a5
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 4]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0x254]
mov dword [rsp + 0x258], eax
movsxd rax, dword [rsp + 0x258]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x25c]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov rdx, rax
call fcn.1800c7bf0
inc eax
mov dword [rsp + 0x260], eax
movsxd rax, dword [rsp + 0x260]
mov rcx, rax
call fcn.1800ca580
mov qword [rsp + 0x620], rax
movsxd rax, dword [rsp + 0x258]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x18]
lea rax, [rcx + rax*2]
movsxd rcx, dword [rsp + 0x25c]
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x18]
lea rcx, [rdx + rcx*2]
mov r9, rax
mov r8, rcx
mov edx, dword [rsp + 0x260]
mov rcx, qword [rsp + 0x620]
call fcn.1800c7dd0
mov rcx, qword [rsp + 0x620]
call fcn.1800d86b0
mov rcx, qword [rsp + 0x620]
call fcn.1800ca5e0
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x18011b2d2
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x18011b28f
mov dword [rsp + 0x264], 1
jmp 0x18011b29a
mov dword [rsp + 0x264], 0
movzx eax, byte [rsp + 0x264]
test eax, eax
jne 0x18011b2b0
mov rcx, qword [rsp + 0x58]
call fcn.180120250
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180124b10
jmp 0x18011b467
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x18011b467
call fcn.1800c3260
mov qword [rsp + 0x628], rax
cmp qword [rsp + 0x628], 0
je 0x18011b467
mov rcx, qword [rsp + 0x628]
call fcn.1801bf130
mov dword [rsp + 0x5c0], eax
mov eax, dword [rsp + 0x5c0]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.1800ca580
mov qword [rsp + 0x418], rax
mov dword [rsp + 0x108], 0
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x410]
movsx eax, byte [rax]
test eax, eax
je 0x18011b408
xor r8d, r8d
mov rdx, qword [rsp + 0x410]
lea rcx, [rsp + 0x190]
call fcn.1800c7530
cdqe
mov rcx, qword [rsp + 0x410]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x410], rax
cmp dword [rsp + 0x190], 0
jne 0x18011b39f
jmp 0x18011b408
mov dword [rsp + 0x20], 4
mov r9, qword [rsp + 0xa78]
mov r8, qword [rsp + 0xa70]
mov edx, dword [rsp + 0xa68]
lea rcx, [rsp + 0x190]
call fcn.18011da50
movzx eax, al
test eax, eax
jne 0x18011b3d7
jmp 0x18011b350
movsxd rax, dword [rsp + 0x108]
mov rcx, qword [rsp + 0x418]
movzx edx, word [rsp + 0x190]
mov word [rcx + rax*2], dx
mov eax, dword [rsp + 0x108]
inc eax
mov dword [rsp + 0x108], eax
jmp 0x18011b350
movsxd rax, dword [rsp + 0x108]
xor ecx, ecx
mov rdx, qword [rsp + 0x418]
mov word [rdx + rax*2], cx
cmp dword [rsp + 0x108], 0
jle 0x18011b45a
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x108]
mov r8, qword [rsp + 0x418]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.180126690
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rcx, qword [rsp + 0x418]
call fcn.1800ca5e0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x18011b486
mov dword [rsp + 0x268], 1
jmp 0x18011b491
mov dword [rsp + 0x268], 0
movzx eax, byte [rsp + 0x268]
test eax, eax
je 0x18011b4b9
xor eax, eax
test eax, eax
jne 0x18011b4ac
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x18011b4b9
mov dword [rsp + 0x26c], 1
jmp 0x18011b4c4
mov dword [rsp + 0x26c], 0
movzx eax, byte [rsp + 0x61]
or eax, dword [rsp + 0x26c]
mov byte [rsp + 0x61], al
mov qword [rsp + 0x160], 0
mov dword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x18011bcfa
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x18011b6b3
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011b6b3
mov eax, dword [rsp + 0xa68]
and eax, 0x100000
test eax, eax
je 0x18011b56d
lea rax, [0x1801f49ed]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0xc8], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
xor r9d, r9d
lea r8, [rsp + 0x560]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1801267c0
jmp 0x18011b6b3
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0xa50]
call fcn.1801bec40
test eax, eax
je 0x18011b6b3
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x38]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x30]
dec eax
mov dword [rsp + 0xc8], eax
mov dword [rsp + 0x434], 0
mov dword [rsp + 0x430], 0
mov qword [rsp + 0x438], 0
cmp dword [rsp + 0xc8], 0
jle 0x18011b64e
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x160]
call fcn.1800c7b40
inc eax
mov edx, eax
lea rcx, [rsp + 0x430]
call fcn.1800b0b00
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], 0
mov r9, rax
mov r8, qword [rsp + 0x160]
mov edx, dword [rsp + 0x430]
mov rcx, qword [rsp + 0x438]
call fcn.1800c7ce0
cmp dword [rsp + 0xc8], 0
jle 0x18011b66a
mov eax, dword [rsp + 0x430]
dec eax
mov dword [rsp + 0x270], eax
jmp 0x18011b675
mov dword [rsp + 0x270], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov r9d, dword [rsp + 0x270]
mov r8, qword [rsp + 0x438]
mov rdx, rax
mov rcx, qword [rsp + 0x58]
call fcn.1801267c0
cmp qword [rsp + 0x438], 0
je 0x18011b6b3
mov rcx, qword [rsp + 0x438]
call fcn.1800ca5e0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011b716
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x40], 1
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x860], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x10]
lea eax, [rax*4 + 1]
mov edx, eax
mov rcx, qword [rsp + 0x860]
call fcn.1800e1ce0
xor r9d, r9d
mov rax, qword [rsp + 0x58]
mov r8, qword [rax + 0x18]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x20]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.1800c7dd0
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x18011b746
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x18011b73c
mov eax, dword [rsp + 0xa68]
and eax, 0x20
test eax, eax
jne 0x18011b746
mov byte [rsp + 0xc2], 0
jmp 0x18011b74e
mov byte [rsp + 0xc2], 1
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x18011bcfa
mov eax, dword [rsp + 0xa68]
and eax, 0x801c0
test eax, eax
je 0x18011bcb7
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0xa68]
and eax, 0x40
test eax, eax
je 0x18011b7d3
mov dl, 1
mov ecx, 0x200
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011b7d3
mov dword [rsp + 0xf4], Ordinal_73
mov dword [rsp + 0x150], 0x200
jmp 0x18011b894
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x18011b811
mov dl, 1
mov ecx, 0x203
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011b811
mov dword [rsp + 0xf4], Ordinal_133
mov dword [rsp + 0x150], 0x203
jmp 0x18011b894
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x18011b84c
mov dl, 1
mov ecx, 0x204
call fcn.1800c86a0
movzx eax, al
test eax, eax
je 0x18011b84c
mov dword [rsp + 0xf4], Ordinal_133
mov dword [rsp + 0x150], 0x204
jmp 0x18011b894
mov eax, dword [rsp + 0xa68]
and eax, 0x80000
test eax, eax
je 0x18011b879
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7e]
test eax, eax
je 0x18011b879
mov dword [rsp + 0xf4], 0x80000
jmp 0x18011b894
mov eax, dword [rsp + 0xa68]
and eax, 0x100
test eax, eax
je 0x18011b894
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x18011bcb7
lea rcx, [rsp + 0x3c8]
call fcn.180113ea0
mov r8d, gethostname
xor edx, edx
lea rcx, [rsp + 0x3c8]
call fcn.1801e3520
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x3c8], eax
mov eax, dword [rsp + 0xa68]
mov dword [rsp + 0x3cc], eax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0x3d0], rax
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x18011b90b
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x6e8], rax
jmp 0x18011b91c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f8], rax
mov eax, dword [rsp + 0x150]
mov dword [rsp + 0x3dc], eax
mov rax, qword [rsp + 0x6f8]
mov qword [rsp + 0x3e0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0x3e8], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x44]
mov dword [rsp + 0x3ec], eax
mov byte [rsp + 0x3f0], 0
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x1b8]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1b8]
call fcn.1800c7bf0
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0x3f4]
mov dword [rsp + 0x5c4], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x50]
mov rcx, qword [rsp + 0x1b8]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1b8]
call fcn.1800c7bf0
mov dword [rsp + 0x3f8], eax
mov eax, dword [rsp + 0x3f8]
mov dword [rsp + 0x5c8], eax
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [rsp + 0x1b8]
lea rax, [rcx + rax*2]
mov rdx, rax
mov rcx, qword [rsp + 0x1b8]
call fcn.1800c7bf0
mov dword [rsp + 0x3fc], eax
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x5cc], eax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x868], rax
lea rcx, [rsp + 0x3c8]
call qword [rsp + 0x868]
movzx eax, byte [rsp + 0x60]
test eax, eax
je 0x18011ba69
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x6f0], rax
jmp 0x18011ba7a
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x6f8], rax
movzx eax, byte [rsp + 0x3f0]
mov byte [rsp + 0x86], al
mov eax, dword [rsp + 0x5c4]
cmp dword [rsp + 0x3f4], eax
jne 0x18011bab5
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x18011baef
movsxd rax, dword [rsp + 0x3f4]
mov rcx, qword [rsp + 0x3e0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x3e0]
call fcn.1800c7b40
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 0x4c], eax
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov eax, dword [rsp + 0x5c8]
cmp dword [rsp + 0x3f8], eax
jne 0x18011bb0b
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x18011bb68
mov eax, dword [rsp + 0x3f4]
cmp dword [rsp + 0x3f8], eax
jne 0x18011bb2c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x274], eax
jmp 0x18011bb59
movsxd rax, dword [rsp + 0x3f8]
mov rcx, qword [rsp + 0x3e0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x3e0]
call fcn.1800c7b40
mov dword [rsp + 0x274], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x274]
mov dword [rax + 0x50], ecx
mov eax, dword [rsp + 0x5cc]
cmp dword [rsp + 0x3fc], eax
jne 0x18011bb84
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x18011bbe1
mov eax, dword [rsp + 0x3f8]
cmp dword [rsp + 0x3fc], eax
jne 0x18011bba5
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x278], eax
jmp 0x18011bbd2
movsxd rax, dword [rsp + 0x3fc]
mov rcx, qword [rsp + 0x3e0]
add rcx, rax
mov rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x3e0]
call fcn.1800c7b40
mov dword [rsp + 0x278], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x278]
mov dword [rax + 0x54], ecx
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x18011bcb7
mov r8d, dword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x58]
call fcn.18011ddc0
mov eax, dword [rsp + 0x18c]
cmp dword [rsp + 0x3e8], eax
jle 0x18011bc61
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x18011bc61
mov rax, qword [rsp + 0x58]
add rax, 0x10
mov qword [rsp + 0x870], rax
mov eax, dword [rsp + 0x18c]
mov ecx, dword [rsp + 0x3e8]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x58]
add eax, dword [rcx + 0x10]
mov edx, eax
mov rcx, qword [rsp + 0x870]
call fcn.1800b0b00
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x3e0]
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
call fcn.1800c7ce0
mov rcx, qword [rsp + 0x58]
mov dword [rcx + 4], eax
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x3e8]
mov dword [rax + 8], ecx
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1801f5104]
movss dword [rax + 0xe78], xmm0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011bcfa
mov rdx, qword [rsp + 0xa50]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.1801bec40
test eax, eax
je 0x18011bcfa
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 8]
mov dword [rsp + 0xc8], eax
cmp qword [rsp + 0x160], 0
je 0x18011bea8
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x18011be42
lea rcx, [rsp + 0x950]
call fcn.180113ea0
mov dword [rsp + 0x950], 0x40000
mov eax, dword [rsp + 0xa68]
mov dword [rsp + 0x954], eax
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x968], rax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x970], eax
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0x280], eax
mov eax, dword [rsp + 0x280]
cmp dword [rsp + 0xa58], eax
jl 0x18011bd8d
mov eax, dword [rsp + 0xa58]
mov dword [rsp + 0x288], eax
jmp 0x18011bd9b
mov eax, dword [rsp + 0x280]
mov dword [rsp + 0x288], eax
mov eax, dword [rsp + 0x288]
mov dword [rsp + 0x974], eax
mov rax, qword [rsp + 0xa78]
mov qword [rsp + 0x958], rax
mov rax, qword [rsp + 0xa70]
mov qword [rsp + 0x878], rax
lea rcx, [rsp + 0x950]
call qword [rsp + 0x878]
mov rax, qword [rsp + 0x968]
mov qword [rsp + 0xa50], rax
mov eax, dword [rsp + 0x974]
mov dword [rsp + 0xa58], eax
mov eax, dword [rsp + 0xa58]
dec eax
mov dword [rsp + 0x290], eax
mov eax, dword [rsp + 0x290]
cmp dword [rsp + 0x970], eax
jge 0x18011be26
mov eax, dword [rsp + 0x970]
mov dword [rsp + 0x298], eax
jmp 0x18011be34
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x298], eax
mov eax, dword [rsp + 0x298]
mov dword [rsp + 0xc8], eax
mov eax, dword [rsp + 0xc8]
inc eax
mov dword [rsp + 0x2a0], eax
mov eax, dword [rsp + 0xa58]
cmp dword [rsp + 0x2a0], eax
jge 0x18011be72
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x2a8], eax
jmp 0x18011be80
mov eax, dword [rsp + 0xa58]
mov dword [rsp + 0x2a8], eax
movsxd rax, dword [rsp + 0x2a8]
mov r8, rax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xa50]
call fcn.1800c74d0
mov byte [rsp + 0x8e], 1
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x18011bec7
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x18011bec7
call fcn.1800be760
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x18011bf45
mov r8d, 1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x140]
call fcn.1800d4000
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x5d0], xmm0
movss xmm1, dword [0x1801edf94]
mov ecx, 7
call fcn.1800c3440
mov dword [rsp + 0x5d4], eax
movss xmm0, dword [rsp + 0x5d0]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
mov r8d, dword [rsp + 0x5d4]
mov rdx, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x140]
call fcn.1800d3240
movss xmm0, dword [rsp + 0x144]
addss xmm0, dword [rsp + 0x11c]
movss dword [rsp + 0x5f0], xmm0
movss xmm0, dword [rsp + 0x140]
addss xmm0, dword [rsp + 0x118]
movss dword [rsp + 0x5e8], xmm0
movss xmm0, dword [rsp + 0x144]
movss dword [rsp + 0x5e0], xmm0
movss xmm0, dword [rsp + 0x140]
movss dword [rsp + 0x5d8], xmm0
movss xmm0, dword [rsp + 0x5d8]
movss dword [rsp + 0x400], xmm0
movss xmm0, dword [rsp + 0x5e0]
movss dword [rsp + 0x404], xmm0
movss xmm0, dword [rsp + 0x5e8]
movss dword [rsp + 0x408], xmm0
movss xmm0, dword [rsp + 0x5f0]
movss dword [rsp + 0x40c], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011c01c
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x880], rax
lea rax, [rsp + 0x880]
mov qword [rsp + 0x710], rax
jmp 0x18011c0a1
mov rax, qword [rsp + 0xd8]
add rax, 0x3c
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x700]
movss xmm0, dword [rsp + 0x144]
addss xmm0, dword [rax + 4]
movss dword [rsp + 0x600], xmm0
mov rax, qword [rsp + 0x700]
movss xmm0, dword [rsp + 0x140]
addss xmm0, dword [rax]
movss dword [rsp + 0x5f8], xmm0
movss xmm0, dword [rsp + 0x5f8]
movss dword [rsp + 0x708], xmm0
movss xmm0, dword [rsp + 0x600]
movss dword [rsp + 0x70c], xmm0
lea rax, [rsp + 0x708]
mov qword [rsp + 0x710], rax
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x888], rax
mov rax, qword [rsp + 0x888]
mov rax, qword [rax]
mov qword [rsp + 0x138], rax
xorps xmm0, xmm0
movss dword [rsp + 0x1c8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x1cc], xmm0
mov dword [rsp + 0x910], 0x200000
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x18011c106
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x718], rax
jmp 0x18011c116
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x168], 0
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x18011c16e
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0xa48]
call fcn.1801bf130
mov rcx, qword [rsp + 0xa48]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x18011c184
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x18011d64f
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x18011c1ac
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x1b0], rax
xorps xmm0, xmm0
movss dword [rsp + 0x110], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x114], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x3b8], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x3bc], xmm0
mov qword [rsp + 0x440], 0
mov qword [rsp + 0x448], 0
mov dword [rsp + 0x100], 0xfffffc18
mov dword [rsp + 0x104], 0xfffffc18
mov dword [rsp + 0x98], 0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x18011c279
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x1b0]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 0
mov qword [rsp + rcx + 0x440], rax
mov eax, 4
imul rax, rax, 0
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x18011c31b
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x2b8], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x2b0], eax
mov eax, dword [rsp + 0x2b8]
cmp dword [rsp + 0x2b0], eax
jge 0x18011c2c4
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x2c0], eax
jmp 0x18011c2d2
mov eax, dword [rsp + 0x2b8]
mov dword [rsp + 0x2c0], eax
movsxd rax, dword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x1b0]
lea rax, [rcx + rax*2]
mov ecx, 8
imul rcx, rcx, 1
mov qword [rsp + rcx + 0x440], rax
mov eax, 4
imul rax, rax, 1
mov dword [rsp + rax + 0x100], 0xffffffff
mov eax, dword [rsp + 0x98]
inc eax
mov dword [rsp + 0x98], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011c331
mov dword [rsp + 0x35c], 1
jmp 0x18011c33c
mov dword [rsp + 0x35c], 0
mov eax, dword [rsp + 0x35c]
mov ecx, dword [rsp + 0x98]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x98], eax
mov dword [rsp + 0xe0], 0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x1c0], rax
jmp 0x18011c386
mov rax, qword [rsp + 0x1c0]
add rax, 2
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
movzx eax, word [rax]
test eax, eax
je 0x18011c484
mov rax, qword [rsp + 0x1c0]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x18011c47f
mov eax, dword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xe0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x18011c41e
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x440]
cmp qword [rsp + 0x1c0], rax
jb 0x18011c41e
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
jg 0x18011c41e
jmp 0x18011c484
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x18011c47f
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x440]
cmp qword [rsp + 0x1c0], rax
jb 0x18011c47f
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + rax + 0x100], ecx
mov eax, dword [rsp + 0x98]
dec eax
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x98], 0
jg 0x18011c47f
jmp 0x18011c484
jmp 0x18011c372
mov eax, dword [rsp + 0xe0]
inc eax
mov dword [rsp + 0xe0], eax
mov eax, 4
imul rax, rax, 0
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x18011c4be
mov eax, 4
imul rax, rax, 0
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + rax + 0x100], ecx
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x18011c4e8
mov eax, 4
imul rax, rax, 1
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + rax + 0x100], ecx
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x440]
mov qword [rsp + 0x890], rax
mov eax, 8
imul rax, rax, 0
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + rax + 0x440]
call fcn.1800c71f0
mov qword [rsp + 0x898], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x898]
lea rcx, [rsp + 0x988]
call fcn.1801182e0
movss xmm0, dword [rax]
movss dword [rsp + 0x110], xmm0
mov eax, 4
imul rax, rax, 0
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x114], xmm0
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0
jl 0x18011c643
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x440]
mov qword [rsp + 0x8a0], rax
mov eax, 8
imul rax, rax, 1
mov rdx, qword [rsp + 0x1b0]
mov rcx, qword [rsp + rax + 0x440]
call fcn.1800c71f0
mov qword [rsp + 0x8a8], rax
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, qword [rsp + 0x8a0]
mov rdx, qword [rsp + 0x8a8]
lea rcx, [rsp + 0x990]
call fcn.1801182e0
movss xmm0, dword [rax]
movss dword [rsp + 0x3b8], xmm0
mov eax, 4
imul rax, rax, 1
cvtsi2ss xmm0, dword [rsp + rax + 0x100]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x3bc], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011c69f
cvtsi2ss xmm0, dword [rsp + 0xe0]
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x608], xmm0
movss xmm0, dword [rsp + 0x118]
movss dword [rsp + 0x720], xmm0
movss xmm0, dword [rsp + 0x608]
movss dword [rsp + 0x724], xmm0
mov rax, qword [rsp + 0x720]
mov qword [rsp + 0x1c8], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x18011ca23
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7c]
test eax, eax
je 0x18011ca23
mov eax, dword [rsp + 0xa68]
and eax, 0x1000
test eax, eax
jne 0x18011c7ce
movss xmm0, dword [rsp + 0x118]
mulss xmm0, dword [0x1801f3bb4]
movss dword [rsp + 0x2d8], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x118]
subss xmm0, dword [rax + 0x3c]
movss dword [rsp + 0x2d4], xmm0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x48]
comiss xmm0, dword [rsp + 0x110]
jbe 0x18011c782
movss xmm0, dword [rsp + 0x110]
subss xmm0, dword [rsp + 0x2d8]
movss dword [rsp + 0x2c8], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x2c8]
jb 0x18011c757
xorps xmm0, xmm0
movss dword [rsp + 0x2d0], xmm0
jmp 0x18011c769
movss xmm0, dword [rsp + 0x2c8]
movss dword [rsp + 0x2d0], xmm0
cvttss2si eax, dword [rsp + 0x2d0]
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x18011c7cc
movss xmm0, dword [rsp + 0x110]
subss xmm0, dword [rsp + 0x2d4]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x48]
jb 0x18011c7cc
movss xmm0, dword [rsp + 0x110]
subss xmm0, dword [rsp + 0x2d4]
addss xmm0, dword [rsp + 0x2d8]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x58]
movss dword [rax + 0x48], xmm0
jmp 0x18011c7db
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011ca17
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x114]
subss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x90]
comiss xmm1, xmm0
jbe 0x18011c86c
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x114]
subss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x2e0], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x2e0]
jb 0x18011c846
xorps xmm0, xmm0
movss dword [rsp + 0x2e8], xmm0
jmp 0x18011c858
movss xmm0, dword [rsp + 0x2e0]
movss dword [rsp + 0x2e8], xmm0
movss xmm0, dword [rsp + 0x2e8]
movss dword [rsp + 0x90], xmm0
jmp 0x18011c8df
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1801edfa0]
movss xmm1, dword [rsp + 0x11c]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rsp + 0x114]
subss xmm1, xmm0
movaps xmm0, xmm1
comiss xmm0, dword [rsp + 0x90]
jb 0x18011c8df
movss xmm0, dword [rsp + 0x114]
subss xmm0, dword [rsp + 0x11c]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1801edfa0]
addss xmm0, xmm1
movss dword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1801edfa0]
movss xmm1, dword [rsp + 0x1cc]
addss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rsp + 0x11c]
movss dword [rsp + 0x2f0], xmm0
movss xmm0, dword [rsp + 0x2f0]
comiss xmm0, dword [0x1801edf50]
jb 0x18011c93c
movss xmm0, dword [rsp + 0x2f0]
movss dword [rsp + 0x2f8], xmm0
jmp 0x18011c948
xorps xmm0, xmm0
movss dword [rsp + 0x2f8], xmm0
movss xmm0, dword [rsp + 0x2f8]
movss dword [rsp + 0x2fc], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x90]
jbe 0x18011c975
xorps xmm0, xmm0
movss dword [rsp + 0x304], xmm0
jmp 0x18011c9c0
movss xmm0, dword [rsp + 0x90]
comiss xmm0, dword [rsp + 0x2fc]
jbe 0x18011c99c
movss xmm0, dword [rsp + 0x2fc]
movss dword [rsp + 0x300], xmm0
jmp 0x18011c9ae
movss xmm0, dword [rsp + 0x90]
movss dword [rsp + 0x300], xmm0
movss xmm0, dword [rsp + 0x300]
movss dword [rsp + 0x304], xmm0
movss xmm0, dword [rsp + 0x304]
movss dword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
subss xmm0, dword [rsp + 0x90]
movss xmm1, dword [rsp + 0x13c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x13c], xmm0
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rsp + 0x90]
movss dword [rax + 0x68], xmm0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0x48]
movss dword [rsp + 0x610], xmm0
movss xmm0, dword [rsp + 0x610]
movss dword [rsp + 0x180], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x184], xmm0
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x18011d07b
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x310], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x308], eax
mov eax, dword [rsp + 0x310]
cmp dword [rsp + 0x308], eax
jge 0x18011ca9f
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x318], eax
jmp 0x18011caad
mov eax, dword [rsp + 0x310]
mov dword [rsp + 0x318], eax
movsxd rax, dword [rsp + 0x318]
mov rcx, qword [rsp + 0x1b0]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x8b0], rax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x54]
mov dword [rsp + 0x328], eax
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x320], eax
mov eax, dword [rsp + 0x328]
cmp dword [rsp + 0x320], eax
jl 0x18011cb07
mov eax, dword [rsp + 0x320]
mov dword [rsp + 0x330], eax
jmp 0x18011cb15
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x330], eax
movsxd rax, dword [rsp + 0x330]
mov rcx, qword [rsp + 0x1b0]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x638], rax
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x18011cb4d
movss xmm0, dword [0x1801edf94]
movss dword [rsp + 0x334], xmm0
jmp 0x18011cb5e
movss xmm0, dword [0x1801edf88]
movss dword [rsp + 0x334], xmm0
movss xmm1, dword [rsp + 0x334]
mov ecx, 0x2f
call fcn.1800c3440
mov dword [rsp + 0x490], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011cb8f
xorps xmm0, xmm0
movss dword [rsp + 0x338], xmm0
jmp 0x18011cba0
movss xmm0, dword [0x1801ee088]
movss dword [rsp + 0x338], xmm0
movss xmm0, dword [rsp + 0x338]
movss dword [rsp + 0x470], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011cbc9
xorps xmm0, xmm0
movss dword [rsp + 0x33c], xmm0
jmp 0x18011cbda
movss xmm0, dword [0x1801edfa0]
movss dword [rsp + 0x33c], xmm0
movss xmm0, dword [rsp + 0x33c]
movss dword [rsp + 0x458], xmm0
movss xmm0, dword [rsp + 0x13c]
addss xmm0, dword [rsp + 0x3bc]
movss dword [rsp + 0x678], xmm0
movss xmm0, dword [rsp + 0x138]
addss xmm0, dword [rsp + 0x3b8]
movss dword [rsp + 0x670], xmm0
movss xmm0, dword [rsp + 0x670]
movss dword [rsp + 0x630], xmm0
movss xmm0, dword [rsp + 0x678]
movss dword [rsp + 0x634], xmm0
movss xmm0, dword [rsp + 0x634]
subss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x688], xmm0
movss xmm0, dword [rsp + 0x630]
subss xmm0, dword [rsp + 0x180]
movss dword [rsp + 0x680], xmm0
movss xmm0, dword [rsp + 0x680]
movss dword [rsp + 0x128], xmm0
movss xmm0, dword [rsp + 0x688]
movss dword [rsp + 0x12c], xmm0
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x638]
cmp qword [rsp + 0x1a0], rax
jae 0x18011d07b
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40c]
addss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x12c]
comiss xmm1, xmm0
jbe 0x18011ccef
jmp 0x18011d07b
movss xmm0, dword [rsp + 0x404]
comiss xmm0, dword [rsp + 0x12c]
jbe 0x18011cd4d
mov rax, qword [rsp + 0x638]
cmp qword [rsp + 0x1a0], rax
jae 0x18011cd48
mov rax, qword [rsp + 0x1a0]
movzx eax, word [rax]
mov dword [rsp + 0x690], eax
mov rax, qword [rsp + 0x1a0]
add rax, 2
mov qword [rsp + 0x1a0], rax
cmp dword [rsp + 0x690], 0xa
jne 0x18011cd46
jmp 0x18011cd48
jmp 0x18011cd02
jmp 0x18011d03c
mov byte [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x1a0]
mov r8, qword [rsp + 0x638]
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x648]
call fcn.1801182e0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x648]
jb 0x18011ce27
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x640], rax
mov eax, 0x20
movzx eax, ax
mov rcx, qword [rsp + 0x640]
cmp eax, dword [rcx]
jge 0x18011cdef
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x8b8], rax
mov eax, 0x20
movzx eax, ax
cdqe
mov rcx, qword [rsp + 0x8b8]
mov rcx, qword [rcx + 8]
movss xmm0, dword [rcx + rax*4]
movss dword [rsp + 0x340], xmm0
jmp 0x18011ce05
mov rax, qword [rsp + 0x640]
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0x340], xmm0
movss xmm0, dword [rsp + 0x340]
mulss xmm0, dword [0x1801edf84]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rsp + 0x648], xmm0
movss xmm0, dword [rsp + 0x648]
movss dword [rsp + 0x450], xmm0
movss xmm0, dword [rsp + 0x450]
movss dword [rsp + 0x650], xmm0
movss xmm0, dword [rsp + 0x458]
movss dword [rsp + 0x654], xmm0
movss xmm0, dword [rsp + 0x12c]
addss xmm0, dword [rsp + 0x654]
movss dword [rsp + 0x468], xmm0
movss xmm0, dword [rsp + 0x128]
addss xmm0, dword [rsp + 0x650]
movss dword [rsp + 0x460], xmm0
movss xmm0, dword [rsp + 0x460]
movss dword [rsp + 0x728], xmm0
movss xmm0, dword [rsp + 0x468]
movss dword [rsp + 0x72c], xmm0
lea rax, [rsp + 0x728]
mov qword [rsp + 0x8c8], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x470]
subss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x478], xmm0
xorps xmm0, xmm0
movss dword [rsp + 0x658], xmm0
movss xmm0, dword [rsp + 0x478]
movss dword [rsp + 0x65c], xmm0
movss xmm0, dword [rsp + 0x12c]
addss xmm0, dword [rsp + 0x65c]
movss dword [rsp + 0x488], xmm0
movss xmm0, dword [rsp + 0x128]
addss xmm0, dword [rsp + 0x658]
movss dword [rsp + 0x480], xmm0
movss xmm0, dword [rsp + 0x480]
movss dword [rsp + 0x730], xmm0
movss xmm0, dword [rsp + 0x488]
movss dword [rsp + 0x734], xmm0
lea rax, [rsp + 0x730]
mov qword [rsp + 0x8c0], rax
mov rax, qword [rsp + 0x8c0]
mov rax, qword [rax]
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x8c8]
mov rax, qword [rax]
mov qword [rsp + 0x7b8], rax
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x9a8]
call fcn.1800338d0
lea rdx, [rsp + 0x9a8]
lea rcx, [rsp + 0x7b0]
call fcn.1800be950
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x9b8]
call fcn.1800338d0
lea rdx, [rsp + 0x9b8]
lea rcx, [rsp + 0x7b0]
call fcn.1800d16a0
movzx eax, al
test eax, eax
je 0x18011d03c
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x8d0], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x490]
lea r8, [rsp + 0x7b8]
lea rdx, [rsp + 0x7b0]
mov rcx, qword [rsp + 0x8d0]
call fcn.1800e7330
movss xmm0, dword [rsp + 0x138]
subss xmm0, dword [rsp + 0x180]
movss dword [rsp + 0x128], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x12c]
addss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x12c], xmm0
jmp 0x18011ccb0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x18011d0a6
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x168]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x18011d225
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x18011d0bc
mov dword [rsp + 0x344], 1
jmp 0x18011d0c7
mov dword [rsp + 0x344], 0
movss xmm1, dword [0x1801edf94]
mov ecx, dword [rsp + 0x344]
call fcn.1800c3440
mov dword [rsp + 0x4a8], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x8f0], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011d110
mov qword [rsp + 0x740], 0
jmp 0x18011d120
lea rax, [rsp + 0x400]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x8d8], rax
movss xmm0, dword [rsp + 0x13c]
subss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x4a0], xmm0
movss xmm0, dword [rsp + 0x138]
subss xmm0, dword [rsp + 0x180]
movss dword [rsp + 0x498], xmm0
movss xmm0, dword [rsp + 0x498]
movss dword [rsp + 0x738], xmm0
movss xmm0, dword [rsp + 0x4a0]
movss dword [rsp + 0x73c], xmm0
lea rax, [rsp + 0x738]
mov qword [rsp + 0x8e0], rax
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x4ac], xmm0
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x3bf8]
mov qword [rsp + 0x918], rax
mov rax, qword [rsp + 0x740]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x8d8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x4a8]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x8e0]
movss xmm2, dword [rsp + 0x4ac]
mov rdx, qword [rsp + 0x918]
mov rcx, qword [rsp + 0x8f0]
call fcn.1800e7470
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x18011d64a
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xe78]
addss xmm0, dword [rcx + 0x10]
mov rax, qword [rsp + 0x58]
movss dword [rax + 0xe78], xmm0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x7b]
test eax, eax
je 0x18011d2a8
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe78]
jae 0x18011d2a8
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe78]
movss xmm1, dword [0x1801edf98]
call fcn.1801c4ba4
movss xmm1, dword [0x1801edf8c]
comiss xmm1, xmm0
jae 0x18011d2a8
mov dword [rsp + 0x348], 0
jmp 0x18011d2b3
mov dword [rsp + 0x348], 1
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0xea], al
movss xmm0, dword [rsp + 0x13c]
addss xmm0, dword [rsp + 0x114]
movss dword [rsp + 0x4b8], xmm0
movss xmm0, dword [rsp + 0x138]
addss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x4b0], xmm0
movss xmm0, dword [rsp + 0x4b0]
movss dword [rsp + 0x660], xmm0
movss xmm0, dword [rsp + 0x4b8]
movss dword [rsp + 0x664], xmm0
movss xmm0, dword [rsp + 0x664]
subss xmm0, dword [rsp + 0x184]
movss dword [rsp + 0x4c8], xmm0
movss xmm0, dword [rsp + 0x660]
subss xmm0, dword [rsp + 0x180]
movss dword [rsp + 0x4c0], xmm0
movss xmm0, dword [rsp + 0x4c0]
movss dword [rsp + 0x668], xmm0
movss xmm0, dword [rsp + 0x4c8]
movss dword [rsp + 0x66c], xmm0
cvttss2si eax, dword [rsp + 0x66c]
cvtsi2ss xmm0, eax
movss dword [rsp + 0x4d8], xmm0
cvttss2si eax, dword [rsp + 0x668]
cvtsi2ss xmm0, eax
movss dword [rsp + 0x4d0], xmm0
movss xmm0, dword [rsp + 0x4d0]
movss dword [rsp + 0x1a8], xmm0
movss xmm0, dword [rsp + 0x4d8]
movss dword [rsp + 0x1ac], xmm0
movss xmm0, dword [rsp + 0x1ac]
subss xmm0, dword [0x1801edf9c]
movss dword [rsp + 0x4f8], xmm0
movss xmm0, dword [rsp + 0x1a8]
addss xmm0, dword [0x1801edf94]
movss dword [rsp + 0x4f0], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x1ac]
subss xmm0, dword [rax + 0x3c00]
addss xmm0, dword [0x1801edf84]
movss dword [rsp + 0x4e8], xmm0
movss xmm0, dword [rsp + 0x1a8]
movss dword [rsp + 0x4e0], xmm0
lea rax, [rsp + 0x7c0]
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x748]
movss xmm0, dword [rsp + 0x4e0]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x748]
movss xmm0, dword [rsp + 0x4e8]
movss dword [rax + 4], xmm0
lea rax, [rsp + 0x7c8]
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x750]
movss xmm0, dword [rsp + 0x4f0]
movss dword [rax], xmm0
mov rax, qword [rsp + 0x750]
movss xmm0, dword [rsp + 0x4f8]
movss dword [rax + 4], xmm0
movzx eax, byte [rsp + 0xea]
test eax, eax
je 0x18011d5a6
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x9c8]
call fcn.1800338d0
lea rdx, [rsp + 0x9c8]
lea rcx, [rsp + 0x7c0]
call fcn.1800d16a0
movzx eax, al
test eax, eax
je 0x18011d5a6
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x900], rax
movss xmm1, dword [0x1801edf94]
xor ecx, ecx
call fcn.1800c3440
mov dword [rsp + 0x510], eax
movss xmm0, dword [rsp + 0x7cc]
movss dword [rsp + 0x508], xmm0
movss xmm0, dword [rsp + 0x7c0]
movss dword [rsp + 0x500], xmm0
movss xmm0, dword [rsp + 0x500]
movss dword [rsp + 0x758], xmm0
movss xmm0, dword [rsp + 0x508]
movss dword [rsp + 0x75c], xmm0
lea rax, [rsp + 0x758]
mov qword [rsp + 0x8f8], rax
movss xmm0, dword [0x1801edf94]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rsp + 0x510]
mov r8, qword [rsp + 0x8f8]
lea rdx, [rsp + 0x7c0]
mov rcx, qword [rsp + 0x900]
call fcn.1800e4480
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011d64a
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x5368], 1
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x1ac]
subss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x520], xmm0
movss xmm0, dword [rsp + 0x1a8]
subss xmm0, dword [0x1801edf94]
movss dword [rsp + 0x518], xmm0
movss xmm0, dword [rsp + 0x518]
movss dword [rsp + 0x760], xmm0
movss xmm0, dword [rsp + 0x520]
movss dword [rsp + 0x764], xmm0
mov rax, qword [rsp + 0x760]
mov rcx, qword [rsp + 0x68]
mov qword [rcx + 0x536c], rax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x68]
movss xmm0, dword [rcx + 0x3c00]
movss dword [rax + 0x5374], xmm0
jmp 0x18011d832
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011d6bd
lea rdx, [rsp + 0x168]
mov rcx, qword [rsp + 0x130]
call fcn.180118220
cvtsi2ss xmm0, eax
mov rax, qword [rsp + 0x68]
mulss xmm0, dword [rax + 0x3c00]
movss dword [rsp + 0x528], xmm0
movss xmm0, dword [rsp + 0x118]
movss dword [rsp + 0x768], xmm0
movss xmm0, dword [rsp + 0x528]
movss dword [rsp + 0x76c], xmm0
mov rax, qword [rsp + 0x768]
mov qword [rsp + 0x1c8], rax
jmp 0x18011d724
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x18011d6f8
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x18011d6f8
mov rax, qword [rsp + 0x58]
movsxd rax, dword [rax + 8]
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x168], rax
jmp 0x18011d724
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x18011d724
mov rcx, qword [rsp + 0x130]
call fcn.1801bf130
mov rcx, qword [rsp + 0x130]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x168], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x18011d74f
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x168]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x18011d832
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x18011d765
mov dword [rsp + 0x2c4], 1
jmp 0x18011d770
mov dword [rsp + 0x2c4], 0
movss xmm1, dword [0x1801edf94]
mov ecx, dword [rsp + 0x2c4]
call fcn.1800c3440
mov dword [rsp + 0x530], eax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x908], rax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011d7b9
mov qword [rsp + 0x770], 0
jmp 0x18011d7c9
lea rax, [rsp + 0x400]
mov qword [rsp + 0x770], rax
mov rax, qword [rsp + 0x770]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov rax, qword [rsp + 0x168]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x530]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x138]
mov rax, qword [rsp + 0x68]
movss xmm2, dword [rax + 0x3c00]
mov rax, qword [rsp + 0x68]
mov rdx, qword [rax + 0x3bf8]
mov rcx, qword [rsp + 0x908]
call fcn.1800e7470
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x18011d84c
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x18011d84c
call fcn.1800d1950
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011d967
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x1cc]
addss xmm0, dword [rax + 0x40]
movss dword [rsp + 0x540], xmm0
movss xmm0, dword [rsp + 0x1c8]
movss dword [rsp + 0x538], xmm0
movss xmm0, dword [rsp + 0x538]
movss dword [rsp + 0x778], xmm0
movss xmm0, dword [rsp + 0x540]
movss dword [rsp + 0x77c], xmm0
lea rcx, [rsp + 0x778]
call fcn.180117df0
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f4c]
mov dword [rsp + 0x548], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f4c]
or eax, 0x401
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x3f4c], eax
call fcn.1800bfc10
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x3f6c]
and eax, 0x80
mov ecx, dword [rsp + 0x9e8]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x9e8], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x548]
mov dword [rax + 0x3f4c], ecx
call fcn.1800c04a0
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f64], 0
jne 0x18011d967
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
mov dword [rax + 0x3f64], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x9e4]
mov dword [rax + 0x3f68], ecx
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x9e8]
mov dword [rax + 0x3f6c], ecx
movss xmm0, dword [rsp + 0x420]
comiss xmm0, dword [0x1801edf50]
jbe 0x18011d9f6
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x144]
addss xmm0, dword [rax + 0x40]
movss dword [rsp + 0x558], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x148]
addss xmm0, dword [rax + 0x54]
movss dword [rsp + 0x550], xmm0
movss xmm0, dword [rsp + 0x550]
movss dword [rsp + 0x780], xmm0
movss xmm0, dword [rsp + 0x558]
movss dword [rsp + 0x784], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0xa40]
mov rcx, qword [rsp + 0x780]
call fcn.1800d43d0
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x18011da1b
mov eax, dword [rsp + 0xa68]
and eax, 0x8000000
test eax, eax
jne 0x18011da1b
mov ecx, dword [rsp + 0x74]
call fcn.1800ca530
mov eax, dword [rsp + 0xa68]
and eax, 0x20
test eax, eax
je 0x18011da35
movzx eax, byte [rsp + 0x8d]
jmp 0x18011da3d
movzx eax, byte [rsp + 0x8e]
add rsp, 0xa28
pop rdi
pop rsi
ret