Function at 0x1800065c0
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1880]
mov eax, 0x1980
call fcn.18003b6b0
sub rsp, rax
movaps xmmword [rsp + 0x1970], xmm6
movaps xmmword [rsp + 0x1960], xmm7
movaps xmmword [rsp + 0x1950], xmm8
movaps xmmword [rsp + 0x1940], xmm9
movaps xmmword [rsp + 0x1930], xmm10
movaps xmmword [rsp + 0x1920], xmm11
movaps xmmword [rsp + 0x1910], xmm12
movaps xmmword [rsp + 0x1900], xmm13
movaps xmmword [rsp + 0x18f0], xmm14
movaps xmmword [rsp + 0x18e0], xmm15
mov rax, qword [0x1800843d0]
xor rax, rsp
mov qword [rbp + 0x17d0], rax
movss xmm0, dword [0x180079a44]
movss dword [rbp + 0x13e8], xmm0
xor edx, edx
mov rcx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call fcn.18000ef40
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x180087598], xmm0
mov edx, 1
mov rcx, qword [sym.imp.USER32.dll_GetSystemMetrics]
call fcn.18000ef40
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18008759c], xmm0
mov rdi, qword [0x1800875c0]
mov r8d, 8
mov rdx, rdi
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x18000b9f0
mov rdi, qword [rdi]
test rdi, rdi
je 0x18000b9f0
lea r8d, [rax + 8]
lea rdx, [rdi + 0x180]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x18000b9f0
mov rax, qword [rdi + 0x180]
test rax, rax
je 0x18000b9f0
lea rbx, [rax + 0x38]
mov r8d, 8
mov rdx, rbx
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x18000b9f0
mov rbx, qword [rbx]
test rbx, rbx
je 0x18000b9f0
lea r8d, [rax + 8]
mov rdx, rbx
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x18000b9f0
mov rax, qword [rbx]
test rax, rax
je 0x18000b9f0
lea rbx, [rax + 0x30]
mov r8d, 8
mov rdx, rbx
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x18000b9e6
mov rax, qword [rbx]
mov qword [0x180087570], rax
test rax, rax
je 0x18000b9f0
lea rbx, [rax + 0x2b8]
mov r8d, 8
mov rdx, rbx
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x18000b9da
mov rax, qword [rbx]
mov qword [0x1800875e8], rax
test rax, rax
je 0x18000b9f0
mov rbx, qword [0x180087570]
mov r8d, 8
lea rdx, [rbx + 0x2a0]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
xor r14d, r14d
test eax, eax
jne 0x1800067f1
mov rax, qword [rbx + 0x2a0]
jmp 0x1800067f4
mov rax, r14
mov qword [0x1800875a8], rax
mov r8d, 8
lea rdx, [rdi + 0x30]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x18000b9f0
mov rbx, qword [rdi + 0x30]
test rbx, rbx
je 0x18000b9f0
lea r8d, [rax + 8]
lea rdx, [rbx + 0x98]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x18000b9f0
mov r12, qword [rbx + 0x98]
test r12, r12
je 0x18000b9f0
lea r8d, [rax + 8]
lea rdx, [rbx + 0xa0]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x180006878
mov eax, dword [rbx + 0xa0]
jmp 0x18000687b
mov eax, r14d
movsxd rdi, eax
mov qword [rsp + 0x78], rdi
test eax, eax
je 0x18000b9f0
mov rdx, qword [0x1800875e8]
test rdx, rdx
je 0x1800068d1
mov rcx, qword [0x180087550]
test rcx, rcx
jne 0x1800068be
mov rcx, qword [rdx]
test rcx, rcx
je 0x1800068d1
mov rcx, qword [rcx + 0x708]
mov qword [0x180087550], rcx
test rcx, rcx
je 0x1800068d1
lea r9, [0x18008aee0]
lea r8, [0x18008aef0]
call fcn.18000edf0
mov r13d, r14d
test rdi, rdi
je 0x18000b9d6
mov rcx, r14
mov qword [rbp + 0x10], rcx
xorps xmm6, xmm6
movss xmm10, dword [0x180079a58]
movsd xmm15, qword [0x180079990]
movss xmm9, dword [0x18007994c]
movsd xmm12, qword [0x1800799a0]
movsd xmm11, qword [0x180079998]
movsd xmm13, qword [0x1800799c0]
movsd xmm14, qword [0x1800799d0]
movss xmm8, dword [0x180079a0c]
nop
lea rsi, [r12 + rcx*8]
mov r8d, 8
mov rdx, rsi
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x180006952
mov rsi, qword [rsi]
jmp 0x180006955
mov rsi, r14
mov r8d, 8
lea rdx, [rsi + 0x240]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
mov r8d, 8
mov rdx, r12
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x18000b9bc
mov rbx, qword [r12]
test rbx, rbx
je 0x18000b9bc
cmp rbx, qword [0x1800875a8]
je 0x18000b9bc
mov rdx, rsi
lea rcx, [rbp + 0x1138]
call fcn.180004a50
nop
mov rdx, rbx
lea rcx, [rbp + 0x13b8]
call fcn.180004a50
nop
mov dword [rbp - 0x60], 0x382c2113
mov dword [rbp - 0x5c], 0xf12282e
mov dword [rbp - 0x58], 0x3e3d22
mov byte [rbp - 0x54], 1
lea rcx, [rbp - 0x60]
call fcn.18000d060
lea rcx, [rbp + 0x13b8]
call fcn.18000e5c0
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.18003d760
test rax, rax
je 0x180006b21
cmp byte [0x18008503e], 0
je 0x180006b21
mov r8d, 8
lea rdx, [rsi + 0x130]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x180006a3b
mov rdx, qword [rsi + 0x130]
jmp 0x180006a3e
mov rdx, r14
mov qword [rbp + 0x60], 0
mov dword [rbp + 0x68], 0
add rdx, 0x11c
lea r8, [rbp + 0x60]
lea rcx, [rbp + 0x1430]
call fcn.18000f090
nop
mov qword [rbp + 0xf28], 0
mov dword [rbp + 0xf30], 0
movsd xmm0, qword [rbp + 0x1430]
movsd qword [rbp + 0x590], xmm0
mov eax, dword [rbp + 0x1438]
mov dword [rbp + 0x598], eax
lea r8, [rbp + 0xf28]
lea rdx, [rbp + 0x590]
lea rcx, [rbp + 0xc74]
call fcn.180003dc0
mov rcx, rsi
call fcn.1800052d0
test rax, rax
je 0x180006b21
movaps xmm0, xmmword [0x180079e60]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.180011270
mov ebx, eax
movss xmm0, dword [rbp + 0xf28]
movss dword [rbp - 0x28], xmm0
movss xmm1, dword [rbp + 0xf2c]
movss dword [rbp - 0x24], xmm1
lea rdx, str.Ammo
lea rcx, [rsp + 0x58]
call fcn.18000db50
nop
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x58]
call fcn.180005800
nop
lea rcx, [rsp + 0x58]
call fcn.18000daf0
nop
mov dword [rbp - 0x40], 0x382c2113
mov dword [rbp - 0x3c], 0xd12282e
mov dword [rbp - 0x38], 0x26223527
mov word [rbp - 0x34], 0x100
lea rcx, [rbp - 0x40]
call fcn.18000d090
lea rcx, [rbp + 0x13b8]
call fcn.18000e5c0
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18003d760
test rax, rax
je 0x180006c7f
cmp byte [0x18008503e], 0
je 0x180006c7f
mov r8d, 8
lea rdx, [rsi + 0x130]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x180006b99
mov rdx, qword [rsi + 0x130]
jmp 0x180006b9c
mov rdx, r14
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x20], 0
add rdx, 0x11c
lea r8, [rbp + 0x18]
lea rcx, [rbp + 0x1450]
call fcn.18000f090
nop
mov qword [rbp + 0xf38], 0
mov dword [rbp + 0xf40], 0
movsd xmm0, qword [rbp + 0x1450]
movsd qword [rbp + 0x5a0], xmm0
mov eax, dword [rbp + 0x1458]
mov dword [rbp + 0x5a8], eax
lea r8, [rbp + 0xf38]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0xc80]
call fcn.180003dc0
mov rcx, rsi
call fcn.1800052d0
test rax, rax
je 0x180006c7f
movaps xmm0, xmmword [0x180079e60]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.180011270
mov ebx, eax
movss xmm0, dword [rbp + 0xf38]
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [rbp + 0xf3c]
movss dword [rbp - 0x1c], xmm1
lea rdx, str.Chest
lea rcx, [rsp + 0x58]
call fcn.18000db50
nop
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x58]
call fcn.180005800
nop
lea rcx, [rsp + 0x58]
call fcn.18000daf0
nop
movdqa xmm0, xmmword [0x180079bc0]
movdqu xmmword [rbp + 0xf58], xmm0
mov dword [rbp + 0xf68], 0x3b351408
mov dword [rbp + 0xf6c], 0x1003d36
lea rcx, [rbp + 0xf58]
call fcn.18000d000
lea rcx, [rbp + 0x13b8]
call fcn.18000e5c0
lea rdx, [rbp + 0xf58]
mov rcx, rax
call fcn.18003d760
test rax, rax
je 0x180006dec
cmp byte [0x18008503e], 0
je 0x180006dec
mov r8d, 8
lea rdx, [rsi + 0x130]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x180006d06
mov rdx, qword [rsi + 0x130]
jmp 0x180006d09
mov rdx, r14
mov qword [rbp + 0x24], 0
mov dword [rbp + 0x2c], 0
add rdx, 0x11c
lea r8, [rbp + 0x24]
lea rcx, [rbp + 0x1420]
call fcn.18000f090
nop
mov qword [rbp + 0xf08], 0
mov dword [rbp + 0xf10], 0
movsd xmm0, qword [rbp + 0x1420]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [rbp + 0x1428]
mov dword [rbp + 0x5b8], eax
lea r8, [rbp + 0xf08]
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0xc8c]
call fcn.180003dc0
mov rcx, rsi
call fcn.1800052d0
test rax, rax
je 0x180006dec
movaps xmm0, xmmword [0x180079e60]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.180011270
mov ebx, eax
movss xmm0, dword [rbp + 0xf08]
movss dword [rbp - 0x18], xmm0
movss xmm1, dword [rbp + 0xf0c]
movss dword [rbp - 0x14], xmm1
lea rdx, str.Llama
lea rcx, [rsp + 0x58]
call fcn.18000db50
nop
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x58]
call fcn.180005800
nop
lea rcx, [rsp + 0x58]
call fcn.18000daf0
nop
movdqa xmm0, xmmword [0x180079c10]
movdqu xmmword [rbp + 0xf58], xmm0
mov dword [rbp + 0xf68], 0x32090736
mov dword [rbp + 0xf6c], 0x3b3f3934
mov dword [rbp + 0xf70], 0x1002300
lea rcx, [rbp + 0xf58]
call fcn.18000cfd0
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rbp + 0xf58]
mov rcx, rax
call fcn.18003d760
test rax, rax
je 0x180006f52
mov qword [rbp + 0xef8], 0
mov dword [rbp + 0xf00], 0
lea r9, [rbp + 0xef8]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0xc98]
call fcn.180003900
movss xmm1, dword [rbp + 0xefc]
addss xmm1, dword [0x180079a10]
movss xmm0, dword [rbp + 0xf00]
movss dword [rbp + 0x5c8], xmm0
movss xmm0, dword [rbp + 0xef8]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x5c0], xmm0
movsd qword [rbp + 0x5d0], xmm0
mov eax, dword [rbp + 0x5c8]
mov dword [rbp + 0x5d8], eax
lea r8, [rbp + 0xef8]
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0xca4]
call fcn.180003dc0
nop
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
lea rcx, [rbp + 0xce4]
call fcn.180001440
mov rcx, rax
call fcn.180011270
mov ebx, eax
movss xmm0, dword [rbp + 0xef8]
movss dword [rbp - 0x10], xmm0
movss xmm1, dword [rbp + 0xefc]
movss dword [rbp - 0xc], xmm1
lea rdx, [0x1800758d0]
lea rcx, [rsp + 0x58]
call fcn.18000db50
nop
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x58]
call fcn.180005800
nop
lea rcx, [rsp + 0x58]
call fcn.18000daf0
nop
movdqa xmm0, xmmword [0x180079b40]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x1b
mov byte [rsp + 0x42], 1
lea rcx, [rsp + 0x30]
call fcn.18000d0c0
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [str._r___e92_6_v]
movdqu xmmword [rbp + 0xf58], xmm0
mov dword [rbp + 0xf68], 0x3b373d3f
mov dword [rbp + 0xf6c], 0x1001f04
lea rcx, [rbp + 0xf58]
call fcn.18000d000
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rbp + 0xf58]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079c30]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x323c0e08
mov dword [rsp + 0x6c], 0x3b313f32
mov dword [rsp + 0x70], 0x1002300
lea rcx, [rsp + 0x58]
call fcn.18000cfd0
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079b30]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x33313d01
mov dword [rsp + 0x44], 0x1383038
mov word [rsp + 0x48], 0x1c
mov byte [rsp + 0x4a], 1
lea rcx, [rsp + 0x30]
call fcn.18000cfa0
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079c50]
movdqu xmmword [rbp + 0xf58], xmm0
mov dword [rbp + 0xf68], 0x3f353b3e
mov dword [rbp + 0xf6c], 0x1001f04
lea rcx, [rbp + 0xf58]
call fcn.18000d000
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rbp + 0xf58]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079bf0]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x363a313f
mov dword [rsp + 0x44], 0x1e033e
mov byte [rsp + 0x48], 1
lea rcx, [rsp + 0x30]
call fcn.18000d030
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079ae0]
movdqu xmmword [rbp + 0xf58], xmm0
mov dword [rbp + 0xf68], 0x39303032
mov dword [rbp + 0xf6c], 0x1d023937
mov word [rbp + 0xf70], 0x100
lea rcx, [rbp + 0xf58]
call fcn.18000cf70
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rbp + 0xf58]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079b00]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x40], 1
lea rcx, [rsp + 0x30]
call fcn.18000cf40
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079b60]
movdqu xmmword [rbp + 0xf58], xmm0
mov word [rbp + 0xf68], 0x14
mov byte [rbp + 0xf6a], 1
lea rcx, [rbp + 0xf58]
call fcn.18000d0c0
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rbp + 0xf58]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079b20]
movdqu xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], 0x1a071c
mov byte [rsp + 0x44], 1
lea rcx, [rsp + 0x30]
call fcn.18000cf10
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079b50]
movdqu xmmword [rbp + 0xf58], xmm0
mov word [rbp + 0xf68], 0x14
mov byte [rbp + 0xf6a], 1
lea rcx, [rbp + 0xf58]
call fcn.18000d0c0
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rbp + 0xf58]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [str._b__9_]
movdqu xmmword [rsp + 0x30], xmm0
mov word [rsp + 0x40], 0x100
lea rcx, [rsp + 0x30]
call fcn.18000d0f0
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079dd0]
movdqu xmmword [rbp + 0xf58], xmm0
mov dword [rbp + 0xf68], 0x93c3434
mov dword [rbp + 0xf6c], 0x1e0310
mov byte [rbp + 0xf70], 1
lea rcx, [rbp + 0xf58]
call fcn.18000d030
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rbp + 0xf58]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x180007391
movdqa xmm0, xmmword [0x180079af0]
movdqu xmmword [rsp + 0x30], xmm0
mov byte [rsp + 0x40], 1
lea rcx, [rsp + 0x30]
call fcn.18000cf40
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.18003d760
test rax, rax
je 0x1800074aa
cmp byte [0x18008503e], 0
je 0x1800074aa
mov r8d, 8
lea rdx, [rsi + 0x130]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x1800073c4
mov rdx, qword [rsi + 0x130]
jmp 0x1800073c7
mov rdx, r14
mov qword [rbp + 0x30], 0
mov dword [rbp + 0x38], 0
add rdx, 0x11c
lea r8, [rbp + 0x30]
lea rcx, [rbp + 0x1410]
call fcn.18000f090
nop
mov qword [rbp + 0xf18], 0
mov dword [rbp + 0xf20], 0
movsd xmm0, qword [rbp + 0x1410]
movsd qword [rbp + 0x5e0], xmm0
mov eax, dword [rbp + 0x1418]
mov dword [rbp + 0x5e8], eax
lea r8, [rbp + 0xf18]
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0xcb0]
call fcn.180003dc0
mov rcx, rsi
call fcn.1800052d0
test rax, rax
je 0x1800074aa
movaps xmm0, xmmword [0x180079e60]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.180011270
mov ebx, eax
movss xmm0, dword [rbp + 0xf18]
movss dword [rbp - 8], xmm0
movss xmm1, dword [rbp + 0xf1c]
movss dword [rbp - 4], xmm1
lea rdx, str.Vehicle
lea rcx, [rsp + 0x58]
call fcn.18000db50
nop
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x58]
call fcn.180005800
nop
lea rcx, [rsp + 0x58]
call fcn.18000daf0
nop
mov edx, 8
mov rcx, qword [0x1800875a8]
call qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
test eax, eax
jne 0x18000778b
mov dword [rbp - 0x80], 0x21282d10
mov dword [rbp - 0x7c], 0x3a223c18
mov dword [rbp - 0x78], 0x1001310
lea rcx, [rbp - 0x80]
call fcn.18000cee0
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.18003d760
test rax, rax
je 0x18000778b
cmp byte [0x18008504c], 0
je 0x18000778b
mov r8d, 8
lea rdx, [rsi + 0x130]
mov rcx, qword [sym.imp.KERNEL32.dll_IsBadWritePtr]
call fcn.18000e710
test eax, eax
jne 0x180007536
mov rdi, qword [rsi + 0x130]
jmp 0x180007539
mov rdi, r14
mov qword [rbp + 0x3c], 0
mov dword [rbp + 0x44], 0
lea rdx, [rdi + 0x11c]
lea r8, [rbp + 0x3c]
lea rcx, [rbp + 0x1400]
call fcn.18000f090
nop
mov qword [rbp + 0xf48], 0
mov dword [rbp + 0xf50], 0
movsd xmm0, qword [rbp + 0x1400]
movsd qword [rbp + 0x70], xmm0
mov eax, dword [rbp + 0x1408]
mov dword [rbp + 0x78], eax
lea r8, [rbp + 0xf48]
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0xcbc]
call fcn.180003dc0
mov rcx, rsi
call fcn.1800052d0
test rax, rax
je 0x180007786
mov dword [rsp + 0x20], 0xff
mov edx, 0x36
lea r9d, [rdx + 0x70]
lea r8d, [r9 + 0x14]
lea rcx, [rbp + 0xcd4]
call fcn.180001440
mov rcx, rax
call fcn.180011270
mov ebx, eax
movss xmm0, dword [rbp + 0xf48]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0xf4c]
movss dword [rbp + 4], xmm1
lea rdx, str._WS_
lea rcx, [rsp + 0x58]
call fcn.18000db50
nop
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp]
lea rcx, [rsp + 0x58]
call fcn.180005800
nop
lea rcx, [rsp + 0x58]
call fcn.18000daf0
cmp byte [0x18008504d], 0
je 0x180007786
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180007786
mov rdx, rdi
lea rcx, [rbp + 0x1118]
call fcn.180004300
nop
movss xmm0, dword [rbp + 0x1118]
ucomiss xmm0, xmm6
jp 0x180007696
jne 0x180007696
movss xmm0, dword [rbp + 0x111c]
ucomiss xmm0, xmm6
jp 0x180007696
jne 0x180007696
lea rcx, [rbp + 0x13b8]
call fcn.18000daf0
nop
lea rcx, [rbp + 0x1138]
call fcn.18000daf0
jmp 0x18000b9b7
movss xmm0, dword [0x180085020]
comiss xmm0, xmm6
movsd xmm0, qword [rbp + 0x1118]
jbe 0x18000770a
movsd qword [rbp + 0x80], xmm0
mov eax, dword [rbp + 0x1120]
mov dword [rbp + 0x88], eax
movsd xmm0, qword [0x18008aee0]
movsd qword [rbp + 0x90], xmm0
mov eax, dword [0x18008aee8]
mov dword [rbp + 0x98], eax
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xcc8]
call fcn.180004430
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1118], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1120], eax
mov dword [rbp + 0x1120], 0
mov rdx, qword [0x180087570]
mov rax, qword [rdx]
mov rcx, qword [rax + 0x638]
movsd qword [rbp + 0xa0], xmm0
mov eax, dword [rbp + 0x1120]
mov dword [rbp + 0xa8], eax
xor r9d, r9d
lea r8, [rbp + 0xa0]
call fcn.18000ec90
nop
mov rdx, qword [0x180087570]
mov rax, qword [rdx]
mov rcx, qword [rax + 0x640]
movsd xmm0, qword [rbp + 0x1118]
movsd qword [rbp + 0xb0], xmm0
mov eax, dword [rbp + 0x1120]
mov dword [rbp + 0xb8], eax
xor r9d, r9d
lea r8, [rbp + 0xb0]
call fcn.18000ec90
nop
mov rdi, qword [rsp + 0x78]
mov dword [rbp - 0x50], 0x33282417
mov dword [rbp - 0x4c], 0x2f1d3e2e
mov dword [rbp - 0x48], 0xe3e38
mov byte [rbp - 0x44], 1
lea rcx, [rbp - 0x50]
call fcn.18000d060
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18003d760
test rax, rax
jne 0x18000781c
movdqa xmm0, xmmword [0x180079c10]
movdqu xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x68], 0x32090736
mov dword [rsp + 0x6c], 0x3b3f3934
mov dword [rsp + 0x70], 0x1002300
lea rcx, [rsp + 0x58]
call fcn.18000cfd0
lea rcx, [rbp + 0x1138]
call fcn.18000e5c0
lea rdx, [rsp + 0x58]
mov rcx, rax
call fcn.18003d760
test rax, rax
je 0x18000b99e
mov qword [rbp + 0xfa8], 0
mov dword [rbp + 0xfb0], 0
lea r9, [rbp + 0xfa8]
mov r8, rsi
mov rdx, qword [0x180087570]
mov rcx, qword [0x180087620]
call fcn.18000eb40
test al, al
je 0x180007903
mov dword [rbp - 0x70], 0x18081c4e
mov dword [rbp - 0x6c], 0x719090c
mov dword [rbp - 0x68], 0x1001701
lea rcx, [rbp - 0x70]
call fcn.18000cee0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0xf58]
call fcn.18000db50
nop
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
xor r8d, r8d
mov edx, r9d
lea rcx, [rbp + 0xcf4]
call fcn.180001440
mov rcx, rax
call fcn.180011270
mov ebx, eax
mov dword [rbp + 8], 0x445c0000
mov dword [rbp + 0xc], 0x42f00000
lea rcx, [rbp + 0xf58]
call fcn.18000e5c0
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.18000db50
nop
xor r9d, r9d
mov r8d, ebx
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x58]
call fcn.180005800
nop
lea rcx, [rsp + 0x58]
call fcn.18000daf0
nop
lea rcx, [rbp + 0xf58]
call fcn.18000daf0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
lea rcx, [rbp + 0x10d8]
call fcn.180001440
mov dword [rsp + 0x20], 0xff
xor edx, edx
mov r9d, 0xd2
mov r8d, r9d
lea rcx, [rbp + 0x10c8]
call fcn.180001440
movaps xmm1, xmm6
lea rcx, [rbp + 0x1480]
call fcn.180003720
nop
lea r8, [fcn.180003740]
mov edx, 2
lea rcx, [rbp + 0x148c]
call fcn.18000f0e0
nop
lea r9, [rbp + 0x14a4]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0x9c8]
call fcn.180003900
lea rcx, [rbp + 0x9c8]
call fcn.180003740
movaps xmm1, xmm6
lea rcx, [rbp + 0x9e0]
call fcn.180003720
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0xc0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xc8], eax
lea r8, [rbp + 0x14a4]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x9d4]
call fcn.180003dc0
lea rcx, [rbp + 0x9d4]
call fcn.180003740
nop
lea rcx, [rbp + 0x9e0]
call fcn.180003740
movss xmm0, dword [0x180079970]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180079948]
movss xmm2, dword [0x180079944]
movss xmm1, dword [0x18007993c]
lea rcx, [rbp + 0xc64]
call fcn.180001420
lea rcx, [rbp + 0xc64]
call fcn.180011320
lea rcx, [rbp + 0xe88]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xe98]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xea8]
call fcn.1800036f0
nop
lea r9, [rbp + 0xe88]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0x9ec]
call fcn.180003900
lea rcx, [rbp + 0x9ec]
call fcn.180003740
lea r9, [rbp + 0xea8]
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x9f8]
call fcn.180003900
lea rcx, [rbp + 0x9f8]
call fcn.180003740
lea r9, [rbp + 0xe98]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0xa04]
call fcn.180003900
lea rcx, [rbp + 0xa04]
call fcn.180003740
movss xmm3, dword [rbp + 0xe90]
addss xmm3, dword [0x180079a00]
movss xmm2, dword [rbp + 0xe8c]
movss xmm1, dword [rbp + 0xe88]
lea rcx, [rbp + 0xa1c]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0xd0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xd8], eax
lea r8, [rbp + 0xe88]
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xa10]
call fcn.180003dc0
lea rcx, [rbp + 0xa10]
call fcn.180003740
nop
lea rcx, [rbp + 0xa1c]
call fcn.180003740
movss xmm3, dword [rbp + 0xeb0]
addss xmm3, dword [0x180079a18]
movss xmm2, dword [rbp + 0xeac]
movss xmm1, dword [rbp + 0xea8]
lea rcx, [rbp + 0xa34]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0xe0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0xe8], eax
lea r8, [rbp + 0xea8]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xa28]
call fcn.180003dc0
lea rcx, [rbp + 0xa28]
call fcn.180003740
nop
lea rcx, [rbp + 0xa34]
call fcn.180003740
movsd xmm0, qword [rbp + 0xe98]
movsd qword [rbp + 0xf0], xmm0
mov eax, dword [rbp + 0xea0]
mov dword [rbp + 0xf8], eax
lea r8, [rbp + 0xe98]
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xa40]
call fcn.180003dc0
lea rcx, [rbp + 0xa40]
call fcn.180003740
movss xmm7, dword [rbp + 0xe8c]
movss xmm2, dword [rbp + 0xe88]
ucomiss xmm2, xmm6
jp 0x180007c7d
jne 0x180007c7d
ucomiss xmm7, xmm6
jp 0x180007c7d
jne 0x180007c7d
lea rcx, [rbp + 0xea8]
call fcn.180003740
nop
lea rcx, [rbp + 0xe98]
call fcn.180003740
nop
lea rcx, [rbp + 0xe88]
call fcn.180003740
nop
lea r9, [fcn.180003740]
mov edx, 0xc
lea r8d, [rdx - 9]
lea rcx, [rbp + 0x1480]
call fcn.18003a614
nop
lea rcx, [rbp + 0xfa8]
call fcn.180003740
nop
lea rcx, [rbp + 0x13b8]
call fcn.18000daf0
nop
lea rcx, [rbp + 0x1138]
call fcn.18000daf0
jmp 0x18000b9bc
movss xmm1, dword [rbp + 0xe9c]
movss xmm0, dword [rbp + 0xe98]
ucomiss xmm0, xmm6
jp 0x180007c9f
jne 0x180007c9f
ucomiss xmm1, xmm6
jp 0x180007c9f
je 0x180007c0e
subss xmm7, xmm1
movaps xmm0, xmm7
comiss xmm6, xmm0
jbe 0x180007cb0
mulss xmm0, xmm10
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm15
cvtpd2ps xmm1, xmm0
mulss xmm1, xmm9
subss xmm2, xmm1
movss dword [rbp + 0xe88], xmm2
comiss xmm6, xmm7
jbe 0x180007cd7
mulss xmm7, xmm10
xor edx, edx
lea rcx, [rbp + 0x1440]
call fcn.180001490
lea rcx, [rbp + 0xf78]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xf88]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xfc8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xfd8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xfe8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xff8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1008]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xfb8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1018]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1028]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1038]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1048]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1058]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1068]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1078]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1088]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1098]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x10a8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x10b8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xf98]
call fcn.1800036f0
nop
mov rcx, qword [0x1800875a8]
call fcn.180005060
test eax, eax
je 0x18000896d
mov qword [rsp + 0x30], r14
mov rcx, qword [0x1800875a8]
add rcx, 0x240
lea rdx, [rsp + 0x30]
call fcn.18000eb10
mov rbx, rax
test rax, rax
jne 0x180007f2e
lea rcx, [rbp + 0xf98]
call fcn.180003740
nop
lea rcx, [rbp + 0x10b8]
call fcn.180003740
nop
lea rcx, [rbp + 0x10a8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1098]
call fcn.180003740
nop
lea rcx, [rbp + 0x1088]
call fcn.180003740
nop
lea rcx, [rbp + 0x1078]
call fcn.180003740
nop
lea rcx, [rbp + 0x1068]
call fcn.180003740
nop
lea rcx, [rbp + 0x1058]
call fcn.180003740
nop
lea rcx, [rbp + 0x1048]
call fcn.180003740
nop
lea rcx, [rbp + 0x1038]
call fcn.180003740
nop
lea rcx, [rbp + 0x1028]
call fcn.180003740
nop
lea rcx, [rbp + 0x1018]
call fcn.180003740
nop
lea rcx, [rbp + 0xfb8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1008]
call fcn.180003740
nop
lea rcx, [rbp + 0xff8]
call fcn.180003740
nop
lea rcx, [rbp + 0xfe8]
call fcn.180003740
nop
lea rcx, [rbp + 0xfd8]
call fcn.180003740
nop
lea rcx, [rbp + 0xfc8]
call fcn.180003740
nop
lea rcx, [rbp + 0xf88]
call fcn.180003740
nop
lea rcx, [rbp + 0xf78]
call fcn.180003740
jmp 0x180007c0e
mov qword [rsp + 0x30], r14
mov rcx, qword [0x1800875a8]
add rcx, 0x600
lea rdx, [rsp + 0x30]
call fcn.18000eb10
mov qword [0x180087608], rax
test rax, rax
je 0x180007e26
mov qword [rsp + 0x30], r14
lea rcx, [rbx + 0xed0]
lea rdx, [rsp + 0x30]
call fcn.18000eb10
test rax, rax
je 0x180007e26
mov qword [rsp + 0x30], r14
lea rdx, [rsp + 0x30]
lea rcx, [rsi + 0x240]
call fcn.18000eb10
mov rdi, rax
test rax, rax
je 0x18000b848
mov qword [rsp + 0x30], r14
lea rcx, [rax + 0xed0]
lea rdx, [rsp + 0x30]
call fcn.18000eb10
test rax, rax
je 0x18000b848
cmp rsi, qword [0x1800875a8]
je 0x18000b848
lea rcx, [rbp + 0x13d8]
call fcn.1800036f0
nop
cmp byte [0x180085037], 0
je 0x180007ffe
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180007ffe
mov rax, qword [0x180087608]
mov dword [rax + 0x30], 0x3ea8f5c3
jmp 0x180008005
mov rax, qword [0x180087608]
cmp byte [0x180085038], 0
je 0x180008021
test rax, rax
je 0x180008021
mov qword [rax + 0x9bc], r14
mov dword [rax + 0x4e8], r14d
cmp byte [0x180085044], 0
je 0x180008040
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x180008040
movaps xmm0, xmm12
jmp 0x180008044
movaps xmm0, xmm11
call fcn.180004e10
cmp byte [0x180085043], 0
je 0x18000806b
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000806b
movaps xmm0, xmm13
call fcn.180004e10
cmp byte [0x180085045], 0
je 0x18000808d
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18000808d
movaps xmm0, xmm14
call fcn.180004e10
cmp byte [0x180085034], 0
je 0x1800080c3
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
mov rax, qword [0x1800875a8]
je 0x1800080b9
mov dword [rax + 0x98], 0x3c23d70a
jmp 0x1800080c3
mov dword [rax + 0x98], 0x3f800000
cmp byte [0x18008501a], 0
je 0x1800082db
cvttss2si r8d, dword [0x18008759c]
cvttss2si edx, dword [0x180087598]
mov rcx, rsi
call fcn.180004070
test al, al
je 0x1800082db
lea rcx, [rbp + 0x1358]
call fcn.1800036f0
nop
lea r9, [rbp + 0x1358]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0xa4c]
call fcn.180003900
lea rcx, [rbp + 0xa4c]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1358]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [rbp + 0x1360]
mov dword [rbp + 0x108], eax
lea r8, [rbp + 0x1358]
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0xa58]
call fcn.180003dc0
lea rcx, [rbp + 0xa58]
call fcn.180003740
mov qword [rsp + 0x30], r14
lea rcx, [rsi + 0x600]
lea rdx, [rsp + 0x30]
call fcn.18000eb10
test rax, rax
je 0x1800082cf
mov qword [rsp + 0x30], r14
lea rcx, [rax + 0x378]
lea rdx, [rsp + 0x30]
call fcn.18000eb10
mov rbx, rax
test rax, rax
je 0x1800082cf
mov qword [rsp + 0x30], r14
lea rcx, [rax + 0x6c]
lea rdx, [rsp + 0x30]
call fcn.18000eb10
mov r15, rax
lea rcx, [rbp + 0xd08]
call fcn.1800034f0
lea rdx, [rbx + 0x88]
mov r8, rax
lea rcx, [rbp + 0x1460]
call fcn.18000f130
lea rcx, [rbp + 0x1460]
call fcn.180003500
test rax, rax
je 0x1800082cf
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x15b0]
call fcn.18003e0c0
lea rcx, [rbp + 0x1460]
call fcn.180003500
mov rdx, rax
mov r8d, 0xff
lea rcx, [rbp + 0x15b0]
call fcn.1800457b4
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x14b0]
call fcn.18003e0c0
lea r9, [rbp + 0x15b0]
lea r8, [0x1800758e8]
mov edx, 0xff
lea rcx, [rbp + 0x14b0]
call fcn.1800011e0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0x14b0]
lea rdx, [0x1800758e8]
lea rcx, [rsp + 0x58]
call fcn.180005740
mov rbx, rax
movzx edx, r15b
lea rcx, [rbp + 0xd18]
call fcn.180006490
mov rcx, rax
call fcn.180011320
mov edx, eax
lea rcx, [rbp + 0xd28]
call fcn.180001490
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
cvttss2si edx, dword [rbp + 0x135c]
cvttss2si ecx, dword [rbp + 0x1358]
mov r9, rbx
lea r8, [rsp + 0x30]
call fcn.1800026e0
nop
lea rcx, [rbp + 0x1358]
call fcn.180003740
cmp byte [0x18008501e], 0
je 0x180008484
cvttss2si r8d, dword [0x18008759c]
cvttss2si edx, dword [0x180087598]
mov rcx, rsi
call fcn.180004070
test al, al
je 0x180008484
lea rcx, [rbp + 0x1398]
call fcn.1800036f0
nop
lea r9, [rbp + 0x1398]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0xa64]
call fcn.180003900
lea rcx, [rbp + 0xa64]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1398]
movsd qword [rbp + 0x110], xmm0
mov eax, dword [rbp + 0x13a0]
mov dword [rbp + 0x118], eax
lea r8, [rbp + 0x1398]
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xa70]
call fcn.180003dc0
lea rcx, [rbp + 0xa70]
call fcn.180003740
lea rcx, [rbp + 0xd38]
call fcn.1800034f0
mov r8, rax
lea rdx, [rdi + 0x300]
lea rcx, [rbp + 0x1470]
call fcn.18000f130
lea rcx, [rbp + 0x1470]
call fcn.180003500
test rax, rax
je 0x180008478
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x16b0]
call fcn.18003e0c0
lea rcx, [rbp + 0x1470]
call fcn.180003500
mov rdx, rax
mov r8d, 0x10
lea rcx, [rbp + 0x16b0]
call fcn.1800457b4
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov dword [rbp - 0x30], 0x396c681c
mov dword [rbp - 0x2c], 0x100116b
lea rcx, [rbp - 0x30]
call fcn.18000ba60
mov rdx, rax
lea r8, [rbp + 0x16b0]
lea rcx, [rsp + 0x58]
call fcn.180005740
mov rbx, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xa1
mov r9d, 5
mov r8d, r9d
lea rcx, [rbp + 0xd48]
call fcn.180001440
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x30], xmm0
movss xmm1, dword [rbp + 0x139c]
addss xmm1, dword [0x180079a08]
cvttss2si edx, xmm1
cvttss2si ecx, dword [rbp + 0x1398]
mov r9, rbx
lea r8, [rsp + 0x30]
call fcn.1800026e0
nop
lea rcx, [rbp + 0x1398]
call fcn.180003740
cmp byte [0x180085031], 0
je 0x180008572
lea r8, [rbp + 0x13d8]
mov rdx, rsi
mov rcx, qword [0x180087570]
call fcn.180003be0
test al, al
setne bl
mov byte [rsp + 0x50], bl
mov dword [rsp + 0x20], 0xff
test al, al
je 0x1800084df
mov edx, 0x96
mov r9d, 5
mov r8d, r9d
lea rcx, [rbp + 0xd58]
call fcn.180001440
lea rcx, [rbp + 0xd68]
jmp 0x1800084fd
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
lea rcx, [rbp + 0xd78]
call fcn.180001440
lea rcx, [rbp + 0xd88]
movups xmm0, xmmword [rax]
mov dword [rsp + 0x20], 0xff
movups xmmword [rbp + 0x10d8], xmm0
xor r9d, r9d
mov r8d, 0xe3
lea edx, [r8 - 0x48]
call fcn.180001440
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1440], xmm0
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
mov r8d, edx
test bl, bl
je 0x18000855a
lea rcx, [rbp + 0xd98]
call fcn.180001440
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10c8], xmm0
jmp 0x180008577
lea rcx, [rbp + 0xda8]
call fcn.180001440
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10c8], xmm0
jmp 0x180008577
movzx ebx, byte [rsp + 0x50]
call fcn.1800048b0
test al, al
je 0x1800086b6
cmp byte [0x180085047], 0
je 0x1800086b6
mov rdx, rsi
lea rcx, [rbp + 0x10f8]
call fcn.180004300
nop
movss xmm0, dword [rbp + 0x10f8]
ucomiss xmm0, xmm6
jp 0x1800085d8
jne 0x1800085d8
movss xmm0, dword [rbp + 0x10fc]
ucomiss xmm0, xmm6
jp 0x1800085d8
jne 0x1800085d8
lea rcx, [rbp + 0x10f8]
call fcn.180003740
nop
lea rcx, [rbp + 0x13d8]
jmp 0x18000b842
movsd xmm0, qword [rbp + 0x10f8]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [rbp + 0x1100]
mov dword [rbp + 0x128], eax
movsd xmm0, qword [0x18008aee0]
movsd qword [rbp + 0x130], xmm0
mov eax, dword [0x18008aee8]
mov dword [rbp + 0x138], eax
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0xa7c]
call fcn.180004430
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10f8], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1100], eax
lea rcx, [rbp + 0xa7c]
call fcn.180003740
mov dword [rbp + 0x1100], 0
movsd xmm0, qword [rbp + 0x10f8]
movsd qword [rbp + 0x140], xmm0
mov eax, dword [rbp + 0x1100]
mov dword [rbp + 0x148], eax
xor edx, edx
lea rcx, [rbp + 0x140]
call fcn.180003d80
movsd xmm0, qword [rbp + 0x10f8]
movsd qword [rbp + 0x150], xmm0
mov eax, dword [rbp + 0x1100]
mov dword [rbp + 0x158], eax
xor edx, edx
lea rcx, [rbp + 0x150]
call fcn.180003d40
nop
lea rcx, [rbp + 0x10f8]
call fcn.180003740
call fcn.1800048b0
test al, al
je 0x180008961
lea rdx, [rbp + 0x13e8]
mov rcx, rsi
call fcn.180004120
test al, al
je 0x180008961
cmp byte [0x180085031], 0
je 0x18000882e
test bl, bl
je 0x180008961
cmp byte [0x180085010], 0
je 0x180008961
mov rdx, rsi
lea rcx, [rbp + 0x10e8]
call fcn.180004300
nop
movss xmm0, dword [rbp + 0x10e8]
ucomiss xmm0, xmm6
jp 0x180008743
jne 0x180008743
movss xmm0, dword [rbp + 0x10ec]
ucomiss xmm0, xmm6
jp 0x180008743
jne 0x180008743
lea rcx, [rbp + 0x10e8]
call fcn.180003740
nop
lea rcx, [rbp + 0x13d8]
jmp 0x18000b842
movss xmm0, dword [0x180085020]
comiss xmm0, xmm6
jbe 0x1800087c3
movsd xmm0, qword [rbp + 0x10e8]
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rbp + 0x10f0]
mov dword [rbp + 0x168], eax
movsd xmm0, qword [0x18008aee0]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [0x18008aee8]
mov dword [rbp + 0x178], eax
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0xa88]
call fcn.180004430
movsd xmm0, qword [rax]
movsd qword [rbp + 0x10e8], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x10f0], eax
lea rcx, [rbp + 0xa88]
call fcn.180003740
mov dword [rbp + 0x10f0], 0
movsd xmm0, qword [rbp + 0x10e8]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [rbp + 0x10f0]
mov dword [rbp + 0x188], eax
xor edx, edx
lea rcx, [rbp + 0x180]
call fcn.180003d80
movsd xmm0, qword [rbp + 0x10e8]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [rbp + 0x10f0]
mov dword [rbp + 0x198], eax
xor edx, edx
lea rcx, [rbp + 0x190]
call fcn.180003d40
nop
lea rcx, [rbp + 0x10e8]
jmp 0x18000895b
mov rdx, rsi
lea rcx, [rbp + 0x1108]
call fcn.180004300
nop
movss xmm0, dword [rbp + 0x1108]
ucomiss xmm0, xmm6
jp 0x180008875
jne 0x180008875
movss xmm0, dword [rbp + 0x110c]
ucomiss xmm0, xmm6
jp 0x180008875
jne 0x180008875
lea rcx, [rbp + 0x1108]
call fcn.180003740
nop
lea rcx, [rbp + 0x13d8]
jmp 0x18000b842
movss xmm0, dword [0x180085020]
comiss xmm0, xmm6
jbe 0x1800088f5
movsd xmm0, qword [rbp + 0x1108]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [rbp + 0x1110]
mov dword [rbp + 0x1a8], eax
movsd xmm0, qword [0x18008aee0]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [0x18008aee8]
mov dword [rbp + 0x1b8], eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0xa94]
call fcn.180004430
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1108], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1110], eax
lea rcx, [rbp + 0xa94]
call fcn.180003740
mov dword [rbp + 0x1110], 0
movsd xmm0, qword [rbp + 0x1108]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [rbp + 0x1110]
mov dword [rbp + 0x1c8], eax
xor edx, edx
lea rcx, [rbp + 0x1c0]
call fcn.180003d80
movsd xmm0, qword [rbp + 0x1108]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [rbp + 0x1110]
mov dword [rbp + 0x1d8], eax
xor edx, edx
lea rcx, [rbp + 0x1d0]
call fcn.180003d40
nop
lea rcx, [rbp + 0x1108]
call fcn.180003740
nop
lea rcx, [rbp + 0x13d8]
call fcn.180003740
cmp byte [0x180085018], 0
je 0x180008b8a
cvttss2si r8d, dword [0x18008759c]
cvttss2si edx, dword [0x180087598]
mov rcx, rsi
call fcn.180004070
test al, al
je 0x180008b8a
lea rcx, [rbp + 0x1378]
call fcn.1800036f0
nop
lea r9, [rbp + 0x1378]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0xaa0]
call fcn.180003900
lea rcx, [rbp + 0xaa0]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1378]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rbp + 0x1380]
mov dword [rbp + 0x1e8], eax
lea r8, [rbp + 0x1378]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0xaac]
call fcn.180003dc0
lea rcx, [rbp + 0xaac]
call fcn.180003740
mov qword [rsp + 0x30], r14
lea rcx, [rsi + 0x130]
lea rdx, [rsp + 0x30]
call fcn.18000eb10
mov rbx, rax
lea rcx, [rbp + 0xab8]
call fcn.1800036f0
nop
lea rdx, [rbx + 0x11c]
mov r8, rax
lea rcx, [rbp + 0x13f0]
call fcn.18000f090
nop
lea rcx, [rbp + 0xab8]
call fcn.180003740
test rbx, rbx
je 0x180008b71
movsd xmm1, qword [rbp + 0x1378]
movsd qword [rbp + 0x200], xmm1
mov ecx, dword [rbp + 0x1380]
mov dword [rbp + 0x208], ecx
movsd xmm0, qword [rbp + 0x13f0]
movsd qword [rbp + 0x50], xmm0
mov eax, dword [rbp + 0x13f8]
mov dword [rbp + 0x58], eax
movsd qword [rbp + 0x1f0], xmm1
mov dword [rbp + 0x1f8], ecx
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x50]
call fcn.180003750
divss xmm0, dword [0x180079a24]
cvttss2si ebx, xmm0
lea rcx, [rbp + 0x50]
call fcn.180003740
nop
lea rcx, [rbp + 0x200]
call fcn.180003740
mov r8d, ebx
lea rdx, str._.f_m
lea rcx, [rbp + 0x14b0]
call fcn.18000f180
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, 0x3d
lea r8d, [rdx - 3]
lea rcx, [rbp + 0xdb8]
call fcn.180001440
mov rcx, rax
call fcn.180001500
mov edi, eax
movss xmm2, dword [rbp + 0xe9c]
addss xmm2, dword [0x1800799f8]
movss xmm1, dword [rbp + 0xe98]
lea rcx, [rbp + 0xc5c]
call fcn.180001400
mov rbx, rax
lea rdx, [rbp + 0x14b0]
lea rcx, [rsp + 0x58]
call fcn.18000db50
nop
mov r9b, 1
mov r8d, edi
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.180005800
nop
lea rcx, [rsp + 0x58]
call fcn.18000daf0
nop
lea rcx, [rbp + 0x13f0]
call fcn.180003740
nop
lea rcx, [rbp + 0x1378]
call fcn.180003740
cmp byte [0x18008501f], 0
je 0x180008bad
movups xmm0, xmmword [rbp + 0x1440]
movdqa xmmword [rsp + 0x30], xmm0
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.180005310
cmp byte [0x180085011], 0
je 0x1800096c7
cvttss2si r8d, dword [0x18008759c]
cvttss2si edx, dword [0x180087598]
mov rcx, rsi
call fcn.180004070
test al, al
je 0x1800096c7
lea r9, [rbp + 0xf78]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0xac4]
call fcn.180003900
lea rcx, [rbp + 0xac4]
call fcn.180003740
lea r9, [rbp + 0xf88]
mov r8d, 0x41
mov rdx, rsi
lea rcx, [rbp + 0xad0]
call fcn.180003900
lea rcx, [rbp + 0xad0]
call fcn.180003740
lea r9, [rbp + 0xfc8]
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0xadc]
call fcn.180003900
lea rcx, [rbp + 0xadc]
call fcn.180003740
lea r9, [rbp + 0xfd8]
mov r8d, 0x24
mov rdx, rsi
lea rcx, [rbp + 0xae8]
call fcn.180003900
lea rcx, [rbp + 0xae8]
call fcn.180003740
lea r9, [rbp + 0xfe8]
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0xaf4]
call fcn.180003900
lea rcx, [rbp + 0xaf4]
call fcn.180003740
lea r9, [rbp + 0xff8]
mov r8d, 0x25
mov rdx, rsi
lea rcx, [rbp + 0xb00]
call fcn.180003900
lea rcx, [rbp + 0xb00]
call fcn.180003740
lea r9, [rbp + 0x1008]
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0xb0c]
call fcn.180003900
lea rcx, [rbp + 0xb0c]
call fcn.180003740
lea r9, [rbp + 0xfb8]
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0xb18]
call fcn.180003900
lea rcx, [rbp + 0xb18]
call fcn.180003740
lea r9, [rbp + 0x1018]
mov r8d, 0xb
mov rdx, rsi
lea rcx, [rbp + 0xb24]
call fcn.180003900
lea rcx, [rbp + 0xb24]
call fcn.180003740
lea r9, [rbp + 0x1028]
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0xb30]
call fcn.180003900
lea rcx, [rbp + 0xb30]
call fcn.180003740
lea r9, [rbp + 0x1038]
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0xb3c]
call fcn.180003900
lea rcx, [rbp + 0xb3c]
call fcn.180003740
lea r9, [rbp + 0x1048]
mov r8d, 0x4a
mov rdx, rsi
lea rcx, [rbp + 0xb48]
call fcn.180003900
lea rcx, [rbp + 0xb48]
call fcn.180003740
lea r9, [rbp + 0x1058]
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0xb54]
call fcn.180003900
lea rcx, [rbp + 0xb54]
call fcn.180003740
lea r9, [rbp + 0x1068]
mov r8d, 0x50
mov rdx, rsi
lea rcx, [rbp + 0xb60]
call fcn.180003900
lea rcx, [rbp + 0xb60]
call fcn.180003740
lea r9, [rbp + 0x1078]
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0xb6c]
call fcn.180003900
lea rcx, [rbp + 0xb6c]
call fcn.180003740
lea r9, [rbp + 0x1088]
mov r8d, 0x4b
mov rdx, rsi
lea rcx, [rbp + 0xb78]
call fcn.180003900
lea rcx, [rbp + 0xb78]
call fcn.180003740
lea r9, [rbp + 0x1098]
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0xb84]
call fcn.180003900
lea rcx, [rbp + 0xb84]
call fcn.180003740
lea r9, [rbp + 0x10a8]
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0xb90]
call fcn.180003900
lea rcx, [rbp + 0xb90]
call fcn.180003740
lea r9, [rbp + 0x10b8]
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0xb9c]
call fcn.180003900
lea rcx, [rbp + 0xb9c]
call fcn.180003740
lea r9, [rbp + 0xf98]
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0xba8]
call fcn.180003900
lea rcx, [rbp + 0xba8]
call fcn.180003740
movsd xmm0, qword [rbp + 0xf78]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [rbp + 0xf80]
mov dword [rbp + 0x218], eax
lea r8, [rbp + 0xf78]
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0xbb4]
call fcn.180003dc0
lea rcx, [rbp + 0xbb4]
call fcn.180003740
movsd xmm0, qword [rbp + 0xf88]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [rbp + 0xf90]
mov dword [rbp + 0x228], eax
lea r8, [rbp + 0xf88]
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0xbc0]
call fcn.180003dc0
lea rcx, [rbp + 0xbc0]
call fcn.180003740
movsd xmm0, qword [rbp + 0xfc8]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [rbp + 0xfd0]
mov dword [rbp + 0x238], eax
lea r8, [rbp + 0xfc8]
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0xbcc]
call fcn.180003dc0
lea rcx, [rbp + 0xbcc]
call fcn.180003740
movsd xmm0, qword [rbp + 0xfd8]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [rbp + 0xfe0]
mov dword [rbp + 0x248], eax
lea r8, [rbp + 0xfd8]
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xbd8]
call fcn.180003dc0
lea rcx, [rbp + 0xbd8]
call fcn.180003740
movsd xmm0, qword [rbp + 0xfe8]
movsd qword [rbp + 0x250], xmm0
mov eax, dword [rbp + 0xff0]
mov dword [rbp + 0x258], eax
lea r8, [rbp + 0xfe8]
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0xbe4]
call fcn.180003dc0
lea rcx, [rbp + 0xbe4]
call fcn.180003740
movsd xmm0, qword [rbp + 0xff8]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rbp + 0x1000]
mov dword [rbp + 0x268], eax
lea r8, [rbp + 0xff8]
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0xbf0]
call fcn.180003dc0
lea rcx, [rbp + 0xbf0]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1008]
movsd qword [rbp + 0x270], xmm0
mov eax, dword [rbp + 0x1010]
mov dword [rbp + 0x278], eax
lea r8, [rbp + 0x1008]
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xbfc]
call fcn.180003dc0
lea rcx, [rbp + 0xbfc]
call fcn.180003740
movsd xmm0, qword [rbp + 0xfb8]
movsd qword [rbp + 0x280], xmm0
mov eax, dword [rbp + 0xfc0]
mov dword [rbp + 0x288], eax
lea r8, [rbp + 0xfb8]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0xc08]
call fcn.180003dc0
lea rcx, [rbp + 0xc08]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1018]
movsd qword [rbp + 0x290], xmm0
mov eax, dword [rbp + 0x1020]
mov dword [rbp + 0x298], eax
lea r8, [rbp + 0x1018]
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0xc14]
call fcn.180003dc0
lea rcx, [rbp + 0xc14]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1028]
movsd qword [rbp + 0x2a0], xmm0
mov eax, dword [rbp + 0x1030]
mov dword [rbp + 0x2a8], eax
lea r8, [rbp + 0x1028]
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0xc20]
call fcn.180003dc0
lea rcx, [rbp + 0xc20]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1038]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [rbp + 0x1040]
mov dword [rbp + 0x2b8], eax
lea r8, [rbp + 0x1038]
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0xc2c]
call fcn.180003dc0
lea rcx, [rbp + 0xc2c]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1048]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [rbp + 0x1050]
mov dword [rbp + 0x2c8], eax
lea r8, [rbp + 0x1048]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0xc38]
call fcn.180003dc0
lea rcx, [rbp + 0xc38]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1058]
movsd qword [rbp + 0x2d0], xmm0
mov eax, dword [rbp + 0x1060]
mov dword [rbp + 0x2d8], eax
lea r8, [rbp + 0x1058]
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x77c]
call fcn.180003dc0
lea rcx, [rbp + 0x77c]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1068]
movsd qword [rbp + 0x2e0], xmm0
mov eax, dword [rbp + 0x1070]
mov dword [rbp + 0x2e8], eax
lea r8, [rbp + 0x1068]
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x9bc]
call fcn.180003dc0
lea rcx, [rbp + 0x9bc]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1078]
movsd qword [rbp + 0x2f0], xmm0
mov eax, dword [rbp + 0x1080]
mov dword [rbp + 0x2f8], eax
lea r8, [rbp + 0x1078]
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x9b0]
call fcn.180003dc0
lea rcx, [rbp + 0x9b0]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1088]
movsd qword [rbp + 0x300], xmm0
mov eax, dword [rbp + 0x1090]
mov dword [rbp + 0x308], eax
lea r8, [rbp + 0x1088]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x9a4]
call fcn.180003dc0
lea rcx, [rbp + 0x9a4]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1098]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [rbp + 0x10a0]
mov dword [rbp + 0x318], eax
lea r8, [rbp + 0x1098]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x998]
call fcn.180003dc0
lea rcx, [rbp + 0x998]
call fcn.180003740
movsd xmm0, qword [rbp + 0x10a8]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rbp + 0x10b0]
mov dword [rbp + 0x328], eax
lea r8, [rbp + 0x10a8]
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x98c]
call fcn.180003dc0
lea rcx, [rbp + 0x98c]
call fcn.180003740
movsd xmm0, qword [rbp + 0x10b8]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rbp + 0x10c0]
mov dword [rbp + 0x338], eax
lea r8, [rbp + 0x10b8]
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x980]
call fcn.180003dc0
lea rcx, [rbp + 0x980]
call fcn.180003740
movsd xmm0, qword [rbp + 0xf98]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [rbp + 0xfa0]
mov dword [rbp + 0x348], eax
lea r8, [rbp + 0xf98]
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x974]
call fcn.180003dc0
lea rcx, [rbp + 0x974]
call fcn.180003740
cvttss2si ecx, dword [rbp + 0xf78]
mov dword [rbp + 0x14b0], ecx
cvttss2si eax, dword [rbp + 0xf88]
mov dword [rbp + 0x14b4], eax
cvttss2si eax, dword [rbp + 0xfc8]
mov dword [rbp + 0x14b8], eax
cvttss2si eax, dword [rbp + 0xfd8]
mov dword [rbp + 0x14bc], eax
cvttss2si eax, dword [rbp + 0xfe8]
mov dword [rbp + 0x14c0], eax
cvttss2si eax, dword [rbp + 0xff8]
mov dword [rbp + 0x14c4], eax
cvttss2si eax, dword [rbp + 0x1008]
mov dword [rbp + 0x14c8], eax
cvttss2si eax, dword [rbp + 0xfb8]
mov dword [rbp + 0x14cc], eax
cvttss2si eax, dword [rbp + 0x1018]
mov dword [rbp + 0x14d0], eax
cvttss2si eax, dword [rbp + 0x1028]
mov dword [rbp + 0x14d4], eax
cvttss2si eax, dword [rbp + 0x1038]
mov dword [rbp + 0x14d8], eax
cvttss2si eax, dword [rbp + 0x1048]
mov dword [rbp + 0x14dc], eax
cvttss2si eax, dword [rbp + 0x1058]
mov dword [rbp + 0x14e0], eax
cvttss2si eax, dword [rbp + 0x1068]
mov dword [rbp + 0x14e4], eax
cvttss2si eax, dword [rbp + 0x1078]
mov dword [rbp + 0x14e8], eax
cvttss2si eax, dword [rbp + 0x1088]
mov dword [rbp + 0x14ec], eax
cvttss2si eax, dword [rbp + 0x1098]
mov dword [rbp + 0x14f0], eax
cvttss2si eax, dword [rbp + 0x10a8]
mov dword [rbp + 0x14f4], eax
cvttss2si eax, dword [rbp + 0x10b8]
mov dword [rbp + 0x14f8], eax
cvttss2si eax, dword [rbp + 0xf98]
mov dword [rbp + 0x14fc], eax
mov rax, r14
mov r8d, ecx
mov r9d, r14d
mov r10d, dword [0x1800843f0]
cmp r10d, 2
jl 0x1800095b2
movd xmm1, ecx
pshufd xmm1, xmm1, 0
movdqa xmm2, xmm1
nop
movdqu xmm0, xmmword [rbp + rax*4 + 0x14b0]
pmaxsd xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax*4 + 0x14c0]
pmaxsd xmm2, xmm0
add rax, 8
cmp rax, 0x10
jl 0x180009560
pmaxsd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
pmaxsd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
pmaxsd xmm1, xmm0
movd r8d, xmm1
mov r9d, 0xfffffff0
lea rdx, [rbp + 0x14b0]
lea rdx, [rdx + rax*4]
add r9d, 0x14
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rdx]
cmp eax, r8d
cmovle eax, r8d
mov r8d, eax
lea rdx, [rdx + 4]
sub r9, 1
jne 0x1800095d0
mov rax, r14
mov r9d, r14d
cmp r10d, 2
jl 0x180009651
movd xmm1, ecx
pshufd xmm1, xmm1, 0
movdqa xmm2, xmm1
nop
movdqu xmm0, xmmword [rbp + rax*4 + 0x14b0]
pminsd xmm1, xmm0
movdqu xmm0, xmmword [rbp + rax*4 + 0x14c0]
pminsd xmm2, xmm0
add rax, 8
cmp rax, 0x10
jl 0x180009600
pminsd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
pminsd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
pminsd xmm1, xmm0
movd ecx, xmm1
mov r9d, 0xfffffff0
lea rdx, [rbp + 0x14b0]
lea rdx, [rdx + rax*4]
add r9d, 0x14
mov eax, dword [rdx]
cmp eax, ecx
cmovge eax, ecx
mov ecx, eax
lea rdx, [rdx + 4]
sub r9, 1
jne 0x180009660
movups xmm0, xmmword [rbp + 0x10d8]
movdqa xmmword [rsp + 0x30], xmm0
sub r8d, eax
cvttss2si r9d, xmm7
cvttss2si r10d, dword [rbp + 0xeac]
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, dword [rbp + 0xea8]
subss xmm1, xmm0
cvttss2si ecx, xmm1
mov dword [rsp + 0x28], r14d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.180002df0
cmp byte [0x180085039], 0
je 0x18000a036
cvttss2si r8d, dword [0x18008759c]
cvttss2si edx, dword [0x180087598]
mov rcx, rsi
call fcn.180004070
test al, al
je 0x18000a036
lea rcx, [rbp + 0xeb8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xec8]
call fcn.1800036f0
nop
lea r9, [rbp + 0xec8]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0x968]
call fcn.180003900
lea rcx, [rbp + 0x968]
call fcn.180003740
lea r9, [rbp + 0xeb8]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x95c]
call fcn.180003900
lea rcx, [rbp + 0x95c]
call fcn.180003740
lea rcx, [rbp + 0x1248]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1258]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1268]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1278]
call fcn.1800036f0
nop
movss xmm2, dword [rbp + 0xebc]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0xeb8]
addss xmm1, xmm8
movss xmm3, dword [rbp + 0xec0]
lea rcx, [rbp + 0x944]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x358], eax
lea r8, [rbp + 0x1248]
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x950]
call fcn.180003dc0
lea rcx, [rbp + 0x950]
call fcn.180003740
nop
lea rcx, [rbp + 0x944]
call fcn.180003740
movss xmm2, dword [rbp + 0xebc]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0xeb8]
subss xmm1, xmm8
movss xmm3, dword [rbp + 0xec0]
lea rcx, [rbp + 0x92c]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x368], eax
lea r8, [rbp + 0x1258]
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x938]
call fcn.180003dc0
lea rcx, [rbp + 0x938]
call fcn.180003740
nop
lea rcx, [rbp + 0x92c]
call fcn.180003740
movss xmm2, dword [rbp + 0xebc]
addss xmm2, xmm8
movss xmm1, dword [rbp + 0xeb8]
subss xmm1, xmm8
movss xmm3, dword [rbp + 0xec0]
lea rcx, [rbp + 0x914]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x370], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x378], eax
lea r8, [rbp + 0x1268]
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x920]
call fcn.180003dc0
lea rcx, [rbp + 0x920]
call fcn.180003740
nop
lea rcx, [rbp + 0x914]
call fcn.180003740
movss xmm2, dword [rbp + 0xebc]
addss xmm2, xmm8
movss xmm1, dword [rbp + 0xeb8]
addss xmm1, xmm8
movss xmm3, dword [rbp + 0xec0]
lea rcx, [rbp + 0x8fc]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x388], eax
lea r8, [rbp + 0x1278]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x908]
call fcn.180003dc0
lea rcx, [rbp + 0x908]
call fcn.180003740
nop
lea rcx, [rbp + 0x8fc]
call fcn.180003740
lea rcx, [rbp + 0x1288]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1298]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x12c8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x12a8]
call fcn.1800036f0
nop
movss xmm2, dword [rbp + 0xecc]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0xec8]
addss xmm1, xmm8
movss xmm3, dword [rbp + 0xed0]
lea rcx, [rbp + 0x8e4]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x398], eax
lea r8, [rbp + 0x1288]
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x8f0]
call fcn.180003dc0
lea rcx, [rbp + 0x8f0]
call fcn.180003740
nop
lea rcx, [rbp + 0x8e4]
call fcn.180003740
movss xmm2, dword [rbp + 0xecc]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0xec8]
subss xmm1, xmm8
movss xmm3, dword [rbp + 0xed0]
lea rcx, [rbp + 0x8cc]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3a8], eax
lea r8, [rbp + 0x1298]
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x8d8]
call fcn.180003dc0
lea rcx, [rbp + 0x8d8]
call fcn.180003740
nop
lea rcx, [rbp + 0x8cc]
call fcn.180003740
movss xmm2, dword [rbp + 0xecc]
addss xmm2, xmm8
movss xmm1, dword [rbp + 0xec8]
subss xmm1, xmm8
movss xmm3, dword [rbp + 0xed0]
lea rcx, [rbp + 0x8b4]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3b8], eax
lea r8, [rbp + 0x12c8]
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x8c0]
call fcn.180003dc0
lea rcx, [rbp + 0x8c0]
call fcn.180003740
nop
lea rcx, [rbp + 0x8b4]
call fcn.180003740
movss xmm2, dword [rbp + 0xecc]
addss xmm2, xmm8
movss xmm1, dword [rbp + 0xec8]
addss xmm1, xmm8
movss xmm3, dword [rbp + 0xed0]
lea rcx, [rbp + 0x89c]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3c8], eax
lea r8, [rbp + 0x12a8]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x8a8]
call fcn.180003dc0
lea rcx, [rbp + 0x8a8]
call fcn.180003740
nop
lea rcx, [rbp + 0x89c]
call fcn.180003740
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xdc8]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x128c]
cvttss2si r8d, dword [rbp + 0x1288]
cvttss2si edx, dword [rbp + 0x124c]
cvttss2si ecx, dword [rbp + 0x1248]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xdd8]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x129c]
cvttss2si r8d, dword [rbp + 0x1298]
cvttss2si edx, dword [rbp + 0x125c]
cvttss2si ecx, dword [rbp + 0x1258]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xde8]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12cc]
cvttss2si r8d, dword [rbp + 0x12c8]
cvttss2si edx, dword [rbp + 0x126c]
cvttss2si ecx, dword [rbp + 0x1268]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xdf8]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12ac]
cvttss2si r8d, dword [rbp + 0x12a8]
cvttss2si edx, dword [rbp + 0x127c]
cvttss2si ecx, dword [rbp + 0x1278]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xe08]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x125c]
cvttss2si r8d, dword [rbp + 0x1258]
cvttss2si edx, dword [rbp + 0x124c]
cvttss2si ecx, dword [rbp + 0x1248]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xe18]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x126c]
cvttss2si r8d, dword [rbp + 0x1268]
cvttss2si edx, dword [rbp + 0x125c]
cvttss2si ecx, dword [rbp + 0x1258]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xe28]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x127c]
cvttss2si r8d, dword [rbp + 0x1278]
cvttss2si edx, dword [rbp + 0x126c]
cvttss2si ecx, dword [rbp + 0x1268]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xe38]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x124c]
cvttss2si r8d, dword [rbp + 0x1248]
cvttss2si edx, dword [rbp + 0x127c]
cvttss2si ecx, dword [rbp + 0x1278]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xe48]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x129c]
cvttss2si r8d, dword [rbp + 0x1298]
cvttss2si edx, dword [rbp + 0x128c]
cvttss2si ecx, dword [rbp + 0x1288]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xe58]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12cc]
cvttss2si r8d, dword [rbp + 0x12c8]
cvttss2si edx, dword [rbp + 0x129c]
cvttss2si ecx, dword [rbp + 0x1298]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xe68]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12ac]
cvttss2si r8d, dword [rbp + 0x12a8]
cvttss2si edx, dword [rbp + 0x12cc]
cvttss2si ecx, dword [rbp + 0x12c8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0xe78]
call fcn.180001440
mov rcx, rax
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x128c]
cvttss2si r8d, dword [rbp + 0x1288]
cvttss2si edx, dword [rbp + 0x12ac]
cvttss2si ecx, dword [rbp + 0x12a8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
nop
lea rcx, [rbp + 0x12a8]
call fcn.180003740
nop
lea rcx, [rbp + 0x12c8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1298]
call fcn.180003740
nop
lea rcx, [rbp + 0x1288]
call fcn.180003740
nop
lea rcx, [rbp + 0x1278]
call fcn.180003740
nop
lea rcx, [rbp + 0x1268]
call fcn.180003740
nop
lea rcx, [rbp + 0x1258]
call fcn.180003740
nop
lea rcx, [rbp + 0x1248]
call fcn.180003740
nop
lea rcx, [rbp + 0xec8]
call fcn.180003740
nop
lea rcx, [rbp + 0xeb8]
call fcn.180003740
cmp byte [0x180085012], 0
je 0x18000a861
cvttss2si r8d, dword [0x18008759c]
cvttss2si edx, dword [0x180087598]
mov rcx, rsi
call fcn.180004070
test al, al
je 0x18000a861
lea rcx, [rbp + 0xed8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0xee8]
call fcn.1800036f0
nop
lea r9, [rbp + 0xee8]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0x890]
call fcn.180003900
lea rcx, [rbp + 0x890]
call fcn.180003740
lea r9, [rbp + 0xed8]
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x884]
call fcn.180003900
lea rcx, [rbp + 0x884]
call fcn.180003740
lea rcx, [rbp + 0x12d8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x12f8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1308]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1318]
call fcn.1800036f0
nop
movss xmm2, dword [rbp + 0xedc]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0xed8]
addss xmm1, xmm8
movss xmm3, dword [rbp + 0xee0]
lea rcx, [rbp + 0x86c]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3d8], eax
lea r8, [rbp + 0x12d8]
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x878]
call fcn.180003dc0
lea rcx, [rbp + 0x878]
call fcn.180003740
nop
lea rcx, [rbp + 0x86c]
call fcn.180003740
movss xmm2, dword [rbp + 0xedc]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0xed8]
subss xmm1, xmm8
movss xmm3, dword [rbp + 0xee0]
lea rcx, [rbp + 0x854]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3e8], eax
lea r8, [rbp + 0x12f8]
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x860]
call fcn.180003dc0
lea rcx, [rbp + 0x860]
call fcn.180003740
nop
lea rcx, [rbp + 0x854]
call fcn.180003740
movss xmm2, dword [rbp + 0xedc]
addss xmm2, xmm8
movss xmm1, dword [rbp + 0xed8]
subss xmm1, xmm8
movss xmm3, dword [rbp + 0xee0]
lea rcx, [rbp + 0x83c]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3f8], eax
lea r8, [rbp + 0x1308]
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x848]
call fcn.180003dc0
lea rcx, [rbp + 0x848]
call fcn.180003740
nop
lea rcx, [rbp + 0x83c]
call fcn.180003740
movss xmm2, dword [rbp + 0xedc]
addss xmm2, xmm8
movss xmm1, dword [rbp + 0xed8]
addss xmm1, xmm8
movss xmm3, dword [rbp + 0xee0]
lea rcx, [rbp + 0x824]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x400], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x408], eax
lea r8, [rbp + 0x1318]
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x830]
call fcn.180003dc0
lea rcx, [rbp + 0x830]
call fcn.180003740
nop
lea rcx, [rbp + 0x824]
call fcn.180003740
lea rcx, [rbp + 0x12b8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1328]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1238]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x12e8]
call fcn.1800036f0
nop
movss xmm2, dword [rbp + 0xeec]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0xee8]
addss xmm1, xmm8
movss xmm3, dword [rbp + 0xef0]
lea rcx, [rbp + 0x80c]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x410], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x418], eax
lea r8, [rbp + 0x12b8]
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x818]
call fcn.180003dc0
lea rcx, [rbp + 0x818]
call fcn.180003740
nop
lea rcx, [rbp + 0x80c]
call fcn.180003740
movss xmm2, dword [rbp + 0xeec]
subss xmm2, xmm8
movss xmm1, dword [rbp + 0xee8]
subss xmm1, xmm8
movss xmm3, dword [rbp + 0xef0]
lea rcx, [rbp + 0x7f4]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x420], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x428], eax
lea r8, [rbp + 0x1328]
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x800]
call fcn.180003dc0
lea rcx, [rbp + 0x800]
call fcn.180003740
nop
lea rcx, [rbp + 0x7f4]
call fcn.180003740
movss xmm2, dword [rbp + 0xeec]
addss xmm2, xmm8
movss xmm1, dword [rbp + 0xee8]
subss xmm1, xmm8
movss xmm3, dword [rbp + 0xef0]
lea rcx, [rbp + 0x7dc]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x430], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x438], eax
lea r8, [rbp + 0x1238]
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x7e8]
call fcn.180003dc0
lea rcx, [rbp + 0x7e8]
call fcn.180003740
nop
lea rcx, [rbp + 0x7dc]
call fcn.180003740
movss xmm2, dword [rbp + 0xeec]
addss xmm2, xmm8
movss xmm1, dword [rbp + 0xee8]
addss xmm1, xmm8
movss xmm3, dword [rbp + 0xef0]
lea rcx, [rbp + 0x7c4]
call fcn.180003700
nop
movsd xmm0, qword [rax]
movsd qword [rbp + 0x440], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x448], eax
lea r8, [rbp + 0x12e8]
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x7d0]
call fcn.180003dc0
lea rcx, [rbp + 0x7d0]
call fcn.180003740
nop
lea rcx, [rbp + 0x7c4]
call fcn.180003740
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12bc]
cvttss2si r8d, dword [rbp + 0x12b8]
cvttss2si edx, dword [rbp + 0x12dc]
cvttss2si ecx, dword [rbp + 0x12d8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x132c]
cvttss2si r8d, dword [rbp + 0x1328]
cvttss2si edx, dword [rbp + 0x12fc]
cvttss2si ecx, dword [rbp + 0x12f8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x123c]
cvttss2si r8d, dword [rbp + 0x1238]
cvttss2si edx, dword [rbp + 0x130c]
cvttss2si ecx, dword [rbp + 0x1308]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12ec]
cvttss2si r8d, dword [rbp + 0x12e8]
cvttss2si edx, dword [rbp + 0x131c]
cvttss2si ecx, dword [rbp + 0x1318]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12fc]
cvttss2si r8d, dword [rbp + 0x12f8]
cvttss2si edx, dword [rbp + 0x12dc]
cvttss2si ecx, dword [rbp + 0x12d8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x130c]
cvttss2si r8d, dword [rbp + 0x1308]
cvttss2si edx, dword [rbp + 0x12fc]
cvttss2si ecx, dword [rbp + 0x12f8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x131c]
cvttss2si r8d, dword [rbp + 0x1318]
cvttss2si edx, dword [rbp + 0x130c]
cvttss2si ecx, dword [rbp + 0x1308]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12dc]
cvttss2si r8d, dword [rbp + 0x12d8]
cvttss2si edx, dword [rbp + 0x131c]
cvttss2si ecx, dword [rbp + 0x1318]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x132c]
cvttss2si r8d, dword [rbp + 0x1328]
cvttss2si edx, dword [rbp + 0x12bc]
cvttss2si ecx, dword [rbp + 0x12b8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x123c]
cvttss2si r8d, dword [rbp + 0x1238]
cvttss2si edx, dword [rbp + 0x132c]
cvttss2si ecx, dword [rbp + 0x1328]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12ec]
cvttss2si r8d, dword [rbp + 0x12e8]
cvttss2si edx, dword [rbp + 0x123c]
cvttss2si ecx, dword [rbp + 0x1238]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10d8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x12bc]
cvttss2si r8d, dword [rbp + 0x12b8]
cvttss2si edx, dword [rbp + 0x12ec]
cvttss2si ecx, dword [rbp + 0x12e8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
nop
lea rcx, [rbp + 0x12e8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1238]
call fcn.180003740
nop
lea rcx, [rbp + 0x1328]
call fcn.180003740
nop
lea rcx, [rbp + 0x12b8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1318]
call fcn.180003740
nop
lea rcx, [rbp + 0x1308]
call fcn.180003740
nop
lea rcx, [rbp + 0x12f8]
call fcn.180003740
nop
lea rcx, [rbp + 0x12d8]
call fcn.180003740
nop
lea rcx, [rbp + 0xee8]
call fcn.180003740
nop
lea rcx, [rbp + 0xed8]
call fcn.180003740
cmp byte [0x180085013], 0
je 0x18000a97c
cvttss2si r8d, dword [0x18008759c]
cvttss2si edx, dword [0x180087598]
mov rcx, rsi
call fcn.180004070
test al, al
je 0x18000a97c
movups xmm0, xmmword [rbp + 0x10d8]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.180001500
cvttss2si edx, dword [0x18008759c]
movss xmm0, dword [0x180087598]
mulss xmm0, xmm9
cvttss2si ecx, xmm0
cvttss2si r9d, dword [rbp + 0xf7c]
cvttss2si r8d, dword [rbp + 0xf78]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call fcn.180003040
movups xmm0, xmmword [rbp + 0x10d8]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.180001500
cvttss2si edx, dword [0x18008759c]
movss xmm0, dword [0x180087598]
mulss xmm0, xmm9
cvttss2si ecx, xmm0
cvttss2si r9d, dword [rbp + 0xf7c]
cvttss2si r8d, dword [rbp + 0xf78]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call fcn.180003040
movups xmm0, xmmword [rbp + 0x10d8]
movups xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
call fcn.180001500
cvttss2si edx, dword [0x18008759c]
movss xmm0, dword [0x180087598]
mulss xmm0, xmm9
cvttss2si ecx, xmm0
cvttss2si r9d, dword [rbp + 0xf7c]
cvttss2si r8d, dword [rbp + 0xf78]
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], eax
call fcn.180003040
cmp byte [0x180085032], 0
je 0x18000b848
lea rcx, [rbp + 0x1338]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1208]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1128]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x11f8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x11e8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1228]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1218]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x11d8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1348]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1368]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1158]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1168]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1178]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1188]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1198]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x11a8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x11b8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x11c8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x13a8]
call fcn.1800036f0
nop
lea rcx, [rbp + 0x1388]
call fcn.1800036f0
nop
lea r9, [rbp + 0x1338]
mov r8d, 0x42
mov rdx, rsi
lea rcx, [rbp + 0x7b8]
call fcn.180003900
lea rcx, [rbp + 0x7b8]
call fcn.180003740
lea r9, [rbp + 0x1208]
mov r8d, 0x41
mov rdx, rsi
lea rcx, [rbp + 0x7ac]
call fcn.180003900
lea rcx, [rbp + 0x7ac]
call fcn.180003740
lea r9, [rbp + 0x1128]
mov r8d, 2
mov rdx, rsi
lea rcx, [rbp + 0x7a0]
call fcn.180003900
lea rcx, [rbp + 0x7a0]
call fcn.180003740
lea r9, [rbp + 0x11f8]
mov r8d, 0x24
mov rdx, rsi
lea rcx, [rbp + 0x794]
call fcn.180003900
lea rcx, [rbp + 0x794]
call fcn.180003740
lea r9, [rbp + 0x11e8]
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x788]
call fcn.180003900
lea rcx, [rbp + 0x788]
call fcn.180003740
lea r9, [rbp + 0x1228]
mov r8d, 0x3e
mov rdx, rsi
lea rcx, [rbp + 0x770]
call fcn.180003900
lea rcx, [rbp + 0x770]
call fcn.180003740
lea r9, [rbp + 0x1218]
mov r8d, 0xa
mov rdx, rsi
lea rcx, [rbp + 0x764]
call fcn.180003900
lea rcx, [rbp + 0x764]
call fcn.180003740
lea r9, [rbp + 0x11d8]
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x758]
call fcn.180003900
lea rcx, [rbp + 0x758]
call fcn.180003740
lea r9, [rbp + 0x1348]
mov r8d, 0xb
mov rdx, rsi
lea rcx, [rbp + 0x74c]
call fcn.180003900
lea rcx, [rbp + 0x74c]
call fcn.180003740
lea r9, [rbp + 0x1368]
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x740]
call fcn.180003900
lea rcx, [rbp + 0x740]
call fcn.180003740
lea r9, [rbp + 0x1158]
mov r8d, 0x43
mov rdx, rsi
lea rcx, [rbp + 0x734]
call fcn.180003900
lea rcx, [rbp + 0x734]
call fcn.180003740
lea r9, [rbp + 0x1168]
mov r8d, 0x4a
mov rdx, rsi
lea rcx, [rbp + 0x728]
call fcn.180003900
lea rcx, [rbp + 0x728]
call fcn.180003740
lea r9, [rbp + 0x1178]
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x71c]
call fcn.180003900
lea rcx, [rbp + 0x71c]
call fcn.180003740
lea r9, [rbp + 0x1188]
mov r8d, 0x50
mov rdx, rsi
lea rcx, [rbp + 0x710]
call fcn.180003900
lea rcx, [rbp + 0x710]
call fcn.180003740
lea r9, [rbp + 0x1198]
mov r8d, 0x44
mov rdx, rsi
lea rcx, [rbp + 0x704]
call fcn.180003900
lea rcx, [rbp + 0x704]
call fcn.180003740
lea r9, [rbp + 0x11a8]
mov r8d, 0x4b
mov rdx, rsi
lea rcx, [rbp + 0x6f8]
call fcn.180003900
lea rcx, [rbp + 0x6f8]
call fcn.180003740
lea r9, [rbp + 0x11b8]
mov r8d, 0x47
mov rdx, rsi
lea rcx, [rbp + 0x6ec]
call fcn.180003900
lea rcx, [rbp + 0x6ec]
call fcn.180003740
lea r9, [rbp + 0x11c8]
mov r8d, 0x4e
mov rdx, rsi
lea rcx, [rbp + 0x6e0]
call fcn.180003900
lea rcx, [rbp + 0x6e0]
call fcn.180003740
lea r9, [rbp + 0x13a8]
mov r8d, 0x48
mov rdx, rsi
lea rcx, [rbp + 0x6d4]
call fcn.180003900
lea rcx, [rbp + 0x6d4]
call fcn.180003740
lea r9, [rbp + 0x1388]
mov r8d, 0x4f
mov rdx, rsi
lea rcx, [rbp + 0x6c8]
call fcn.180003900
lea rcx, [rbp + 0x6c8]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1338]
movsd qword [rbp + 0x450], xmm0
mov eax, dword [rbp + 0x1340]
mov dword [rbp + 0x458], eax
lea r8, [rbp + 0x1338]
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x6bc]
call fcn.180003dc0
lea rcx, [rbp + 0x6bc]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1208]
movsd qword [rbp + 0x460], xmm0
mov eax, dword [rbp + 0x1210]
mov dword [rbp + 0x468], eax
lea r8, [rbp + 0x1208]
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x6b0]
call fcn.180003dc0
lea rcx, [rbp + 0x6b0]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1128]
movsd qword [rbp + 0x470], xmm0
mov eax, dword [rbp + 0x1130]
mov dword [rbp + 0x478], eax
lea r8, [rbp + 0x1128]
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x6a4]
call fcn.180003dc0
lea rcx, [rbp + 0x6a4]
call fcn.180003740
movsd xmm0, qword [rbp + 0x11f8]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [rbp + 0x1200]
mov dword [rbp + 0x488], eax
lea r8, [rbp + 0x11f8]
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x698]
call fcn.180003dc0
lea rcx, [rbp + 0x698]
call fcn.180003740
movsd xmm0, qword [rbp + 0x11e8]
movsd qword [rbp + 0x490], xmm0
mov eax, dword [rbp + 0x11f0]
mov dword [rbp + 0x498], eax
lea r8, [rbp + 0x11e8]
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x68c]
call fcn.180003dc0
lea rcx, [rbp + 0x68c]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1228]
movsd qword [rbp + 0x4a0], xmm0
mov eax, dword [rbp + 0x1230]
mov dword [rbp + 0x4a8], eax
lea r8, [rbp + 0x1228]
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x680]
call fcn.180003dc0
lea rcx, [rbp + 0x680]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1218]
movsd qword [rbp + 0x4b0], xmm0
mov eax, dword [rbp + 0x1220]
mov dword [rbp + 0x4b8], eax
lea r8, [rbp + 0x1218]
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0x674]
call fcn.180003dc0
lea rcx, [rbp + 0x674]
call fcn.180003740
movsd xmm0, qword [rbp + 0x11d8]
movsd qword [rbp + 0x4c0], xmm0
mov eax, dword [rbp + 0x11e0]
mov dword [rbp + 0x4c8], eax
lea r8, [rbp + 0x11d8]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x668]
call fcn.180003dc0
lea rcx, [rbp + 0x668]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1348]
movsd qword [rbp + 0x4d0], xmm0
mov eax, dword [rbp + 0x1350]
mov dword [rbp + 0x4d8], eax
lea r8, [rbp + 0x1348]
lea rdx, [rbp + 0x4d0]
lea rcx, [rbp + 0x65c]
call fcn.180003dc0
lea rcx, [rbp + 0x65c]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1368]
movsd qword [rbp + 0x4e0], xmm0
mov eax, dword [rbp + 0x1370]
mov dword [rbp + 0x4e8], eax
lea r8, [rbp + 0x1368]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x650]
call fcn.180003dc0
lea rcx, [rbp + 0x650]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1158]
movsd qword [rbp + 0x4f0], xmm0
mov eax, dword [rbp + 0x1160]
mov dword [rbp + 0x4f8], eax
lea r8, [rbp + 0x1158]
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x644]
call fcn.180003dc0
lea rcx, [rbp + 0x644]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1168]
movsd qword [rbp + 0x500], xmm0
mov eax, dword [rbp + 0x1170]
mov dword [rbp + 0x508], eax
lea r8, [rbp + 0x1168]
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x638]
call fcn.180003dc0
lea rcx, [rbp + 0x638]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1178]
movsd qword [rbp + 0x510], xmm0
mov eax, dword [rbp + 0x1180]
mov dword [rbp + 0x518], eax
lea r8, [rbp + 0x1178]
lea rdx, [rbp + 0x510]
lea rcx, [rbp + 0x62c]
call fcn.180003dc0
lea rcx, [rbp + 0x62c]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1188]
movsd qword [rbp + 0x520], xmm0
mov eax, dword [rbp + 0x1190]
mov dword [rbp + 0x528], eax
lea r8, [rbp + 0x1188]
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x620]
call fcn.180003dc0
lea rcx, [rbp + 0x620]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1198]
movsd qword [rbp + 0x530], xmm0
mov eax, dword [rbp + 0x11a0]
mov dword [rbp + 0x538], eax
lea r8, [rbp + 0x1198]
lea rdx, [rbp + 0x530]
lea rcx, [rbp + 0x614]
call fcn.180003dc0
lea rcx, [rbp + 0x614]
call fcn.180003740
movsd xmm0, qword [rbp + 0x11a8]
movsd qword [rbp + 0x540], xmm0
mov eax, dword [rbp + 0x11b0]
mov dword [rbp + 0x548], eax
lea r8, [rbp + 0x11a8]
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x608]
call fcn.180003dc0
lea rcx, [rbp + 0x608]
call fcn.180003740
movsd xmm0, qword [rbp + 0x11b8]
movsd qword [rbp + 0x550], xmm0
mov eax, dword [rbp + 0x11c0]
mov dword [rbp + 0x558], eax
lea r8, [rbp + 0x11b8]
lea rdx, [rbp + 0x550]
lea rcx, [rbp + 0x5f0]
call fcn.180003dc0
lea rcx, [rbp + 0x5f0]
call fcn.180003740
movsd xmm0, qword [rbp + 0x11c8]
movsd qword [rbp + 0x560], xmm0
mov eax, dword [rbp + 0x11d0]
mov dword [rbp + 0x568], eax
lea r8, [rbp + 0x11c8]
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0xc44]
call fcn.180003dc0
lea rcx, [rbp + 0xc44]
call fcn.180003740
movsd xmm0, qword [rbp + 0x13a8]
movsd qword [rbp + 0x570], xmm0
mov eax, dword [rbp + 0x13b0]
mov dword [rbp + 0x578], eax
lea r8, [rbp + 0x13a8]
lea rdx, [rbp + 0x570]
lea rcx, [rbp + 0xc50]
call fcn.180003dc0
lea rcx, [rbp + 0xc50]
call fcn.180003740
movsd xmm0, qword [rbp + 0x1388]
movsd qword [rbp + 0x580], xmm0
mov eax, dword [rbp + 0x1390]
mov dword [rbp + 0x588], eax
lea r8, [rbp + 0x1388]
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x5fc]
call fcn.180003dc0
lea rcx, [rbp + 0x5fc]
call fcn.180003740
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x120c]
cvttss2si r8d, dword [rbp + 0x1208]
cvttss2si edx, dword [rbp + 0x133c]
cvttss2si ecx, dword [rbp + 0x1338]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x112c]
cvttss2si r8d, dword [rbp + 0x1128]
cvttss2si edx, dword [rbp + 0x120c]
cvttss2si ecx, dword [rbp + 0x1208]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x11ec]
cvttss2si r8d, dword [rbp + 0x11e8]
cvttss2si edx, dword [rbp + 0x11fc]
cvttss2si ecx, dword [rbp + 0x11f8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x122c]
cvttss2si r8d, dword [rbp + 0x1228]
cvttss2si edx, dword [rbp + 0x11fc]
cvttss2si ecx, dword [rbp + 0x11f8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x121c]
cvttss2si r8d, dword [rbp + 0x1218]
cvttss2si edx, dword [rbp + 0x11ec]
cvttss2si ecx, dword [rbp + 0x11e8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x11dc]
cvttss2si r8d, dword [rbp + 0x11d8]
cvttss2si edx, dword [rbp + 0x122c]
cvttss2si ecx, dword [rbp + 0x1228]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x134c]
cvttss2si r8d, dword [rbp + 0x1348]
cvttss2si edx, dword [rbp + 0x121c]
cvttss2si ecx, dword [rbp + 0x1218]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x136c]
cvttss2si r8d, dword [rbp + 0x1368]
cvttss2si edx, dword [rbp + 0x11dc]
cvttss2si ecx, dword [rbp + 0x11d8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x115c]
cvttss2si r8d, dword [rbp + 0x1158]
cvttss2si edx, dword [rbp + 0x112c]
cvttss2si ecx, dword [rbp + 0x1128]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x116c]
cvttss2si r8d, dword [rbp + 0x1168]
cvttss2si edx, dword [rbp + 0x112c]
cvttss2si ecx, dword [rbp + 0x1128]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x117c]
cvttss2si r8d, dword [rbp + 0x1178]
cvttss2si edx, dword [rbp + 0x115c]
cvttss2si ecx, dword [rbp + 0x1158]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x118c]
cvttss2si r8d, dword [rbp + 0x1188]
cvttss2si edx, dword [rbp + 0x116c]
cvttss2si ecx, dword [rbp + 0x1168]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x119c]
cvttss2si r8d, dword [rbp + 0x1198]
cvttss2si edx, dword [rbp + 0x117c]
cvttss2si ecx, dword [rbp + 0x1178]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x11ac]
cvttss2si r8d, dword [rbp + 0x11a8]
cvttss2si edx, dword [rbp + 0x118c]
cvttss2si ecx, dword [rbp + 0x1188]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x11bc]
cvttss2si r8d, dword [rbp + 0x11b8]
cvttss2si edx, dword [rbp + 0x119c]
cvttss2si ecx, dword [rbp + 0x1198]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x11cc]
cvttss2si r8d, dword [rbp + 0x11c8]
cvttss2si edx, dword [rbp + 0x11ac]
cvttss2si ecx, dword [rbp + 0x11a8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x13ac]
cvttss2si r8d, dword [rbp + 0x13a8]
cvttss2si edx, dword [rbp + 0x11bc]
cvttss2si ecx, dword [rbp + 0x11b8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
lea rcx, [rbp + 0x10c8]
call fcn.180001500
cvttss2si r9d, dword [rbp + 0x138c]
cvttss2si r8d, dword [rbp + 0x1388]
cvttss2si edx, dword [rbp + 0x11cc]
cvttss2si ecx, dword [rbp + 0x11c8]
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], eax
call fcn.180003040
nop
lea rcx, [rbp + 0x1388]
call fcn.180003740
nop
lea rcx, [rbp + 0x13a8]
call fcn.180003740
nop
lea rcx, [rbp + 0x11c8]
call fcn.180003740
nop
lea rcx, [rbp + 0x11b8]
call fcn.180003740
nop
lea rcx, [rbp + 0x11a8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1198]
call fcn.180003740
nop
lea rcx, [rbp + 0x1188]
call fcn.180003740
nop
lea rcx, [rbp + 0x1178]
call fcn.180003740
nop
lea rcx, [rbp + 0x1168]
call fcn.180003740
nop
lea rcx, [rbp + 0x1158]
call fcn.180003740
nop
lea rcx, [rbp + 0x1368]
call fcn.180003740
nop
lea rcx, [rbp + 0x1348]
call fcn.180003740
nop
lea rcx, [rbp + 0x11d8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1218]
call fcn.180003740
nop
lea rcx, [rbp + 0x1228]
call fcn.180003740
nop
lea rcx, [rbp + 0x11e8]
call fcn.180003740
nop
lea rcx, [rbp + 0x11f8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1128]
call fcn.180003740
nop
lea rcx, [rbp + 0x1208]
call fcn.180003740
nop
lea rcx, [rbp + 0x1338]
call fcn.180003740
nop
lea rcx, [rbp + 0xf98]
call fcn.180003740
nop
lea rcx, [rbp + 0x10b8]
call fcn.180003740
nop
lea rcx, [rbp + 0x10a8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1098]
call fcn.180003740
nop
lea rcx, [rbp + 0x1088]
call fcn.180003740
nop
lea rcx, [rbp + 0x1078]
call fcn.180003740
nop
lea rcx, [rbp + 0x1068]
call fcn.180003740
nop
lea rcx, [rbp + 0x1058]
call fcn.180003740
nop
lea rcx, [rbp + 0x1048]
call fcn.180003740
nop
lea rcx, [rbp + 0x1038]
call fcn.180003740
nop
lea rcx, [rbp + 0x1028]
call fcn.180003740
nop
lea rcx, [rbp + 0x1018]
call fcn.180003740
nop
lea rcx, [rbp + 0xfb8]
call fcn.180003740
nop
lea rcx, [rbp + 0x1008]
call fcn.180003740
nop
lea rcx, [rbp + 0xff8]
call fcn.180003740
nop
lea rcx, [rbp + 0xfe8]
call fcn.180003740
nop
lea rcx, [rbp + 0xfd8]
call fcn.180003740
nop
lea rcx, [rbp + 0xfc8]
call fcn.180003740
nop
lea rcx, [rbp + 0xf88]
call fcn.180003740
nop
lea rcx, [rbp + 0xf78]
call fcn.180003740
nop
lea rcx, [rbp + 0xea8]
call fcn.180003740
nop
lea rcx, [rbp + 0xe98]
call fcn.180003740
nop
lea rcx, [rbp + 0xe88]
call fcn.180003740
nop
lea r9, [fcn.180003740]
mov r8d, 3
lea edx, [r8 + 9]
lea rcx, [rbp + 0x1480]
call fcn.18003a614
nop
lea rcx, [rbp + 0xfa8]
call fcn.180003740
nop
lea rcx, [rbp + 0x13b8]
call fcn.18000daf0
nop
lea rcx, [rbp + 0x1138]
call fcn.18000daf0
mov rdi, qword [rsp + 0x78]
inc r13d
mov rcx, qword [rbp + 0x10]
inc rcx
mov qword [rbp + 0x10], rcx
movsxd rax, r13d
cmp rax, rdi
jb 0x180006930
mov al, 1
jmp 0x18000b9f2
xor r14d, r14d
mov qword [0x1800875e8], r14
jmp 0x18000b9f0
xor r14d, r14d
mov qword [0x180087570], r14
xor al, al
mov rcx, qword [rbp + 0x17d0]
xor rcx, rsp
call fcn.18003a5b0
lea r11, [rsp + 0x1980]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret