Function at 0x180095449
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, dword [rbp + 0x384]
inc eax
mov dword [rbp + 0x384], eax
lea rcx, [rbp + 0x68]
call fcn.1800280b0
cmp dword [rbp + 0x384], eax
jge 0x1800316b1
mov rax, qword [rbp + 8]
cmp qword [0x1800875b8], rax
je 0x18002a6c1
mov rcx, qword [rbp + 0x28]
call fcn.180025a30
test rax, rax
je 0x18002a6c1
mov rcx, qword [rbp + 0x28]
call fcn.180025a30
lea r9, [0x180087608]
mov r8d, 0xd6
lea rdx, [0x180031e30]
mov rcx, rax
call fcn.180035550
mov rax, qword [rbp + 8]
mov qword [0x1800875b8], rax
movzx eax, byte [0x1800870e5]
test eax, eax
je 0x18002a6ec
mov rcx, qword [rbp + 0x28]
call fcn.180022340
mov edx, 0x12c
mov ecx, 0x12c
call qword [sym.imp.KERNEL32.dll_Beep]
mov byte [0x1800870e5], 0
mov edx, dword [rbp + 0x384]
lea rcx, [rbp + 0x68]
call fcn.180026900
movzx eax, al
test eax, eax
jne 0x18002a707
jmp 0x18002a653
mov edx, dword [rbp + 0x384]
lea rcx, [rbp + 0x68]
call fcn.180007bd0
mov rax, qword [rax]
mov qword [rbp + 0x3a8], rax
mov rdx, qword [0x180087618]
lea rcx, [rbp + 0x3c38]
call fcn.180038540
mov qword [rbp + 0x93e8], rax
lea rdx, [rbp + 0x3c68]
mov rcx, qword [rbp + 0x93e8]
call fcn.1800353c0
mov qword [rbp + 0x93f0], rax
mov rax, qword [rbp + 0x93f0]
mov qword [rbp + 0x93f8], rax
xor r8d, r8d
lea rdx, str.Ability_Melee_Base_C
mov rcx, qword [rbp + 0x93f8]
call fcn.180038270
cmp rax, 0xffffffffffffffff
je 0x18002a787
mov byte [rbp + 0x9400], 1
jmp 0x18002a78e
mov byte [rbp + 0x9400], 0
movzx eax, byte [rbp + 0x9400]
mov byte [rbp + 0x3c4], al
lea rcx, [rbp + 0x3c68]
call fcn.180002c80
mov rdx, qword [0x180087618]
lea rcx, [rbp + 0x3ca8]
call fcn.180038540
mov qword [rbp + 0x93e8], rax
lea rdx, [rbp + 0x3cd8]
mov rcx, qword [rbp + 0x93e8]
call fcn.1800353c0
mov qword [rbp + 0x93f0], rax
mov rax, qword [rbp + 0x93f0]
mov qword [rbp + 0x93f8], rax
xor r8d, r8d
lea rdx, str.RevolverPistol_C
mov rcx, qword [rbp + 0x93f8]
call fcn.180038270
cmp rax, 0xffffffffffffffff
je 0x18002a80e
mov byte [rbp + 0x9400], 1
jmp 0x18002a815
mov byte [rbp + 0x9400], 0
movzx eax, byte [rbp + 0x9400]
mov byte [rbp + 0x3e4], al
lea rcx, [rbp + 0x3cd8]
call fcn.180002c80
cmp qword [rbp + 0x3a8], 0
jne 0x18002a83d
jmp 0x18002a653
cmp qword [rbp + 0x48], 0
jne 0x18002a849
jmp 0x18002a653
movzx eax, byte [0x1800870d3]
test eax, eax
je 0x18002a930
cmp qword [0x180087618], 0
je 0x18002a930
cmp qword [rbp + 0xb8], 0
je 0x18002a930
mov rax, qword [0x180087610]
cmp qword [0x180087618], rax
je 0x18002a930
mov rcx, qword [0x180087618]
call fcn.18000a5b0
mov rcx, qword [0x180087618]
call fcn.180009560
mov rcx, qword [0x180087618]
call fcn.18000c7e0
mov rcx, qword [0x180087618]
call fcn.18000a220
mov rcx, qword [0x180087618]
call fcn.18000ac60
mov rcx, qword [0x180087618]
call fcn.18000bce0
mov rcx, qword [0x180087618]
call fcn.180009870
mov rcx, qword [0x180087618]
call fcn.18000b250
mov rcx, qword [0x180087618]
call fcn.18000b770
mov rcx, qword [0x180087618]
call fcn.180009f10
mov rcx, qword [0x180087618]
call fcn.18000c4d0
mov rcx, qword [0x180087618]
call fcn.180009c00
mov rcx, qword [rbp + 0x48]
call fcn.180025700
mov rcx, rax
call fcn.180024cb0
mov qword [0x180087610], rax
movzx eax, byte [0x1800870e6]
test eax, eax
je 0x18002a983
cmp qword [0x180087618], 0
je 0x18002a983
cmp qword [rbp + 0xb8], 0
je 0x18002a983
mov rax, qword [0x180087610]
cmp qword [0x180087618], rax
je 0x18002a983
mov rcx, qword [0x180087618]
call fcn.18000bce0
mov rcx, qword [rbp + 0x48]
call fcn.180025700
mov rcx, rax
call fcn.180024cb0
mov qword [0x180087610], rax
movzx eax, byte [0x1800870d3]
test eax, eax
je 0x18002aa37
mov ecx, dword [0x1800870f4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18002aa37
mov rcx, qword [0x180087618]
call fcn.18000a5b0
mov rcx, qword [0x180087618]
call fcn.180009560
mov rcx, qword [0x180087618]
call fcn.18000c7e0
mov rcx, qword [0x180087618]
call fcn.18000a220
mov rcx, qword [0x180087618]
call fcn.18000ac60
mov rcx, qword [0x180087618]
call fcn.18000bce0
mov rcx, qword [0x180087618]
call fcn.180009870
mov rcx, qword [0x180087618]
call fcn.18000b250
mov rcx, qword [0x180087618]
call fcn.18000b770
mov rcx, qword [0x180087618]
call fcn.180009f10
mov rcx, qword [0x180087618]
call fcn.18000c4d0
mov rcx, qword [0x180087618]
call fcn.180009c00
movzx eax, byte [0x1800870c9]
test eax, eax
je 0x18002af11
movzx eax, byte [rbp + 0x3c4]
test eax, eax
jne 0x18002af11
movzx eax, byte [0x1800870e9]
test eax, eax
jne 0x18002af11
movzx eax, byte [0x180050010]
test eax, eax
je 0x18002acdd
movzx eax, byte [0x1800870ae]
test eax, eax
je 0x18002acdd
movzx eax, byte [rbp + 0x364]
test eax, eax
jne 0x18002acdd
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
movss dword [rbp + 0x404], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
movss dword [rbp + 0x424], xmm0
lea rdx, [rbp + 0x3d14]
mov rcx, qword [rbp + 0x98]
call fcn.180024a80
mov qword [rbp + 0x93e8], rax
lea rdx, [rbp + 0x3d34]
mov rcx, qword [rbp + 0x28]
call fcn.180024b70
mov qword [rbp + 0x93f0], rax
mov r8, qword [rbp + 0x93f0]
lea rdx, [rbp + 0x3d54]
mov rcx, qword [rbp + 0x93e8]
call fcn.180007db0
mov qword [rbp + 0x93f8], rax
lea rdx, [rbp + 0x448]
mov rcx, qword [rbp + 0x93f8]
call fcn.18000ea10
movss xmm0, dword [rbp + 0x404]
divss xmm0, dword [0x18004cc18]
movss dword [rbp + 0x474], xmm0
movss xmm0, dword [rbp + 0x424]
divss xmm0, dword [0x18004cc18]
movss dword [rbp + 0x494], xmm0
movss xmm0, dword [rbp + 0x404]
divss xmm0, dword [0x18004cce4]
movss dword [rbp + 0x4b4], xmm0
movss xmm0, dword [rbp + 0x424]
divss xmm0, dword [0x18004cce4]
movss dword [rbp + 0x4d4], xmm0
movss xmm0, dword [0x18004caf8]
movss dword [rbp + 0x4f4], xmm0
movss xmm0, dword [rbp + 0x494]
movss dword [rbp + 0x514], xmm0
movss xmm0, dword [rbp + 0x4b4]
mulss xmm0, dword [rbp + 0x44c]
mulss xmm0, dword [rbp + 0x4f4]
movss xmm1, dword [rbp + 0x474]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x474], xmm0
movss xmm0, dword [rbp + 0x4d4]
mulss xmm0, dword [rbp + 0x448]
mulss xmm0, dword [rbp + 0x4f4]
movss xmm1, dword [rbp + 0x514]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x534], xmm0
movss xmm0, dword [0x18004c944]
movss dword [rbp + 0x554], xmm0
movss xmm2, dword [rbp + 0x554]
movss xmm1, dword [rbp + 0x534]
movss xmm0, dword [rbp + 0x494]
call fcn.1800051b0
movss dword [rbp + 0x574], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x598], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x59c], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x5a0], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x5a4], xmm0
lea rax, [rbp + 0x3d78]
mov qword [rbp + 0x3d98], rax
lea rax, [rbp + 0x7dc0]
lea rcx, [rbp + 0x598]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm2, dword [rbp + 0x574]
movss xmm1, dword [rbp + 0x474]
mov rcx, qword [rbp + 0x3d98]
call fcn.1800072e0
lea r9, [rbp + 0x7dc0]
mov r8d, 0x14
movss xmm1, dword [0x18004cc4c]
mov rcx, qword [rax]
call fcn.1800239e0
mov byte [rbp + 0x364], 1
movzx eax, byte [0x180050010]
test eax, eax
je 0x18002af11
movzx eax, byte [0x1800870ae]
test eax, eax
jne 0x18002af11
movzx eax, byte [rbp + 0x344]
test eax, eax
jne 0x18002af11
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
movss dword [rbp + 0x5c4], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
movss dword [rbp + 0x5e4], xmm0
lea rdx, [rbp + 0x3db4]
mov rcx, qword [rbp + 0x98]
call fcn.180024a80
mov qword [rbp + 0x93e8], rax
lea rdx, [rbp + 0x3dd4]
mov rcx, qword [rbp + 0x28]
call fcn.180024b70
mov qword [rbp + 0x93f0], rax
mov r8, qword [rbp + 0x93f0]
lea rdx, [rbp + 0x3df4]
mov rcx, qword [rbp + 0x93e8]
call fcn.180007db0
mov qword [rbp + 0x93f8], rax
lea rdx, [rbp + 0x608]
mov rcx, qword [rbp + 0x93f8]
call fcn.18000ea10
movss xmm0, dword [rbp + 0x5c4]
divss xmm0, dword [0x18004cc18]
movss dword [rbp + 0x634], xmm0
movss xmm0, dword [rbp + 0x5e4]
divss xmm0, dword [0x18004cc18]
movss dword [rbp + 0x654], xmm0
movss xmm0, dword [rbp + 0x5c4]
divss xmm0, dword [0x18004cce4]
movss dword [rbp + 0x674], xmm0
movss xmm0, dword [rbp + 0x5e4]
divss xmm0, dword [0x18004cce4]
movss dword [rbp + 0x694], xmm0
movss xmm0, dword [0x18004cb0c]
movss dword [rbp + 0x6b4], xmm0
movss xmm0, dword [rbp + 0x674]
mulss xmm0, dword [rbp + 0x60c]
mulss xmm0, dword [rbp + 0x6b4]
movss xmm1, dword [rbp + 0x634]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x634], xmm0
movss xmm0, dword [rbp + 0x694]
mulss xmm0, dword [rbp + 0x608]
mulss xmm0, dword [rbp + 0x6b4]
movss xmm1, dword [rbp + 0x654]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x654], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x6d8], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x6dc], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x6e0], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x6e4], xmm0
lea rax, [rbp + 0x3e18]
mov qword [rbp + 0x3e38], rax
lea rax, [rbp + 0x7df0]
lea rcx, [rbp + 0x6d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm2, dword [rbp + 0x654]
movss xmm1, dword [rbp + 0x634]
mov rcx, qword [rbp + 0x3e38]
call fcn.1800072e0
lea r9, [rbp + 0x7df0]
mov r8d, 0x14
movss xmm1, dword [0x18004cc4c]
mov rcx, qword [rax]
call fcn.1800239e0
mov byte [rbp + 0x344], 1
movzx eax, byte [0x1800870e0]
test eax, eax
je 0x18002af34
movss xmm1, dword [0x180050238]
mov rcx, qword [rbp + 0x28]
call fcn.180038c50
mov byte [0x1800870e0], 0
movzx eax, byte [0x1800870ed]
test eax, eax
je 0x18002af92
movzx eax, byte [0x1800870e9]
test eax, eax
jne 0x18002af92
mov rcx, qword [rbp + 0x48]
call fcn.1800258b0
mov qword [rbp + 0x708], rax
cmp qword [rbp + 0x708], 0
je 0x18002af92
mov rcx, qword [rbp + 0x48]
call fcn.1800258b0
movsx eax, byte [rax + 0x71e]
or eax, 0x20
mov rcx, qword [rbp + 0x708]
mov byte [rcx + 0x71e], al
mov rax, qword [rbp + 0x708]
mov byte [rax + 0xc0], 0xff
movzx eax, byte [0x1800870ec]
test eax, eax
je 0x18002b050
movzx eax, byte [0x1800870e9]
test eax, eax
jne 0x18002b050
mov rcx, qword [rbp + 0x48]
call fcn.180025700
mov qword [rbp + 0x728], rax
cmp qword [rbp + 0x728], 0
je 0x18002b050
mov rcx, qword [rbp + 0x728]
call fcn.180024cb0
mov qword [rbp + 0x748], rax
cmp qword [rbp + 0x748], 0
je 0x18002b050
mov rcx, qword [rbp + 0x748]
call fcn.180024d70
mov qword [rbp + 0x768], rax
cmp qword [rbp + 0x768], 0
je 0x18002b050
mov rax, qword [rbp + 0x768]
add rax, 0xc08
mov rcx, rax
call fcn.1800057c0
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x768]
movsx eax, byte [rax + 0x71e]
or eax, 0x20
mov rcx, qword [rbp + 0x768]
mov byte [rcx + 0x71e], al
mov rax, qword [rbp + 0x768]
mov byte [rax + 0xc0], 0xff
movzx eax, byte [0x1800870ca]
test eax, eax
je 0x18002b06b
movzx eax, byte [0x1800870ce]
test eax, eax
jne 0x18002b06b
call fcn.1800083b0
movzx eax, byte [0x1800870ce]
test eax, eax
je 0x18002b0f3
lea rax, [rbp + 0x7a8]
mov rdi, rax
xor eax, eax
mov ecx, 0x28
rep stosb byte [rdi], al
mov eax, 0x20
mov word [rbp + 0x7b0], ax
mov dword [rbp + 0x7a8], 1
mov r8d, 0x28
lea rdx, [rbp + 0x7a8]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
call qword [sym.imp.ucrtbased.dll_rand]
cdq
mov ecx, 5
idiv ecx
mov eax, edx
inc eax
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Sleep]
mov dword [rbp + 0x7b4], 2
mov r8d, 0x28
lea rdx, [rbp + 0x7a8]
mov ecx, 1
call qword [sym.imp.USER32.dll_SendInput]
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002b119
movzx eax, byte [0x1800870cd]
test eax, eax
je 0x18002b119
movss xmm0, dword [0x18004cbf4]
movss dword [0x180050044], xmm0
mov rcx, qword [rbp + 0x3a8]
call fcn.180025970
mov qword [rbp + 0x7e8], rax
mov rcx, qword [rbp + 0x3a8]
call fcn.180025700
mov rcx, rax
call fcn.180024cb0
mov qword [rbp + 0x808], rax
cmp qword [rbp + 0x7e8], 0
jne 0x18002b156
jmp 0x18002a653
mov rax, qword [rbp + 0x48]
cmp qword [rbp + 0x3a8], rax
jne 0x18002b168
jmp 0x18002a653
movzx eax, byte [0x1800870c6]
test eax, eax
jne 0x18002b18f
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x3a8]
call fcn.180026550
movzx eax, al
test eax, eax
je 0x18002b18f
jmp 0x18002a653
mov rcx, qword [rbp + 0x3a8]
call fcn.180026490
movzx eax, al
test eax, eax
jne 0x18002b1a7
jmp 0x18002a653
mov rcx, qword [rbp + 0x3a8]
call fcn.1800266e0
movzx eax, al
test eax, eax
je 0x18002b1bf
jmp 0x18002a653
mov rcx, qword [rbp + 0x3a8]
call fcn.1800267a0
movzx eax, al
test eax, eax
jne 0x18002b1d7
jmp 0x18002a653
xorps xmm1, xmm1
mov rcx, qword [rbp + 0x3a8]
call fcn.1800359a0
movzx eax, al
test eax, eax
jne 0x18002b1f2
jmp 0x18002a653
mov rax, qword [rbp + 0x3a8]
add rax, 0x384
mov rcx, rax
call fcn.180005300
movss dword [rbp + 0x824], xmm0
mov rax, qword [rbp + 0x3a8]
add rax, 0x380
mov rcx, rax
call fcn.180005300
movss dword [rbp + 0x844], xmm0
movss xmm0, dword [rbp + 0x824]
addss xmm0, dword [0x18004c920]
comiss xmm0, dword [rbp + 0x844]
jb 0x18002b251
mov dword [rbp + 0x93e4], 1
jmp 0x18002b25b
mov dword [rbp + 0x93e4], 0
movzx eax, byte [rbp + 0x93e4]
mov byte [rbp + 0x864], al
mov rax, qword [rbp + 0x3a8]
add rax, 0x100
mov rcx, rax
call fcn.180005870
mov byte [rbp + 0x884], al
movzx eax, byte [rbp + 0x884]
test eax, eax
je 0x18002b299
movzx eax, byte [rbp + 0x864]
test eax, eax
jne 0x18002b29e
jmp 0x18002a653
mov rax, qword [rbp + 0x3a8]
add rax, 0x100
mov rcx, rax
call fcn.180005870
mov byte [rbp + 0x8a4], al
movzx eax, byte [rbp + 0x8a4]
test eax, eax
jne 0x18002b2c9
jmp 0x18002a653
mov rax, qword [0x1800870a0]
add rax, 0x57d2d90
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0x8c8]
mov qword [rbp + 0x93e8], rax
mov r8b, 1
mov edx, 1
mov rcx, qword [rbp + 0x7e8]
call qword [rbp + 0x93e8]
mov byte [rbp + 0x8e4], al
movzx eax, byte [rbp + 0x8e4]
test eax, eax
jne 0x18002b316
jmp 0x18002a653
mov r8d, 8
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x928]
call fcn.1800248b0
xor r8d, r8d
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x958]
call fcn.1800248b0
mov r8d, 6
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x988]
call fcn.1800248b0
lea rax, [rbp + 0x7e20]
lea rcx, [rbp + 0x928]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x7e20]
lea rdx, [rbp + 0x9b8]
mov rcx, qword [rbp + 0x28]
call fcn.1800318d0
movss xmm0, dword [rbp + 0x930]
addss xmm0, dword [0x18004cc74]
movaps xmm3, xmm0
movss xmm2, dword [rbp + 0x92c]
movss xmm1, dword [rbp + 0x928]
lea rcx, [rbp + 0x3e54]
call fcn.180007420
lea rcx, [rbp + 0x7e50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x7e50]
lea rdx, [rbp + 0x9d8]
mov rcx, qword [rbp + 0x28]
call fcn.1800318d0
movss xmm0, dword [rbp + 0x930]
addss xmm0, dword [0x18004cc78]
movaps xmm3, xmm0
movss xmm2, dword [rbp + 0x92c]
movss xmm1, dword [rbp + 0x928]
lea rcx, [rbp + 0x3e74]
call fcn.180007420
lea rcx, [rbp + 0x7e80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x7e80]
lea rdx, [rbp + 0x9f8]
mov rcx, qword [rbp + 0x28]
call fcn.1800318d0
lea rax, [rbp + 0x7eb0]
lea rcx, [rbp + 0x958]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x7eb0]
lea rdx, [rbp + 0xa18]
mov rcx, qword [rbp + 0x28]
call fcn.1800318d0
lea rax, [rbp + 0x7ee0]
lea rcx, [rbp + 0x988]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x7ee0]
lea rdx, [rbp + 0xa38]
mov rcx, qword [rbp + 0x28]
call fcn.1800318d0
lea rcx, [rbp + 0x9b8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002b4ce
lea rcx, [rbp + 0xa18]
call fcn.1800268a0
movzx eax, al
test eax, eax
jne 0x18002b4d3
jmp 0x18002a653
movss xmm0, dword [rbp + 0x9dc]
subss xmm0, dword [rbp + 0xa1c]
call fcn.1800376d0
movss dword [rbp + 0xa54], xmm0
cvtss2sd xmm0, dword [rbp + 0xa54]
mulsd xmm0, qword [0x18004cc08]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xa74], xmm0
mov rcx, qword [rbp + 0x3a8]
call fcn.180025640
movss dword [rbp + 0xa94], xmm0
mov rcx, qword [rbp + 0x3a8]
call fcn.180025af0
movss dword [rbp + 0xab4], xmm0
lea rdx, [rbp + 0xad8]
mov rcx, qword [rbp + 0x3a8]
call fcn.180027ce0
lea rdx, [rbp + 0xb08]
mov rcx, qword [rbp + 0x48]
call fcn.180027ce0
lea rax, [rbp + 0x7f10]
lea rcx, [rbp + 0xad8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x7f10]
lea rcx, [rbp + 0xb08]
call fcn.1800223a0
movss dword [rbp + 0xb34], xmm0
movss xmm0, dword [rbp + 0xb34]
divss xmm0, dword [0x18004cc48]
movss dword [rbp + 0xb54], xmm0
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0xb78]
call fcn.180038540
mov rdx, qword [rbp + 0x808]
lea rcx, [rbp + 0xba8]
call fcn.180038540
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0xa94]
jb 0x18002b5dc
jmp 0x18002a653
mov rcx, qword [rbp + 0x3a8]
call fcn.180026490
mov byte [rbp + 0xbd4], al
cmp qword [rbp + 0x7e8], 0
je 0x1800316ac
movzx eax, byte [rbp + 0xbd4]
test eax, eax
je 0x1800316ac
movzx eax, byte [0x1800870cd]
test eax, eax
je 0x18002b730
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002b730
mov eax, 4
mov eax, eax
mov ecx, dword [0x18008dc10]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x180089b1c], eax
jle 0x18002b67c
lea rcx, [0x180089b1c]
call fcn.18003ae40
cmp dword [0x180089b1c], 0xffffffff
jne 0x18002b67c
lea rcx, [0x180089b20]
call fcn.1800074a0
nop
lea rcx, [0x180089b1c]
call fcn.18003ade0
xorps xmm0, xmm0
movss dword [rbp + 0xbf4], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xc14], xmm0
mov ecx, dword [0x1800870f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18002b6dd
movzx eax, byte [0x180050242]
test eax, eax
je 0x18002b6db
lea rdx, [rbp + 0x3e94]
mov rcx, qword [rbp + 0x28]
call fcn.180024b70
mov r8, rax
lea rdx, [rbp + 0x3eb4]
lea rcx, [0x180089b20]
call fcn.180007a90
mov byte [0x180050242], 0
jmp 0x18002b730
movzx eax, byte [0x180050242]
test eax, eax
jne 0x18002b730
lea rax, [rbp + 0x7f40]
lea rcx, [0x180089b20]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x7f40]
mov rcx, qword [rbp + 0x28]
call fcn.180031fd0
xorps xmm0, xmm0
movss dword [rbp + 0xbf4], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xc14], xmm0
mov byte [0x180050242], 1
lea rax, [rbp + 0x3ed8]
mov qword [rbp + 0x3f08], rax
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, qword [rbp + 0x3f08]
call fcn.180007420
lea rcx, [rbp + 0x7f70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x7f70]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x28]
call fcn.180027ed0
movzx eax, al
test eax, eax
je 0x18002b7c0
lea rax, [0x1800875e8]
lea rcx, [0x1800501d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [0x1800875f8]
lea rcx, [0x1800501e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x18002b7f6
lea rax, [0x1800875f8]
lea rcx, [0x1800501f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [0x1800875e8]
lea rcx, [0x1800501d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [0x180050018]
test eax, eax
je 0x18002ba53
movss xmm0, dword [0x18004ccd4]
comiss xmm0, dword [rbp + 0xb54]
jb 0x18002ba53
movzx eax, byte [0x1800870e9]
test eax, eax
jne 0x18002ba53
movzx eax, byte [0x1800870e1]
test eax, eax
je 0x18002b930
mov rax, qword [0x1800870a0]
add rax, 0x57d2d90
mov qword [rbp + 0x93e8], rax
mov r8b, 1
mov edx, 4
mov rcx, qword [rbp + 0x7e8]
call qword [rbp + 0x93e8]
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x3f28], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x3f2c], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x3f30], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x3f34], xmm0
movss xmm0, dword [0x180050188]
movss dword [rbp + 0x3f58], xmm0
movss xmm0, dword [0x18005018c]
movss dword [rbp + 0x3f5c], xmm0
movss xmm0, dword [0x180050190]
movss dword [rbp + 0x3f60], xmm0
movss xmm0, dword [0x180050194]
movss dword [rbp + 0x3f64], xmm0
lea rax, [rbp + 0x7fd0]
lea rcx, [rbp + 0x3f28]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x7fa0]
lea rcx, [rbp + 0x3f58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x7fd0]
lea rdx, [rbp + 0x7fa0]
mov rcx, qword [rbp + 8]
call fcn.1800320a0
jmp 0x18002b93e
xor edx, edx
mov rcx, qword [rbp + 0x7e8]
call fcn.180032190
movzx eax, byte [0x1800870e2]
test eax, eax
je 0x18002ba45
mov rax, qword [0x1800870a0]
add rax, 0x57d2d90
mov qword [rbp + 0x93e8], rax
mov r8b, 1
mov edx, 1
mov rcx, qword [rbp + 0x7e8]
call qword [rbp + 0x93e8]
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x3f88], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x3f8c], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x3f90], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x3f94], xmm0
movss xmm0, dword [0x180050188]
movss dword [rbp + 0x3fb8], xmm0
movss xmm0, dword [0x18005018c]
movss dword [rbp + 0x3fbc], xmm0
movss xmm0, dword [0x180050190]
movss dword [rbp + 0x3fc0], xmm0
movss xmm0, dword [0x180050194]
movss dword [rbp + 0x3fc4], xmm0
lea rax, [rbp + 0x8030]
lea rcx, [rbp + 0x3f88]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8000]
lea rcx, [rbp + 0x3fb8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x8030]
lea rdx, [rbp + 0x8000]
mov rcx, qword [rbp + 8]
call fcn.1800320a0
jmp 0x18002ba53
xor edx, edx
mov rcx, qword [rbp + 0x7e8]
call fcn.180032190
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002cffb
movzx eax, byte [rbp + 0x3c4]
test eax, eax
jne 0x18002cffb
lea rcx, [rbp + 0xc38]
call fcn.1800074a0
lea rcx, [rbp + 0xc68]
call fcn.180007350
cmp dword [0x1800870f8], 0
jne 0x18002bac3
mov r8d, 8
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x3fe4]
call fcn.1800248b0
mov r8, rax
lea rdx, [rbp + 0x4004]
lea rcx, [rbp + 0xc38]
call fcn.180007a90
jmp 0x18002bb35
cmp dword [0x1800870f8], 1
jne 0x18002bafd
mov r8d, 6
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x4024]
call fcn.1800248b0
mov r8, rax
lea rdx, [rbp + 0x4044]
lea rcx, [rbp + 0xc38]
call fcn.180007a90
jmp 0x18002bb35
cmp dword [0x1800870f8], 2
jne 0x18002bb35
mov r8d, 3
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x4064]
call fcn.1800248b0
mov r8, rax
lea rdx, [rbp + 0x4084]
lea rcx, [rbp + 0xc38]
call fcn.180007a90
mov r8d, 8
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0xc88]
call fcn.1800248b0
lea rax, [rbp + 0x8060]
lea rcx, [rbp + 0xc38]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0xc68]
lea rdx, [rbp + 0x8060]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002c9fe
lea rcx, [rbp + 0xc68]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002c9fe
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002bf74
mov ecx, dword [0x1800870f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18002bf74
movzx eax, byte [0x1800870bb]
test eax, eax
jne 0x18002bf74
movzx eax, byte [0x1800870ee]
test eax, eax
je 0x18002bf74
movzx eax, byte [0x1800870dd]
test eax, eax
jne 0x18002bf74
movzx eax, byte [rbp + 0x304]
test eax, eax
jne 0x18002bf74
cvtss2sd xmm0, dword [rbp + 0xc6c]
cvtss2sd xmm1, dword [rbp + 0xc68]
cvtss2sd xmm2, dword [0x18005023c]
cvtss2sd xmm3, dword [0x180089b00]
movsd qword [rbp + 0x93e8], xmm3
cvtss2sd xmm4, dword [0x180089afc]
movsd qword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movsd xmm0, qword [rbp + 0x93e8]
movaps xmm1, xmm0
movaps xmm0, xmm4
call fcn.180038710
movzx eax, al
test eax, eax
je 0x18002bf74
movzx eax, byte [0x18005001b]
test eax, eax
je 0x18002bcbf
lea rax, [rbp + 0x40a8]
mov qword [rbp + 0x40d8], rax
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, qword [rbp + 0x40d8]
call fcn.180007420
lea rcx, [rbp + 0x8090]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x8090]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x28]
call fcn.180027ed0
movzx eax, al
test eax, eax
jne 0x18002bcce
movzx eax, byte [0x18005001b]
test eax, eax
jne 0x18002bf74
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xcb8], rax
lea rcx, [rbp + 0xcd8]
call fcn.1800074a0
lea rdx, [rbp + 0xd08]
mov rcx, qword [rbp + 0x98]
call fcn.180024990
lea rdx, [rbp + 0xd38]
mov rcx, qword [rbp + 0x28]
call fcn.180024b70
lea rdx, [rbp + 0xd68]
mov rcx, qword [rbp + 0x98]
call fcn.180024a80
lea rcx, [rbp + 0xd98]
call fcn.1800074a0
movss xmm0, dword [rbp + 0xd68]
subss xmm0, dword [rbp + 0xd38]
movss dword [rbp + 0xd98], xmm0
movss xmm0, dword [rbp + 0xd6c]
subss xmm0, dword [rbp + 0xd3c]
movss dword [rbp + 0xd9c], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xda0], xmm0
lea r8, [rbp + 0xd08]
lea rdx, [rbp + 0xdc8]
lea rcx, [rbp + 0xc38]
call fcn.180007db0
movss xmm0, dword [rbp + 0xdc8]
mulss xmm0, dword [rbp + 0xdc8]
movss xmm1, dword [rbp + 0xdcc]
mulss xmm1, dword [rbp + 0xdcc]
addss xmm0, xmm1
movss xmm1, dword [rbp + 0xdd0]
mulss xmm1, dword [rbp + 0xdd0]
addss xmm0, xmm1
call sub.ucrtbased.dll_sqrtf
movss dword [rbp + 0xdf4], xmm0
movss xmm0, dword [rbp + 0xdd0]
divss xmm0, dword [rbp + 0xdf4]
call sub.ucrtbased.dll_acosf
mulss xmm0, dword [0x18004ccc8]
subss xmm0, dword [0x18004cce4]
xorps xmm0, xmmword [0x18004cda0]
movss dword [rbp + 0xe14], xmm0
movss xmm1, dword [rbp + 0xdc8]
movss xmm0, dword [rbp + 0xdcc]
call sub.ucrtbased.dll_atan2f
mulss xmm0, dword [0x18004ccc8]
movss dword [rbp + 0xe34], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xe54], xmm0
movss xmm3, dword [rbp + 0xe54]
movss xmm2, dword [rbp + 0xe34]
movss xmm1, dword [rbp + 0xe14]
lea rcx, [rbp + 0xe78]
call fcn.180007420
movss xmm0, dword [rbp + 0xe78]
subss xmm0, dword [rbp + 0xd98]
subss xmm0, dword [rbp + 0xd98]
movss dword [rbp + 0xcd8], xmm0
movss xmm0, dword [rbp + 0xe7c]
subss xmm0, dword [rbp + 0xd9c]
subss xmm0, dword [rbp + 0xd9c]
movss dword [rbp + 0xcdc], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xce0], xmm0
lea rax, [rbp + 0x80f0]
lea rcx, [rbp + 0xd38]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x80c0]
lea rcx, [rbp + 0xcd8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm3, dword [0x180050044]
lea r8, [rbp + 0x80f0]
lea rdx, [rbp + 0x80c0]
lea rcx, [rbp + 0xea8]
call fcn.180038d40
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0xea8]
jbe 0x18002bf13
movss xmm0, dword [rbp + 0xea8]
addss xmm0, dword [0x18004cd48]
movss dword [rbp + 0xea8], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0xeac]
jbe 0x18002bf37
movss xmm0, dword [rbp + 0xeac]
addss xmm0, dword [0x18004cd48]
movss dword [rbp + 0xeac], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xeb0], xmm0
lea rax, [rbp + 0x8120]
lea rcx, [rbp + 0xea8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x8120]
mov rcx, qword [rbp + 0x28]
call fcn.180031fd0
mov byte [rbp + 0x304], 1
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002c2dc
mov ecx, dword [0x1800870f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18002c2dc
movzx eax, byte [0x1800870bb]
test eax, eax
jne 0x18002c2dc
movzx eax, byte [0x1800870ee]
test eax, eax
jne 0x18002c2dc
movzx eax, byte [0x1800870dd]
test eax, eax
jne 0x18002c2dc
movzx eax, byte [rbp + 0x304]
test eax, eax
jne 0x18002c2dc
cvtss2sd xmm0, dword [rbp + 0xc6c]
cvtss2sd xmm1, dword [rbp + 0xc68]
cvtss2sd xmm2, dword [0x18005023c]
cvtss2sd xmm3, dword [0x180089b00]
movsd qword [rbp + 0x93e8], xmm3
cvtss2sd xmm4, dword [0x180089afc]
movsd qword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movsd xmm0, qword [rbp + 0x93e8]
movaps xmm1, xmm0
movaps xmm0, xmm4
call fcn.180038710
movzx eax, al
test eax, eax
je 0x18002c2dc
movzx eax, byte [0x18005001b]
test eax, eax
je 0x18002c08e
lea rax, [rbp + 0x40f8]
mov qword [rbp + 0x4128], rax
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, qword [rbp + 0x4128]
call fcn.180007420
lea rcx, [rbp + 0x8150]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x8150]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x28]
call fcn.180027ed0
movzx eax, al
test eax, eax
jne 0x18002c09d
movzx eax, byte [0x18005001b]
test eax, eax
jne 0x18002c2dc
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xed8], rax
lea rcx, [rbp + 0xef8]
call fcn.1800074a0
lea rdx, [rbp + 0xf28]
mov rcx, qword [rbp + 0x98]
call fcn.180024990
lea rdx, [rbp + 0xf58]
mov rcx, qword [rbp + 0x28]
call fcn.180024b70
lea rdx, [rbp + 0xf88]
mov rcx, qword [rbp + 0x98]
call fcn.180024a80
lea r8, [rbp + 0xf28]
lea rdx, [rbp + 0xfb8]
lea rcx, [rbp + 0xc38]
call fcn.180007db0
movss xmm0, dword [rbp + 0xfb8]
mulss xmm0, dword [rbp + 0xfb8]
movss xmm1, dword [rbp + 0xfbc]
mulss xmm1, dword [rbp + 0xfbc]
addss xmm0, xmm1
movss xmm1, dword [rbp + 0xfc0]
mulss xmm1, dword [rbp + 0xfc0]
addss xmm0, xmm1
call sub.ucrtbased.dll_sqrtf
movss dword [rbp + 0xfe4], xmm0
movss xmm0, dword [rbp + 0xfc0]
divss xmm0, dword [rbp + 0xfe4]
call sub.ucrtbased.dll_acosf
mulss xmm0, dword [0x18004ccc8]
subss xmm0, dword [0x18004cce4]
xorps xmm0, xmmword [0x18004cda0]
movss dword [rbp + 0x1004], xmm0
movss xmm1, dword [rbp + 0xfb8]
movss xmm0, dword [rbp + 0xfbc]
call sub.ucrtbased.dll_atan2f
mulss xmm0, dword [0x18004ccc8]
movss dword [rbp + 0x1024], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x1044], xmm0
movss xmm3, dword [rbp + 0x1044]
movss xmm2, dword [rbp + 0x1024]
movss xmm1, dword [rbp + 0x1004]
lea rcx, [rbp + 0x1068]
call fcn.180007420
movss xmm0, dword [rbp + 0x1068]
movss dword [rbp + 0xef8], xmm0
movss xmm0, dword [rbp + 0x106c]
movss dword [rbp + 0xefc], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0xf00], xmm0
lea rax, [rbp + 0x81b0]
lea rcx, [rbp + 0xf58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8180]
lea rcx, [rbp + 0xef8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm3, dword [0x180050044]
lea r8, [rbp + 0x81b0]
lea rdx, [rbp + 0x8180]
lea rcx, [rbp + 0x1098]
call fcn.180038d40
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x1098]
jbe 0x18002c27b
movss xmm0, dword [rbp + 0x1098]
addss xmm0, dword [0x18004cd48]
movss dword [rbp + 0x1098], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x109c]
jbe 0x18002c29f
movss xmm0, dword [rbp + 0x109c]
addss xmm0, dword [0x18004cd48]
movss dword [rbp + 0x109c], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x10a0], xmm0
lea rax, [rbp + 0x81e0]
lea rcx, [rbp + 0x1098]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x81e0]
mov rcx, qword [rbp + 0x28]
call fcn.180031fd0
mov byte [rbp + 0x304], 1
movzx eax, byte [0x1800870bb]
test eax, eax
je 0x18002c620
movzx eax, byte [0x1800870ee]
test eax, eax
jne 0x18002c620
movzx eax, byte [0x1800870dd]
test eax, eax
jne 0x18002c620
movzx eax, byte [rbp + 0x304]
test eax, eax
jne 0x18002c620
cvtss2sd xmm0, dword [rbp + 0xc6c]
cvtss2sd xmm1, dword [rbp + 0xc68]
cvtss2sd xmm2, dword [0x18005023c]
cvtss2sd xmm3, dword [0x180089b00]
movsd qword [rbp + 0x93e8], xmm3
cvtss2sd xmm4, dword [0x180089afc]
movsd qword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movsd xmm0, qword [rbp + 0x93e8]
movaps xmm1, xmm0
movaps xmm0, xmm4
call fcn.180038710
movzx eax, al
test eax, eax
je 0x18002c620
movzx eax, byte [0x18005001b]
test eax, eax
je 0x18002c3d2
lea rax, [rbp + 0x4148]
mov qword [rbp + 0x4178], rax
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, qword [rbp + 0x4178]
call fcn.180007420
lea rcx, [rbp + 0x8210]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x8210]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x28]
call fcn.180027ed0
movzx eax, al
test eax, eax
jne 0x18002c3e1
movzx eax, byte [0x18005001b]
test eax, eax
jne 0x18002c620
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x10c8], rax
lea rcx, [rbp + 0x10e8]
call fcn.1800074a0
lea rdx, [rbp + 0x1118]
mov rcx, qword [rbp + 0x98]
call fcn.180024990
lea rdx, [rbp + 0x1148]
mov rcx, qword [rbp + 0x28]
call fcn.180024b70
lea rdx, [rbp + 0x1178]
mov rcx, qword [rbp + 0x98]
call fcn.180024a80
lea r8, [rbp + 0x1118]
lea rdx, [rbp + 0x11a8]
lea rcx, [rbp + 0xc38]
call fcn.180007db0
movss xmm0, dword [rbp + 0x11a8]
mulss xmm0, dword [rbp + 0x11a8]
movss xmm1, dword [rbp + 0x11ac]
mulss xmm1, dword [rbp + 0x11ac]
addss xmm0, xmm1
movss xmm1, dword [rbp + 0x11b0]
mulss xmm1, dword [rbp + 0x11b0]
addss xmm0, xmm1
call sub.ucrtbased.dll_sqrtf
movss dword [rbp + 0x11d4], xmm0
movss xmm0, dword [rbp + 0x11b0]
divss xmm0, dword [rbp + 0x11d4]
call sub.ucrtbased.dll_acosf
mulss xmm0, dword [0x18004ccc8]
subss xmm0, dword [0x18004cce4]
xorps xmm0, xmmword [0x18004cda0]
movss dword [rbp + 0x11f4], xmm0
movss xmm1, dword [rbp + 0x11a8]
movss xmm0, dword [rbp + 0x11ac]
call sub.ucrtbased.dll_atan2f
mulss xmm0, dword [0x18004ccc8]
movss dword [rbp + 0x1214], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x1234], xmm0
movss xmm3, dword [rbp + 0x1234]
movss xmm2, dword [rbp + 0x1214]
movss xmm1, dword [rbp + 0x11f4]
lea rcx, [rbp + 0x1258]
call fcn.180007420
movss xmm0, dword [rbp + 0x1258]
movss dword [rbp + 0x10e8], xmm0
movss xmm0, dword [rbp + 0x125c]
movss dword [rbp + 0x10ec], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x10f0], xmm0
lea rax, [rbp + 0x8270]
lea rcx, [rbp + 0x1148]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8240]
lea rcx, [rbp + 0x10e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm3, dword [0x180050044]
lea r8, [rbp + 0x8270]
lea rdx, [rbp + 0x8240]
lea rcx, [rbp + 0x1288]
call fcn.180038d40
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x1288]
jbe 0x18002c5bf
movss xmm0, dword [rbp + 0x1288]
addss xmm0, dword [0x18004cd48]
movss dword [rbp + 0x1288], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x128c]
jbe 0x18002c5e3
movss xmm0, dword [rbp + 0x128c]
addss xmm0, dword [0x18004cd48]
movss dword [rbp + 0x128c], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x1290], xmm0
lea rax, [rbp + 0x82a0]
lea rcx, [rbp + 0x1288]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x82a0]
mov rcx, qword [rbp + 0x28]
call fcn.180031fd0
mov byte [rbp + 0x304], 1
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002c9fe
mov ecx, dword [0x1800870f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18002c9fe
movzx eax, byte [0x1800870bb]
test eax, eax
je 0x18002c9fe
movzx eax, byte [0x1800870ee]
test eax, eax
je 0x18002c9fe
movzx eax, byte [0x1800870dd]
test eax, eax
jne 0x18002c9fe
movzx eax, byte [rbp + 0x304]
test eax, eax
jne 0x18002c9fe
cvtss2sd xmm0, dword [rbp + 0xc6c]
cvtss2sd xmm1, dword [rbp + 0xc68]
cvtss2sd xmm2, dword [0x18005023c]
cvtss2sd xmm3, dword [0x180089b00]
movsd qword [rbp + 0x93e8], xmm3
cvtss2sd xmm4, dword [0x180089afc]
movsd qword [rsp + 0x20], xmm0
movaps xmm3, xmm1
movsd xmm0, qword [rbp + 0x93e8]
movaps xmm1, xmm0
movaps xmm0, xmm4
call fcn.180038710
movzx eax, al
test eax, eax
je 0x18002c9fe
movzx eax, byte [0x18005001b]
test eax, eax
je 0x18002c73a
lea rax, [rbp + 0x4198]
mov qword [rbp + 0x41c8], rax
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, qword [rbp + 0x41c8]
call fcn.180007420
lea rcx, [rbp + 0x82d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x82d0]
mov rdx, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x28]
call fcn.180027ed0
movzx eax, al
test eax, eax
jne 0x18002c749
movzx eax, byte [0x18005001b]
test eax, eax
jne 0x18002c9fe
movzx eax, byte [rbp + 0x3c4]
test eax, eax
jne 0x18002c9fe
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0x12b8], rax
lea rcx, [rbp + 0x12d8]
call fcn.1800074a0
lea rdx, [rbp + 0x1308]
mov rcx, qword [rbp + 0x98]
call fcn.180024990
lea rdx, [rbp + 0x1338]
mov rcx, qword [rbp + 0x28]
call fcn.180024b70
lea rdx, [rbp + 0x1368]
mov rcx, qword [rbp + 0x98]
call fcn.180024a80
lea rcx, [rbp + 0x1398]
call fcn.1800074a0
movss xmm0, dword [rbp + 0x1368]
subss xmm0, dword [rbp + 0x1338]
movss dword [rbp + 0x1398], xmm0
movss xmm0, dword [rbp + 0x136c]
subss xmm0, dword [rbp + 0x133c]
movss dword [rbp + 0x139c], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x13a0], xmm0
lea r8, [rbp + 0x1308]
lea rdx, [rbp + 0x13c8]
lea rcx, [rbp + 0xc38]
call fcn.180007db0
movss xmm0, dword [rbp + 0x13c8]
mulss xmm0, dword [rbp + 0x13c8]
movss xmm1, dword [rbp + 0x13cc]
mulss xmm1, dword [rbp + 0x13cc]
addss xmm0, xmm1
movss xmm1, dword [rbp + 0x13d0]
mulss xmm1, dword [rbp + 0x13d0]
addss xmm0, xmm1
call sub.ucrtbased.dll_sqrtf
movss dword [rbp + 0x13f4], xmm0
movss xmm0, dword [rbp + 0x13d0]
divss xmm0, dword [rbp + 0x13f4]
call sub.ucrtbased.dll_acosf
mulss xmm0, dword [0x18004ccc8]
subss xmm0, dword [0x18004cce4]
xorps xmm0, xmmword [0x18004cda0]
movss dword [rbp + 0x1414], xmm0
movss xmm1, dword [rbp + 0x13c8]
movss xmm0, dword [rbp + 0x13cc]
call sub.ucrtbased.dll_atan2f
mulss xmm0, dword [0x18004ccc8]
movss dword [rbp + 0x1434], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x1454], xmm0
movss xmm3, dword [rbp + 0x1454]
movss xmm2, dword [rbp + 0x1434]
movss xmm1, dword [rbp + 0x1414]
lea rcx, [rbp + 0x1478]
call fcn.180007420
movss xmm0, dword [rbp + 0x1478]
subss xmm0, dword [rbp + 0x1398]
subss xmm0, dword [rbp + 0x1398]
movss dword [rbp + 0x12d8], xmm0
movss xmm0, dword [rbp + 0x147c]
subss xmm0, dword [rbp + 0x139c]
subss xmm0, dword [rbp + 0x139c]
movss dword [rbp + 0x12dc], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x12e0], xmm0
lea rax, [rbp + 0x8330]
lea rcx, [rbp + 0x1338]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8300]
lea rcx, [rbp + 0x12d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
movss xmm3, dword [0x180050044]
lea r8, [rbp + 0x8330]
lea rdx, [rbp + 0x8300]
lea rcx, [rbp + 0x14a8]
call fcn.180038d40
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x14a8]
jbe 0x18002c99d
movss xmm0, dword [rbp + 0x14a8]
addss xmm0, dword [0x18004cd48]
movss dword [rbp + 0x14a8], xmm0
xorps xmm0, xmm0
comiss xmm0, dword [rbp + 0x14ac]
jbe 0x18002c9c1
movss xmm0, dword [rbp + 0x14ac]
addss xmm0, dword [0x18004cd48]
movss dword [rbp + 0x14ac], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x14b0], xmm0
lea rax, [rbp + 0x8360]
lea rcx, [rbp + 0x14a8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x8360]
mov rcx, qword [rbp + 0x28]
call fcn.180031fd0
mov byte [rbp + 0x304], 1
movzx eax, byte [0x1800870dd]
test eax, eax
je 0x18002cffb
mov rcx, qword [rbp + 0x3a8]
call fcn.180025970
mov qword [rbp + 0x14d8], rax
mov r8d, 8
mov rdx, qword [rbp + 0x14d8]
lea rcx, [rbp + 0x14f8]
call fcn.1800248b0
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002cc29
mov ecx, dword [0x1800870f0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x18002cc29
movzx eax, byte [0x1800870bb]
test eax, eax
jne 0x18002cc29
movzx eax, byte [0x1800870de]
test eax, eax
jne 0x18002cc29
mov rcx, qword [rbp + 0x48]
call fcn.180025700
mov rcx, rax
call fcn.180024cb0
test rax, rax
je 0x18002cc29
movzx eax, byte [rbp + 0x324]
test eax, eax
jne 0x18002cc29
movzx eax, byte [0x1800870dd]
test eax, eax
je 0x18002cc29
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002ce20
movzx eax, byte [0x1800870de]
test eax, eax
je 0x18002ce20
movzx eax, byte [0x1800870bb]
test eax, eax
jne 0x18002ce20
movzx eax, byte [0x1800870dd]
test eax, eax
je 0x18002ce20
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002ce20
mov rcx, qword [rbp + 0x48]
call fcn.180025700
mov rcx, rax
call fcn.180024cb0
test rax, rax
je 0x18002ce20
movzx eax, byte [0x18005001a]
test eax, eax
je 0x18002cffb
movzx eax, byte [0x1800870bb]
test eax, eax
je 0x18002cffb
movzx eax, byte [0x1800870de]
test eax, eax
jne 0x18002cffb
mov rcx, qword [rbp + 0x48]
call fcn.180025700
mov rcx, rax
call fcn.180024cb0
test rax, rax
je 0x18002cffb
movzx eax, byte [0x1800870dd]
test eax, eax
je 0x18002cffb
movzx eax, byte [0x180050012]
test eax, eax
je 0x18003165d
movss xmm0, dword [0x18004ccd4]
comiss xmm0, dword [rbp + 0xb54]
jb 0x18003165d
movzx eax, byte [0x1800870e9]
test eax, eax
jne 0x18003165d
mov byte [rbp + 0x93d4], 0
movzx eax, byte [0x1800870c7]
test eax, eax
je 0x18002d4b3
lea rcx, [rbp + 0x17f8]
call fcn.180007350
mov r8d, 8
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x42d4]
call fcn.1800248b0
lea rcx, [rbp + 0x85d0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x17f8]
lea rdx, [rbp + 0x85d0]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002d4b3
lea rcx, [rbp + 0x17f8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002d4b3
lea rdx, [rbp + 0x1818]
mov rcx, qword [rbp + 0x3a8]
call fcn.180027ce0
lea rdx, [rbp + 0x1848]
mov rcx, qword [rbp + 0x48]
call fcn.180027ce0
lea rax, [rbp + 0x8600]
lea rcx, [rbp + 0x1818]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x8600]
lea rcx, [rbp + 0x1848]
call fcn.1800223a0
movss dword [rbp + 0x1874], xmm0
movss xmm0, dword [rbp + 0x1874]
divss xmm0, dword [0x18004cc48]
movss dword [rbp + 0x1894], xmm0
cvtss2sd xmm0, dword [rbp + 0x1894]
movaps xmm2, xmm0
movq r8, xmm2
lea rdx, str.Player____.fm__
lea rcx, [rbp + 0x18b8]
call fcn.1800069a0
movss xmm0, dword [0x18004cca8]
comiss xmm0, dword [rbp + 0x1894]
jbe 0x18002d4b3
xorps xmm0, xmm0
movss dword [rbp + 0x42f8], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x42fc], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x4300], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x4304], xmm0
movss xmm0, dword [0x180089ae8]
addss xmm0, dword [0x18004cbf4]
movss xmm1, dword [0x180089aec]
addss xmm1, dword [0x18004cbf4]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rbp + 0x4324]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4538], rax
mov rax, qword [rbp + 0x4538]
mov qword [rbp + 0x4608], rax
mov rax, qword [rbp + 0x4608]
mov qword [rbp + 0x4698], rax
mov rax, qword [rbp + 0x4698]
mov qword [rbp + 0x46e8], rax
lea rax, [rbp + 0x44d8]
lea rcx, [0x180050060]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x45b8]
lea rcx, [rbp + 0x44d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4648]
lea rcx, [rbp + 0x45b8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x46b8]
lea rcx, [rbp + 0x4648]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x4348], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x434c], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x4350], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x4354], xmm0
movss xmm2, dword [0x18004cbf8]
movss xmm1, dword [0x18004cbf8]
lea rcx, [rbp + 0x4374]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4488], rax
mov rax, qword [rbp + 0x4488]
mov qword [rbp + 0x4578], rax
mov rax, qword [rbp + 0x4578]
mov qword [rbp + 0x4628], rax
mov rax, qword [rbp + 0x4628]
mov qword [rbp + 0x4678], rax
movss xmm0, dword [rbp + 0x9dc]
subss xmm0, dword [0x18004cc84]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x9d8]
lea rcx, [rbp + 0x4394]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4438], rax
mov rax, qword [rbp + 0x4438]
mov qword [rbp + 0x4558], rax
mov rax, qword [rbp + 0x4558]
mov qword [rbp + 0x4598], rax
mov rax, qword [rbp + 0x4598]
mov qword [rbp + 0x45e8], rax
lea rax, [rbp + 0x43b8]
mov qword [rbp + 0x43e8], rax
lea rcx, [rbp + 0x18b8]
call fcn.180038b90
mov rdx, rax
mov rcx, qword [rbp + 0x43e8]
call fcn.1800071c0
lea rcx, [rbp + 0x4408]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4458]
lea rcx, [rbp + 0x4408]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x44a8]
lea rcx, [rbp + 0x4458]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x4508]
lea rcx, [rbp + 0x44a8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x86c0]
lea rcx, [rbp + 0x42f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8690]
lea rcx, [rbp + 0x46b8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8660]
lea rcx, [rbp + 0x4348]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8630]
lea rcx, [rbp + 0x4508]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x86c0]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
mov rax, qword [rbp + 0x46e8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x8690]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x8660]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x4678]
mov r8, qword [rbp + 0x45e8]
lea rdx, [rbp + 0x8630]
mov rcx, qword [rbp + 0x9448]
call fcn.180027b60
movzx eax, byte [0x1800870cc]
test eax, eax
je 0x18002d6e0
lea rcx, [rbp + 0x18f8]
call fcn.180007350
mov r8d, 8
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x4704]
call fcn.1800248b0
mov qword [rbp + 0x93e8], rax
movss xmm2, dword [0x18004cc64]
lea rdx, [rbp + 0x4724]
mov rcx, qword [rbp + 0x93e8]
call fcn.180007e60
lea rcx, [rbp + 0x86f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x18f8]
lea rdx, [rbp + 0x86f0]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002d6e0
lea rcx, [rbp + 0x18f8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002d6e0
lea rcx, [rbp + 0x1918]
call fcn.180007350
xor r8d, r8d
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x4744]
call fcn.1800248b0
lea rcx, [rbp + 0x8720]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1918]
lea rdx, [rbp + 0x8720]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002d6e0
lea rcx, [rbp + 0x1918]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002d6e0
movss xmm0, dword [rbp + 0x191c]
subss xmm0, dword [rbp + 0x18fc]
call fcn.1800376d0
movss dword [rbp + 0x1934], xmm0
movss xmm0, dword [rbp + 0x1934]
mulss xmm0, dword [0x18004ca9c]
movss dword [rbp + 0x1954], xmm0
movss xmm0, dword [rbp + 0x1954]
mulss xmm0, dword [0x18004ca74]
movss xmm1, dword [rbp + 0x18f8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss xmm2, dword [rbp + 0x18fc]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1978]
call fcn.1800072e0
movss xmm0, dword [rbp + 0x1954]
mulss xmm0, dword [0x18004ca74]
movss xmm1, dword [rbp + 0x18f8]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm2, dword [rbp + 0x191c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1998]
call fcn.1800072e0
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x4798]
call fcn.180031a60
lea rcx, [rbp + 0x4768]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8750]
lea rcx, [rbp + 0x4768]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r9, [rbp + 0x8750]
lea r8, [rbp + 0x1998]
lea rdx, [rbp + 0x1978]
mov rcx, qword [rbp + 0x9448]
call fcn.180022ce0
movzx eax, byte [0x1800870da]
test eax, eax
je 0x18002e008
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0x9d8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x19b4], xmm0
movss xmm0, dword [rbp + 0x9dc]
movss dword [rbp + 0x19d4], xmm0
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc34]
movss dword [rbp + 0x19f4], xmm0
movss xmm0, dword [rbp + 0xa54]
divss xmm0, dword [0x18004cc34]
movss dword [rbp + 0x1a14], xmm0
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x47f8]
call fcn.180031a60
lea rcx, [rbp + 0x47c8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
movss dword [rbp + 0x93e4], xmm0
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0x1a14]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x19b4]
lea rcx, [rbp + 0x4824]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4888], rax
mov rax, qword [rbp + 0x4888]
mov qword [rbp + 0x48c8], rax
movss xmm2, dword [rbp + 0x19d4]
movss xmm1, dword [rbp + 0x19b4]
lea rcx, [rbp + 0x4844]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4868], rax
mov rax, qword [rbp + 0x4868]
mov qword [rbp + 0x48a8], rax
lea rax, [rbp + 0x8780]
lea rcx, [rbp + 0x47c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8780]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x48c8]
mov rdx, qword [rbp + 0x48a8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x4918]
call fcn.180031a60
lea rcx, [rbp + 0x48e8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
movss dword [rbp + 0x93e4], xmm0
movss xmm0, dword [rbp + 0x19b4]
addss xmm0, dword [rbp + 0x19f4]
movss xmm2, dword [rbp + 0x19d4]
movaps xmm1, xmm0
lea rcx, [rbp + 0x4944]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x49a8], rax
mov rax, qword [rbp + 0x49a8]
mov qword [rbp + 0x49e8], rax
movss xmm2, dword [rbp + 0x19d4]
movss xmm1, dword [rbp + 0x19b4]
lea rcx, [rbp + 0x4964]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4988], rax
mov rax, qword [rbp + 0x4988]
mov qword [rbp + 0x49c8], rax
lea rax, [rbp + 0x87b0]
lea rcx, [rbp + 0x48e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x87b0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x49e8]
mov rdx, qword [rbp + 0x49c8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x4a38]
call fcn.180031a60
lea rcx, [rbp + 0x4a08]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
movss dword [rbp + 0x93e4], xmm0
movss xmm0, dword [rbp + 0x19b4]
addss xmm0, dword [rbp + 0xa74]
movss xmm2, dword [rbp + 0x19d4]
movaps xmm1, xmm0
lea rcx, [rbp + 0x4a64]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4ac8], rax
mov rax, qword [rbp + 0x4ac8]
mov qword [rbp + 0x4b08], rax
movss xmm0, dword [rbp + 0x19b4]
addss xmm0, dword [rbp + 0xa74]
subss xmm0, dword [rbp + 0x19f4]
movss xmm2, dword [rbp + 0x19d4]
movaps xmm1, xmm0
lea rcx, [rbp + 0x4a84]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4aa8], rax
mov rax, qword [rbp + 0x4aa8]
mov qword [rbp + 0x4ae8], rax
lea rax, [rbp + 0x87e0]
lea rcx, [rbp + 0x4a08]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x87e0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x4b08]
mov rdx, qword [rbp + 0x4ae8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x4b58]
call fcn.180031a60
lea rcx, [rbp + 0x4b28]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
movss dword [rbp + 0x93e4], xmm0
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0x1a14]
movss xmm1, dword [rbp + 0x19b4]
addss xmm1, dword [rbp + 0xa74]
movaps xmm2, xmm0
lea rcx, [rbp + 0x4b84]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4be8], rax
mov rax, qword [rbp + 0x4be8]
mov qword [rbp + 0x4c28], rax
movss xmm0, dword [rbp + 0x19b4]
addss xmm0, dword [rbp + 0xa74]
movss xmm2, dword [rbp + 0x19d4]
movaps xmm1, xmm0
lea rcx, [rbp + 0x4ba4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4bc8], rax
mov rax, qword [rbp + 0x4bc8]
mov qword [rbp + 0x4c08], rax
lea rax, [rbp + 0x8810]
lea rcx, [rbp + 0x4b28]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8810]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x4c28]
mov rdx, qword [rbp + 0x4c08]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x4c78]
call fcn.180031a60
lea rcx, [rbp + 0x4c48]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
movss dword [rbp + 0x93e4], xmm0
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0xa54]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x19b4]
lea rcx, [rbp + 0x4ca4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4d08], rax
mov rax, qword [rbp + 0x4d08]
mov qword [rbp + 0x4d48], rax
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0xa54]
subss xmm0, dword [rbp + 0x1a14]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x19b4]
lea rcx, [rbp + 0x4cc4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4ce8], rax
mov rax, qword [rbp + 0x4ce8]
mov qword [rbp + 0x4d28], rax
lea rax, [rbp + 0x8840]
lea rcx, [rbp + 0x4c48]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8840]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x4d48]
mov rdx, qword [rbp + 0x4d28]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x4d98]
call fcn.180031a60
lea rcx, [rbp + 0x4d68]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
movss dword [rbp + 0x93e4], xmm0
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0xa54]
movss xmm1, dword [rbp + 0x19b4]
addss xmm1, dword [rbp + 0x19f4]
movaps xmm2, xmm0
lea rcx, [rbp + 0x4dc4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4e28], rax
mov rax, qword [rbp + 0x4e28]
mov qword [rbp + 0x4e68], rax
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0xa54]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x19b4]
lea rcx, [rbp + 0x4de4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4e08], rax
mov rax, qword [rbp + 0x4e08]
mov qword [rbp + 0x4e48], rax
lea rax, [rbp + 0x8870]
lea rcx, [rbp + 0x4d68]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8870]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x4e68]
mov rdx, qword [rbp + 0x4e48]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x4eb8]
call fcn.180031a60
lea rcx, [rbp + 0x4e88]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
movss dword [rbp + 0x93e4], xmm0
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0xa54]
movss xmm1, dword [rbp + 0x19b4]
addss xmm1, dword [rbp + 0xa74]
movaps xmm2, xmm0
lea rcx, [rbp + 0x4ee4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4f48], rax
mov rax, qword [rbp + 0x4f48]
mov qword [rbp + 0x4f88], rax
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0xa54]
movss xmm1, dword [rbp + 0x19b4]
addss xmm1, dword [rbp + 0xa74]
subss xmm1, dword [rbp + 0x19f4]
movaps xmm2, xmm0
lea rcx, [rbp + 0x4f04]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x4f28], rax
mov rax, qword [rbp + 0x4f28]
mov qword [rbp + 0x4f68], rax
lea rax, [rbp + 0x88a0]
lea rcx, [rbp + 0x4e88]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x88a0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x4f88]
mov rdx, qword [rbp + 0x4f68]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x4fd8]
call fcn.180031a60
lea rcx, [rbp + 0x4fa8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
movss dword [rbp + 0x93e4], xmm0
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0xa54]
movss xmm1, dword [rbp + 0x19b4]
addss xmm1, dword [rbp + 0xa74]
movaps xmm2, xmm0
lea rcx, [rbp + 0x5004]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5068], rax
mov rax, qword [rbp + 0x5068]
mov qword [rbp + 0x50a8], rax
movss xmm0, dword [rbp + 0x19d4]
addss xmm0, dword [rbp + 0xa54]
subss xmm0, dword [rbp + 0x1a14]
movss xmm1, dword [rbp + 0x19b4]
addss xmm1, dword [rbp + 0xa74]
movaps xmm2, xmm0
lea rcx, [rbp + 0x5024]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5048], rax
mov rax, qword [rbp + 0x5048]
mov qword [rbp + 0x5088], rax
lea rax, [rbp + 0x88d0]
lea rcx, [rbp + 0x4fa8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x88d0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x50a8]
mov rdx, qword [rbp + 0x5088]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movzx eax, byte [0x1800870dc]
test eax, eax
je 0x18002e084
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x50f8]
call fcn.180031a60
lea rcx, [rbp + 0x50c8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8900]
lea rcx, [rbp + 0x50c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea r9, [rbp + 0x8900]
mov r8, qword [rbp + 0x7e8]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x9448]
call fcn.180022460
movzx eax, byte [0x1800870e8]
test eax, eax
je 0x18002e4f3
lea rdx, [rbp + 0x1a38]
mov rcx, qword [rbp + 0x3a8]
call fcn.180027ce0
lea rdx, [rbp + 0x1a68]
mov rcx, qword [rbp + 0x48]
call fcn.180027ce0
lea rax, [rbp + 0x8930]
lea rcx, [rbp + 0x1a38]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x8930]
lea rcx, [rbp + 0x1a68]
call fcn.1800223a0
movss dword [rbp + 0x1a94], xmm0
movss xmm0, dword [rbp + 0x1a94]
divss xmm0, dword [0x18004cc48]
movss dword [rbp + 0x1ab4], xmm0
movss xmm0, dword [rbp + 0x1ab4]
comiss xmm0, dword [0x18004cbfc]
jb 0x18002e4f3
mov rdx, qword [rbp + 0x808]
lea rcx, [rbp + 0x1ad8]
call fcn.180038540
xorps xmm0, xmm0
movss dword [rbp + 0x5128], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x512c], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x5130], xmm0
movss xmm0, dword [0x18004ca44]
movss dword [rbp + 0x5134], xmm0
movss xmm0, dword [0x180089ae8]
addss xmm0, dword [0x18004cbf4]
movss xmm1, dword [0x180089aec]
addss xmm1, dword [0x18004cbf4]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rbp + 0x5154]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5378], rax
mov rax, qword [rbp + 0x5378]
mov qword [rbp + 0x5498], rax
mov rax, qword [rbp + 0x5498]
mov qword [rbp + 0x5578], rax
mov rax, qword [rbp + 0x5578]
mov qword [rbp + 0x55c8], rax
mov rax, qword [rbp + 0x55c8]
mov qword [rbp + 0x5618], rax
lea rax, [rbp + 0x5318]
lea rcx, [0x180050060]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5448]
lea rcx, [rbp + 0x5318]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5528]
lea rcx, [rbp + 0x5448]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x55e8]
lea rcx, [rbp + 0x5528]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x52b8]
lea rcx, [0x180050208]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x53f8]
lea rcx, [rbp + 0x52b8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x54d8]
lea rcx, [rbp + 0x53f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5598]
lea rcx, [rbp + 0x54d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm2, dword [0x18004cbf4]
movss xmm1, dword [0x18004cbf4]
lea rcx, [rbp + 0x5174]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5268], rax
mov rax, qword [rbp + 0x5268]
mov qword [rbp + 0x53b8], rax
mov rax, qword [rbp + 0x53b8]
mov qword [rbp + 0x54b8], rax
mov rax, qword [rbp + 0x54b8]
mov qword [rbp + 0x5508], rax
mov rax, qword [rbp + 0x5508]
mov qword [rbp + 0x5558], rax
movss xmm0, dword [rbp + 0x9dc]
subss xmm0, dword [0x18004cc64]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x9d8]
lea rcx, [rbp + 0x5194]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5218], rax
mov rax, qword [rbp + 0x5218]
mov qword [rbp + 0x5398], rax
mov rax, qword [rbp + 0x5398]
mov qword [rbp + 0x53d8], rax
mov rax, qword [rbp + 0x53d8]
mov qword [rbp + 0x5428], rax
mov rax, qword [rbp + 0x5428]
mov qword [rbp + 0x5478], rax
lea rax, [rbp + 0x8960]
lea rcx, [rbp + 0x1ad8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x8960]
lea rcx, [rbp + 0x51b8]
call fcn.180035a70
lea rcx, [rbp + 0x51e8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5238]
lea rcx, [rbp + 0x51e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5288]
lea rcx, [rbp + 0x5238]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x52e8]
lea rcx, [rbp + 0x5288]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5348]
lea rcx, [rbp + 0x52e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8a20]
lea rcx, [rbp + 0x5128]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x89f0]
lea rcx, [rbp + 0x55e8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x89c0]
lea rcx, [rbp + 0x5598]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8990]
lea rcx, [rbp + 0x5348]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8a20]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
mov rax, qword [rbp + 0x5618]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x89f0]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x89c0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x5558]
mov r8, qword [rbp + 0x5478]
lea rdx, [rbp + 0x8990]
mov rcx, qword [rbp + 0x9448]
call fcn.180027b60
movzx eax, byte [0x1800870b2]
test eax, eax
je 0x18002e8d6
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0x1b08]
call fcn.180038540
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0xa18]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1b34], xmm0
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc64]
movss xmm1, dword [rbp + 0xa1c]
addss xmm1, xmm0
movaps xmm0, xmm1
addss xmm0, dword [0x18004cc5c]
movss dword [rbp + 0x1b54], xmm0
movss xmm0, dword [rbp + 0xb54]
comiss xmm0, dword [0x18004cbfc]
jb 0x18002e8d6
xorps xmm0, xmm0
movss dword [rbp + 0x5638], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x563c], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x5640], xmm0
movss xmm0, dword [0x18004ca0c]
movss dword [rbp + 0x5644], xmm0
movss xmm0, dword [0x180089ae8]
addss xmm0, dword [0x18004cbf4]
movss xmm1, dword [0x180089aec]
addss xmm1, dword [0x18004cbf4]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rbp + 0x5664]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5858], rax
mov rax, qword [rbp + 0x5858]
mov qword [rbp + 0x5928], rax
mov rax, qword [rbp + 0x5928]
mov qword [rbp + 0x59b8], rax
mov rax, qword [rbp + 0x59b8]
mov qword [rbp + 0x5a08], rax
lea rax, [rbp + 0x57f8]
lea rcx, [0x180050060]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x58d8]
lea rcx, [rbp + 0x57f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5968]
lea rcx, [rbp + 0x58d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x59d8]
lea rcx, [rbp + 0x5968]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x5688], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x568c], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x5690], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x5694], xmm0
movss xmm2, dword [0x18004cbf8]
movss xmm1, dword [0x18004cbf8]
lea rcx, [rbp + 0x56b4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x57a8], rax
mov rax, qword [rbp + 0x57a8]
mov qword [rbp + 0x5898], rax
mov rax, qword [rbp + 0x5898]
mov qword [rbp + 0x5948], rax
mov rax, qword [rbp + 0x5948]
mov qword [rbp + 0x5998], rax
movss xmm0, dword [rbp + 0xa1c]
addss xmm0, dword [0x18004ccb8]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0xa18]
lea rcx, [rbp + 0x56d4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5758], rax
mov rax, qword [rbp + 0x5758]
mov qword [rbp + 0x5878], rax
mov rax, qword [rbp + 0x5878]
mov qword [rbp + 0x58b8], rax
mov rax, qword [rbp + 0x58b8]
mov qword [rbp + 0x5908], rax
lea rax, [rbp + 0x8a50]
lea rcx, [rbp + 0x1b08]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x8a50]
lea rcx, [rbp + 0x56f8]
call fcn.180026960
lea rcx, [rbp + 0x5728]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5778]
lea rcx, [rbp + 0x5728]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x57c8]
lea rcx, [rbp + 0x5778]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5828]
lea rcx, [rbp + 0x57c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8b10]
lea rcx, [rbp + 0x5638]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8ae0]
lea rcx, [rbp + 0x59d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8ab0]
lea rcx, [rbp + 0x5688]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8a80]
lea rcx, [rbp + 0x5828]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8b10]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
mov rax, qword [rbp + 0x5a08]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x8ae0]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x8ab0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x5998]
mov r8, qword [rbp + 0x5908]
lea rdx, [rbp + 0x8a80]
mov rcx, qword [rbp + 0x9448]
call fcn.180027b60
movzx eax, byte [0x1800870ba]
test eax, eax
je 0x18002ed97
mov rdx, qword [rbp + 0x3a8]
lea rcx, [rbp + 0x1b78]
call fcn.180038540
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0xa18]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1ba4], xmm0
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc64]
movss xmm1, dword [rbp + 0xa1c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1bc4], xmm0
movss xmm0, dword [rbp + 0xb54]
comiss xmm0, dword [0x18004cbfc]
jb 0x18002ed97
lea rcx, [rbp + 0x1be8]
call fcn.180007350
mov r8d, 8
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x5a24]
call fcn.1800248b0
lea rcx, [rbp + 0x8b40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1be8]
lea rdx, [rbp + 0x8b40]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002ed97
lea rcx, [rbp + 0x1be8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002ed97
xorps xmm0, xmm0
movss dword [rbp + 0x5a48], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x5a4c], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x5a50], xmm0
movss xmm0, dword [0x18004ca44]
movss dword [rbp + 0x5a54], xmm0
movss xmm0, dword [0x180089ae8]
addss xmm0, dword [0x18004cbf4]
movss xmm1, dword [0x180089aec]
addss xmm1, dword [0x18004cbf4]
movaps xmm2, xmm1
movaps xmm1, xmm0
lea rcx, [rbp + 0x5a74]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5c98], rax
mov rax, qword [rbp + 0x5c98]
mov qword [rbp + 0x5db8], rax
mov rax, qword [rbp + 0x5db8]
mov qword [rbp + 0x5e98], rax
mov rax, qword [rbp + 0x5e98]
mov qword [rbp + 0x5ee8], rax
mov rax, qword [rbp + 0x5ee8]
mov qword [rbp + 0x5f38], rax
lea rax, [rbp + 0x5c38]
lea rcx, [0x180050060]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5d68]
lea rcx, [rbp + 0x5c38]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5e48]
lea rcx, [rbp + 0x5d68]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5f08]
lea rcx, [rbp + 0x5e48]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5bd8]
lea rcx, [0x180050218]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5d18]
lea rcx, [rbp + 0x5bd8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5df8]
lea rcx, [rbp + 0x5d18]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5eb8]
lea rcx, [rbp + 0x5df8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm2, dword [0x18004cbf4]
movss xmm1, dword [0x18004cbf4]
lea rcx, [rbp + 0x5a94]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5b88], rax
mov rax, qword [rbp + 0x5b88]
mov qword [rbp + 0x5cd8], rax
mov rax, qword [rbp + 0x5cd8]
mov qword [rbp + 0x5dd8], rax
mov rax, qword [rbp + 0x5dd8]
mov qword [rbp + 0x5e28], rax
mov rax, qword [rbp + 0x5e28]
mov qword [rbp + 0x5e78], rax
movss xmm0, dword [rbp + 0xa1c]
addss xmm0, dword [0x18004cc88]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0xa18]
lea rcx, [rbp + 0x5ab4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x5b38], rax
mov rax, qword [rbp + 0x5b38]
mov qword [rbp + 0x5cb8], rax
mov rax, qword [rbp + 0x5cb8]
mov qword [rbp + 0x5cf8], rax
mov rax, qword [rbp + 0x5cf8]
mov qword [rbp + 0x5d48], rax
mov rax, qword [rbp + 0x5d48]
mov qword [rbp + 0x5d98], rax
lea rax, [rbp + 0x8b70]
lea rcx, [rbp + 0x1b78]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x8b70]
lea rcx, [rbp + 0x5ad8]
call fcn.18000cd40
lea rcx, [rbp + 0x5b08]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5b58]
lea rcx, [rbp + 0x5b08]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5ba8]
lea rcx, [rbp + 0x5b58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5c08]
lea rcx, [rbp + 0x5ba8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x5c68]
lea rcx, [rbp + 0x5c08]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8c30]
lea rcx, [rbp + 0x5a48]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8c00]
lea rcx, [rbp + 0x5f08]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8bd0]
lea rcx, [rbp + 0x5eb8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8ba0]
lea rcx, [rbp + 0x5c68]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8c30]
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x48], 1
mov byte [rsp + 0x40], 1
mov rax, qword [rbp + 0x5f38]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x8c00]
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x8bd0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp + 0x5e78]
mov r8, qword [rbp + 0x5d98]
lea rdx, [rbp + 0x8ba0]
mov rcx, qword [rbp + 0x9448]
call fcn.180027b60
movzx eax, byte [0x1800870cf]
test eax, eax
je 0x18002eeb3
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0x9f8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1c04], xmm0
movss xmm0, dword [rbp + 0x9fc]
movss dword [rbp + 0x1c24], xmm0
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc40]
movss dword [rbp + 0x1c44], xmm0
movss xmm0, dword [rbp + 0xa54]
divss xmm0, dword [0x18004cc40]
movss dword [rbp + 0x1c64], xmm0
movss xmm2, dword [rbp + 0x9fc]
movss xmm1, dword [rbp + 0x9f8]
lea rcx, [rbp + 0x1c88]
call fcn.1800072e0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x5f58], xmm0
movss xmm0, dword [0x18004cd6c]
movss dword [rbp + 0x5f5c], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x5f60], xmm0
movss xmm0, dword [0x18004cd34]
movss dword [rbp + 0x5f64], xmm0
lea rax, [rbp + 0x8c60]
lea rcx, [rbp + 0x5f58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8c60]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x1c64]
movss xmm2, dword [rbp + 0x1c44]
mov rdx, qword [rbp + 0x1c88]
mov rcx, qword [rbp + 0x9448]
call fcn.1800231b0
movzx eax, byte [0x1800870eb]
test eax, eax
je 0x180030339
lea rcx, [rbp + 0x1ca8]
call fcn.180007350
lea rcx, [rbp + 0x1cc8]
call fcn.180007350
lea rcx, [rbp + 0x1ce8]
call fcn.180007350
lea rcx, [rbp + 0x1d08]
call fcn.180007350
lea rcx, [rbp + 0x1d28]
call fcn.180007350
lea rcx, [rbp + 0x1d48]
call fcn.180007350
lea rcx, [rbp + 0x1d68]
call fcn.180007350
lea rcx, [rbp + 0x1d88]
call fcn.180007350
lea rcx, [rbp + 0x1da8]
call fcn.180007350
lea rcx, [rbp + 0x1dc8]
call fcn.180007350
lea rcx, [rbp + 0x1de8]
call fcn.180007350
lea rcx, [rbp + 0x1e08]
call fcn.180007350
lea rcx, [rbp + 0x1e28]
call fcn.180007350
lea rcx, [rbp + 0x1e48]
call fcn.180007350
mov r8d, 3
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x5f84]
call fcn.1800248b0
lea rcx, [rbp + 0x8c90]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1ca8]
lea rdx, [rbp + 0x8c90]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1ca8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 7
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x5fa4]
call fcn.1800248b0
lea rcx, [rbp + 0x8cc0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1cc8]
lea rdx, [rbp + 0x8cc0]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1cc8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0xb
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x5fc4]
call fcn.1800248b0
lea rcx, [rbp + 0x8cf0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1ce8]
lea rdx, [rbp + 0x8cf0]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1ce8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0xc
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x5fe4]
call fcn.1800248b0
lea rcx, [rbp + 0x8d20]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1d08]
lea rdx, [rbp + 0x8d20]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1d08]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0xd
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x6004]
call fcn.1800248b0
lea rcx, [rbp + 0x8d50]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1d28]
lea rdx, [rbp + 0x8d50]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1d28]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0x24
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x6024]
call fcn.1800248b0
lea rcx, [rbp + 0x8d80]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1d48]
lea rdx, [rbp + 0x8d80]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1d48]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0x25
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x6044]
call fcn.1800248b0
lea rcx, [rbp + 0x8db0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1d68]
lea rdx, [rbp + 0x8db0]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1d68]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0x26
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x6064]
call fcn.1800248b0
lea rcx, [rbp + 0x8de0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1d88]
lea rdx, [rbp + 0x8de0]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1d88]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0x3f
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x6084]
call fcn.1800248b0
lea rcx, [rbp + 0x8e10]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1da8]
lea rdx, [rbp + 0x8e10]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1da8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0x41
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x60a4]
call fcn.1800248b0
lea rcx, [rbp + 0x8e40]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1dc8]
lea rdx, [rbp + 0x8e40]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1dc8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0x45
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x60c4]
call fcn.1800248b0
lea rcx, [rbp + 0x8e70]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1de8]
lea rdx, [rbp + 0x8e70]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1de8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0x4d
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x60e4]
call fcn.1800248b0
lea rcx, [rbp + 0x8ea0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1e08]
lea rdx, [rbp + 0x8ea0]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1e08]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0x4f
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x6104]
call fcn.1800248b0
lea rcx, [rbp + 0x8ed0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1e28]
lea rdx, [rbp + 0x8ed0]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1e28]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
mov r8d, 0x53
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x6124]
call fcn.1800248b0
lea rcx, [rbp + 0x8f00]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x1e48]
lea rdx, [rbp + 0x8f00]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18002f63d
lea rcx, [rbp + 0x1e48]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18002f63d
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x6178]
call fcn.180031a60
lea rcx, [rbp + 0x6148]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x61a8]
mov qword [rbp + 0x61c8], rax
movss xmm2, dword [rbp + 0x1ccc]
movss xmm1, dword [rbp + 0x1cc8]
mov rcx, qword [rbp + 0x61c8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6248], rax
mov rax, qword [rbp + 0x6248]
mov qword [rbp + 0x6288], rax
lea rax, [rbp + 0x61e8]
mov qword [rbp + 0x6208], rax
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x6208]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6228], rax
mov rax, qword [rbp + 0x6228]
mov qword [rbp + 0x6268], rax
lea rax, [rbp + 0x8f30]
lea rcx, [rbp + 0x6148]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8f30]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x6288]
mov rdx, qword [rbp + 0x6268]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x62d8]
call fcn.180031a60
lea rcx, [rbp + 0x62a8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x6308]
mov qword [rbp + 0x6328], rax
movss xmm2, dword [rbp + 0x1ccc]
movss xmm1, dword [rbp + 0x1cc8]
mov rcx, qword [rbp + 0x6328]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x63a8], rax
mov rax, qword [rbp + 0x63a8]
mov qword [rbp + 0x63e8], rax
lea rax, [rbp + 0x6348]
mov qword [rbp + 0x6368], rax
movss xmm2, dword [rbp + 0x1cec]
movss xmm1, dword [rbp + 0x1ce8]
mov rcx, qword [rbp + 0x6368]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6388], rax
mov rax, qword [rbp + 0x6388]
mov qword [rbp + 0x63c8], rax
lea rax, [rbp + 0x8f60]
lea rcx, [rbp + 0x62a8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8f60]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x63e8]
mov rdx, qword [rbp + 0x63c8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x6438]
call fcn.180031a60
lea rcx, [rbp + 0x6408]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x6468]
mov qword [rbp + 0x6488], rax
movss xmm2, dword [rbp + 0x1ccc]
movss xmm1, dword [rbp + 0x1cc8]
mov rcx, qword [rbp + 0x6488]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6508], rax
mov rax, qword [rbp + 0x6508]
mov qword [rbp + 0x6548], rax
lea rax, [rbp + 0x64a8]
mov qword [rbp + 0x64c8], rax
movss xmm2, dword [rbp + 0x1d4c]
movss xmm1, dword [rbp + 0x1d48]
mov rcx, qword [rbp + 0x64c8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x64e8], rax
mov rax, qword [rbp + 0x64e8]
mov qword [rbp + 0x6528], rax
lea rax, [rbp + 0x8f90]
lea rcx, [rbp + 0x6408]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8f90]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x6548]
mov rdx, qword [rbp + 0x6528]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x6598]
call fcn.180031a60
lea rcx, [rbp + 0x6568]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x65c8]
mov qword [rbp + 0x65e8], rax
movss xmm2, dword [rbp + 0x1cec]
movss xmm1, dword [rbp + 0x1ce8]
mov rcx, qword [rbp + 0x65e8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6668], rax
mov rax, qword [rbp + 0x6668]
mov qword [rbp + 0x66a8], rax
lea rax, [rbp + 0x6608]
mov qword [rbp + 0x6628], rax
movss xmm2, dword [rbp + 0x1d0c]
movss xmm1, dword [rbp + 0x1d08]
mov rcx, qword [rbp + 0x6628]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6648], rax
mov rax, qword [rbp + 0x6648]
mov qword [rbp + 0x6688], rax
lea rax, [rbp + 0x8fc0]
lea rcx, [rbp + 0x6568]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8fc0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x66a8]
mov rdx, qword [rbp + 0x6688]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x66f8]
call fcn.180031a60
lea rcx, [rbp + 0x66c8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x6728]
mov qword [rbp + 0x6748], rax
movss xmm2, dword [rbp + 0x1d4c]
movss xmm1, dword [rbp + 0x1d48]
mov rcx, qword [rbp + 0x6748]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x67c8], rax
mov rax, qword [rbp + 0x67c8]
mov qword [rbp + 0x6808], rax
lea rax, [rbp + 0x6768]
mov qword [rbp + 0x6788], rax
movss xmm2, dword [rbp + 0x1d6c]
movss xmm1, dword [rbp + 0x1d68]
mov rcx, qword [rbp + 0x6788]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x67a8], rax
mov rax, qword [rbp + 0x67a8]
mov qword [rbp + 0x67e8], rax
lea rax, [rbp + 0x8ff0]
lea rcx, [rbp + 0x66c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x8ff0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x6808]
mov rdx, qword [rbp + 0x67e8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x6858]
call fcn.180031a60
lea rcx, [rbp + 0x6828]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x6888]
mov qword [rbp + 0x68a8], rax
movss xmm2, dword [rbp + 0x1d2c]
movss xmm1, dword [rbp + 0x1d28]
mov rcx, qword [rbp + 0x68a8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6928], rax
mov rax, qword [rbp + 0x6928]
mov qword [rbp + 0x6968], rax
lea rax, [rbp + 0x68c8]
mov qword [rbp + 0x68e8], rax
movss xmm2, dword [rbp + 0x1d0c]
movss xmm1, dword [rbp + 0x1d08]
mov rcx, qword [rbp + 0x68e8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6908], rax
mov rax, qword [rbp + 0x6908]
mov qword [rbp + 0x6948], rax
lea rax, [rbp + 0x9020]
lea rcx, [rbp + 0x6828]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9020]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x6968]
mov rdx, qword [rbp + 0x6948]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x69b8]
call fcn.180031a60
lea rcx, [rbp + 0x6988]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x69e8]
mov qword [rbp + 0x6a08], rax
movss xmm2, dword [rbp + 0x1d8c]
movss xmm1, dword [rbp + 0x1d88]
mov rcx, qword [rbp + 0x6a08]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6a88], rax
mov rax, qword [rbp + 0x6a88]
mov qword [rbp + 0x6ac8], rax
lea rax, [rbp + 0x6a28]
mov qword [rbp + 0x6a48], rax
movss xmm2, dword [rbp + 0x1d6c]
movss xmm1, dword [rbp + 0x1d68]
mov rcx, qword [rbp + 0x6a48]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6a68], rax
mov rax, qword [rbp + 0x6a68]
mov qword [rbp + 0x6aa8], rax
lea rax, [rbp + 0x9050]
lea rcx, [rbp + 0x6988]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9050]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x6ac8]
mov rdx, qword [rbp + 0x6aa8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x6b18]
call fcn.180031a60
lea rcx, [rbp + 0x6ae8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x6b48]
mov qword [rbp + 0x6b68], rax
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x6b68]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6be8], rax
mov rax, qword [rbp + 0x6be8]
mov qword [rbp + 0x6c28], rax
lea rax, [rbp + 0x6b88]
mov qword [rbp + 0x6ba8], rax
movss xmm2, dword [rbp + 0x1dac]
movss xmm1, dword [rbp + 0x1da8]
mov rcx, qword [rbp + 0x6ba8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6bc8], rax
mov rax, qword [rbp + 0x6bc8]
mov qword [rbp + 0x6c08], rax
lea rax, [rbp + 0x9080]
lea rcx, [rbp + 0x6ae8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9080]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x6c28]
mov rdx, qword [rbp + 0x6c08]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x6c78]
call fcn.180031a60
lea rcx, [rbp + 0x6c48]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x6ca8]
mov qword [rbp + 0x6cc8], rax
movss xmm2, dword [rbp + 0x1cac]
movss xmm1, dword [rbp + 0x1ca8]
mov rcx, qword [rbp + 0x6cc8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6d48], rax
mov rax, qword [rbp + 0x6d48]
mov qword [rbp + 0x6d88], rax
lea rax, [rbp + 0x6ce8]
mov qword [rbp + 0x6d08], rax
movss xmm2, dword [rbp + 0x1e0c]
movss xmm1, dword [rbp + 0x1e08]
mov rcx, qword [rbp + 0x6d08]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6d28], rax
mov rax, qword [rbp + 0x6d28]
mov qword [rbp + 0x6d68], rax
lea rax, [rbp + 0x90b0]
lea rcx, [rbp + 0x6c48]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x90b0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x6d88]
mov rdx, qword [rbp + 0x6d68]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x6dd8]
call fcn.180031a60
lea rcx, [rbp + 0x6da8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x6e08]
mov qword [rbp + 0x6e28], rax
movss xmm2, dword [rbp + 0x1dac]
movss xmm1, dword [rbp + 0x1da8]
mov rcx, qword [rbp + 0x6e28]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6ea8], rax
mov rax, qword [rbp + 0x6ea8]
mov qword [rbp + 0x6ee8], rax
lea rax, [rbp + 0x6e48]
mov qword [rbp + 0x6e68], rax
movss xmm2, dword [rbp + 0x1dcc]
movss xmm1, dword [rbp + 0x1dc8]
mov rcx, qword [rbp + 0x6e68]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6e88], rax
mov rax, qword [rbp + 0x6e88]
mov qword [rbp + 0x6ec8], rax
lea rax, [rbp + 0x90e0]
lea rcx, [rbp + 0x6da8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x90e0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x6ee8]
mov rdx, qword [rbp + 0x6ec8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x6f38]
call fcn.180031a60
lea rcx, [rbp + 0x6f08]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x6f68]
mov qword [rbp + 0x6f88], rax
movss xmm2, dword [rbp + 0x1e0c]
movss xmm1, dword [rbp + 0x1e08]
mov rcx, qword [rbp + 0x6f88]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7008], rax
mov rax, qword [rbp + 0x7008]
mov qword [rbp + 0x7048], rax
lea rax, [rbp + 0x6fa8]
mov qword [rbp + 0x6fc8], rax
movss xmm2, dword [rbp + 0x1e2c]
movss xmm1, dword [rbp + 0x1e28]
mov rcx, qword [rbp + 0x6fc8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x6fe8], rax
mov rax, qword [rbp + 0x6fe8]
mov qword [rbp + 0x7028], rax
lea rax, [rbp + 0x9110]
lea rcx, [rbp + 0x6f08]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9110]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x7048]
mov rdx, qword [rbp + 0x7028]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x7098]
call fcn.180031a60
lea rcx, [rbp + 0x7068]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x70c8]
mov qword [rbp + 0x70e8], rax
movss xmm2, dword [rbp + 0x1dcc]
movss xmm1, dword [rbp + 0x1dc8]
mov rcx, qword [rbp + 0x70e8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7168], rax
mov rax, qword [rbp + 0x7168]
mov qword [rbp + 0x71a8], rax
lea rax, [rbp + 0x7108]
mov qword [rbp + 0x7128], rax
movss xmm2, dword [rbp + 0x1dec]
movss xmm1, dword [rbp + 0x1de8]
mov rcx, qword [rbp + 0x7128]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7148], rax
mov rax, qword [rbp + 0x7148]
mov qword [rbp + 0x7188], rax
lea rax, [rbp + 0x9140]
lea rcx, [rbp + 0x7068]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9140]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x71a8]
mov rdx, qword [rbp + 0x7188]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm3, dword [0x18004cd34]
movss xmm2, dword [0x18004cd34]
movss xmm1, dword [0x18004cd34]
lea rcx, [rbp + 0x71f8]
call fcn.180031a60
lea rcx, [rbp + 0x71c8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050028]
movss dword [rbp + 0x93e4], xmm0
lea rax, [rbp + 0x7228]
mov qword [rbp + 0x7248], rax
movss xmm2, dword [rbp + 0x1e2c]
movss xmm1, dword [rbp + 0x1e28]
mov rcx, qword [rbp + 0x7248]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x72c8], rax
mov rax, qword [rbp + 0x72c8]
mov qword [rbp + 0x7308], rax
lea rax, [rbp + 0x7268]
mov qword [rbp + 0x7288], rax
movss xmm2, dword [rbp + 0x1e4c]
movss xmm1, dword [rbp + 0x1e48]
mov rcx, qword [rbp + 0x7288]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x72a8], rax
mov rax, qword [rbp + 0x72a8]
mov qword [rbp + 0x72e8], rax
lea rax, [rbp + 0x9170]
lea rcx, [rbp + 0x71c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9170]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x7308]
mov rdx, qword [rbp + 0x72e8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movzx eax, byte [0x1800870db]
test eax, eax
je 0x180030fcb
movss xmm0, dword [0x18004ccec]
comiss xmm0, dword [rbp + 0xa94]
jb 0x180030fcb
movss xmm0, dword [rbp + 0xb54]
comiss xmm0, dword [0x18004cbfc]
jb 0x180030fcb
movss xmm0, dword [rbp + 0xa94]
comiss xmm0, dword [0x18004ccdc]
jb 0x1800303a7
mov byte [rbp + 0x93d4], 1
lea rax, [rbp + 0x17c8]
lea rcx, [0x180050250]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x180030420
movss xmm0, dword [0x18004ccd8]
comiss xmm0, dword [rbp + 0xa94]
jb 0x1800303ed
movss xmm0, dword [rbp + 0xa94]
comiss xmm0, dword [0x18004ccb0]
jb 0x1800303ed
mov byte [rbp + 0x93d4], 1
lea rax, [rbp + 0x17c8]
lea rcx, [0x180050260]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x180030420
movss xmm0, dword [0x18004ccb4]
comiss xmm0, dword [rbp + 0xa94]
jb 0x180030420
mov byte [rbp + 0x93d4], 1
lea rax, [rbp + 0x17c8]
lea rcx, [0x180050270]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0xa18]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x1e64], xmm0
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc64]
movss xmm1, dword [rbp + 0xa1c]
addss xmm1, xmm0
movaps xmm0, xmm1
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x18004cc28]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x1e84], xmm0
movss xmm1, dword [rbp + 0xab4]
movss xmm0, dword [rbp + 0xa94]
call fcn.180005220
movss dword [rbp + 0x1ea4], xmm0
movss xmm0, dword [0x18004cc64]
movss dword [rbp + 0x1ec4], xmm0
movss xmm0, dword [0x18004cc48]
movss dword [rbp + 0x1ee4], xmm0
movss xmm0, dword [0x18004cc18]
movss dword [rbp + 0x1f04], xmm0
movss xmm0, dword [0x18004ca74]
movss dword [rbp + 0x1f28], xmm0
movss xmm0, dword [0x18004ca74]
movss dword [rbp + 0x1f2c], xmm0
movss xmm0, dword [0x18004ca74]
movss dword [rbp + 0x1f30], xmm0
movss xmm0, dword [0x18004cb0c]
movss dword [rbp + 0x1f34], xmm0
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0xa18]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rbp + 0x1f54], eax
movss xmm0, dword [rbp + 0xa74]
divss xmm0, dword [0x18004cc64]
movss xmm1, dword [rbp + 0xa1c]
addss xmm1, xmm0
movaps xmm0, xmm1
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x18004cc28]
cvttsd2si eax, xmm0
mov dword [rbp + 0x1f74], eax
mov dword [rbp + 0x1f94], 0
jmp 0x180030583
mov eax, dword [rbp + 0x1f94]
inc eax
mov dword [rbp + 0x1f94], eax
cmp dword [rbp + 0x1f94], 5
jge 0x180030fcb
cmp dword [rbp + 0x1f94], 0
jle 0x180030fc6
cmp dword [rbp + 0x1f94], 4
jge 0x180030fc6
movss xmm0, dword [rbp + 0xab4]
comiss xmm0, dword [0x18004c8e8]
jbe 0x180030eb8
movss xmm0, dword [0x18004cc70]
comiss xmm0, dword [rbp + 0xb54]
jb 0x1800308ba
movss xmm0, dword [rbp + 0xa74]
subss xmm0, dword [0x18004cc18]
mulss xmm0, dword [rbp + 0xa94]
divss xmm0, dword [0x18004ccec]
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x1ec4]
call fcn.180005220
movss dword [rbp + 0x1fb4], xmm0
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc58]
addss xmm1, dword [rbp + 0x1fb4]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7324]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7388], rax
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc58]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7344]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7368], rax
cmp byte [rbp + 0x93d4], 0
jne 0x1800306a9
lea rcx, str.HealthColor
call fcn.18003b6b0
lea rax, [rbp + 0x91a0]
lea rcx, [rbp + 0x17c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x91a0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18004cc30]
mov r8, qword [rbp + 0x7388]
mov rdx, qword [rbp + 0x7368]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm0, dword [rbp + 0xa74]
subss xmm0, dword [0x18004cc18]
mulss xmm0, dword [rbp + 0xab4]
divss xmm0, dword [0x18004ccec]
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x1ec4]
call fcn.180005220
movss dword [rbp + 0x1fd4], xmm0
movss xmm1, dword [rbp + 0x1fd4]
movss xmm0, dword [rbp + 0x1fb4]
call fcn.180005290
subss xmm0, dword [0x18004cc3c]
movss dword [rbp + 0x1ff4], xmm0
movss xmm0, dword [rbp + 0x1ff4]
comiss xmm0, dword [0x18004c8e8]
jbe 0x1800308b5
movss xmm1, dword [rbp + 0x1fd4]
movss xmm0, dword [rbp + 0x1ff4]
call fcn.180005290
movss dword [rbp + 0x2014], xmm0
movss xmm0, dword [rbp + 0x1ff4]
subss xmm0, dword [rbp + 0x2014]
movss dword [rbp + 0x2034], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x73a8], xmm0
movss xmm0, dword [0x18004ca0c]
movss dword [rbp + 0x73ac], xmm0
movss xmm0, dword [0x18004cae4]
movss dword [rbp + 0x73b0], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x73b4], xmm0
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc30]
addss xmm1, dword [rbp + 0x1fb4]
addss xmm1, dword [rbp + 0x2014]
movaps xmm2, xmm0
lea rcx, [rbp + 0x73d4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7438], rax
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc44]
addss xmm1, dword [rbp + 0x1fb4]
movaps xmm2, xmm0
lea rcx, [rbp + 0x73f4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7418], rax
lea rax, [rbp + 0x91d0]
lea rcx, [rbp + 0x73a8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x91d0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18004cc30]
mov r8, qword [rbp + 0x7438]
mov rdx, qword [rbp + 0x7418]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
jmp 0x180030eb3
movss xmm0, dword [rbp + 0xb54]
comiss xmm0, dword [0x18004cc70]
jb 0x180030bb5
movss xmm0, dword [rbp + 0xa74]
subss xmm0, dword [0x18004cc18]
mulss xmm0, dword [rbp + 0xa94]
divss xmm0, dword [0x18004ccec]
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x1ec4]
call fcn.180005220
movss dword [rbp + 0x2054], xmm0
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc58]
addss xmm1, dword [rbp + 0x2054]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7454]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x74b8], rax
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc58]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7474]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7498], rax
cmp byte [rbp + 0x93d4], 0
jne 0x1800309a4
lea rcx, str.HealthColor
call fcn.18003b6b0
lea rax, [rbp + 0x9200]
lea rcx, [rbp + 0x17c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9200]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18004cc30]
mov r8, qword [rbp + 0x74b8]
mov rdx, qword [rbp + 0x7498]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm0, dword [rbp + 0xa74]
subss xmm0, dword [0x18004cc18]
mulss xmm0, dword [rbp + 0xab4]
divss xmm0, dword [0x18004ccec]
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x1ec4]
call fcn.180005220
movss dword [rbp + 0x2074], xmm0
movss xmm1, dword [rbp + 0x2074]
movss xmm0, dword [rbp + 0x2054]
call fcn.180005290
subss xmm0, dword [0x18004c994]
movss dword [rbp + 0x2094], xmm0
movss xmm0, dword [rbp + 0x2094]
comiss xmm0, dword [0x18004c8e8]
jbe 0x180030bb0
movss xmm1, dword [rbp + 0x2074]
movss xmm0, dword [rbp + 0x2094]
call fcn.180005290
movss dword [rbp + 0x20b4], xmm0
movss xmm0, dword [rbp + 0x2094]
subss xmm0, dword [rbp + 0x20b4]
movss dword [rbp + 0x20d4], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x74d8], xmm0
movss xmm0, dword [0x18004ca0c]
movss dword [rbp + 0x74dc], xmm0
movss xmm0, dword [0x18004cae4]
movss dword [rbp + 0x74e0], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x74e4], xmm0
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc30]
addss xmm1, dword [rbp + 0x2054]
addss xmm1, dword [rbp + 0x20b4]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7504]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7568], rax
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc44]
addss xmm1, dword [rbp + 0x2054]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7524]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7548], rax
lea rax, [rbp + 0x9230]
lea rcx, [rbp + 0x74d8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9230]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18004cc30]
mov r8, qword [rbp + 0x7568]
mov rdx, qword [rbp + 0x7548]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
jmp 0x180030eb3
movss xmm0, dword [rbp + 0xb54]
comiss xmm0, dword [0x18004cca0]
jb 0x180030eb3
movss xmm0, dword [rbp + 0xa74]
subss xmm0, dword [0x18004cc18]
mulss xmm0, dword [rbp + 0xa94]
divss xmm0, dword [0x18004ccec]
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x1ec4]
call fcn.180005220
movss dword [rbp + 0x20f4], xmm0
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc58]
addss xmm1, dword [rbp + 0x20f4]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7584]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x75e8], rax
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc58]
movaps xmm2, xmm0
lea rcx, [rbp + 0x75a4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x75c8], rax
cmp byte [rbp + 0x93d4], 0
jne 0x180030c9f
lea rcx, str.HealthColor
call fcn.18003b6b0
lea rax, [rbp + 0x9260]
lea rcx, [rbp + 0x17c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9260]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18004cc30]
mov r8, qword [rbp + 0x75e8]
mov rdx, qword [rbp + 0x75c8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movss xmm0, dword [rbp + 0xa74]
subss xmm0, dword [0x18004cc18]
mulss xmm0, dword [rbp + 0xab4]
divss xmm0, dword [0x18004ccec]
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x1ec4]
call fcn.180005220
movss dword [rbp + 0x2114], xmm0
movss xmm1, dword [rbp + 0x2114]
movss xmm0, dword [rbp + 0x20f4]
call fcn.180005290
cvtss2sd xmm0, xmm0
addsd xmm0, qword [0x18004cc10]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x2134], xmm0
movss xmm0, dword [rbp + 0x2134]
comiss xmm0, dword [0x18004c8e8]
jbe 0x180030eb3
movss xmm1, dword [rbp + 0x2114]
movss xmm0, dword [rbp + 0x2134]
call fcn.180005290
movss dword [rbp + 0x2154], xmm0
movss xmm0, dword [rbp + 0x2134]
subss xmm0, dword [rbp + 0x2154]
movss dword [rbp + 0x2174], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x7608], xmm0
movss xmm0, dword [0x18004ca0c]
movss dword [rbp + 0x760c], xmm0
movss xmm0, dword [0x18004cae4]
movss dword [rbp + 0x7610], xmm0
movss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x7614], xmm0
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc30]
addss xmm1, dword [rbp + 0x20f4]
addss xmm1, dword [rbp + 0x2154]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7634]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7698], rax
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
subss xmm1, dword [0x18004cc44]
addss xmm1, dword [rbp + 0x20f4]
movaps xmm2, xmm0
lea rcx, [rbp + 0x7654]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7678], rax
lea rax, [rbp + 0x9290]
lea rcx, [rbp + 0x7608]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9290]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18004cc30]
mov r8, qword [rbp + 0x7698]
mov rdx, qword [rbp + 0x7678]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
jmp 0x180030fc6
movss xmm0, dword [rbp + 0xa74]
subss xmm0, dword [0x18004cc18]
mulss xmm0, dword [rbp + 0xa94]
divss xmm0, dword [0x18004ccec]
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x1ec4]
call fcn.180005220
movss dword [rbp + 0x2194], xmm0
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0x1e64]
addss xmm1, dword [rbp + 0x2194]
movaps xmm2, xmm0
lea rcx, [rbp + 0x76b4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7718], rax
cvtsi2ss xmm0, dword [rbp + 0x1f94]
movss xmm1, dword [rbp + 0x1e84]
addss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x1e64]
lea rcx, [rbp + 0x76d4]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x76f8], rax
cmp byte [rbp + 0x93d4], 0
jne 0x180030f7d
lea rcx, str.HealthColor
call fcn.18003b6b0
lea rax, [rbp + 0x92c0]
lea rcx, [rbp + 0x17c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x92c0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [0x18004cc30]
mov r8, qword [rbp + 0x7718]
mov rdx, qword [rbp + 0x76f8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
jmp 0x180030575
movzx eax, byte [0x1800870d7]
test eax, eax
je 0x18003165d
cmp dword [0x180050020], 0
jne 0x180031173
lea rcx, [rbp + 0x21b8]
call fcn.180007350
xor r8d, r8d
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x7734]
call fcn.1800248b0
lea rcx, [rbp + 0x92f0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x21b8]
lea rdx, [rbp + 0x92f0]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18003116e
lea rcx, [rbp + 0x21b8]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18003116e
lea rax, [rbp + 0x7818]
lea rcx, [0x1800875f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
subss xmm0, dword [0x18004c9a0]
movss dword [rbp + 0x93e4], xmm0
mov rax, qword [rbp + 0x21b8]
mov qword [rbp + 0x77b8], rax
lea rax, [rbp + 0x7758]
mov qword [rbp + 0x7778], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cc18]
movss dword [rbp + 0x93e8], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cbf4]
movss dword [rbp + 0x93ec], xmm0
movss xmm2, dword [rbp + 0x93ec]
movss xmm1, dword [rbp + 0x93e8]
mov rcx, qword [rbp + 0x7778]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7798], rax
mov rax, qword [rbp + 0x7798]
mov qword [rbp + 0x77d8], rax
mov rax, qword [rbp + 0x77d8]
mov qword [rbp + 0x77f8], rax
lea rax, [rbp + 0x9320]
lea rcx, [rbp + 0x7818]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9320]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x77b8]
mov rdx, qword [rbp + 0x77f8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
jmp 0x18003165d
cmp dword [0x180050020], 1
jne 0x1800314c6
movss xmm0, dword [0x18004ccd0]
movss dword [rbp + 0x21d4], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0x9bc]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x21f4], xmm0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0x9b8]
subss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x2214], xmm0
movss xmm0, dword [rbp + 0x21f4]
divss xmm0, dword [rbp + 0x2214]
call fcn.180037990
movss dword [rbp + 0x2274], xmm0
movss xmm0, dword [rbp + 0x2214]
comiss xmm0, dword [0x18004c8e8]
jb 0x1800312c1
movss xmm0, dword [rbp + 0x2274]
call fcn.180037af0
movss xmm1, dword [rbp + 0x21d4]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x93e4], xmm0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0x93e4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x2234], xmm0
movss xmm0, dword [rbp + 0x2274]
call fcn.180038d00
movss xmm1, dword [rbp + 0x21d4]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x93e4], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0x93e4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x2254], xmm0
jmp 0x180031370
movss xmm0, dword [rbp + 0x2274]
call fcn.180037af0
xorps xmm0, xmmword [0x18004cda0]
movss xmm1, dword [rbp + 0x21d4]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x93e4], xmm0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0x93e4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x2234], xmm0
movss xmm0, dword [rbp + 0x2274]
call fcn.180038d00
xorps xmm0, xmmword [0x18004cda0]
movss xmm1, dword [rbp + 0x21d4]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x93e4], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cc18]
movss xmm1, dword [rbp + 0x93e4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x2254], xmm0
movss xmm0, dword [rbp + 0x21f4]
mulss xmm0, dword [rbp + 0x21f4]
movss xmm1, dword [rbp + 0x2214]
mulss xmm1, dword [rbp + 0x2214]
addss xmm0, xmm1
call fcn.180038e30
comiss xmm0, dword [rbp + 0x21d4]
jb 0x1800314c1
lea rax, [rbp + 0x7908]
lea rcx, [0x1800875f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x7978]
lea rcx, [rbp + 0x7908]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
subss xmm0, dword [0x18004c9a0]
movss dword [rbp + 0x93e4], xmm0
movss xmm2, dword [rbp + 0x2254]
movss xmm1, dword [rbp + 0x2234]
lea rcx, [rbp + 0x7844]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x78a8], rax
mov rax, qword [rbp + 0x78a8]
mov qword [rbp + 0x7938], rax
mov rax, qword [rbp + 0x7938]
mov qword [rbp + 0x7958], rax
movss xmm2, dword [rbp + 0x9bc]
movss xmm1, dword [rbp + 0x9b8]
lea rcx, [rbp + 0x7864]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7888], rax
mov rax, qword [rbp + 0x7888]
mov qword [rbp + 0x78c8], rax
mov rax, qword [rbp + 0x78c8]
mov qword [rbp + 0x78e8], rax
lea rax, [rbp + 0x9350]
lea rcx, [rbp + 0x7978]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x9350]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x7958]
mov rdx, qword [rbp + 0x78e8]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
jmp 0x18003165d
cmp dword [0x180050020], 2
jne 0x18003165d
lea rcx, [rbp + 0x2298]
call fcn.180007350
mov r8d, 8
mov rdx, qword [rbp + 0x7e8]
lea rcx, [rbp + 0x79a4]
call fcn.1800248b0
lea rcx, [rbp + 0x9380]
mov rdi, rcx
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
xor r9d, r9d
lea r8, [rbp + 0x2298]
lea rdx, [rbp + 0x9380]
mov rcx, qword [rbp + 0x28]
call fcn.1800317e0
movzx eax, al
test eax, eax
je 0x18003165d
lea rcx, [rbp + 0x2298]
call fcn.1800268a0
movzx eax, al
test eax, eax
je 0x18003165d
lea rax, [rbp + 0x7a88]
lea rcx, [0x1800875f8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movss xmm0, dword [0x180050038]
subss xmm0, dword [0x18004c9a0]
movss dword [rbp + 0x93e4], xmm0
mov rax, qword [rbp + 0x2298]
mov qword [rbp + 0x7a28], rax
lea rax, [rbp + 0x79c8]
mov qword [rbp + 0x79e8], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cc18]
movss dword [rbp + 0x93e8], xmm0
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18004cd60]
movss dword [rbp + 0x93ec], xmm0
movss xmm2, dword [rbp + 0x93ec]
movss xmm1, dword [rbp + 0x93e8]
mov rcx, qword [rbp + 0x79e8]
call fcn.1800072e0
mov rax, qword [rax]
mov qword [rbp + 0x7a08], rax
mov rax, qword [rbp + 0x7a08]
mov qword [rbp + 0x7a48], rax
mov rax, qword [rbp + 0x7a48]
mov qword [rbp + 0x7a68], rax
lea rax, [rbp + 0x93b0]
lea rcx, [rbp + 0x7a88]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x93b0]
mov qword [rsp + 0x20], rax
movss xmm3, dword [rbp + 0x93e4]
mov r8, qword [rbp + 0x7a28]
mov rdx, qword [rbp + 0x7a68]
mov rcx, qword [rbp + 0x9448]
call fcn.180027550
movzx eax, byte [0x1800870b1]
test eax, eax
je 0x1800316ac
movzx eax, byte [0x180050013]
test eax, eax
jne 0x1800316ac
movss xmm0, dword [0x18004cb58]
comiss xmm0, dword [rbp + 0xb54]
jb 0x1800316ac
movzx eax, byte [rbp + 0x3c4]
cmp eax, 1
jne 0x1800316ac
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 6
call qword [sym.imp.USER32.dll_mouse_event]
jmp 0x18002a653
mov rax, qword [0x1800875a0]
mov qword [rbp + 0x93e8], rax
mov rdx, qword [rbp + 0x9448]
mov rcx, qword [rbp + 0x9440]
call qword [rbp + 0x93e8]
lea rcx, [rbp - 0x60]
lea rdx, [0x180044490]
call fcn.18003a370
mov rcx, qword [rbp + 0x9410]
xor rcx, rbp
call fcn.18003a640
lea rsp, [rbp + 0x9420]
pop rdi
pop rsi
pop rbp
ret
movabs rdx, 0xd411bb949e84443b
add qword [rsp], 0xfffffffffffa95aa
test dh, dl
jl 0x18002c635
shl rdx, 0x15
add qword [rsp + 0x20], 0x9ddbb
movabs rax, 0x1a340584b1bc3b89
shr rax, 0xc4
shr dl, 0x95
xor dl, 0xf
lea rax, [rax + rax - 0x772d4c1]
or ax, 0xc695
jo 0x1800a71f0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax]
jae 0x1800accca
sets byte [rsp + r14 - 0x5c0225c1]
seta byte [rsp + r14 - 0x5c022561]
test qword [rsp + r14 - 0x5c0225c1], r14
call fcn.1801da113
jle 0x1801decd5
call fcn.1802419f8
pop rax
fbstp tbyte [rsi + 0x5e]
int3
call fcn.18009d3d8
int3
shr word [rsp], 0x41
jb 0x18009bb8c
shr dx, 1
lea rdx, [rdx + rdx*2 - 0x33f3c94d]
call fcn.18020353e