Function at 0x140044da0
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xb48]
sub rsp, 0xc20
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x1401a7008]
xor rax, rsp
mov qword [rbp + 0xa70], rax
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x9c0], xmm1
xor edi, edi
mov ecx, edi
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x9d0], rcx
mov rdx, qword [0x1401a7f28]
sub rdx, qword [0x1401a7f20]
sar rdx, 5
mov r8d, edi
mov qword [rbp + 0xf8], rdi
test rdx, rdx
je 0x140044ec1
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x14004aa79
lea rcx, [rbp + 0x9c0]
call fcn.14005eb50
mov rbx, qword [0x1401a7f28]
mov rdx, qword [0x1401a7f20]
sub rbx, rdx
mov r8, rbx
mov r13, qword [rbp + 0x9c0]
mov rcx, r13
call sub.VCRUNTIME140.dll_memmove
and rbx, 0xffffffffffffffe0
lea rax, [rbx + r13]
mov qword [rbp + 0x9c8], rax
mov r8, r13
mov qword [rbp + 0xf8], r13
mov rcx, qword [rbp + 0x9d0]
mov qword [rbp + 0x100], rcx
jmp 0x140044ec8
mov r13, qword [rbp + 0x9c0]
mov dword [rsp + 0x50], edi
sub rax, r8
sar rax, 5
test rax, rax
je 0x14004a9cb
mov rdx, rdi
mov qword [rbp + 0xf0], rdx
movss xmm11, dword [0x14019d730]
movsd xmm9, qword [0x14019d6b0]
movss xmm7, dword [0x14019d45c]
movss xmm6, dword [0x14019d734]
mov rax, rdx
shl rax, 5
movups xmm0, xmmword [rax + r8]
movups xmmword [rbp + 0x3f0], xmm0
movups xmm1, xmmword [rax + r8 + 0x10]
movups xmmword [rbp + 0x400], xmm1
call fcn.14005d4c0
mov r14, qword [rbp + 0x3f0]
cmp byte [rax + 0x18c], 1
jne 0x140044f44
call fcn.14005ddc0
jmp 0x140044f61
call fcn.14005d4c0
cmp byte [rax + 0x18c], 0
jne 0x140044f61
call fcn.14005ddc0
cmp r14, qword [rax + 0x58]
je 0x14004a96c
call fcn.14005d4c0
mov r12, qword [rbp + 0x400]
mov rsi, qword [rbp + 0x3f8]
cmp byte [rax + 0x191], 0
je 0x140044f98
test rsi, rsi
je 0x14004a96c
test r12, r12
je 0x14004a96c
test r14, r14
je 0x14004a96c
call fcn.14005d4c0
cmp byte [rax + 0x184], 1
jne 0x140044fe2
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
je 0x140044fe2
xor r9d, r9d
xor r8d, r8d
mov dl, 0x39
mov cl, 0x20
call qword [sym.imp.USER32.dll_keybd_event]
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
xor r9d, r9d
lea r8d, [r9 + 2]
mov dl, 0x39
mov cl, 0x20
call qword [sym.imp.USER32.dll_keybd_event]
call fcn.14005d4c0
cmp byte [rax + 0x1af], 1
jne 0x140045028
call fcn.14005da30
mov edx, dword [rax + 0x4c]
add rdx, r14
mov qword [rbp + 0x9a0], rdi
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
cmp qword [rbp + 0x9a0], 1
je 0x14004a96c
call fcn.14005da30
mov edx, dword [rax + 0x30]
add rdx, r14
mov qword [rbp + 0x9a8], rdi
mov r9d, 8
lea r8, [rbp + 0x9a8]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov ebx, dword [rax + 0x60]
call fcn.14005ddc0
mov rdx, qword [rax + 0x80]
add rdx, rbx
mov qword [rbp + 0x9a0], rdi
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0x64]
add rdx, qword [rbp + 0x9a0]
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0x60]
add rdx, qword [rbp + 0x9a8]
mov qword [rbp + 0x9a0], rdi
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0x64]
add rdx, qword [rbp + 0x9a0]
mov qword [rbp + 0x9a0], rdi
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rax, qword [rbp + 0x9a0]
cmp qword [rbp + 0x980], rax
jne 0x140045134
call fcn.14005d4c0
cmp byte [rax + 0x18e], 0
je 0x14004a96c
call fcn.14005da30
mov ebx, dword [rax + 0x38]
call fcn.14005ddc0
mov rdx, qword [rax + 0x70]
add rdx, rbx
mov qword [rbp + 0x9b0], 0
mov dword [rbp + 0x9b8], 0
mov r9d, 0xc
lea r8, [rbp + 0x9b0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov r8d, 0x6e
mov rdx, rsi
lea rcx, [rbp + 0x120]
call fcn.140042bd0
mov r8d, 0x32
mov rdx, rsi
lea rcx, [rbp + 0x448]
call fcn.140042bd0
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x110]
call fcn.140042bd0
mov r8d, 5
mov rdx, rsi
lea rcx, [rbp + 0x458]
call fcn.140042bd0
mov r8d, 9
mov rdx, rsi
lea rcx, [rbp + 0x468]
call fcn.140042bd0
mov r8d, 0x11
mov rdx, rsi
lea rcx, [rbp + 0x478]
call fcn.140042bd0
mov r8d, 0x15
mov rdx, rsi
lea rcx, [rbp + 0x488]
call fcn.140042bd0
mov r8d, 3
mov rdx, rsi
lea rcx, [rbp + 0x498]
call fcn.140042bd0
mov r8d, 0xf
mov rdx, rsi
lea rcx, [rbp + 0x4a8]
call fcn.140042bd0
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x4b8]
call fcn.140042bd0
mov r8d, 0x3e
mov rdx, rsi
lea rcx, [rbp + 0x4c8]
call fcn.140042bd0
mov r8d, 0x45
mov rdx, rsi
lea rcx, [rbp + 0x4d8]
call fcn.140042bd0
mov r8d, 0x4b
mov rdx, rsi
lea rcx, [rbp + 0x4e8]
call fcn.140042bd0
mov r8d, 0x64
mov rdx, rsi
lea rcx, [rbp + 0x4f8]
call fcn.140042bd0
mov r8d, 0x6a
mov rdx, rsi
lea rcx, [rbp + 0x508]
call fcn.140042bd0
mov r8d, 0x6c
mov rdx, rsi
lea rcx, [rbp + 0x140]
call fcn.140042bd0
mov r8d, 0x6d
mov rdx, rsi
lea rcx, [rbp + 0x518]
call fcn.140042bd0
mov r8d, 0x7e
mov rdx, rsi
lea rcx, [rbp + 0x528]
call fcn.140042bd0
mov r8d, 0x9b
mov rdx, rsi
lea rcx, [rbp + 0x538]
call fcn.140042bd0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rsp + 0x58]
call fcn.140042bd0
movsd xmm0, qword [rsp + 0x58]
movsd qword [rbp + 0x1f0], xmm0
mov ebx, dword [rsp + 0x60]
mov dword [rbp + 0x1f8], ebx
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x788]
call fcn.140042de0
movss xmm2, dword [rbp + 0x128]
addss xmm2, xmm6
movss xmm0, dword [rbp + 0x120]
movss dword [rbp + 0x130], xmm0
movss xmm1, dword [rbp + 0x124]
movss dword [rbp + 0x134], xmm1
movss dword [rbp + 0x138], xmm2
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x798]
call fcn.140042de0
movss xmm2, dword [rbp + 0x148]
addss xmm2, xmm6
movss xmm0, dword [rbp + 0x140]
movss dword [rbp + 0x150], xmm0
movss xmm1, dword [rbp + 0x144]
movss dword [rbp + 0x154], xmm1
movss dword [rbp + 0x158], xmm2
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0xa20]
call fcn.140042de0
movss xmm2, dword [rbp + 0x118]
addss xmm2, xmm6
movss xmm0, dword [rbp + 0x110]
movss dword [rbp + 0x160], xmm0
movss xmm1, dword [rbp + 0x114]
movss dword [rbp + 0x164], xmm1
movss dword [rbp + 0x168], xmm2
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x7a8]
call fcn.140042de0
movss xmm2, dword [rbp + 0x9b0]
subss xmm2, dword [rsp + 0x58]
movss xmm3, dword [rbp + 0x9b4]
subss xmm3, dword [rsp + 0x5c]
movss xmm1, dword [rbp + 0x9b8]
movd xmm0, ebx
movss dword [rsp + 0x60], xmm0
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14004546d
xorps xmm8, xmm8
sqrtss xmm8, xmm3
jmp 0x140045479
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
mulss xmm8, dword [0x14019d474]
movss dword [rbp + 0x9a8], xmm8
movss xmm12, dword [rbp + 0x79c]
movaps xmm14, xmm12
movss xmm15, dword [rbp + 0x78c]
subss xmm14, xmm15
andps xmm14, xmmword [0x14019da50]
cvtps2pd xmm10, xmm14
mulsd xmm10, qword [0x14019d6b8]
mov rcx, rsi
call fcn.140042b30
test al, al
je 0x1400454d5
call fcn.14005d4c0
movups xmm0, xmmword [rax + 0x1e4]
jmp 0x1400454e1
call fcn.14005d4c0
movups xmm0, xmmword [rax + 0x200]
movups xmmword [rbp + 0x990], xmm0
lea rcx, [rbp + 0x990]
call fcn.140006040
mov r15d, eax
call fcn.14005d4c0
call fcn.14005d4c0
call fcn.14005d4c0
call fcn.14005d4c0
cmp byte [rax + 0x130], 1
jne 0x140045a20
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0x124]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x138]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0x128]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x138]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0x12c]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x138]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0x130]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x138]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0x134]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x138]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0x138]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x138]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0x13c]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x138]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0x140]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x138]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x14c], 1
jne 0x140045ad3
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0x110]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x150]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x144], 1
jne 0x140045b86
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x9a0], 0
mov r9d, 8
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x9a0]
call fcn.14005da30
mov edx, dword [rax + 0xdc]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x148]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
call fcn.14005d4c0
cmp byte [rax + 0x160], 1
jne 0x140045c36
mov dword [rbp + 0x9a0], 0x3dcccccd
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xe8]
add rdx, rbx
lea r9d, [rdi + 4]
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x140045c38
xor edi, edi
call fcn.14005d4c0
cmp byte [rax + 0x162], 1
jne 0x140045c52
mov dword [rbp + 0x9a0], 0x3f000000
jmp 0x140045c80
call fcn.14005d4c0
cmp byte [rax + 0x160], 0
jne 0x140045d11
call fcn.14005d4c0
cmp byte [rax + 0x162], 0
jne 0x140045d11
mov dword [rbp + 0x9a0], 0x3f800000
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xe8]
mov r9d, 4
lea r8, [rbp + 0x9a0]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x129], 1
jne 0x140045f06
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], 0
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x114]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x12c]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], 0
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x118]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x12c]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], 0
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x11c]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x12c]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x13c], 1
jne 0x140045fb9
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], 0
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x10c]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x140]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x176], 1
jne 0x140046061
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xec]
add rdx, rbx
lea r9d, [rdi + 1]
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x14004607d
call fcn.14005d4c0
cmp byte [rax + 0x176], 0
jne 0x14004607b
mov byte [rbp + 0x978], 1
jmp 0x140045fd2
xor edi, edi
call fcn.14005d4c0
cmp byte [rax + 0x177], 1
jne 0x140046094
mov byte [rbp + 0x978], 0
jmp 0x1400460ad
call fcn.14005d4c0
cmp byte [rax + 0x177], 0
jne 0x14004613e
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xf0]
mov r9d, 1
lea r8, [rbp + 0x978]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x164], 1
jne 0x1400461e8
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xf8]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x178], 1
jne 0x140046292
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xf8]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x179], 1
jne 0x14004633c
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xf4]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x165], 1
jne 0x1400463da
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], 0
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
lea r8, [rdi + 0x168]
jmp 0x14004646d
call fcn.14005d4c0
cmp byte [rax + 0x165], 0
jne 0x140046487
mov dword [rbp + 0x9a0], 0x420c0000
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
lea r8, [rbp + 0x9a0]
mov edx, dword [rax + 0xe0]
mov r9d, 4
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x154], 1
jne 0x1400465ed
call fcn.14005d4c0
cmp dword [rax + 0x15c], 0
jne 0x140046541
mov byte [rbp + 0x978], 4
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
lea r9d, [rdi + 1]
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x140046543
xor edi, edi
call fcn.14005d4c0
cmp dword [rax + 0x15c], 1
jne 0x1400465ed
mov byte [rbp + 0x978], 7
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x155], 1
jne 0x140046ca3
call fcn.14005d4c0
cmp dword [rax + 0x158], 0
jne 0x1400466a7
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
lea r9d, [rdi + 1]
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x1400466a9
xor edi, edi
call fcn.14005d4c0
cmp dword [rax + 0x158], 1
jne 0x140046753
mov byte [rbp + 0x978], 2
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x158], 2
jne 0x1400467fd
mov byte [rbp + 0x978], 3
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x158], 3
jne 0x1400468a7
mov byte [rbp + 0x978], 4
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x158], 4
jne 0x140046951
mov byte [rbp + 0x978], 5
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x158], 5
jne 0x1400469fb
mov byte [rbp + 0x978], 6
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x158], 6
jne 0x140046aa5
mov byte [rbp + 0x978], 7
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x158], 7
jne 0x140046b4f
mov byte [rbp + 0x978], 8
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x158], 8
jne 0x140046bf9
mov byte [rbp + 0x978], 9
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x158], 9
jne 0x140046ca3
mov byte [rbp + 0x978], 0xa
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x100]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
call fcn.14005d4c0
cmp byte [rax + 0x180], 1
jne 0x140046f62
call fcn.14005d4c0
cmp dword [rax + 0x17c], 0
jne 0x140046d62
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x108]
add rdx, rbx
lea r9d, [rdi + 1]
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x140046d64
xor edi, edi
call fcn.14005d4c0
cmp dword [rax + 0x17c], 1
jne 0x140046e0e
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x108]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x17c], 2
jne 0x140046eb8
mov byte [rbp + 0x978], 2
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x108]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x17c], 3
jne 0x140046f62
mov byte [rbp + 0x978], 3
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x108]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x16d], 1
jne 0x1400470c8
call fcn.14005d4c0
cmp dword [rax + 0x2a4], 0
jne 0x14004701c
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xfc]
add rdx, rbx
lea r9d, [rdi + 1]
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x14004701e
xor edi, edi
call fcn.14005d4c0
cmp dword [rax + 0x2a4], 1
jne 0x1400470c8
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xfc]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x16c], 1
jne 0x1400472d8
call fcn.14005d4c0
cmp dword [rax + 0x2a0], 0
jne 0x140047182
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xc4]
add rdx, rbx
lea r9d, [rdi + 1]
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x140047184
xor edi, edi
call fcn.14005d4c0
cmp dword [rax + 0x2a0], 1
jne 0x14004722e
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xc4]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp dword [rax + 0x2a0], 2
jne 0x1400472d8
mov byte [rbp + 0x978], 2
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xc4]
add rdx, rbx
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x16e], 1
jne 0x140047383
mov dword [rbp + 0x9a0], 0x42c80000
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0xc0]
add rdx, rbx
lea r9d, [rdi + 4]
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x1400473a2
call fcn.14005d4c0
cmp byte [rax + 0x16e], 0
jne 0x1400473a0
mov dword [rbp + 0x9a0], 0x3f666666
jmp 0x1400472f4
xor edi, edi
call fcn.14005d4c0
movss xmm13, dword [rbp + 0x798]
cmp byte [rax + 0x172], 1
jne 0x1400474dd
call fcn.14005da30
mov edx, dword [rax + 0x5c]
add rdx, r12
mov byte [rbp + 0x978], 0
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
movsx r8d, byte [rbp + 0x978]
lea rdx, [0x14019ca50]
lea rcx, [rbp + 0xa30]
call fcn.1400194e0
movaps xmm0, xmmword [0x14019d9f0]
movups xmmword [rbp + 0x990], xmm0
lea rcx, [rbp + 0x990]
call fcn.140006040
mov ebx, eax
movaps xmm1, xmm12
subss xmm1, dword [0x14019d73c]
movaps xmm0, xmm13
subss xmm0, dword [0x14019d748]
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea rax, [rbp + 0xa30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140047466
lea rdx, [rbp + 0xa30]
lea rcx, [rsp + 0x30]
call fcn.1400039e0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm11
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1401a7eb8]
call fcn.140043160
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400474dd
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400474d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a9a8
call fcn.14005f2bc
call fcn.14005d4c0
cmp byte [rax + 0x2b7], 1
jne 0x140047711
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], 0
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x7c]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x2bc]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x186], 1
jne 0x140047641
mov dword [rbp + 0x9a0], 0x46c35000
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x7c]
add rdx, rbx
lea r9d, [rdi + 4]
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x140047643
xor edi, edi
call fcn.14005d4c0
cmp byte [rax + 0x187], 1
jne 0x1400476f3
mov dword [rbp + 0x9a0], 0x47435000
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x7c]
add rdx, rbx
mov r9d, 4
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x188], 1
jne 0x1400477c1
mov dword [rbp + 0x9a0], 0x48927c00
jmp 0x14004772d
call fcn.14005d4c0
cmp byte [rax + 0x2b7], 0
jne 0x1400477c1
mov dword [rbp + 0x9a0], 0x43960000
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x7c]
mov r9d, 4
lea r8, [rbp + 0x9a0]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x2b6], 1
jne 0x140047b66
call fcn.14005d4c0
mov rdi, rax
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], 0
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
add rdx, rbx
mov qword [rbp + 0x980], 0
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x80]
add rdx, rbx
mov r9d, 4
lea r8, [rdi + 0x2b8]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x1a1], 1
jne 0x14004792b
mov dword [rbp + 0x9a0], 0x44d48000
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x80]
add rdx, rbx
lea r9d, [rdi + 4]
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x14004792d
xor edi, edi
call fcn.14005d4c0
cmp byte [rax + 0x1a2], 1
jne 0x1400479e0
mov dword [rbp + 0x9a0], 0x44fa0000
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x80]
add rdx, rbx
mov r9d, 4
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x1a3], 1
jne 0x140047a93
mov dword [rbp + 0x9a0], 0x453b8000
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x80]
add rdx, rbx
mov r9d, 4
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x1a4], 1
jne 0x140047b46
mov dword [rbp + 0x9a0], 0x45bb8000
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
add rdx, rbx
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x80]
add rdx, rbx
mov r9d, 4
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
xor edi, edi
call fcn.14005d4c0
cmp byte [rax + 0x194], 1
jne 0x140047c16
mov byte [rbp + 0x978], 1
jmp 0x140047c2f
call fcn.14005d4c0
cmp byte [rax + 0x2b6], 0
jne 0x140047b46
mov dword [rbp + 0x9a0], 0
call fcn.14005da30
mov ebx, dword [rax + 0xa8]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
xor edi, edi
mov qword [rbp + 0x990], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xac]
add rdx, rbx
mov qword [rbp + 0x980], rdi
lea r9d, [rdi + 8]
lea r8, [rbp + 0x980]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x80]
add rdx, rbx
lea r9d, [rdi + 4]
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
jmp 0x140047b48
call fcn.14005d4c0
cmp byte [rax + 0x194], 0
jne 0x140047cc3
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov ebx, dword [rax + 0xcc]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0xd0]
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x54]
mov r9d, 1
lea r8, [rbp + 0x978]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x189], 0
je 0x140047d6a
call fcn.14005da30
mov ebx, dword [rax + 0xcc]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov edx, dword [rax + 0x4c]
add rdx, qword [rbp + 0x990]
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x18a], 1
jne 0x140047e11
call fcn.14005da30
mov ebx, dword [rax + 0xcc]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
add rdx, rbx
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov edx, dword [rax + 0x4c]
add rdx, qword [rbp + 0x990]
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x196], 1
jne 0x140047eb2
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov dword [rbp + 0x9a0], 0x4479c000
call fcn.14005da30
mov edx, dword [rax + 0x3c]
add rdx, qword [rbp + 0x990]
mov r9d, 4
lea r8, [rbp + 0x9a0]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x1b1], 1
jne 0x140047ec9
mov byte [rbp + 0x978], 1
jmp 0x140047ee2
call fcn.14005d4c0
cmp byte [rax + 0x1b1], 0
jne 0x140047f70
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov ebx, dword [rax + 0x70]
call fcn.14005ddc0
mov rdx, qword [rax + 0x58]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x990]
call fcn.14005da30
mov edx, dword [rax + 0x74]
mov qword [rbp + 0x980], rdi
mov r9d, 8
lea r8, [rbp + 0x980]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov rbx, qword [rbp + 0x980]
call fcn.14005da30
mov edx, dword [rax + 0x78]
mov r9d, 1
lea r8, [rbp + 0x978]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x1c1], 1
jne 0x14004800e
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov edx, dword [rax + 0x4c]
add rdx, qword [rbp + 0x990]
mov r9d, 1
lea r8, [rbp + 0x978]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x1a0], 1
jne 0x140048025
mov byte [rbp + 0x978], 0
jmp 0x14004803a
call fcn.14005d4c0
cmp byte [rax + 0x1a0], 0
jne 0x140048066
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov ebx, dword [rax + 0x50]
call fcn.14005ddc0
mov rdx, qword [rax + 0x78]
mov r9d, 1
lea r8, [rbp + 0x978]
add rdx, rbx
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x190], 1
jne 0x1400480e7
call fcn.14005d4c0
mov byte [rax + 0x1b8], 1
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov byte [rbp + 0x978], 1
jmp 0x140048163
call fcn.14005d4c0
cmp byte [rax + 0x190], 0
jne 0x14004818d
call fcn.14005d4c0
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov edx, dword [rax + 0x88]
mov r9d, 1
lea r8, [rbp + 0x978]
add rdx, qword [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x173], 1
jne 0x140048202
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov byte [rbp + 0x978], 0
jmp 0x140048279
call fcn.14005d4c0
cmp byte [rax + 0x173], 0
jne 0x1400482a3
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov byte [rbp + 0x978], 1
call fcn.14005da30
mov edx, dword [rax + 0x8c]
mov r9d, 1
lea r8, [rbp + 0x978]
add rdx, qword [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x1a9], 1
jne 0x14004831b
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov dword [rbp + 0x9a0], 0x44480000
jmp 0x140048395
call fcn.14005d4c0
cmp byte [rax + 0x1a9], 0
jne 0x1400483bf
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov dword [rbp + 0x9a0], 0
call fcn.14005da30
mov edx, dword [rax + 0x90]
mov r9d, 4
lea r8, [rbp + 0x9a0]
add rdx, qword [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
cmp byte [rax + 0x1bc], 0
je 0x1400484aa
call fcn.14005d4c0
cmp byte [rax + 0x1bd], 0
je 0x1400484aa
call fcn.14005d4c0
movups xmm7, xmmword [rax + 0x21c]
call fcn.14005d4c0
movss xmm9, dword [rax + 0x2e4]
call fcn.14005ddc0
mov eax, dword [rax + 0x24]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
cvtdq2ps xmm8, xmm8
call fcn.14005ddc0
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movdqa xmmword [rbp + 0x990], xmm7
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
mov r8, rax
lea rcx, [rbp + 0x990]
call fcn.140006040
movss dword [rbp - 0x78], xmm6
movss dword [rbp - 0x74], xmm8
movss xmm0, dword [0x14019d688]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], edi
mov r9d, eax
movaps xmm2, xmm9
lea rdx, [rbp - 0x78]
mov rcx, r8
call fcn.140023d60
movss xmm8, dword [rbp + 0x9a8]
movss xmm7, dword [0x14019d45c]
movsd xmm9, qword [0x14019d6b0]
call fcn.14005d4c0
cmp byte [rax + 0x1a8], 0
je 0x14004a96c
call fcn.14005d4c0
movss xmm0, dword [rax + 0x2e8]
comiss xmm0, xmm8
jbe 0x14004a96c
call fcn.14005d4c0
cmp byte [rax + 0x1ac], 0
je 0x1400487ae
call fcn.14005d4c0
cmp dword [rax + 0x298], 0
jne 0x14004874f
call fcn.14005d4c0
movss xmm11, dword [rax + 0x2ac]
movzx eax, r15b
xorps xmm3, xmm3
cvtsi2ss xmm3, rax
mulss xmm3, xmm7
mov eax, r15d
shr eax, 8
movzx eax, al
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm7
mov eax, r15d
shr eax, 0x10
movzx eax, al
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm7
mov eax, r15d
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm7
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [rbp + 0x990], xmm3
movdqa xmmword [rbp + 0x990], xmm3
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm13
mulsd xmm10, xmm9
subsd xmm0, xmm10
cvtpd2ps xmm10, xmm0
lea rcx, [rbp + 0x990]
call fcn.140006040
mov ebx, eax
movaps xmm9, xmm10
addss xmm9, xmm6
movss dword [rbp - 0x70], xmm10
movss dword [rbp - 0x6c], xmm12
movaps xmm0, xmm9
unpcklps xmm0, xmm12
movsd qword [rbp + 0x990], xmm0
mov rcx, qword [0x1401a7e20]
mov rcx, qword [rcx + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rcx]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x990]
lea rdx, [rbp - 0x70]
mov rcx, rax
call fcn.1400234c0
movaps xmm8, xmm12
addss xmm8, xmm14
movaps xmm7, xmm8
addss xmm7, dword [0x14019d6a8]
movss dword [rbp - 0x68], xmm10
movaps xmm6, xmm12
subss xmm6, dword [0x14019d6a0]
movss dword [rbp - 0x64], xmm6
movaps xmm0, xmm10
unpcklps xmm0, xmm7
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x990]
lea rdx, [rbp - 0x68]
mov rcx, rax
call fcn.1400234c0
movss dword [rbp - 0x60], xmm9
movss dword [rbp - 0x5c], xmm6
movaps xmm0, xmm9
unpcklps xmm0, xmm7
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x990]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1400234c0
movss dword [rbp - 0x58], xmm10
movss dword [rbp - 0x54], xmm8
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x990]
lea rdx, [rbp - 0x58]
mov rcx, rax
call fcn.1400234c0
movss xmm8, dword [rbp + 0x9a8]
movss xmm11, dword [0x14019d730]
jmp 0x1400487ae
call fcn.14005d4c0
cmp dword [rax + 0x298], 1
jne 0x1400487ae
call fcn.14005d4c0
movss xmm1, dword [rax + 0x2ac]
mov dword [rbp + 0x9a0], r15d
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm10
xorps xmm0, xmm0
cvtss2sd xmm0, xmm13
mulsd xmm10, xmm9
subsd xmm0, xmm10
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm1
lea rax, [rbp + 0x9a0]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm14
movaps xmm1, xmm12
call fcn.1400437d0
call fcn.14005d4c0
cmp byte [rax + 0x1b8], 1
jne 0x140048823
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov byte [rbp + 0x978], 1
jmp 0x14004889a
call fcn.14005d4c0
cmp byte [rax + 0x1b8], 0
jne 0x1400488c4
call fcn.14005da30
mov edx, dword [rax + 0xcc]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0xd0]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
mov byte [rbp + 0x978], 0
call fcn.14005da30
mov edx, dword [rax + 0x84]
mov r9d, 1
lea r8, [rbp + 0x978]
add rdx, qword [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001b90
call fcn.14005d4c0
movss xmm7, dword [rbp + 0x788]
cmp byte [rax + 0x1ae], 0
je 0x140048b67
call fcn.14005d4c0
cmp dword [rax + 0x29c], 0
jne 0x140048974
call fcn.14005ddc0
movd xmm6, dword [rax + 0x24]
cvtdq2ps xmm6, xmm6
call fcn.14005ddc0
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x50], xmm0
movss dword [rbp - 0x4c], xmm6
movaps xmm1, xmm7
unpcklps xmm1, xmm15
movsd qword [rbp + 0x990], xmm1
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss xmm9, dword [0x14019d6ac]
movss dword [rsp + 0x20], xmm9
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1400234c0
jmp 0x14004897d
movss xmm9, dword [0x14019d6ac]
call fcn.14005d4c0
cmp dword [rax + 0x29c], 1
jne 0x1400489fa
call fcn.14005ddc0
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
mov dword [rbp - 0x44], 0
movaps xmm1, xmm13
unpcklps xmm1, xmm12
movsd qword [rbp + 0x990], xmm1
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm9
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
cmp dword [rax + 0x29c], 2
jne 0x140048a8c
call fcn.14005ddc0
mov eax, dword [rax + 0x24]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
call fcn.14005ddc0
mov eax, dword [rax + 0x28]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm6
movaps xmm1, xmm7
unpcklps xmm1, xmm15
movsd qword [rbp + 0x990], xmm1
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm9
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
cmp dword [rax + 0x29c], 3
jne 0x140048af1
mov qword [rbp - 0x38], 0
movaps xmm0, xmm13
unpcklps xmm0, xmm12
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm9
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
cmp dword [rax + 0x29c], 4
jne 0x140048b67
call fcn.14005ddc0
movd xmm0, dword [rax + 0x28]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x30], xmm0
mov dword [rbp - 0x2c], 0
movaps xmm1, xmm13
unpcklps xmm1, xmm12
movsd qword [rbp + 0x990], xmm1
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm9
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
cmp byte [rax + 0x1b2], 0
je 0x140048c5d
xorps xmm2, xmm2
cvtss2sd xmm2, xmm8
movq r8, xmm2
lea rdx, str.D:_.fm
lea rcx, [rbp + 0xa30]
call fcn.14005e1f0
movaps xmm0, xmmword [0x14019d9f0]
movups xmmword [rbp + 0x990], xmm0
lea rcx, [rbp + 0x990]
call fcn.140006040
mov ebx, eax
movss dword [rbp - 0x28], xmm7
movss dword [rbp - 0x24], xmm15
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea rax, [rbp + 0xa30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140048be6
lea rdx, [rbp + 0xa30]
lea rcx, [rsp + 0x30]
call fcn.1400039e0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm11
lea r8, [rbp - 0x28]
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1401a7eb8]
call fcn.140043160
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140048c5d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048c58
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a9af
call fcn.14005f2bc
call fcn.14005d4c0
cmp byte [rax + 0x195], 0
je 0x140048d69
test r12, r12
je 0x140048c7d
test r14, r14
jne 0x140048d69
lea rdx, str.Dead
lea rcx, [rbp + 0xa30]
call fcn.14005e1f0
movaps xmm0, xmmword [0x14019d950]
movups xmmword [rbp + 0x990], xmm0
lea rcx, [rbp + 0x990]
call fcn.140006040
mov ebx, eax
movss xmm8, dword [0x14019d73c]
addss xmm15, xmm8
movss dword [rbp - 0x20], xmm13
movss dword [rbp - 0x1c], xmm15
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea rax, [rbp + 0xa30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140048cf0
lea rdx, [rbp + 0xa30]
lea rcx, [rsp + 0x30]
call fcn.1400039e0
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm11
lea r8, [rbp - 0x20]
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1401a7eb8]
call fcn.140043160
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140048d72
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048d62
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a9b6
call fcn.14005f2bc
jmp 0x140048d72
movss xmm8, dword [0x14019d73c]
call fcn.14005d4c0
call fcn.14005d4c0
cmp byte [rax + 0x19a], 0
je 0x140048e3c
mov r8d, 0x6e
mov rdx, rsi
lea rcx, [rbp + 0x548]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x228], eax
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x768]
call fcn.140042de0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x290]
call fcn.14005d4c0
movss xmm7, dword [rax + 0x294]
movss xmm0, dword [rbp + 0x768]
movss dword [rbp - 0x18], xmm0
movss xmm1, dword [rbp + 0x76c]
movss dword [rbp - 0x14], xmm1
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x78
mov r9d, r15d
movaps xmm2, xmm7
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.140023d60
call fcn.14005d4c0
cmp byte [rax + 0x170], 1
jne 0x140048f0a
call fcn.14005da30
mov edx, dword [rax + 0x44]
add rdx, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x9d8], xmm0
mov r9d, 0x10
lea r8, [rbp + 0x9d8]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005d4c0
lea rcx, [rax + 0x254]
call fcn.140006040
mov ebx, eax
subss xmm12, xmm8
movss dword [rbp - 0x10], xmm13
movss dword [rbp - 0xc], xmm12
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x9d8]
call fcn.140042310
nop
mov dword [rsp + 0x20], ebx
movaps xmm3, xmm11
lea r8, [rbp - 0x10]
mov rdx, rax
mov rcx, qword [0x1401a7eb8]
call fcn.140043160
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x140048f0a
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140048f05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a9bd
call fcn.14005f2bc
call fcn.14005d4c0
cmp byte [rax + 0x174], 1
jne 0x14004909b
call fcn.14005da30
mov edx, dword [rax + 0x30]
add rdx, r14
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
call fcn.14005da30
mov edx, dword [rax + 0x44]
add rdx, qword [rbp + 0x990]
mov qword [rbp + 0x990], rdi
mov r9d, 8
lea r8, [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
mov r9d, 0x10
lea r8, [rbp + 0x9f0]
mov rdx, qword [rbp + 0x990]
mov ecx, dword [0x1401a7df8]
call fcn.140001ac0
movaps xmm0, xmmword [rbp + 0x9f0]
movdqa xmmword [rbp + 0x410], xmm0
lea r8, [rbp + 0x410]
lea rdx, [0x14019c118]
lea rcx, [rbp + 0xa30]
call fcn.14005e1f0
call fcn.14005d4c0
lea rcx, [rax + 0x270]
call fcn.140006040
mov ebx, eax
movss xmm0, dword [rbp + 0x7a8]
movss dword [rbp - 8], xmm0
movss xmm1, dword [rbp + 0x7ac]
movss dword [rbp - 4], xmm1
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
lea rax, [rbp + 0xa30]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140049020
lea rdx, [rbp + 0xa30]
lea rcx, [rsp + 0x30]
call fcn.1400039e0
nop
mov dword [rsp + 0x20], ebx
movss xmm3, dword [0x14019d734]
lea r8, [rbp - 8]
lea rdx, [rsp + 0x30]
mov rcx, qword [0x1401a7eb8]
call fcn.140043160
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004909b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049096
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a9c4
call fcn.14005f2bc
call fcn.14005d4c0
cmp byte [rax + 0x198], 0
je 0x140049c67
mov r8d, 0x6e
mov rdx, rsi
lea rcx, [rbp + 0x554]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x250], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x258], eax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x738]
call fcn.140042de0
mov r8d, 0x6c
mov rdx, rsi
lea rcx, [rbp + 0x560]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x268], eax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x748]
call fcn.140042de0
mov r8d, 0x20
mov rdx, rsi
lea rcx, [rbp + 0x56c]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x270], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x278], eax
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x728]
call fcn.140042de0
mov r8d, 0x21
mov rdx, rsi
lea rcx, [rbp + 0x578]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x280], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x288], eax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x968]
call fcn.140042de0
mov r8d, 0x22
mov rdx, rsi
lea rcx, [rbp + 0x584]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x290], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x298], eax
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x958]
call fcn.140042de0
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x590]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2a8], eax
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x938]
call fcn.140042de0
mov r8d, 3
mov rdx, rsi
lea rcx, [rbp + 0x59c]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2b8], eax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x928]
call fcn.140042de0
mov r8d, 0xf
mov rdx, rsi
lea rcx, [rbp + 0x5a8]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2c8], eax
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x918]
call fcn.140042de0
mov r8d, 4
mov rdx, rsi
lea rcx, [rbp + 0x5b4]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2d8], eax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x908]
call fcn.140042de0
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rbp + 0x5c0]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2e8], eax
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x8f8]
call fcn.140042de0
mov r8d, 5
mov rdx, rsi
lea rcx, [rbp + 0x5cc]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x2f0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x2f8], eax
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x778]
call fcn.140042de0
mov r8d, 0x11
mov rdx, rsi
lea rcx, [rbp + 0x5d8]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x300], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x308], eax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x8a8]
call fcn.140042de0
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x5e4]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x318], eax
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x948]
call fcn.140042de0
mov r8d, 0x25
mov rdx, rsi
lea rcx, [rbp + 0x5f0]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x328], eax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x718]
call fcn.140042de0
mov r8d, 0x4a
mov rdx, rsi
lea rcx, [rbp + 0x5fc]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x338], eax
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x8b8]
call fcn.140042de0
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x608]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x348], eax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x8c8]
call fcn.140042de0
mov r8d, 0x4b
mov rdx, rsi
lea rcx, [rbp + 0x614]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x358], eax
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x8e8]
call fcn.140042de0
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x620]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x368], eax
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x8d8]
call fcn.140042de0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x62c]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x370], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x378], eax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0xa10]
call fcn.140042de0
movss xmm7, dword [rbp + 0x748]
movss xmm6, dword [rbp + 0x74c]
movss xmm0, dword [rbp + 0x738]
movss dword [rbp], xmm0
movss xmm1, dword [rbp + 0x73c]
movss dword [rbp + 4], xmm1
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss xmm12, dword [0x14019d700]
movss dword [rsp + 0x20], xmm12
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp]
mov rcx, rax
call fcn.1400234c0
movss xmm10, dword [rbp + 0x728]
movss xmm9, dword [rbp + 0x72c]
movss dword [rbp + 8], xmm7
movss dword [rbp + 0xc], xmm6
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm12
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.1400234c0
movss xmm7, dword [rbp + 0x968]
movss xmm6, dword [rbp + 0x96c]
movss dword [rbp + 0x10], xmm10
movss dword [rbp + 0x14], xmm9
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm12
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.1400234c0
movss xmm1, dword [rbp + 0x95c]
movss dword [rbp + 0x18], xmm7
movss dword [rbp + 0x1c], xmm6
movss xmm0, dword [rbp + 0x958]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm12
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.1400234c0
movss xmm15, dword [rbp + 0x948]
movss xmm13, dword [rbp + 0x94c]
movss dword [rbp + 0x98], xmm10
movss dword [rbp + 0x9c], xmm9
movaps xmm0, xmm15
unpcklps xmm0, xmm13
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm12
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.1400234c0
movss xmm14, dword [rbp + 0x71c]
movss dword [rbp + 0x28], xmm10
movss dword [rbp + 0x2c], xmm9
movss xmm0, dword [rbp + 0x718]
unpcklps xmm0, xmm14
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm12
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.1400234c0
movss xmm8, dword [rbp + 0x938]
movss xmm6, dword [rbp + 0x93c]
movss dword [rbp + 0x30], xmm10
movss dword [rbp + 0x34], xmm9
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm12
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.1400234c0
movss xmm11, dword [rbp + 0x928]
movss xmm7, dword [rbp + 0x92c]
movss dword [rbp + 0x38], xmm8
movss dword [rbp + 0x3c], xmm6
movaps xmm0, xmm11
unpcklps xmm0, xmm7
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm12
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.1400234c0
movss xmm12, dword [rbp + 0x918]
movss xmm10, dword [rbp + 0x91c]
movss dword [rbp + 0x40], xmm8
movss dword [rbp + 0x44], xmm6
movaps xmm0, xmm12
unpcklps xmm0, xmm10
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss xmm0, dword [0x14019d700]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.1400234c0
movss xmm9, dword [rbp + 0x908]
movss xmm8, dword [rbp + 0x90c]
movss dword [rbp + 0x48], xmm11
movss dword [rbp + 0x4c], xmm7
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss xmm11, dword [0x14019d700]
movss dword [rsp + 0x20], xmm11
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x48]
mov rcx, rax
call fcn.1400234c0
movss xmm7, dword [rbp + 0x8f8]
movss xmm6, dword [rbp + 0x8fc]
movss dword [rbp + 0x50], xmm12
movss dword [rbp + 0x54], xmm10
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.1400234c0
movss xmm1, dword [rbp + 0x77c]
movss dword [rbp + 0x58], xmm9
movss dword [rbp + 0x5c], xmm8
movss xmm0, dword [rbp + 0x778]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x58]
mov rcx, rax
call fcn.1400234c0
movss xmm1, dword [rbp + 0x8ac]
movss dword [rbp + 0x60], xmm7
movss dword [rbp + 0x64], xmm6
movss xmm0, dword [rbp + 0x8a8]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.1400234c0
movss xmm9, dword [rbp + 0x8b8]
movss xmm8, dword [rbp + 0x8bc]
movss dword [rbp + 0x68], xmm15
movss dword [rbp + 0x6c], xmm13
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.1400234c0
movss xmm7, dword [rbp + 0x8c8]
movss xmm6, dword [rbp + 0x8cc]
movss xmm0, dword [rbp + 0x718]
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm14
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.1400234c0
movss xmm1, dword [rbp + 0x8dc]
movss dword [rbp + 0x78], xmm7
movss dword [rbp + 0x7c], xmm6
movss xmm0, dword [rbp + 0x8d8]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.1400234c0
movss xmm1, dword [rbp + 0x8ec]
movss dword [rbp + 0x80], xmm9
movss dword [rbp + 0x84], xmm8
movss xmm0, dword [rbp + 0x8e8]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm11
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
cmp byte [rax + 0x1ad], 0
je 0x14004a963
mov r8d, 0x6e
mov rdx, rsi
lea rcx, [rbp + 0x438]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1b8], eax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x7d8]
call fcn.140042de0
mov r8d, 0x6c
mov rdx, rsi
lea rcx, [rbp + 0x638]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x178], eax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x7c8]
call fcn.140042de0
mov r8d, 0x20
mov rdx, rsi
lea rcx, [rbp + 0x644]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1a8], eax
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x7e8]
call fcn.140042de0
mov r8d, 0x21
mov rdx, rsi
lea rcx, [rbp + 0x650]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x198], eax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x7f8]
call fcn.140042de0
mov r8d, 0x22
mov rdx, rsi
lea rcx, [rbp + 0x65c]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3e8], eax
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x808]
call fcn.140042de0
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x668]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3d8], eax
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x818]
call fcn.140042de0
mov r8d, 3
mov rdx, rsi
lea rcx, [rbp + 0x674]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3c8], eax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x828]
call fcn.140042de0
mov r8d, 0xf
mov rdx, rsi
lea rcx, [rbp + 0x680]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3b8], eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x838]
call fcn.140042de0
mov r8d, 4
mov rdx, rsi
lea rcx, [rbp + 0x68c]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x3a8], eax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x848]
call fcn.140042de0
mov r8d, 0x10
mov rdx, rsi
lea rcx, [rbp + 0x698]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x398], eax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x858]
call fcn.140042de0
mov r8d, 5
mov rdx, rsi
lea rcx, [rbp + 0x6a4]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x388], eax
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x868]
call fcn.140042de0
mov r8d, 0x11
mov rdx, rsi
lea rcx, [rbp + 0x6b0]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x248], eax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x878]
call fcn.140042de0
mov r8d, 0x49
mov rdx, rsi
lea rcx, [rbp + 0x6bc]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x238], eax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x6f8]
call fcn.140042de0
mov r8d, 0x25
mov rdx, rsi
lea rcx, [rbp + 0x6c8]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x210], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x218], eax
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x708]
call fcn.140042de0
mov r8d, 0x4a
mov rdx, rsi
lea rcx, [rbp + 0x6d4]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x208], eax
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x888]
call fcn.140042de0
mov r8d, 0x26
mov rdx, rsi
lea rcx, [rbp + 0x6e0]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1e8], eax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x7b8]
call fcn.140042de0
mov r8d, 0x4b
mov rdx, rsi
lea rcx, [rbp + 0x6ec]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1d0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d8], eax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x898]
call fcn.140042de0
mov r8d, 0x27
mov rdx, rsi
lea rcx, [rbp + 0x420]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x1c8], eax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x758]
call fcn.140042de0
xor r8d, r8d
mov rdx, rsi
lea rcx, [rbp + 0x42c]
call fcn.140042bd0
movsd xmm0, qword [rax]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [rax + 8]
mov dword [rbp + 0x188], eax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0xa00]
call fcn.140042de0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm8, dword [rbp + 0x7c8]
movss xmm7, dword [rbp + 0x7cc]
movss xmm0, dword [rbp + 0x7d8]
movss dword [rbp + 0x88], xmm0
movss xmm1, dword [rbp + 0x7dc]
movss dword [rbp + 0x8c], xmm1
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm11, dword [rbp + 0x7e8]
movss xmm10, dword [rbp + 0x7ec]
movss dword [rbp + 0x90], xmm8
movss dword [rbp + 0x94], xmm7
movaps xmm0, xmm11
unpcklps xmm0, xmm10
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm8, dword [rbp + 0x7f8]
movss xmm7, dword [rbp + 0x7fc]
movss dword [rbp + 0xd0], xmm11
movss dword [rbp + 0xd4], xmm10
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm1, dword [rbp + 0x80c]
movss dword [rbp + 0xa0], xmm8
movss dword [rbp + 0xa4], xmm7
movss xmm0, dword [rbp + 0x808]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm14, dword [rbp + 0x6fc]
movss dword [rbp + 0xa8], xmm11
movss dword [rbp + 0xac], xmm10
movss xmm0, dword [rbp + 0x6f8]
unpcklps xmm0, xmm14
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm15, dword [rbp + 0x70c]
movss dword [rbp + 0xb0], xmm11
movss dword [rbp + 0xb4], xmm10
movss xmm0, dword [rbp + 0x708]
unpcklps xmm0, xmm15
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm9, dword [rbp + 0x818]
movss xmm7, dword [rbp + 0x81c]
movss dword [rbp + 0xb8], xmm11
movss dword [rbp + 0xbc], xmm10
movaps xmm0, xmm9
unpcklps xmm0, xmm7
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm12, dword [rbp + 0x828]
movss xmm8, dword [rbp + 0x82c]
movss dword [rbp + 0xc0], xmm9
movss dword [rbp + 0xc4], xmm7
movaps xmm0, xmm12
unpcklps xmm0, xmm8
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm13, dword [rbp + 0x838]
movss xmm11, dword [rbp + 0x83c]
movss dword [rbp + 0xc8], xmm9
movss dword [rbp + 0xcc], xmm7
movaps xmm0, xmm13
unpcklps xmm0, xmm11
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xc8]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm10, dword [rbp + 0x848]
movss xmm9, dword [rbp + 0x84c]
movss dword [rbp + 0x108], xmm12
movss dword [rbp + 0x10c], xmm8
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x108]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm8, dword [rbp + 0x858]
movss xmm7, dword [rbp + 0x85c]
movss dword [rbp + 0xd8], xmm13
movss dword [rbp + 0xdc], xmm11
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xd8]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm1, dword [rbp + 0x86c]
movss dword [rbp + 0xe0], xmm10
movss dword [rbp + 0xe4], xmm9
movss xmm0, dword [rbp + 0x868]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xe0]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm1, dword [rbp + 0x87c]
movss dword [rbp + 0xe8], xmm8
movss dword [rbp + 0xec], xmm7
movss xmm0, dword [rbp + 0x878]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0xe8]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm10, dword [rbp + 0x888]
movss xmm9, dword [rbp + 0x88c]
movss xmm0, dword [rbp + 0x6f8]
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm14
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm8, dword [rbp + 0x7b8]
movss xmm7, dword [rbp + 0x7bc]
movss xmm0, dword [rbp + 0x708]
movss dword [rsp + 0x78], xmm0
movss dword [rsp + 0x7c], xmm15
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rsp + 0x78]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm1, dword [rbp + 0x75c]
movss dword [rsp + 0x70], xmm8
movss dword [rsp + 0x74], xmm7
movss xmm0, dword [rbp + 0x758]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rsp + 0x70]
mov rcx, rax
call fcn.1400234c0
call fcn.14005d4c0
movss xmm6, dword [rax + 0x2c4]
movss xmm1, dword [rbp + 0x89c]
movss dword [rsp + 0x68], xmm10
movss dword [rsp + 0x6c], xmm9
movss xmm0, dword [rbp + 0x898]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x990], xmm0
mov rax, qword [0x1401a7e20]
mov rax, qword [rax + 0x1dc0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1400083b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x990]
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.1400234c0
movss xmm11, dword [0x14019d730]
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp + 0xf0]
inc rdx
mov qword [rbp + 0xf0], rdx
mov rcx, qword [rbp + 0x9c8]
sub rcx, r13
sar rcx, 5
cdqe
cmp rax, rcx
jae 0x14004a9cb
mov r8, qword [rbp + 0xf8]
jmp 0x140044eef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test r13, r13
je 0x14004aa11
mov rcx, qword [rbp + 0x100]
sub rcx, r13
and rcx, 0xffffffffffffffe0
mov rax, r13
cmp rcx, 0x1000
jb 0x14004aa06
add rcx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004aa06
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rcx
mov rcx, r13
call fcn.14005f2bc
mov rcx, qword [rbp + 0xa70]
xor rcx, rsp
call fcn.14005f260
lea r11, [rsp + 0xc20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14005eb30
int3