Function at 0x1400b7b3a
Capabilities:
Log keystrokes via polling

Disassembly:
jmp 0x140203310
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x30a0
call fcn.1400b6951
sub rsp, rax
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0xa98
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x30c8]
mov rax, qword [0x1403ded40]
xor rax, rbp
mov qword [rbp + 0x3058], rax
lea rcx, [0x1403fa406]
call fcn.1400b92ff
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 8]
call fcn.1400b7257
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov r8d, 0xff
xor edx, edx
lea rcx, [rbp + 0x38]
call fcn.1400b7257
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x68]
call fcn.1400b7257
mov dword [rsp + 0x20], 0x96
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rbp + 0x98]
call fcn.1400b7257
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0xc8]
call fcn.1400b7257
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rbp + 0xf8]
call fcn.1400b7257
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x23]
test eax, eax
je 0x1402034e4
call fcn.1400b8710
cvtss2sd xmm0, dword [rax + 0xd8]
movaps xmm2, xmm0
movq r8, xmm2
lea rdx, str.aimpal.solutions___FPS:__.1f
lea rcx, [rbp + 0x130]
call fcn.1400b7649
call fcn.1400b67a3
mov qword [rbp + 0x3038], rax
mov dword [rsp + 0x20], 0xff
mov r9d, 0xff
mov r8d, 0xff
mov edx, 0xff
lea rcx, [rbp + 0x12a4]
call fcn.1400b7257
mov rcx, rax
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
movss xmm2, dword [0x140259a6c]
movss xmm1, dword [0x140259a6c]
lea rcx, [rbp + 0x12d4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x130]
mov r8d, dword [rbp + 0x3040]
mov rdx, qword [rbp + 0x3048]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b8779
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x81]
test eax, eax
je 0x140203676
call fcn.1400b8710
movss xmm0, dword [rax + 0xc]
mulss xmm0, dword [0x140243d04]
movss dword [rbp + 0x3034], xmm0
call fcn.1400b8710
movss xmm0, dword [rax + 8]
mulss xmm0, dword [0x140243d04]
movss dword [rbp + 0x3038], xmm0
movss xmm2, dword [rbp + 0x3034]
movss xmm1, dword [rbp + 0x3038]
lea rcx, [rbp + 0x248]
call fcn.1400b8049
call fcn.1400b67a3
mov qword [rbp + 0x3038], rax
movss xmm0, dword [rbp + 0x24c]
addss xmm0, dword [0x140243d74]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x248]
lea rcx, [rbp + 0x12f4]
call fcn.1400b8049
mov qword [rbp + 0x3040], rax
movss xmm0, dword [rbp + 0x24c]
subss xmm0, dword [0x140243d74]
movaps xmm2, xmm0
movss xmm1, dword [rbp + 0x248]
lea rcx, [rbp + 0x1314]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xffffffff
mov r8, qword [rbp + 0x3040]
mov rdx, qword [rbp + 0x3048]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b67a3
mov qword [rbp + 0x3038], rax
movss xmm0, dword [rbp + 0x248]
addss xmm0, dword [0x140243d74]
movss xmm2, dword [rbp + 0x24c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1334]
call fcn.1400b8049
mov qword [rbp + 0x3040], rax
movss xmm0, dword [rbp + 0x248]
subss xmm0, dword [0x140243d74]
movss xmm2, dword [rbp + 0x24c]
movaps xmm1, xmm0
lea rcx, [rbp + 0x1354]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, 0xffffffff
mov r8, qword [rbp + 0x3040]
mov rdx, qword [rbp + 0x3048]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
movss xmm0, dword [0x140243dc8]
movss dword [rbp + 0x264], xmm0
mov qword [rbp + 0x288], 0
mov dword [rbp + 0x2a4], 0xffffffff
lea rax, [0x1403e7490]
mov qword [rbp + 0x2c8], rax
mov rcx, qword [rbp + 0x2c8]
call fcn.1400b76ad
mov qword [rbp + 0x2e8], rax
mov rcx, qword [rbp + 0x2c8]
call fcn.1400b8170
mov qword [rbp + 0x308], rax
jmp 0x1402036e3
mov rax, qword [rbp + 0x2e8]
add rax, 0x50
mov qword [rbp + 0x2e8], rax
mov rax, qword [rbp + 0x308]
cmp qword [rbp + 0x2e8], rax
je 0x1402061a7
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x328], rax
xor r8d, r8d
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x348]
call fcn.1400b7d15
nop
lea rax, [rbp + 0x2730]
lea rcx, [rbp + 0x348]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2730]
lea rcx, [rbp + 0x1378]
call fcn.1400b6717
lea rcx, [rbp + 0x378]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov r8d, 0x6d
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x3a8]
call fcn.1400b7d15
nop
mov r8d, 0x6d
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x13a8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2770]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2770]
lea rcx, [rbp + 0x13d8]
call fcn.1400b6717
lea rcx, [rbp + 0x3d8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x13a8]
call fcn.1400b968d
lea rax, [rbp + 0x27b0]
lea rcx, [rbp + 0x348]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x27b0]
lea rcx, [rbp + 0x1408]
call fcn.1400b6717
lea rcx, [rbp + 0x408]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
movsd xmm0, qword [rbp + 0x3b8]
addsd xmm0, qword [0x140283a60]
movaps xmm3, xmm0
movsd xmm2, qword [rbp + 0x3b0]
movsd xmm1, qword [rbp + 0x3a8]
lea rcx, [rbp + 0x1438]
call fcn.1400b66a4
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x27f0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x27f0]
lea rcx, [rbp + 0x1468]
call fcn.1400b6717
lea rcx, [rbp + 0x438]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1438]
call fcn.1400b968d
movsd xmm0, qword [rbp + 0x440]
subsd xmm0, qword [rbp + 0x410]
call fcn.1400b9593
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x464], xmm0
cvtss2sd xmm0, dword [rbp + 0x464]
mulsd xmm0, qword [0x140283a20]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x484], xmm0
mov rax, qword [0x1403e7370]
add rax, 0x70
mov qword [rbp + 0x3038], rax
lea rax, [rbp + 0x2830]
lea rcx, [rbp + 0x348]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2830]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6276
divsd xmm0, qword [0x140279a50]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0x4a4], xmm0
movsd xmm0, qword [rbp + 0x378]
call fcn.1400b66e0
movzx eax, al
test eax, eax
jne 0x140203987
movsd xmm0, qword [rbp + 0x380]
call fcn.1400b66e0
movzx eax, al
test eax, eax
je 0x1402039a5
lea rcx, [rbp + 0x3a8]
call fcn.1400b968d
nop
lea rcx, [rbp + 0x348]
call fcn.1400b968d
jmp 0x1402036d1
movsd xmm0, qword [rbp + 0x378]
call fcn.1400b6b3b
movzx eax, al
test eax, eax
jne 0x1402039cd
movsd xmm0, qword [rbp + 0x380]
call fcn.1400b6b3b
movzx eax, al
test eax, eax
je 0x1402039eb
lea rcx, [rbp + 0x3a8]
call fcn.1400b968d
nop
lea rcx, [rbp + 0x348]
call fcn.1400b968d
jmp 0x1402036d1
movss xmm0, dword [rbp + 0x464]
call fcn.1400b61cc
movzx eax, al
test eax, eax
jne 0x140203a13
movss xmm0, dword [rbp + 0x484]
call fcn.1400b61cc
movzx eax, al
test eax, eax
je 0x140203a31
lea rcx, [rbp + 0x3a8]
call fcn.1400b968d
nop
lea rcx, [rbp + 0x348]
call fcn.1400b968d
jmp 0x1402036d1
movss xmm0, dword [rbp + 0x464]
call fcn.1400b87e2
movzx eax, al
test eax, eax
jne 0x140203a59
movss xmm0, dword [rbp + 0x484]
call fcn.1400b87e2
movzx eax, al
test eax, eax
je 0x140203a77
lea rcx, [rbp + 0x3a8]
call fcn.1400b968d
nop
lea rcx, [rbp + 0x348]
call fcn.1400b968d
jmp 0x1402036d1
mov byte [rbp + 0x4c4], 1
movzx eax, byte [0x1403e71bc]
test eax, eax
jne 0x140203aa8
mov rax, qword [0x1403e7438]
movss xmm0, dword [rbp + 0x4a4]
comiss xmm0, dword [rax + 0x94]
jbe 0x140203aa8
mov byte [rbp + 0x4c4], 0
movzx eax, byte [rbp + 0x4c4]
test eax, eax
je 0x140203abe
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x1b]
movzx eax, byte [rbp + 0x4c4]
test eax, eax
je 0x140203b55
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x18]
test eax, eax
je 0x140203b55
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x1f]
test eax, eax
je 0x140203b55
mov dword [rbp + 0x1494], 0x96000000
cvtsd2ss xmm0, qword [rbp + 0x440]
movss xmm1, dword [rbp + 0x484]
divss xmm1, dword [0x140243d4c]
cvtss2sd xmm1, xmm1
movsd xmm2, qword [rbp + 0x438]
subsd xmm2, xmm1
movaps xmm1, xmm2
cvtsd2ss xmm1, xmm1
lea rax, [rbp + 0x1494]
mov qword [rsp + 0x28], rax
movss xmm2, dword [rbp + 0x464]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [rbp + 0x484]
movaps xmm2, xmm0
mov rcx, qword [0x1403e74b0]
call fcn.1400b655a
movzx eax, byte [rbp + 0x4c4]
test eax, eax
je 0x1402058d4
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x10]
test eax, eax
je 0x1402058d4
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
mov rcx, qword [0x1403e7398]
call fcn.1400b9732
movzx eax, al
test eax, eax
je 0x140204a39
mov r8d, 0x43
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x14b8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2870]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2870]
lea rcx, [rbp + 0x14e8]
call fcn.1400b6717
lea rcx, [rbp + 0x4e8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x14b8]
call fcn.1400b968d
mov r8d, 9
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1518]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x28b0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x28b0]
lea rcx, [rbp + 0x1548]
call fcn.1400b6717
lea rcx, [rbp + 0x518]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1518]
call fcn.1400b968d
mov r8d, 0xa
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1578]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x28f0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x28f0]
lea rcx, [rbp + 0x15a8]
call fcn.1400b6717
lea rcx, [rbp + 0x548]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1578]
call fcn.1400b968d
mov r8d, 0xb
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x15d8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2930]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2930]
lea rcx, [rbp + 0x1608]
call fcn.1400b6717
lea rcx, [rbp + 0x578]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x15d8]
call fcn.1400b968d
mov r8d, 0x26
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1638]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2970]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2970]
lea rcx, [rbp + 0x1668]
call fcn.1400b6717
lea rcx, [rbp + 0x5a8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1638]
call fcn.1400b968d
mov r8d, 0x27
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1698]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x29b0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x29b0]
lea rcx, [rbp + 0x16c8]
call fcn.1400b6717
lea rcx, [rbp + 0x5d8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1698]
call fcn.1400b968d
mov r8d, 0x28
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x16f8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x29f0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x29f0]
lea rcx, [rbp + 0x1728]
call fcn.1400b6717
lea rcx, [rbp + 0x608]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x16f8]
call fcn.1400b968d
mov r8d, 2
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1758]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2a30]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2a30]
lea rcx, [rbp + 0x1788]
call fcn.1400b6717
lea rcx, [rbp + 0x638]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1758]
call fcn.1400b968d
mov r8d, 0x47
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x17b8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2a70]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2a70]
lea rcx, [rbp + 0x17e8]
call fcn.1400b6717
lea rcx, [rbp + 0x668]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x17b8]
call fcn.1400b968d
mov r8d, 0x48
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1818]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2ab0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2ab0]
lea rcx, [rbp + 0x1848]
call fcn.1400b6717
lea rcx, [rbp + 0x698]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1818]
call fcn.1400b968d
mov r8d, 0x49
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1878]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2af0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2af0]
lea rcx, [rbp + 0x18a8]
call fcn.1400b6717
lea rcx, [rbp + 0x6c8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1878]
call fcn.1400b968d
mov r8d, 0x4e
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x18d8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2b30]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2b30]
lea rcx, [rbp + 0x1908]
call fcn.1400b6717
lea rcx, [rbp + 0x6f8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x18d8]
call fcn.1400b968d
mov r8d, 0x4f
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1938]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2b70]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2b70]
lea rcx, [rbp + 0x1968]
call fcn.1400b6717
lea rcx, [rbp + 0x728]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1938]
call fcn.1400b968d
mov r8d, 0x52
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1998]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2bb0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2bb0]
lea rcx, [rbp + 0x19c8]
call fcn.1400b6717
lea rcx, [rbp + 0x758]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1998]
call fcn.1400b968d
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x4f0]
cvtsd2ss xmm1, qword [rbp + 0x4e8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x19f4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x3e0]
cvtsd2ss xmm1, qword [rbp + 0x3d8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1a14]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x5b0]
cvtsd2ss xmm1, qword [rbp + 0x5a8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1a34]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x520]
cvtsd2ss xmm1, qword [rbp + 0x518]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1a54]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x550]
cvtsd2ss xmm1, qword [rbp + 0x548]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1a74]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x520]
cvtsd2ss xmm1, qword [rbp + 0x518]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1a94]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x580]
cvtsd2ss xmm1, qword [rbp + 0x578]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1ab4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x550]
cvtsd2ss xmm1, qword [rbp + 0x548]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1ad4]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x5e0]
cvtsd2ss xmm1, qword [rbp + 0x5d8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1af4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x5b0]
cvtsd2ss xmm1, qword [rbp + 0x5a8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1b14]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x610]
cvtsd2ss xmm1, qword [rbp + 0x608]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1b34]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x5e0]
cvtsd2ss xmm1, qword [rbp + 0x5d8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1b54]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x640]
cvtsd2ss xmm1, qword [rbp + 0x638]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1b74]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x4f0]
cvtsd2ss xmm1, qword [rbp + 0x4e8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1b94]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x670]
cvtsd2ss xmm1, qword [rbp + 0x668]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1bb4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x640]
cvtsd2ss xmm1, qword [rbp + 0x638]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1bd4]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x6a0]
cvtsd2ss xmm1, qword [rbp + 0x698]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1bf4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x670]
cvtsd2ss xmm1, qword [rbp + 0x668]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1c14]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x6d0]
cvtsd2ss xmm1, qword [rbp + 0x6c8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1c34]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x6a0]
cvtsd2ss xmm1, qword [rbp + 0x698]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1c54]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x700]
cvtsd2ss xmm1, qword [rbp + 0x6f8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1c74]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x640]
cvtsd2ss xmm1, qword [rbp + 0x638]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1c94]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x730]
cvtsd2ss xmm1, qword [rbp + 0x728]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1cb4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x700]
cvtsd2ss xmm1, qword [rbp + 0x6f8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1cd4]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d220]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x760]
cvtsd2ss xmm1, qword [rbp + 0x758]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1cf4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x730]
cvtsd2ss xmm1, qword [rbp + 0x728]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1d14]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
jmp 0x1402058d4
mov r8d, 0x43
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1d38]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2bf0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2bf0]
lea rcx, [rbp + 0x1d68]
call fcn.1400b6717
lea rcx, [rbp + 0x788]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1d38]
call fcn.1400b968d
mov r8d, 9
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1d98]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2c30]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2c30]
lea rcx, [rbp + 0x1dc8]
call fcn.1400b6717
lea rcx, [rbp + 0x7b8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1d98]
call fcn.1400b968d
mov r8d, 0xa
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1df8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2c70]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2c70]
lea rcx, [rbp + 0x1e28]
call fcn.1400b6717
lea rcx, [rbp + 0x7e8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1df8]
call fcn.1400b968d
mov r8d, 0xb
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1e58]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2cb0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2cb0]
lea rcx, [rbp + 0x1e88]
call fcn.1400b6717
lea rcx, [rbp + 0x818]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1e58]
call fcn.1400b968d
mov r8d, 0x26
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1eb8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2cf0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2cf0]
lea rcx, [rbp + 0x1ee8]
call fcn.1400b6717
lea rcx, [rbp + 0x848]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1eb8]
call fcn.1400b968d
mov r8d, 0x27
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1f18]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2d30]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2d30]
lea rcx, [rbp + 0x1f48]
call fcn.1400b6717
lea rcx, [rbp + 0x878]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1f18]
call fcn.1400b968d
mov r8d, 0x28
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1f78]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2d70]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2d70]
lea rcx, [rbp + 0x1fa8]
call fcn.1400b6717
lea rcx, [rbp + 0x8a8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1f78]
call fcn.1400b968d
mov r8d, 2
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1fd8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2db0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2db0]
lea rcx, [rbp + 0x2008]
call fcn.1400b6717
lea rcx, [rbp + 0x8d8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x1fd8]
call fcn.1400b968d
mov r8d, 0x47
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x2038]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2df0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2df0]
lea rcx, [rbp + 0x2068]
call fcn.1400b6717
lea rcx, [rbp + 0x908]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x2038]
call fcn.1400b968d
mov r8d, 0x48
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x2098]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2e30]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2e30]
lea rcx, [rbp + 0x20c8]
call fcn.1400b6717
lea rcx, [rbp + 0x938]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x2098]
call fcn.1400b968d
mov r8d, 0x49
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x20f8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2e70]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2e70]
lea rcx, [rbp + 0x2128]
call fcn.1400b6717
lea rcx, [rbp + 0x968]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x20f8]
call fcn.1400b968d
mov r8d, 0x4e
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x2158]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2eb0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2eb0]
lea rcx, [rbp + 0x2188]
call fcn.1400b6717
lea rcx, [rbp + 0x998]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x2158]
call fcn.1400b968d
mov r8d, 0x4f
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x21b8]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2ef0]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2ef0]
lea rcx, [rbp + 0x21e8]
call fcn.1400b6717
lea rcx, [rbp + 0x9c8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x21b8]
call fcn.1400b968d
mov r8d, 0x52
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x2218]
call fcn.1400b7d15
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
lea rax, [rbp + 0x2f30]
mov rdi, rax
mov rsi, qword [rbp + 0x3040]
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2f30]
lea rcx, [rbp + 0x2248]
call fcn.1400b6717
lea rcx, [rbp + 0x9f8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x2218]
call fcn.1400b968d
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x790]
cvtsd2ss xmm1, qword [rbp + 0x788]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2274]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x3e0]
cvtsd2ss xmm1, qword [rbp + 0x3d8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2294]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x850]
cvtsd2ss xmm1, qword [rbp + 0x848]
movaps xmm2, xmm0
lea rcx, [rbp + 0x22b4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x7c0]
cvtsd2ss xmm1, qword [rbp + 0x7b8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x22d4]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x7f0]
cvtsd2ss xmm1, qword [rbp + 0x7e8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x22f4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x7c0]
cvtsd2ss xmm1, qword [rbp + 0x7b8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2314]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x820]
cvtsd2ss xmm1, qword [rbp + 0x818]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2334]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x7f0]
cvtsd2ss xmm1, qword [rbp + 0x7e8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2354]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x880]
cvtsd2ss xmm1, qword [rbp + 0x878]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2374]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x850]
cvtsd2ss xmm1, qword [rbp + 0x848]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2394]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x8b0]
cvtsd2ss xmm1, qword [rbp + 0x8a8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x23b4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x880]
cvtsd2ss xmm1, qword [rbp + 0x878]
movaps xmm2, xmm0
lea rcx, [rbp + 0x23d4]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x8e0]
cvtsd2ss xmm1, qword [rbp + 0x8d8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x23f4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x790]
cvtsd2ss xmm1, qword [rbp + 0x788]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2414]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x910]
cvtsd2ss xmm1, qword [rbp + 0x908]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2434]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x8e0]
cvtsd2ss xmm1, qword [rbp + 0x8d8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2454]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x940]
cvtsd2ss xmm1, qword [rbp + 0x938]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2474]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x910]
cvtsd2ss xmm1, qword [rbp + 0x908]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2494]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x970]
cvtsd2ss xmm1, qword [rbp + 0x968]
movaps xmm2, xmm0
lea rcx, [rbp + 0x24b4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x940]
cvtsd2ss xmm1, qword [rbp + 0x938]
movaps xmm2, xmm0
lea rcx, [rbp + 0x24d4]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x9a0]
cvtsd2ss xmm1, qword [rbp + 0x998]
movaps xmm2, xmm0
lea rcx, [rbp + 0x24f4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x8e0]
cvtsd2ss xmm1, qword [rbp + 0x8d8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2514]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0x9d0]
cvtsd2ss xmm1, qword [rbp + 0x9c8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2534]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x9a0]
cvtsd2ss xmm1, qword [rbp + 0x998]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2554]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [0x14038d290]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
cvtsd2ss xmm0, qword [rbp + 0xa00]
cvtsd2ss xmm1, qword [rbp + 0x9f8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2574]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
cvtsd2ss xmm0, qword [rbp + 0x9d0]
cvtsd2ss xmm1, qword [rbp + 0x9c8]
movaps xmm2, xmm0
lea rcx, [rbp + 0x2594]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d4c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
movzx eax, byte [rbp + 0x4c4]
test eax, eax
je 0x140205a0b
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x1d]
test eax, eax
je 0x140205a0b
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
mov rcx, qword [0x1403e7398]
call fcn.1400b9732
movzx eax, al
test eax, eax
je 0x140205924
lea rax, [0x14038d250]
mov qword [rbp + 0x3038], rax
jmp 0x140205932
lea rax, [0x14038d280]
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x25b8], rax
lea rax, [rbp + 0xa28]
mov rdi, rax
mov rsi, qword [rbp + 0x25b8]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
call fcn.1400b7e73
mov qword [rbp + 0x3038], rax
lea rcx, [rbp + 0xa28]
call fcn.1400b7e6e
mov dword [rbp + 0x3040], eax
movsd xmm0, qword [rbp + 0x380]
addsd xmm0, qword [0x140283a60]
cvtsd2ss xmm0, xmm0
cvtsd2ss xmm1, qword [rbp + 0x378]
movaps xmm2, xmm0
lea rcx, [rbp + 0x25d4]
call fcn.1400b8049
mov qword [rbp + 0x3048], rax
mov rax, qword [0x1403e7438]
cvtsi2ss xmm0, dword [rax + 4]
mov rax, qword [0x1403e7438]
mov eax, dword [rax]
cdq
sub eax, edx
sar eax, 1
cvtsi2ss xmm1, eax
movaps xmm2, xmm0
lea rcx, [rbp + 0x25f4]
call fcn.1400b8049
mov qword [rbp + 0x3050], rax
movss xmm0, dword [0x140243d2c]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x3040]
mov r8, qword [rbp + 0x3048]
mov rdx, qword [rbp + 0x3050]
mov rcx, qword [rbp + 0x3038]
call fcn.1400b6532
movzx eax, byte [rbp + 0x4c4]
test eax, eax
je 0x140205b2b
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x18]
test eax, eax
je 0x140205b2b
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x19]
test eax, eax
je 0x140205b2b
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
mov rcx, qword [0x1403e7398]
call fcn.1400b9732
movzx eax, al
test eax, eax
je 0x140205a6e
lea rax, [0x14038d210]
mov qword [rbp + 0x3038], rax
jmp 0x140205a7c
lea rax, [0x14038d270]
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x2618], rax
lea rax, [rbp + 0xa58]
mov rdi, rax
mov rsi, qword [rbp + 0x2618]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x2f70]
lea rcx, [rbp + 0xa58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
cvtsd2ss xmm0, qword [rbp + 0x440]
movss xmm1, dword [rbp + 0x484]
divss xmm1, dword [0x140243d4c]
cvtss2sd xmm1, xmm1
movsd xmm2, qword [rbp + 0x438]
subsd xmm2, xmm1
movaps xmm1, xmm2
cvtsd2ss xmm1, xmm1
movss xmm2, dword [0x140243d2c]
movss dword [rsp + 0x30], xmm2
lea rax, [rbp + 0x2f70]
mov qword [rsp + 0x28], rax
movss xmm2, dword [rbp + 0x464]
movss dword [rsp + 0x20], xmm2
movss xmm3, dword [rbp + 0x484]
movaps xmm2, xmm0
mov rcx, qword [0x1403e74b0]
call fcn.1400b6aaf
movzx eax, byte [rbp + 0x4c4]
test eax, eax
je 0x140205c7a
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x18]
test eax, eax
je 0x140205c7a
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x1a]
test eax, eax
je 0x140205c7a
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
mov rcx, qword [0x1403e7398]
call fcn.1400b9732
movzx eax, al
test eax, eax
je 0x140205bfd
lea rcx, [0x14038d270]
call fcn.1400b7e6e
mov dword [rbp + 0x2634], eax
cvttss2si eax, dword [rbp + 0x464]
cvttss2si ecx, dword [rbp + 0x484]
cvttsd2si edx, qword [rbp + 0x440]
movss xmm0, dword [rbp + 0x484]
divss xmm0, dword [0x140243d4c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x438]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x30], 1
lea rsi, [rbp + 0x2634]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8d, edx
mov edx, edi
mov rcx, qword [0x1403e74b0]
call fcn.1400b6f41
jmp 0x140205c7a
lea rcx, [0x14038d270]
call fcn.1400b7e6e
mov dword [rbp + 0x2654], eax
cvttss2si eax, dword [rbp + 0x464]
cvttss2si ecx, dword [rbp + 0x484]
cvttsd2si edx, qword [rbp + 0x440]
movss xmm0, dword [rbp + 0x484]
divss xmm0, dword [0x140243d4c]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [rbp + 0x438]
subsd xmm1, xmm0
movaps xmm0, xmm1
cvttsd2si edi, xmm0
mov dword [rsp + 0x30], 1
lea rsi, [rbp + 0x2654]
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8d, edx
mov edx, edi
mov rcx, qword [0x1403e74b0]
call fcn.1400b6f41
movzx eax, byte [rbp + 0x4c4]
test eax, eax
je 0x140205ed1
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x1c]
test eax, eax
je 0x140205ed1
movsd xmm0, qword [rbp + 0x410]
subsd xmm0, qword [rbp + 0x440]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xa84], xmm0
movsd xmm0, qword [rbp + 0x438]
addsd xmm0, qword [rbp + 0x408]
divsd xmm0, qword [0x140283a40]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xaa4], xmm0
movsd xmm0, qword [rbp + 0x440]
addsd xmm0, qword [rbp + 0x410]
divsd xmm0, qword [0x140283a40]
cvtsd2ss xmm0, xmm0
movss dword [rbp + 0xac4], xmm0
movss xmm0, dword [0x140243d60]
movss dword [rbp + 0xae4], xmm0
cvttss2si eax, dword [rbp + 0x4a4]
mov edx, eax
lea rcx, [rbp + 0x2678]
call fcn.1400b6578
mov qword [rbp + 0x3038], rax
mov rax, qword [rbp + 0x3038]
mov qword [rbp + 0x3040], rax
mov r8, qword [rbp + 0x3040]
lea rdx, [0x140276798]
lea rcx, [rbp + 0x26b8]
call fcn.1400b943a
mov qword [rbp + 0x3048], rax
mov rax, qword [rbp + 0x3048]
mov qword [rbp + 0x3050], rax
lea r8, [0x140282dec]
mov rdx, qword [rbp + 0x3050]
lea rcx, [rbp + 0xb08]
call fcn.1400b8ec2
nop
lea rcx, [rbp + 0x26b8]
call fcn.1400b6974
nop
lea rcx, [rbp + 0x2678]
call fcn.1400b6974
lea rcx, [rbp + 0xb08]
call fcn.1400b647e
movss xmm0, dword [0x140243dd4]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0xb48]
call fcn.1400b79e1
cvtss2sd xmm0, dword [rbp + 0xae4]
movsd xmm1, qword [rbp + 0x410]
addsd xmm1, xmm0
movaps xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss xmm1, dword [rbp + 0xb48]
divss xmm1, dword [0x140243d4c]
movss xmm2, dword [rbp + 0xaa4]
subss xmm2, xmm1
movaps xmm1, xmm2
movaps xmm2, xmm0
lea rcx, [rbp + 0xb68]
call fcn.1400b8049
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
mov rcx, qword [0x1403e7398]
call fcn.1400b9732
movzx eax, al
test eax, eax
je 0x140205e7d
lea rcx, [rbp + 0xb08]
call fcn.1400b647e
mov qword [rbp + 0x3038], rax
cvttss2si eax, dword [rbp + 0xb6c]
cvttss2si ecx, dword [rbp + 0xb68]
lea rdx, [0x14038d230]
mov qword [rsp + 0x20], rdx
mov r9, qword [rbp + 0x3038]
mov r8d, eax
mov edx, ecx
mov rcx, qword [0x1403e74b0]
call fcn.1400b6bf4
jmp 0x140205ec5
lea rcx, [rbp + 0xb08]
call fcn.1400b647e
mov qword [rbp + 0x3038], rax
cvttss2si eax, dword [rbp + 0xb6c]
cvttss2si ecx, dword [rbp + 0xb68]
lea rdx, [0x14038d2a0]
mov qword [rsp + 0x20], rdx
mov r9, qword [rbp + 0x3038]
mov r8d, eax
mov edx, ecx
mov rcx, qword [0x1403e74b0]
call fcn.1400b6bf4
nop
lea rcx, [rbp + 0xb08]
call fcn.1400b6974
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x20]
test eax, eax
je 0x140206189
mov rcx, qword [rbp + 0x3080]
call fcn.1400b607d
mov dword [rbp + 0x3034], eax
mov rax, qword [rbp + 0x328]
mov rax, qword [rax + 8]
mov qword [rbp + 0x3038], rax
mov r8d, dword [rbp + 0x3034]
mov rdx, qword [rbp + 0x3038]
lea rcx, [rbp + 0xb88]
call fcn.1400b7d15
nop
lea rax, [rbp + 0x2fa0]
lea rcx, [rbp + 0xb88]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x2fa0]
lea rcx, [rbp + 0x26f8]
call fcn.1400b6717
lea rcx, [rbp + 0xbb8]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [0x1403e7438]
mov eax, dword [rax]
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0xbb8]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0xbe8], xmm0
mov rax, qword [0x1403e7438]
mov eax, dword [rax + 4]
cdq
sub eax, edx
sar eax, 1
cvtsi2sd xmm0, eax
movsd xmm1, qword [rbp + 0xbc0]
subsd xmm1, xmm0
movaps xmm0, xmm1
movsd qword [rbp + 0xc08], xmm0
movsd xmm0, qword [rbp + 0xbe8]
mulsd xmm0, qword [rbp + 0xbe8]
movsd xmm1, qword [rbp + 0xc08]
mulsd xmm1, qword [rbp + 0xc08]
addsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call qword [sym.imp.ucrtbased.dll_sqrtf]
movss dword [rbp + 0xc24], xmm0
lea rax, [rbp + 0x3020]
lea rcx, [rbp + 0xbb8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x2fe0]
lea rcx, [rbp + 0xb88]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea r8, [rbp + 0x3020]
lea rdx, [rbp + 0x2fe0]
mov rcx, qword [rbp + 0x3080]
call fcn.1400b890e
movss dword [rbp + 0xc44], xmm0
mov rax, qword [0x1403e7438]
movss xmm0, dword [rax + 0x3c]
comiss xmm0, dword [rbp + 0xc24]
jb 0x14020617c
movss xmm0, dword [rbp + 0x264]
comiss xmm0, dword [rbp + 0xc44]
jbe 0x14020617c
mov rax, qword [rbp + 0x328]
cmp qword [rax + 8], 0
je 0x14020617c
mov rax, qword [rbp + 0x328]
mov rdx, qword [rax + 8]
mov rcx, qword [0x1403e7398]
call fcn.1400b9732
mov byte [rbp + 0xc64], al
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x21]
test eax, eax
je 0x1402060bd
movzx eax, byte [rbp + 0xc64]
test eax, eax
jne 0x1402060d0
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x21]
test eax, eax
jne 0x14020617c
mov rax, qword [0x1403e7370]
mov rcx, qword [rbp + 0x328]
mov ecx, dword [rcx + 0x20]
cmp dword [rax + 0x6c], ecx
jne 0x1402060f2
mov dword [rbp + 0x3034], 1
jmp 0x1402060fc
mov dword [rbp + 0x3034], 0
movzx eax, byte [rbp + 0x3034]
mov byte [rbp + 0xc84], al
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x22]
test eax, eax
je 0x140206123
movzx eax, byte [rbp + 0xc84]
test eax, eax
je 0x140206132
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x22]
test eax, eax
jne 0x14020617c
mov rax, qword [0x1403e7438]
movss xmm0, dword [rax + 0x98]
comiss xmm0, dword [rbp + 0x4a4]
jb 0x14020617c
movss xmm0, dword [rbp + 0xc44]
movss dword [rbp + 0x264], xmm0
mov rax, qword [rbp + 0x328]
mov rax, qword [rax + 8]
mov qword [rbp + 0x288], rax
mov rax, qword [rbp + 0x328]
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x2a4], eax
lea rcx, [rbp + 0xb88]
call fcn.1400b968d
nop
lea rcx, [rbp + 0x3a8]
call fcn.1400b968d
nop
lea rcx, [rbp + 0x348]
call fcn.1400b968d
jmp 0x1402036d1
mov rax, qword [0x1403e7438]
movzx eax, byte [rax + 0x20]
test eax, eax
je 0x1402061e8
mov rax, qword [0x1403e7438]
mov ecx, dword [rax + 0x84]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
test eax, eax
je 0x1402061e8
mov r8d, dword [rbp + 0x2a4]
mov rdx, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x3080]
call fcn.1400b939a
lea rcx, [rbp - 0x40]
lea rdx, [0x14027f510]
call fcn.1400b8a6c
mov rcx, qword [rbp + 0x3058]
xor rcx, rbp
call fcn.1400b7879
lea rsp, [rbp + 0x3060]
pop rdi
pop rsi
pop rbp
ret