Function at 0x18010f7d0
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 [0x180479700]
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 0x18010f843
xor al, al
jmp 0x180114cad
mov rax, qword [0x180479700]
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 0x18010f892
mov byte [rsp + 0xc4], 1
jmp 0x18010f89a
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 0x18010f8c0
mov byte [rsp + 0xc5], 1
jmp 0x18010f8c8
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 0x18010f8ee
mov byte [rsp + 0xc6], 1
jmp 0x18010f8f6
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 0x18010f91f
mov byte [rsp + 0xc7], 1
jmp 0x18010f927
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 0x18010f950
mov byte [rsp + 0xcc], 1
jmp 0x18010f958
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 0x18010f97d
call fcn.1800b2c10
xor r8d, r8d
mov rdx, qword [rsp + 0xa40]
mov rcx, qword [rsp + 0x120]
call fcn.1800bad90
mov dword [rsp + 0x74], eax
movss xmm0, dword [0x1801e60b8]
movss dword [rsp + 0x20], xmm0
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0xa40]
lea rcx, [rsp + 0x420]
call fcn.1800b4420
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18010f9eb
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x1801e5ff0]
movss dword [rsp + 0x34c], xmm0
jmp 0x18010f9fd
movss xmm0, dword [rsp + 0x424]
movss dword [rsp + 0x34c], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1801e5fd0]
movss xmm1, dword [rsp + 0x34c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x564], xmm0
call fcn.1800b3b80
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.1800b39f0
movss xmm0, dword [rsp + 0x3b4]
movss dword [rsp + 0x578], xmm0
movss xmm0, dword [rsp + 0x420]
comiss xmm0, dword [0x1801e5f80]
jbe 0x18010fac8
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x54]
addss xmm0, dword [rsp + 0x420]
movss dword [rsp + 0x350], xmm0
jmp 0x18010fad4
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.1800ab6e0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18010ff1e
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.180032160
movss xmm1, dword [rsp + 0x5a0]
mov rcx, rax
call fcn.1800c0ad0
mov r9d, 0x400
lea r8, [rsp + 0x140]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x7a0]
call fcn.1800c0690
movzx eax, al
test eax, eax
jne 0x18010fcf5
call fcn.1800b7710
xor al, al
jmp 0x180114cad
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.1800c9510
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x44]
mov ecx, 7
call fcn.1800c97b0
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x48]
mov ecx, 8
call fcn.1800c97b0
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.1800c96d0
lea rdx, [rsp + 0x9a0]
lea rcx, [rsp + 0x140]
call fcn.180032160
mov dword [rsp + 0x20], 4
mov r9b, 1
mov r8, rax
mov edx, dword [rsp + 0x74]
mov rcx, qword [rsp + 0xa40]
call fcn.1800b26a0
mov byte [rsp + 0xec], al
mov ecx, 3
call fcn.1800c8e90
mov ecx, 1
call fcn.1800c8dc0
movzx eax, byte [rsp + 0xec]
test eax, eax
jne 0x18010fe26
call fcn.1800b6e80
call fcn.1800b7710
xor al, al
jmp 0x180114cad
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 0x18010ffa9
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.180032160
movss xmm1, dword [rsp + 0x5b0]
mov rcx, rax
call fcn.1800c0ad0
mov eax, dword [rsp + 0xa68]
and eax, 0x10000000
test eax, eax
jne 0x18010ff97
mov r9d, 0x400
lea r8, [rsp + 0x140]
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x7a0]
call fcn.1800c0690
movzx eax, al
test eax, eax
jne 0x18010ff97
xor al, al
jmp 0x180114cad
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.1800c08a0
mov byte [rsp + 0x83], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x18010ffdc
mov rax, qword [rsp + 0x68]
mov dword [rax + 0x4248], 1
mov rax, qword [0x180479700]
mov qword [rsp + 0x6a8], rax
cmp dword [rsp + 0x74], 0
je 0x18011001e
mov rax, qword [rsp + 0x6a8]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x43d8], ecx
jne 0x18011001e
mov rax, qword [rsp + 0x6a8]
add rax, 0x43d8
mov qword [rsp + 0x6b0], rax
jmp 0x18011002a
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 0x180110051
mov byte [rsp + 0xcd], 1
jmp 0x180110059
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 0x1801100b3
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40c4], ecx
je 0x1801100a9
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x40b8], ecx
jne 0x1801100b3
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x40e0], 2
jne 0x1801100b3
mov byte [rsp + 0xce], 1
jmp 0x1801100bb
mov byte [rsp + 0xce], 0
movzx eax, byte [rsp + 0xce]
mov byte [rsp + 0x89], al
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x1801100fa
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x1801100fa
mov byte [rsp + 0x9c], 1
jmp 0x180110102
mov byte [rsp + 0x9c], 0
movzx eax, byte [rsp + 0x9c]
mov byte [rsp + 0xa4], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180110159
cmp qword [rsp + 0x58], 0
je 0x180110159
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3eec], 0
jne 0x180110159
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.18010f190
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3f18], eax
jne 0x180110159
mov byte [rsp + 0x9d], 1
jmp 0x180110161
mov byte [rsp + 0x9d], 0
movzx eax, byte [rsp + 0x9d]
mov byte [rsp + 0xed], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1801101aa
cmp qword [rsp + 0x58], 0
je 0x1801101aa
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.18010f190
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0x3eec], eax
jne 0x1801101aa
mov byte [rsp + 0x9e], 1
jmp 0x1801101b2
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 0x1801101ef
mov rax, qword [rsp + 0xd0]
movss xmm0, dword [rax + 0x68]
movss dword [rsp + 0x354], xmm0
jmp 0x180110200
movss xmm0, dword [0x1801e60a0]
movss dword [rsp + 0x354], xmm0
movss xmm0, dword [rsp + 0x354]
movss dword [rsp + 0x90], xmm0
cmp qword [rsp + 0x58], 0
je 0x180110257
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x180110230
mov dword [rsp + 0x358], 1
jmp 0x18011023b
mov dword [rsp + 0x358], 0
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x63]
cmp eax, dword [rsp + 0x358]
je 0x180110257
mov byte [rsp + 0x9f], 1
jmp 0x18011025f
mov byte [rsp + 0x9f], 0
movzx eax, byte [rsp + 0x9f]
mov byte [rsp + 0xa2], al
movzx eax, byte [rsp + 0xa4]
test eax, eax
jne 0x1801102a8
movzx eax, byte [rsp + 0xed]
test eax, eax
jne 0x1801102a8
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x1801102a8
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x1801102a8
mov byte [rsp + 0xa0], 0
jmp 0x1801102b0
mov byte [rsp + 0xa0], 1
movzx eax, byte [rsp + 0xa0]
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x1801102e1
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x1801102e1
mov byte [rsp + 0xa1], 0
jmp 0x1801102e9
mov byte [rsp + 0xa1], 1
movzx eax, byte [rsp + 0xa1]
mov byte [rsp + 0xa5], al
movzx eax, byte [rsp + 0xa5]
test eax, eax
je 0x180110315
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x180110325
movzx eax, byte [rsp + 0xa2]
test eax, eax
je 0x1801105f6
mov rax, qword [rsp + 0x68]
add rax, 0x43d8
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1801ed134]
movss dword [rax + 0xe78], xmm0
mov rcx, qword [rsp + 0xa50]
call fcn.1801b6300
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.1800d8f50
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.1801d9f70
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x74]
cmp dword [rax], ecx
jne 0x1801103d1
movzx eax, byte [rsp + 0xa2]
test eax, eax
jne 0x1801103d1
mov dword [rsp + 0x360], 1
jmp 0x1801103dc
mov dword [rsp + 0x360], 0
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x180110442
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x15c]
cmp dword [rax + 8], ecx
jne 0x18011043a
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x180110442
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.1801bcea0
test eax, eax
je 0x180110442
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.1800a7d70
mov rax, qword [rsp + 0x58]
add rax, 0x20
mov qword [rsp + 0x940], rax
xor edx, edx
mov rcx, qword [rsp + 0x940]
call fcn.1800d8f50
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.1800bef50
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 0x180110516
mov rcx, qword [rsp + 0x58]
call fcn.18010ed50
jmp 0x18011055c
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x180110539
mov dword [rsp + 0x364], 1
jmp 0x180110544
mov dword [rsp + 0x364], 0
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov edx, dword [rsp + 0x364]
mov rcx, rax
call fcn.18011c5c0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1801105dd
mov eax, dword [rsp + 0xa68]
and eax, 0x10
test eax, eax
je 0x18011057b
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1801105ad
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1801105a5
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x40c8]
and eax, 4
test eax, eax
jne 0x1801105ad
mov byte [rsp + 0x80], 1
movzx eax, byte [rsp + 0xa3]
test eax, eax
jne 0x1801105d5
movzx eax, byte [rsp + 0xa4]
test eax, eax
je 0x1801105dd
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x1801105dd
mov byte [rsp + 0x80], 1
mov eax, dword [rsp + 0xa68]
and eax, 0x2000
test eax, eax
je 0x1801105f6
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 0x18011082f
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x18011082f
mov rdx, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x74]
call fcn.1800cf5e0
mov rdx, qword [rsp + 0x120]
mov ecx, dword [rsp + 0x74]
call fcn.1800cff40
mov rcx, qword [rsp + 0x120]
call fcn.1800b9f70
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 0x18011067c
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x180110695
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 [0x180479700]
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.1800cf8b0
mov rax, qword [0x180479700]
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.1800cf8b0
mov rax, qword [0x180479700]
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.1800cf8b0
mov rax, qword [0x180479700]
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.1800cf8b0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x1801107e8
mov rax, qword [0x180479700]
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.1800cf8b0
mov rax, qword [0x180479700]
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.1800cf8b0
mov eax, dword [rsp + 0xa68]
and eax, 0x440
test eax, eax
je 0x18011082f
mov rax, qword [0x180479700]
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.1800cf8b0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x18011084d
cmp qword [rsp + 0x58], 0
jne 0x18011084d
call fcn.1800b59d0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x180110895
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x180110895
movzx eax, byte [rsp + 0xa5]
test eax, eax
jne 0x180110895
movzx eax, byte [rsp + 0x88]
test eax, eax
jne 0x180110895
mov byte [rsp + 0x72], 1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
je 0x1801108c7
cmp qword [rsp + 0x58], 0
je 0x1801108ba
movzx eax, byte [rsp + 0xa6]
test eax, eax
jne 0x1801108c7
mov dword [rsp + 0x368], 0
jmp 0x1801108d2
mov dword [rsp + 0x368], 1
movzx eax, byte [rsp + 0x368]
mov byte [rsp + 0x62], al
cmp qword [rsp + 0x58], 0
je 0x180110944
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x180110905
mov dword [rsp + 0x36c], 1
jmp 0x180110910
mov dword [rsp + 0x36c], 0
movzx eax, byte [rsp + 0x36c]
test eax, eax
jne 0x180110928
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x180110944
xor eax, eax
test eax, eax
jne 0x180110937
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x180110944
mov dword [rsp + 0x370], 1
jmp 0x18011094f
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 0x180110a6a
cmp qword [rsp + 0x58], 0
je 0x180110a6a
movzx eax, byte [rsp + 0x62]
test eax, eax
jne 0x18011099a
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x180110a6a
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.1800a7d70
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.1800bef50
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.18010ed50
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x180110a4c
mov dword [rsp + 0x374], 1
jmp 0x180110a57
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 0x180110a8d
movzx eax, byte [rsp + 0x61]
test eax, eax
jne 0x180110a8d
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x180110ab5
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180110ab5
cmp qword [rsp + 0x58], 0
je 0x180110ab5
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0x40]
test eax, eax
je 0x180110ab5
mov byte [rsp + 0xa7], 1
jmp 0x180110abd
mov byte [rsp + 0xa7], 0
movzx eax, byte [rsp + 0xa7]
mov byte [rsp + 0xc3], al
cmp qword [rsp + 0xa48], 0
je 0x180110b29
movzx eax, byte [rsp + 0xc3]
test eax, eax
je 0x180110af6
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x6c8], rax
jmp 0x180110b06
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 0x180110b29
mov byte [rsp + 0xa8], 1
jmp 0x180110b31
mov byte [rsp + 0xa8], 0
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x70], al
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x180110c69
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x180110c69
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.1800e00a0
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.1800c91a0
mov dword [rsp + 0x18c], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x18011141f
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 0x180110cec
mov dword [rsp + 0x378], 1
jmp 0x180110cf7
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 0x180110d80
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 0x180110d9e
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rax + 0x3c00]
mulss xmm0, dword [0x1801e5fb4]
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 0x180110de7
mov rcx, qword [rsp + 0x58]
call fcn.1801174c0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 1
jmp 0x1801111d4
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x180111073
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, word [rcx + rax + 0x373a]
cmp eax, 2
jl 0x180111073
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x180111073
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.18011bcf0
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 0x180110f68
mov rax, qword [rsp + 0x58]
cmp dword [rax + 0x4c], 0
je 0x180110ebc
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
dec eax
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.180115e70
movzx eax, ax
cmp eax, 0xa
je 0x180110ebc
mov byte [rsp + 0xa9], 0
jmp 0x180110ec4
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 0x180110ef1
movzx eax, byte [rsp + 0xee]
test eax, eax
jne 0x180110f00
mov edx, 0x20000c
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
jne 0x180110f23
mov rax, qword [rsp + 0x58]
add rax, 0x4c
mov rcx, rax
call fcn.18011d9e0
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.1801163d0
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.18011bb90
jmp 0x180111059
mov rax, qword [rsp + 0x58]
mov edx, dword [rax + 0x4c]
mov rcx, qword [rsp + 0x58]
call fcn.180115e70
movzx eax, ax
cmp eax, 0xa
jne 0x180110f8c
mov byte [rsp + 0xaa], 1
jmp 0x180110f94
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.180115d10
mov edx, 0x600005
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
mov edx, 0x600001
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
movzx eax, byte [rsp + 0xef]
test eax, eax
jne 0x18011104d
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011104d
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 [0x1801ed134]
movss dword [rax + 0xe78], xmm0
jmp 0x1801111d4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0x3730]
test eax, eax
je 0x18011112d
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x18011112d
movzx eax, byte [rsp + 0x83]
test eax, eax
je 0x180111128
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
je 0x1801110eb
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.18011c280
jmp 0x180111113
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.18011bcf0
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1801ed134]
movss dword [rax + 0xe78], xmm0
jmp 0x1801111d4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
je 0x1801111d4
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7d]
test eax, eax
jne 0x1801111d4
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf0]
ucomiss xmm0, dword [0x1801e5f80]
jp 0x18011118b
jne 0x18011118b
mov rax, qword [rsp + 0x78]
movss xmm0, dword [rax + 0xf4]
ucomiss xmm0, dword [0x1801e5f80]
jp 0x18011118b
je 0x1801111d4
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.18011c280
mov rax, qword [rsp + 0x58]
movss xmm0, dword [0x1801ed134]
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 0x18011120a
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + rax + 0xdfc]
test eax, eax
jne 0x18011120a
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7d], 0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x18011122a
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
je 0x180111250
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x180111246
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
jne 0x180111250
mov byte [rsp + 0xab], 0
jmp 0x180111258
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 0x180111302
mov dl, 1
mov ecx, 0x200
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111302
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x180111302
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0d]
test eax, eax
jne 0x180111302
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180111302
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.180114cc0
movzx eax, al
test eax, eax
je 0x180111302
mov edx, dword [rsp + 0x380]
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0x37a8], 0
jle 0x18011141f
movzx eax, byte [rsp + 0xac]
test eax, eax
jne 0x1801113fd
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1801113fd
movzx eax, byte [rsp + 0x89]
test eax, eax
jne 0x1801113fd
mov dword [rsp + 0x154], 0
jmp 0x18011135e
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 0x1801113fd
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 0x1801113b4
jmp 0x18011134e
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.180114cc0
movzx eax, al
test eax, eax
je 0x1801113f8
mov edx, dword [rsp + 0x194]
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
jmp 0x18011134e
mov rax, qword [rsp + 0x78]
add rax, 0x37a8
mov qword [rsp + 0x858], rax
xor edx, edx
mov rcx, qword [rsp + 0x858]
call fcn.1800a7d70
mov byte [rsp + 0x81], 0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x180112744
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x3ef8]
test eax, eax
jne 0x180112744
movzx eax, byte [rsp + 0x72]
test eax, eax
jne 0x180112744
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 0x1801114a5
mov eax, dword [rsp + 0x388]
mov dword [rsp + 0x390], eax
jmp 0x1801114b0
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 0x1801114ea
mov dword [rsp + 0x394], 0x400000
jmp 0x1801114f5
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 0x18011153a
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0xa000
jne 0x18011153a
mov byte [rsp + 0xad], 1
jmp 0x180111542
mov byte [rsp + 0xad], 0
movzx eax, byte [rsp + 0xad]
mov byte [rsp + 0xf9], al
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x180111572
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
mov byte [rsp + 0xae], al
jmp 0x180111585
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 0x1801115da
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x1801115da
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x1801115da
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x1801115da
mov byte [rsp + 0xaf], 1
jmp 0x1801115e2
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 0x18011160c
mov byte [rsp + 0xb0], 1
jmp 0x180111614
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 0x18011163e
mov byte [rsp + 0xb1], 1
jmp 0x180111646
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 0x18011169b
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x8000
jne 0x180111680
mov dword [rsp + 0x398], 1
jmp 0x18011168b
mov dword [rsp + 0x398], 0
mov eax, dword [rsp + 0x398]
mov dword [rsp + 0x3a0], eax
jmp 0x1801116d2
mov rax, qword [rsp + 0x78]
cmp dword [rax + 0xe10], 0x1000
jne 0x1801116b9
mov dword [rsp + 0x39c], 1
jmp 0x1801116c4
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 0x1801116fa
mov dl, 1
mov ecx, 0x239
call fcn.1800bf910
movzx eax, al
test eax, eax
jne 0x180111719
movzx eax, byte [rsp + 0xb4]
test eax, eax
je 0x180111777
mov dl, 1
mov ecx, 0x20a
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111777
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180111777
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x180111777
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011176d
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x180111756
mov dword [rsp + 0x3a4], 1
jmp 0x180111761
mov dword [rsp + 0x3a4], 0
movzx eax, byte [rsp + 0x3a4]
test eax, eax
je 0x180111777
mov byte [rsp + 0xb2], 1
jmp 0x18011177f
mov byte [rsp + 0xb2], 0
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1801117aa
mov dl, 1
mov ecx, 0x224
call fcn.1800bf910
movzx eax, al
test eax, eax
jne 0x1801117c9
movzx eax, byte [rsp + 0xeb]
test eax, eax
je 0x18011181e
mov dl, 1
mov ecx, 0x209
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x18011181e
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x18011181e
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180111814
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x1801117fd
mov dword [rsp + 0x3a8], 1
jmp 0x180111808
mov dword [rsp + 0x3a8], 0
movzx eax, byte [rsp + 0x3a8]
test eax, eax
je 0x18011181e
mov byte [rsp + 0xb3], 1
jmp 0x180111826
mov byte [rsp + 0xb3], 0
movzx eax, byte [rsp + 0xb3]
mov byte [rsp + 0xe7], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x180111851
mov dl, 1
mov ecx, 0x237
call fcn.1800bf910
movzx eax, al
test eax, eax
jne 0x180111870
movzx eax, byte [rsp + 0xb4]
test eax, eax
je 0x180111883
mov dl, 1
mov ecx, 0x209
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111883
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180111883
mov byte [rsp + 0xb5], 1
jmp 0x18011188b
mov byte [rsp + 0xb5], 0
movzx eax, byte [rsp + 0xb5]
mov byte [rsp + 0xe8], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x1801118d5
mov dl, 1
mov ecx, 0x23b
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x1801118d5
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1801118d5
movzx eax, byte [rsp + 0xb7]
test eax, eax
je 0x1801118d5
mov byte [rsp + 0xb6], 1
jmp 0x1801118dd
mov byte [rsp + 0xb6], 0
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0xc1], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x180111908
mov dl, 1
mov ecx, 0x23a
call fcn.1800bf910
movzx eax, al
test eax, eax
jne 0x180111927
movzx eax, byte [rsp + 0xf9]
test eax, eax
je 0x180111946
mov dl, 1
mov ecx, 0x23b
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111946
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180111946
movzx eax, byte [rsp + 0xb7]
test eax, eax
je 0x180111946
mov byte [rsp + 0xb8], 1
jmp 0x18011194e
mov byte [rsp + 0xb8], 0
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0xe5], al
movzx eax, byte [rsp + 0x71]
test eax, eax
je 0x180111983
mov dl, 1
mov ecx, 0x222
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111983
mov byte [rsp + 0xb9], 1
jmp 0x18011198b
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 0x1801119c1
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 1
test eax, eax
je 0x1801119c1
mov byte [rsp + 0xba], 1
jmp 0x1801119c9
mov byte [rsp + 0xba], 0
movzx eax, byte [rsp + 0xba]
mov byte [rsp + 0xbd], al
mov dl, 1
mov ecx, 0x20d
call fcn.1800bf910
movzx eax, al
test eax, eax
jne 0x180111a08
mov dl, 1
mov ecx, 0x267
call fcn.1800bf910
movzx eax, al
test eax, eax
jne 0x180111a08
mov byte [rsp + 0xbb], 0
jmp 0x180111a10
mov byte [rsp + 0xbb], 1
movzx eax, byte [rsp + 0xbb]
mov byte [rsp + 0xf8], al
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x180111a5b
xor edx, edx
mov ecx, 0x26e
call fcn.1800bf910
movzx eax, al
test eax, eax
jne 0x180111a51
xor edx, edx
mov ecx, 0x26d
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111a5b
mov byte [rsp + 0xbc], 1
jmp 0x180111a63
mov byte [rsp + 0xbc], 0
movzx eax, byte [rsp + 0xbc]
mov byte [rsp + 0xbf], al
xor edx, edx
mov ecx, 0x20e
call fcn.1800bf910
movzx eax, al
test eax, eax
jne 0x180111aae
movzx eax, byte [rsp + 0xbd]
test eax, eax
je 0x180111aa4
xor edx, edx
mov ecx, 0x26c
call fcn.1800bf910
movzx eax, al
test eax, eax
jne 0x180111aae
mov byte [rsp + 0xbe], 0
jmp 0x180111ab6
mov byte [rsp + 0xbe], 1
movzx eax, byte [rsp + 0xbe]
mov byte [rsp + 0xe4], al
mov dl, 1
mov ecx, 0x201
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111b46
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x180111af1
mov dword [rsp + 0x1d0], 0x200004
jmp 0x180111b23
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x180111b0a
mov dword [rsp + 0x3c0], 0x20000c
jmp 0x180111b15
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.180115d10
jmp 0x1801126d7
mov dl, 1
mov ecx, 0x202
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111bc7
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x180111b72
mov dword [rsp + 0x1d8], 0x200005
jmp 0x180111ba4
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x180111b8b
mov dword [rsp + 0x1d4], 0x20000d
jmp 0x180111b96
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.180115d10
jmp 0x1801126d7
mov dl, 1
mov ecx, 0x203
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111caf
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180111caf
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x180111c68
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 [0x1801e5f80]
jb 0x180111c44
movss xmm0, dword [rsp + 0x1e0]
movss dword [rsp + 0x1e8], xmm0
jmp 0x180111c50
xorps xmm0, xmm0
movss dword [rsp + 0x1e8], xmm0
movss xmm1, dword [rsp + 0x1e8]
mov rcx, qword [rsp + 0xd0]
call fcn.1800d0b30
jmp 0x180111caa
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x180111c81
mov dword [rsp + 0x1ec], 0x200006
jmp 0x180111c8c
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.180115d10
jmp 0x1801126d7
mov dl, 1
mov ecx, 0x204
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111db0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180111db0
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x180111d69
call fcn.1800bbad0
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 0x180111d3f
movss xmm0, dword [rsp + 0x1f0]
movss dword [rsp + 0x1f8], xmm0
jmp 0x180111d51
movss xmm0, dword [rsp + 0x1f4]
movss dword [rsp + 0x1f8], xmm0
movss xmm1, dword [rsp + 0x1f8]
mov rcx, qword [rsp + 0xd0]
call fcn.1800d0b30
jmp 0x180111dab
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x180111d82
mov dword [rsp + 0x1fc], 0x200007
jmp 0x180111d8d
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.180115d10
jmp 0x1801126d7
mov dl, 1
mov ecx, 0x205
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111e18
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180111e18
mov eax, dword [rsp + 0x94]
or eax, 0x20000e
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
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 0x1801126d7
mov dl, 1
mov ecx, 0x206
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111e80
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180111e80
mov eax, dword [rsp + 0x94]
or eax, 0x20000f
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
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 0x1801126d7
mov dl, 1
mov ecx, 0x207
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111ee1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x180111eb8
mov eax, dword [rsp + 0x94]
or eax, 0x200006
mov dword [rsp + 0x200], eax
jmp 0x180111ecb
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.180115d10
jmp 0x1801126d7
mov dl, 1
mov ecx, 0x208
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111f42
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x180111f19
mov eax, dword [rsp + 0x94]
or eax, 0x200007
mov dword [rsp + 0x204], eax
jmp 0x180111f2c
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.180115d10
jmp 0x1801126d7
mov dl, 1
mov ecx, 0x20a
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180111f87
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180111f87
movzx eax, byte [rsp + 0x8b]
test eax, eax
jne 0x180111f87
mov eax, dword [rsp + 0x94]
or eax, 0x200008
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
jmp 0x1801126d7
mov dl, 1
mov ecx, 0x20b
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180112066
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180112066
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x180111fca
mov dword [rsp + 0x208], 1
jmp 0x180111fd5
mov dword [rsp + 0x208], 0
movzx eax, byte [rsp + 0x208]
test eax, eax
jne 0x180112049
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x180111ffe
mov edx, 0x60000c
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
jmp 0x180112049
movzx eax, byte [rsp + 0x85]
test eax, eax
je 0x180112049
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0f]
test eax, eax
je 0x180112049
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0e]
test eax, eax
jne 0x180112049
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
jne 0x180112049
mov edx, 0x600004
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
mov eax, dword [rsp + 0x94]
or eax, 0x200009
mov edx, eax
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
jmp 0x1801126d7
movzx eax, byte [rsp + 0xf8]
test eax, eax
jne 0x180112082
movzx eax, byte [rsp + 0xbf]
test eax, eax
je 0x180112194
mov eax, dword [rsp + 0xa68]
and eax, 0x800
test eax, eax
je 0x18011209f
mov dword [rsp + 0x20c], 1
jmp 0x1801120aa
mov dword [rsp + 0x20c], 0
movzx eax, byte [rsp + 0x20c]
mov byte [rsp + 0xc0], al
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180112106
movzx eax, byte [rsp + 0xbf]
test eax, eax
jne 0x180112106
movzx eax, byte [rsp + 0xc0]
test eax, eax
je 0x1801120ea
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x180112106
movzx eax, byte [rsp + 0xc0]
test eax, eax
jne 0x180112137
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0xe0c]
test eax, eax
je 0x180112137
mov byte [rsp + 0x8d], 1
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x74]
test eax, eax
je 0x180112130
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x180112130
mov rcx, qword [rsp + 0x58]
call fcn.1801174c0
jmp 0x180112135
mov byte [rsp + 0x72], 1
jmp 0x18011218f
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x18011218f
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.180114cc0
movzx eax, al
test eax, eax
je 0x18011218f
mov edx, dword [rsp + 0x210]
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
jmp 0x1801126d7
movzx eax, byte [rsp + 0xe4]
test eax, eax
je 0x180112201
mov eax, dword [rsp + 0xa68]
and eax, 0x100000
test eax, eax
je 0x1801121da
mov rax, qword [rsp + 0x58]
cmp dword [rax + 8], 0
jle 0x1801121c5
mov byte [rsp + 0x81], 1
jmp 0x1801121d8
mov byte [rsp + 0x61], 0
movzx eax, byte [rsp + 0x61]
mov byte [rsp + 0x62], al
mov byte [rsp + 0x72], 1
jmp 0x1801121fc
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 0x1801126d7
movzx eax, byte [rsp + 0xc1]
test eax, eax
jne 0x180112219
movzx eax, byte [rsp + 0xe5]
test eax, eax
je 0x180112273
movzx eax, byte [rsp + 0xc1]
test eax, eax
je 0x180112232
mov dword [rsp + 0x214], 0x20000a
jmp 0x18011223d
mov dword [rsp + 0x214], 0x20000b
mov edx, dword [rsp + 0x214]
mov rcx, qword [rsp + 0x58]
call fcn.180115d10
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 0x1801126d7
movzx eax, byte [rsp + 0xe6]
test eax, eax
je 0x18011229a
mov rcx, qword [rsp + 0x58]
call fcn.1801174c0
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
jmp 0x1801126d7
movzx eax, byte [rsp + 0x8b]
test eax, eax
jne 0x1801122b6
movzx eax, byte [rsp + 0xe7]
test eax, eax
je 0x180112547
mov rax, qword [rsp + 0x78]
cmp qword [rax + 0xb0], 0
je 0x1801124d4
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x1801122e8
mov dword [rsp + 0x218], 1
jmp 0x1801122f3
mov dword [rsp + 0x218], 0
movzx eax, byte [rsp + 0x218]
test eax, eax
je 0x18011235b
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 0x18011233d
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0x230], eax
jmp 0x18011234b
mov eax, dword [rsp + 0x228]
mov dword [rsp + 0x230], eax
mov eax, dword [rsp + 0x230]
mov dword [rsp + 0x234], eax
jmp 0x180112366
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 0x180112393
mov dword [rsp + 0x238], 1
jmp 0x18011239e
mov dword [rsp + 0x238], 0
movzx eax, byte [rsp + 0x238]
test eax, eax
je 0x180112406
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 0x1801123e8
mov eax, dword [rsp + 0x240]
mov dword [rsp + 0x250], eax
jmp 0x1801123f6
mov eax, dword [rsp + 0x248]
mov dword [rsp + 0x250], eax
mov eax, dword [rsp + 0x250]
mov dword [rsp + 0x254], eax
jmp 0x180112415
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.1800bee60
inc eax
mov dword [rsp + 0x260], eax
movsxd rax, dword [rsp + 0x260]
mov rcx, rax
call fcn.1800c17f0
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.1800bf040
mov rcx, qword [rsp + 0x620]
call fcn.1800cf920
mov rcx, qword [rsp + 0x620]
call fcn.1800c1850
movzx eax, byte [rsp + 0x8b]
test eax, eax
je 0x180112542
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x1801124ff
mov dword [rsp + 0x264], 1
jmp 0x18011250a
mov dword [rsp + 0x264], 0
movzx eax, byte [rsp + 0x264]
test eax, eax
jne 0x180112520
mov rcx, qword [rsp + 0x58]
call fcn.1801174c0
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.18011bd80
jmp 0x1801126d7
movzx eax, byte [rsp + 0xe8]
test eax, eax
je 0x1801126d7
call fcn.1800ba4d0
mov qword [rsp + 0x628], rax
cmp qword [rsp + 0x628], 0
je 0x1801126d7
mov rcx, qword [rsp + 0x628]
call fcn.1801b6300
mov dword [rsp + 0x5c0], eax
mov eax, dword [rsp + 0x5c0]
inc eax
cdqe
shl rax, 1
mov rcx, rax
call fcn.1800c17f0
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 0x180112678
xor r8d, r8d
mov rdx, qword [rsp + 0x410]
lea rcx, [rsp + 0x190]
call fcn.1800be7a0
cdqe
mov rcx, qword [rsp + 0x410]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x410], rax
cmp dword [rsp + 0x190], 0
jne 0x18011260f
jmp 0x180112678
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.180114cc0
movzx eax, al
test eax, eax
jne 0x180112647
jmp 0x1801125c0
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 0x1801125c0
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 0x1801126ca
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.18011d900
mov rax, qword [rsp + 0x58]
mov byte [rax + 0xe7c], 1
mov rcx, qword [rsp + 0x418]
call fcn.1800c1850
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x58]
mov ecx, dword [rcx + 0x54]
cmp dword [rax + 0x50], ecx
je 0x1801126f6
mov dword [rsp + 0x268], 1
jmp 0x180112701
mov dword [rsp + 0x268], 0
movzx eax, byte [rsp + 0x268]
test eax, eax
je 0x180112729
xor eax, eax
test eax, eax
jne 0x18011271c
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x180112729
mov dword [rsp + 0x26c], 1
jmp 0x180112734
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 0x180112f6a
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x180112923
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180112923
mov eax, dword [rsp + 0xa68]
and eax, 0x100000
test eax, eax
je 0x1801127dd
lea rax, [0x1801eca1d]
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.18011da30
jmp 0x180112923
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax + 0x38]
mov rcx, qword [rsp + 0xa50]
call fcn.1801b5e10
test eax, eax
je 0x180112923
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 0x1801128be
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.1800bedb0
inc eax
mov edx, eax
lea rcx, [rsp + 0x430]
call fcn.1800a7d70
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.1800bef50
cmp dword [rsp + 0xc8], 0
jle 0x1801128da
mov eax, dword [rsp + 0x430]
dec eax
mov dword [rsp + 0x270], eax
jmp 0x1801128e5
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.18011da30
cmp qword [rsp + 0x438], 0
je 0x180112923
mov rcx, qword [rsp + 0x438]
call fcn.1800c1850
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180112986
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.1800d8f50
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.1800bf040
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1801129b6
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x1801129ac
mov eax, dword [rsp + 0xa68]
and eax, 0x20
test eax, eax
jne 0x1801129b6
mov byte [rsp + 0xc2], 0
jmp 0x1801129be
mov byte [rsp + 0xc2], 1
movzx eax, byte [rsp + 0xc2]
mov byte [rsp + 0xe9], al
movzx eax, byte [rsp + 0xe9]
test eax, eax
je 0x180112f6a
mov eax, dword [rsp + 0xa68]
and eax, 0x801c0
test eax, eax
je 0x180112f27
mov dword [rsp + 0xf4], 0
mov dword [rsp + 0x150], 0
mov eax, dword [rsp + 0xa68]
and eax, 0x40
test eax, eax
je 0x180112a43
mov dl, 1
mov ecx, 0x200
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180112a43
mov dword [rsp + 0xf4], Ordinal_73
mov dword [rsp + 0x150], 0x200
jmp 0x180112b04
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x180112a81
mov dl, 1
mov ecx, 0x203
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180112a81
mov dword [rsp + 0xf4], Ordinal_133
mov dword [rsp + 0x150], 0x203
jmp 0x180112b04
mov eax, dword [rsp + 0xa68]
and eax, 0x80
test eax, eax
je 0x180112abc
mov dl, 1
mov ecx, 0x204
call fcn.1800bf910
movzx eax, al
test eax, eax
je 0x180112abc
mov dword [rsp + 0xf4], Ordinal_133
mov dword [rsp + 0x150], 0x204
jmp 0x180112b04
mov eax, dword [rsp + 0xa68]
and eax, 0x80000
test eax, eax
je 0x180112ae9
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7e]
test eax, eax
je 0x180112ae9
mov dword [rsp + 0xf4], 0x80000
jmp 0x180112b04
mov eax, dword [rsp + 0xa68]
and eax, 0x100
test eax, eax
je 0x180112b04
mov dword [rsp + 0xf4], 0x100
cmp dword [rsp + 0xf4], 0
je 0x180112f27
lea rcx, [rsp + 0x3c8]
call fcn.18010b110
mov r8d, gethostname
xor edx, edx
lea rcx, [rsp + 0x3c8]
call fcn.1801da6f0
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 0x180112b7b
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x6e8], rax
jmp 0x180112b8c
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.1800bee60
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.1800bee60
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.1800bee60
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 0x180112cd9
mov rax, qword [rsp + 0xa50]
mov qword [rsp + 0x6f0], rax
jmp 0x180112cea
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 0x180112d25
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x180112d5f
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.1800bedb0
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 0x180112d7b
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x180112dd8
mov eax, dword [rsp + 0x3f4]
cmp dword [rsp + 0x3f8], eax
jne 0x180112d9c
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x4c]
mov dword [rsp + 0x274], eax
jmp 0x180112dc9
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.1800bedb0
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 0x180112df4
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x180112e51
mov eax, dword [rsp + 0x3f8]
cmp dword [rsp + 0x3fc], eax
jne 0x180112e15
mov rax, qword [rsp + 0x58]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x278], eax
jmp 0x180112e42
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.1800bedb0
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 0x180112f27
mov r8d, dword [rsp + 0x3e8]
mov rdx, qword [rsp + 0x3e0]
mov rcx, qword [rsp + 0x58]
call fcn.180115030
mov eax, dword [rsp + 0x18c]
cmp dword [rsp + 0x3e8], eax
jle 0x180112ed1
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x180112ed1
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.1800a7d70
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.1800bef50
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 [0x1801ed134]
movss dword [rax + 0xe78], xmm0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x180112f6a
mov rdx, qword [rsp + 0xa50]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x28]
call fcn.1801b5e10
test eax, eax
je 0x180112f6a
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 0x180113118
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1801130b2
lea rcx, [rsp + 0x950]
call fcn.18010b110
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 0x180112ffd
mov eax, dword [rsp + 0xa58]
mov dword [rsp + 0x288], eax
jmp 0x18011300b
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 0x180113096
mov eax, dword [rsp + 0x970]
mov dword [rsp + 0x298], eax
jmp 0x1801130a4
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 0x1801130e2
mov eax, dword [rsp + 0x2a0]
mov dword [rsp + 0x2a8], eax
jmp 0x1801130f0
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.1800be740
mov byte [rsp + 0x8e], 1
movzx eax, byte [rsp + 0x72]
test eax, eax
je 0x180113137
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x180113137
call fcn.1800b59d0
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x1801131b5
mov r8d, 1
mov edx, dword [rsp + 0x74]
lea rcx, [rsp + 0x140]
call fcn.1800cb270
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x44]
movss dword [rsp + 0x5d0], xmm0
movss xmm1, dword [0x1801e5fc4]
mov ecx, 7
call fcn.1800ba6b0
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.1800ca4b0
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 0x18011328c
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 0x180113311
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 0x180113376
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x718], rax
jmp 0x180113386
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 0x1801133de
mov rax, qword [rsp + 0xa48]
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0xa48]
call fcn.1801b6300
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 0x1801133f4
movzx eax, byte [rsp + 0x61]
test eax, eax
je 0x1801148bf
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x18011341c
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 0x1801134e9
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 0x18011358b
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 0x180113534
mov eax, dword [rsp + 0x2b0]
mov dword [rsp + 0x2c0], eax
jmp 0x180113542
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 0x1801135a1
mov dword [rsp + 0x35c], 1
jmp 0x1801135ac
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 0x1801135f6
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 0x1801136f4
mov rax, qword [rsp + 0x1c0]
movzx eax, word [rax]
cmp eax, 0xa
jne 0x1801136ef
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 0x18011368e
mov eax, 8
imul rax, rax, 0
mov rax, qword [rsp + rax + 0x440]
cmp qword [rsp + 0x1c0], rax
jb 0x18011368e
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 0x18011368e
jmp 0x1801136f4
mov eax, 4
imul rax, rax, 1
cmp dword [rsp + rax + 0x100], 0xffffffff
jne 0x1801136ef
mov eax, 8
imul rax, rax, 1
mov rax, qword [rsp + rax + 0x440]
cmp qword [rsp + 0x1c0], rax
jb 0x1801136ef
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 0x1801136ef
jmp 0x1801136f4
jmp 0x1801135e2
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 0x18011372e
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 0x180113758
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.1800be460
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.18010f550
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 0x1801138b3
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.1800be460
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.18010f550
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 0x18011390f
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 0x180113c93
mov rax, qword [rsp + 0x58]
movzx eax, byte [rax + 0xe7c]
test eax, eax
je 0x180113c93
mov eax, dword [rsp + 0xa68]
and eax, 0x1000
test eax, eax
jne 0x180113a3e
movss xmm0, dword [rsp + 0x118]
mulss xmm0, dword [0x1801ebbe4]
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 0x1801139f2
movss xmm0, dword [rsp + 0x110]
subss xmm0, dword [rsp + 0x2d8]
movss dword [rsp + 0x2c8], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x2c8]
jb 0x1801139c7
xorps xmm0, xmm0
movss dword [rsp + 0x2d0], xmm0
jmp 0x1801139d9
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 0x180113a3c
movss xmm0, dword [rsp + 0x110]
subss xmm0, dword [rsp + 0x2d4]
mov rax, qword [rsp + 0x58]
comiss xmm0, dword [rax + 0x48]
jb 0x180113a3c
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 0x180113a4b
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
movss dword [rax + 0x48], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180113c87
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x114]
subss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x90]
comiss xmm1, xmm0
jbe 0x180113adc
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 0x180113ab6
xorps xmm0, xmm0
movss dword [rsp + 0x2e8], xmm0
jmp 0x180113ac8
movss xmm0, dword [rsp + 0x2e0]
movss dword [rsp + 0x2e8], xmm0
movss xmm0, dword [rsp + 0x2e8]
movss dword [rsp + 0x90], xmm0
jmp 0x180113b4f
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1801e5fd0]
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 0x180113b4f
movss xmm0, dword [rsp + 0x114]
subss xmm0, dword [rsp + 0x11c]
mov rax, qword [rsp + 0xd8]
movss xmm1, dword [rax + 0x40]
mulss xmm1, dword [0x1801e5fd0]
addss xmm0, xmm1
movss dword [rsp + 0x90], xmm0
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x1801e5fd0]
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 [0x1801e5f80]
jb 0x180113bac
movss xmm0, dword [rsp + 0x2f0]
movss dword [rsp + 0x2f8], xmm0
jmp 0x180113bb8
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 0x180113be5
xorps xmm0, xmm0
movss dword [rsp + 0x304], xmm0
jmp 0x180113c30
movss xmm0, dword [rsp + 0x90]
comiss xmm0, dword [rsp + 0x2fc]
jbe 0x180113c0c
movss xmm0, dword [rsp + 0x2fc]
movss dword [rsp + 0x300], xmm0
jmp 0x180113c1e
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 0x1801142eb
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 0x180113d0f
mov eax, dword [rsp + 0x308]
mov dword [rsp + 0x318], eax
jmp 0x180113d1d
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 0x180113d77
mov eax, dword [rsp + 0x320]
mov dword [rsp + 0x330], eax
jmp 0x180113d85
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 0x180113dbd
movss xmm0, dword [0x1801e5fc4]
movss dword [rsp + 0x334], xmm0
jmp 0x180113dce
movss xmm0, dword [0x1801e5fb8]
movss dword [rsp + 0x334], xmm0
movss xmm1, dword [rsp + 0x334]
mov ecx, 0x2f
call fcn.1800ba6b0
mov dword [rsp + 0x490], eax
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180113dff
xorps xmm0, xmm0
movss dword [rsp + 0x338], xmm0
jmp 0x180113e10
movss xmm0, dword [0x1801e60b8]
movss dword [rsp + 0x338], xmm0
movss xmm0, dword [rsp + 0x338]
movss dword [rsp + 0x470], xmm0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180113e39
xorps xmm0, xmm0
movss dword [rsp + 0x33c], xmm0
jmp 0x180113e4a
movss xmm0, dword [0x1801e5fd0]
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 0x1801142eb
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x40c]
addss xmm0, dword [rax + 0x3c00]
movss xmm1, dword [rsp + 0x12c]
comiss xmm1, xmm0
jbe 0x180113f5f
jmp 0x1801142eb
movss xmm0, dword [rsp + 0x404]
comiss xmm0, dword [rsp + 0x12c]
jbe 0x180113fbd
mov rax, qword [rsp + 0x638]
cmp qword [rsp + 0x1a0], rax
jae 0x180113fb8
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 0x180113fb6
jmp 0x180113fb8
jmp 0x180113f72
jmp 0x1801142ac
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.18010f550
xorps xmm0, xmm0
comiss xmm0, dword [rsp + 0x648]
jb 0x180114097
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 0x18011405f
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 0x180114075
mov rax, qword [rsp + 0x640]
movss xmm0, dword [rax + 0x10]
movss dword [rsp + 0x340], xmm0
movss xmm0, dword [rsp + 0x340]
mulss xmm0, dword [0x1801e5fb4]
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.18002a4b0
lea rdx, [rsp + 0x9a8]
lea rcx, [rsp + 0x7b0]
call fcn.1800b5bc0
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x9b8]
call fcn.18002a4b0
lea rdx, [rsp + 0x9b8]
lea rcx, [rsp + 0x7b0]
call fcn.1800c8910
movzx eax, al
test eax, eax
je 0x1801142ac
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.1800de5a0
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 0x180113f20
movzx eax, byte [rsp + 0x50]
test eax, eax
jne 0x180114316
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x168]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x180114495
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x18011432c
mov dword [rsp + 0x344], 1
jmp 0x180114337
mov dword [rsp + 0x344], 0
movss xmm1, dword [0x1801e5fc4]
mov ecx, dword [rsp + 0x344]
call fcn.1800ba6b0
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 0x180114380
mov qword [rsp + 0x740], 0
jmp 0x180114390
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.1800de6e0
movzx eax, byte [rsp + 0x62]
test eax, eax
je 0x1801148ba
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 0x180114518
mov rax, qword [rsp + 0x58]
xorps xmm0, xmm0
comiss xmm0, dword [rax + 0xe78]
jae 0x180114518
mov rax, qword [rsp + 0x58]
movss xmm0, dword [rax + 0xe78]
movss xmm1, dword [0x1801e5fc8]
call fcn.1801bbd74
movss xmm1, dword [0x1801e5fbc]
comiss xmm1, xmm0
jae 0x180114518
mov dword [rsp + 0x348], 0
jmp 0x180114523
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 [0x1801e5fcc]
movss dword [rsp + 0x4f8], xmm0
movss xmm0, dword [rsp + 0x1a8]
addss xmm0, dword [0x1801e5fc4]
movss dword [rsp + 0x4f0], xmm0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [rsp + 0x1ac]
subss xmm0, dword [rax + 0x3c00]
addss xmm0, dword [0x1801e5fb4]
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 0x180114816
lea rdx, [rsp + 0x400]
lea rcx, [rsp + 0x9c8]
call fcn.18002a4b0
lea rdx, [rsp + 0x9c8]
lea rcx, [rsp + 0x7c0]
call fcn.1800c8910
movzx eax, al
test eax, eax
je 0x180114816
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x280]
mov qword [rsp + 0x900], rax
movss xmm1, dword [0x1801e5fc4]
xor ecx, ecx
call fcn.1800ba6b0
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 [0x1801e5fc4]
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.1800db6f0
movzx eax, byte [rsp + 0x60]
test eax, eax
jne 0x1801148ba
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 [0x1801e5fc4]
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 0x180114aa2
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x18011492d
lea rdx, [rsp + 0x168]
mov rcx, qword [rsp + 0x130]
call fcn.18010f490
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 0x180114994
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x180114968
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x74]
cmp dword [rax + 0x3eec], ecx
jne 0x180114968
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 0x180114994
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x180114994
mov rcx, qword [rsp + 0x130]
call fcn.1801b6300
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 0x1801149bf
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x168]
sub rcx, rax
mov rax, rcx
cmp rax, 0x200000
jge 0x180114aa2
movzx eax, byte [rsp + 0x70]
test eax, eax
je 0x1801149d5
mov dword [rsp + 0x2c4], 1
jmp 0x1801149e0
mov dword [rsp + 0x2c4], 0
movss xmm1, dword [0x1801e5fc4]
mov ecx, dword [rsp + 0x2c4]
call fcn.1800ba6b0
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 0x180114a29
mov qword [rsp + 0x770], 0
jmp 0x180114a39
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.1800de6e0
movzx eax, byte [rsp + 0x87]
test eax, eax
je 0x180114abc
movzx eax, byte [rsp + 0x70]
test eax, eax
jne 0x180114abc
call fcn.1800c8bc0
movzx eax, byte [rsp + 0x50]
test eax, eax
je 0x180114bd7
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.18010f060
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.1800b6e80
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.1800b7710
mov rax, qword [rsp + 0x68]
cmp dword [rax + 0x3f64], 0
jne 0x180114bd7
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 [0x1801e5f80]
jbe 0x180114c66
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.1800cb640
movzx eax, byte [rsp + 0x8e]
test eax, eax
je 0x180114c8b
mov eax, dword [rsp + 0xa68]
and eax, 0x8000000
test eax, eax
jne 0x180114c8b
mov ecx, dword [rsp + 0x74]
call fcn.1800c17a0
mov eax, dword [rsp + 0xa68]
and eax, 0x20
test eax, eax
je 0x180114ca5
movzx eax, byte [rsp + 0x8d]
jmp 0x180114cad
movzx eax, byte [rsp + 0x8e]
add rsp, 0xa28
pop rdi
pop rsi
ret