Function at 0x14004b090
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x798]
sub rsp, 0x858
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
cmp byte [0x1400fbcb1], 0
je 0x14004ddb6
mov rbx, qword [0x1400fb850]
add rbx, 0x1fb0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0
xor eax, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [0x1400fb838]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x14004b13f
lea ecx, [rax - 1]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor r15d, r15d
mov dword [rbp + 0x64], r15d
mov qword [rbp + 0x68], rbx
lea rax, [rsp + 0x50]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 0x1c
mov eax, dword [0x1400fb814]
mov dword [rbp + 0x60], eax
mov qword [rbp + 0x80], 0x85ccc4c
mov qword [rbp + 0x88], 0x85dfc6c
mov r14d, 0x999fcf6c
mov qword [rbp + 0x90], r14
movabs rsi, 0x1001fcf9c
mov qword [rbp + 0x98], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
lea r9d, [r15 + 0x40]
lea r8, [rbp + 0x60]
mov edx, 0x3727e64
mov rcx, qword [0x1400fb818]
call qword [0x1400fbbb0]
movss xmm0, dword [rsp + 0x50]
movss dword [0x1400fbcd8], xmm0
movss xmm1, dword [rsp + 0x54]
movss dword [0x1400fbcdc], xmm1
movss xmm0, dword [rsp + 0x58]
movss dword [0x1400fbce0], xmm0
movss xmm1, dword [rsp + 0x5c]
movss dword [0x1400fbcb8], xmm1
movss xmm0, dword [rsp + 0x60]
movss dword [0x1400fbcbc], xmm0
movss xmm1, dword [rsp + 0x64]
movss dword [0x1400fbcc0], xmm1
movss xmm0, dword [rsp + 0x68]
movss dword [0x1400fb810], xmm0
mov rdi, qword [0x1400fb888]
mov qword [rbp - 0x10], rdi
mov rax, qword [0x1400fb890]
mov qword [rbp + 0x360], rax
cmp rdi, rax
je 0x14004d91d
movss xmm6, dword [0x1400cbe94]
mov rax, qword [rdi]
mov qword [rbp + 0xe0], rax
mov rax, qword [rdi + 8]
mov qword [rbp + 0xe8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0xf0], rax
mov rax, qword [rdi + 0x18]
mov qword [rbp + 0xf8], rax
mov rax, qword [rdi + 0x20]
mov qword [rbp + 0x100], rax
mov eax, dword [rdi + 0x28]
mov dword [rbp + 0x108], eax
mov eax, dword [rdi + 0x2c]
mov dword [rbp + 0x10c], eax
lea rdx, [rdi + 0x30]
lea rcx, [rbp + 0x110]
call fcn.14003ffd0
nop
lea rdx, [rdi + 0x50]
lea rcx, [rbp + 0x130]
call fcn.14003ffd0
nop
lea rdx, [rdi + 0x70]
lea rcx, [rbp + 0x150]
call fcn.14003ffd0
movss xmm0, dword [rdi + 0x90]
movss dword [rbp + 0x170], xmm0
movss xmm1, dword [rdi + 0x94]
movss dword [rbp + 0x174], xmm1
movss xmm0, dword [rdi + 0x98]
movss dword [rbp + 0x178], xmm0
movzx eax, byte [rdi + 0x9c]
mov byte [rbp + 0x17c], al
mov rax, qword [0x1400fb890]
cmp qword [0x1400fb888], rax
je 0x14004ddaa
mov rdi, qword [rbp + 0x100]
lea rcx, [rdi + 0x1b0]
call fcn.140052580
movaps xmm13, xmm0
xorps xmm8, xmm8
comiss xmm8, xmm13
jae 0x14004d8eb
comiss xmm13, dword [0x1400cbf50]
ja 0x14004d8eb
mov rbx, qword [rbp + 0xe0]
cmp qword [0x1400fb808], rbx
je 0x14004d8eb
cmp byte [0x1400fbcb0], 0
jne 0x14004b39d
lea rcx, [rbx + 0x3f8]
call fcn.140052840
lea rcx, [rax + 0x630]
call fcn.140052840
lea rcx, [rax + 0xf8]
call fcn.140052a30
cmp eax, dword [0x1400fb820]
je 0x14004d8eb
lea rcx, [rbx + 0x38]
call fcn.140052a30
mov esi, eax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x7a0], rax
mov qword [rbp + 0x1a0], rbx
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x1b0], rcx
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x1b8], rcx
mov qword [rbp + 0x1c0], rdi
mov ecx, dword [rbp + 0x108]
mov dword [rbp + 0x1c8], ecx
mov ecx, dword [rbp + 0x10c]
mov dword [rbp + 0x1cc], ecx
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1d0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1f0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x210]
call fcn.14003ffd0
movss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [rbp + 0x174]
movss dword [rbp + 0x234], xmm1
movss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x238], xmm0
movzx eax, byte [rbp + 0x17c]
mov byte [rbp + 0x23c], al
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x7a8], rax
mov rbx, qword [rbp + 0x1a0]
add rbx, 0x100
mov byte [rbp + 0x7a0], 0
mov rcx, qword [0x1400fb838]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14004dd9e
mov dword [rbp + 0x64], r15d
mov qword [rbp + 0x68], rbx
lea rax, [rbp + 0x7a0]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 1
mov eax, dword [0x1400fb814]
mov dword [rbp + 0x60], eax
mov qword [rbp + 0x80], 0x85ccc4c
mov qword [rbp + 0x88], 0x85dfc6c
mov qword [rbp + 0x90], r14
movabs rax, 0x1001fcf9c
mov qword [rbp + 0x98], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x40
lea r8, [rbp + 0x60]
mov edx, 0x3727e64
mov rcx, qword [0x1400fb818]
call qword [0x1400fbbb0]
nop
lea rcx, [rbp + 0x1a0]
call fcn.140045970
cmp byte [0x1400faa9c], 0
je 0x14004b567
cmp byte [rbp + 0x7a0], 0
je 0x14004d8eb
cmp esi, 0x11e0101
jne 0x14004d8eb
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x1c0], rax
mov eax, dword [rbp + 0x108]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x1cc], eax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1d0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1f0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x210]
call fcn.14003ffd0
movss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [rbp + 0x174]
movss dword [rbp + 0x234], xmm1
movss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x238], xmm0
movzx eax, byte [rbp + 0x17c]
mov byte [rbp + 0x23c], al
lea r8, [rbp + 0x1a0]
xor edx, edx
lea rcx, [rbp + 0x240]
call fcn.140045d50
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x1c0], rax
mov eax, dword [rbp + 0x108]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x1cc], eax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1d0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1f0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x210]
call fcn.14003ffd0
movss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [rbp + 0x174]
movss dword [rbp + 0x234], xmm1
movss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x238], xmm0
movzx eax, byte [rbp + 0x17c]
mov byte [rbp + 0x23c], al
lea r8, [rbp + 0x1a0]
mov edx, 8
lea rcx, [rbp + 0x48]
call fcn.140045d50
movss xmm11, dword [rbp + 0x4c]
movss xmm12, dword [rbp + 0x48]
comiss xmm8, xmm12
jae 0x14004b775
comiss xmm8, xmm11
jb 0x14004b871
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x1c0], rax
mov eax, dword [rbp + 0x108]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x1cc], eax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1d0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1f0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x210]
call fcn.14003ffd0
movss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [rbp + 0x174]
movss dword [rbp + 0x234], xmm1
movss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x238], xmm0
movzx eax, byte [rbp + 0x17c]
mov byte [rbp + 0x23c], al
lea r8, [rbp + 0x1a0]
mov edx, 8
lea rcx, [rbp + 0x570]
call fcn.140045d50
movss xmm7, dword [rbp + 0x50]
movaps xmm0, xmm7
addss xmm0, dword [0x1400cbec4]
movss dword [rbp + 0x568], xmm0
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movsd qword [rbp + 0x370], xmm0
mov eax, dword [rbp + 0x568]
mov dword [rbp + 0x378], eax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x250]
call fcn.140045a80
movaps xmm0, xmm7
addss xmm0, dword [0x1400cbecc]
movss dword [rbp + 0x4b8], xmm0
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rbp + 0x4b8]
mov dword [rbp + 0x388], eax
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x5a0]
call fcn.140045a80
movss xmm10, dword [rbp + 0x248]
movaps xmm0, xmm10
subss xmm0, dword [0x1400cbe68]
movss xmm8, dword [rbp + 0x240]
movss xmm9, dword [rbp + 0x244]
movss dword [rbp + 0x528], xmm0
movss dword [rbp + 0x4d8], xmm10
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rbp + 0x4d8]
mov dword [rbp + 0x398], eax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x510]
call fcn.140045a80
movaps xmm0, xmm10
subss xmm0, xmm6
movss dword [rbp + 0x4e4], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rbp + 0x4e4]
mov dword [rbp + 0x3a8], eax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x550]
call fcn.140045a80
movss dword [rbp + 0x4f0], xmm7
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rbp + 0x4f0]
mov dword [rbp + 0x3b8], eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x430]
call fcn.140045a80
movaps xmm0, xmm7
addss xmm0, xmm6
movss dword [rbp + 0x4fc], xmm0
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movsd qword [rbp + 0x3c0], xmm0
mov eax, dword [rbp + 0x4fc]
mov dword [rbp + 0x3c8], eax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x2f8]
call fcn.140045a80
movaps xmm0, xmm7
addss xmm0, dword [0x1400cbeb4]
movss dword [rbp + 0x508], xmm0
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movsd qword [rbp + 0x3d0], xmm0
mov eax, dword [rbp + 0x508]
mov dword [rbp + 0x3d8], eax
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x580]
call fcn.140045a80
movss xmm15, dword [rbp + 0x2fc]
subss xmm15, dword [rbp + 0x514]
andps xmm15, xmmword [0x1400cc4d0]
cvtps2pd xmm0, xmm15
mulsd xmm0, qword [0x1400cbe00]
cvtpd2ps xmm14, xmm0
movaps xmm1, xmm7
addss xmm1, dword [0x1400cbea4]
movss dword [rbp + 0x538], xmm1
addss xmm7, dword [0x1400cbeb0]
movss dword [rbp + 0x548], xmm7
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rbp + 0x240], xmm0
movsd qword [rbp + 0x3e0], xmm0
mov r13d, dword [rbp + 0x248]
mov dword [rbp + 0x3e8], r13d
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x4a0]
call fcn.140045a80
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movaps xmmword [rsp + 0x50], xmm0
movsd qword [rbp + 0x48], xmm0
movsd qword [rbp + 0x3f0], xmm0
mov esi, dword [rbp + 0x50]
mov dword [rbp + 0x3f8], esi
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x590]
call fcn.140045a80
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movsd qword [rbp + 0x400], xmm0
mov eax, dword [rbp + 0x528]
mov dword [rbp + 0x408], eax
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x440]
call fcn.140045a80
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movsd qword [rbp + 0x410], xmm0
mov eax, dword [rbp + 0x538]
mov dword [rbp + 0x418], eax
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x490]
call fcn.140045a80
movaps xmm0, xmm12
unpcklps xmm0, xmm11
movsd qword [rbp + 0x420], xmm0
mov eax, dword [rbp + 0x548]
mov dword [rbp + 0x428], eax
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x4c0]
call fcn.140045a80
movss xmm11, dword [rbp + 0x434]
movaps xmm7, xmm11
subss xmm7, dword [rbp + 0x514]
andps xmm7, xmmword [0x1400cc4d0]
cvtps2pd xmm0, xmm7
mulsd xmm0, qword [0x1400cbdf0]
cvtpd2ps xmm12, xmm0
mulss xmm7, dword [0x1400cbd68]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
test ebx, ebx
jns 0x14004bbf5
inc ebx
sar ebx, 1
lea ecx, [rbx + 0x226]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [0x1400fbd18], xmm0
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
sub ebx, 0x12c
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
movss dword [0x1400fbd1c], xmm1
subss xmm9, dword [0x1400fbcdc]
movss xmm1, dword [0x1400cbe1c]
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subss xmm8, dword [0x1400fbcd8]
movss xmm9, dword [0x1400cbe1c]
movaps xmm1, xmm9
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subss xmm10, dword [0x1400fbce0]
movaps xmm1, xmm9
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14004bc93
xorps xmm1, xmm1
sqrtss xmm1, xmm6
jmp 0x14004bc9e
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
divss xmm1, dword [0x1400cbed0]
movss dword [rbp + 0x7a0], xmm1
cmp byte [0x1400faa67], 0
je 0x14004bccb
movd xmm0, dword [0x1400faa8c]
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
ja 0x14004d8e3
mov r14, qword [rbp + 0xe8]
lea rcx, [r14 + 0x380]
call fcn.140052580
lea rcx, [r14 + 0x384]
call fcn.140052580
mov r12d, 2
cmp byte [0x1400faa96], 0
je 0x14004be79
cvttss2si r8d, xmm13
movaps xmm0, xmm15
divss xmm0, dword [0x1400cbdd4]
addss xmm0, xmm12
cvttss2si edi, xmm0
movss xmm12, dword [rbp + 0x2fc]
movaps xmm1, xmm12
subss xmm1, xmm7
subss xmm1, dword [0x1400fc26c]
cvttss2si r11d, xmm1
movss xmm0, dword [rbp + 0x550]
subss xmm0, xmm9
cvttss2si ebx, xmm0
imul ecx, r8d, 0xff
mov eax, 0x51eb851f
imul ecx
mov r9d, edx
sar r9d, 5
mov eax, r9d
shr eax, 0x1f
add r9d, eax
mov ecx, 0x64
sub ecx, r8d
imul ecx, edi
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov r8d, edx
shr r8d, 0x1f
add r8d, edx
add r8d, r11d
cvttss2si eax, xmm14
cdq
sub eax, edx
sar eax, 1
sub ebx, eax
sub ebx, 3
mov r10, qword [0x1400fb680]
mov eax, r9d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1400cbe50]
cvtpd2ps xmm1, xmm0
mov eax, 0xff
sub eax, r9d
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
divsd xmm0, qword [0x1400cbe58]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0xc0], xmm0
movss dword [rbp + 0xc4], xmm1
xorps xmm9, xmm9
movss dword [rbp + 0xc8], xmm9
movss xmm13, dword [0x1400cbdd0]
movss dword [rbp + 0xcc], xmm13
lea rcx, [rbp + 0xc0]
call fcn.140006220
lea ecx, [rbx + 2]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x7b0], xmm0
lea edx, [r11 + rdi]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x7b4], xmm1
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x7b8], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x7bc], xmm1
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x7b8]
lea rcx, [r10 + 0x1cc8]
call fcn.140021bd0
jmp 0x14004be8b
movss xmm12, dword [rbp + 0x2fc]
movss xmm13, dword [0x1400cbdd0]
cmp byte [0x1400faa66], 1
jne 0x14004bef9
movups xmm0, xmmword [0x1400faab4]
movups xmmword [rbp - 0x70], xmm0
mov r8, qword [0x1400fb680]
lea rcx, [rbp - 0x70]
call fcn.140006220
movss xmm0, dword [rbp + 0x430]
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm11
movaps xmm2, xmm14
divss xmm2, dword [0x1400cbe84]
movss dword [rsp + 0x28], xmm13
mov dword [rsp + 0x20], 0x40
mov r9d, eax
lea rdx, [rbp + 0x2b8]
lea rcx, [r8 + 0x1cc8]
call fcn.140022230
movaps xmm8, xmmword [0x1400cc380]
mov r15, qword [rbp + 0xf8]
cmp byte [0x1400faa98], 0
je 0x14004c4b1
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400fc268], eax
jle 0x14004bf72
lea rcx, [0x1400fc268]
call fcn.140053ba8
cmp dword [0x1400fc268], 0xffffffff
jne 0x14004bf72
movss xmm0, dword [0x1400fbd18]
movss dword [0x1400fc270], xmm0
movss xmm1, dword [0x1400fbd1c]
movss dword [0x1400fc274], xmm1
lea rcx, [0x1400fc268]
call fcn.140053b48
movss xmm6, dword [0x1400fc270]
movss dword [0x1400fbd18], xmm6
movss xmm7, dword [0x1400fc274]
movss dword [0x1400fbd1c], xmm7
mov eax, dword [0x1400fb7f4]
test eax, eax
jne 0x14004c0dc
mov r10, qword [0x1400fb680]
movaps xmm0, xmmword [0x1400cc4a0]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140006220
movaps xmm1, xmm7
addss xmm1, dword [0x1400cbf14]
movaps xmm0, xmm6
addss xmm0, dword [0x1400cbf14]
movss dword [rbp + 0x290], xmm0
movss dword [rbp + 0x294], xmm1
movss dword [rbp + 0x298], xmm6
movss dword [rbp + 0x29c], xmm7
movss dword [rsp + 0x30], xmm13
mov dword [rsp + 0x28], 0xf
movss xmm0, dword [0x1400cbe1c]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x290]
lea rdx, [rbp + 0x298]
lea rcx, [r10 + 0x1cc8]
call fcn.140021aa0
movss xmm6, dword [0x1400fbd18]
movss xmm11, dword [0x1400cbeec]
addss xmm6, xmm11
movss xmm7, dword [0x1400fbd1c]
addss xmm7, xmm11
movaps xmm0, xmmword [0x1400cc380]
movaps xmmword [rbp - 0x70], xmm0
mov r8, qword [0x1400fb680]
lea rcx, [rbp - 0x70]
call fcn.140006220
addss xmm6, xmm13
cvttss2si edx, xmm6
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2e8], xmm0
addss xmm7, xmm13
cvttss2si edx, xmm7
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2ec], xmm0
mov dword [rsp + 0x20], 0xa
mov r9d, eax
movss xmm10, dword [0x1400cbe44]
movaps xmm2, xmm10
lea rdx, [rbp + 0x2e8]
lea rcx, [r8 + 0x1cc8]
call fcn.140022300
movss xmm7, dword [0x1400fbd1c]
movss xmm6, dword [0x1400fbd18]
mov eax, dword [0x1400fb7f4]
jmp 0x14004c0ee
movss xmm11, dword [0x1400cbeec]
movss xmm10, dword [0x1400cbe44]
cmp eax, 1
jne 0x14004c2ea
addss xmm6, xmm11
addss xmm7, xmm11
movss dword [rbp + 0x2e0], xmm6
movss dword [rbp + 0x2e4], xmm7
mov r8, qword [0x1400fb680]
lea rdi, [r8 + 0x1cc8]
movaps xmm0, xmmword [0x1400cc4a0]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140006220
mov esi, eax
test eax, 0xff000000
je 0x14004c1c2
mov dword [rsp + 0x28], 0x20
movss xmm0, dword [0x1400cbe78]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x1400cbee8]
lea rdx, [rbp + 0x2e0]
mov rcx, rdi
call fcn.1400213f0
lea rbx, [rdi + 0x80]
movss dword [rsp + 0x28], xmm13
mov byte [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rbx]
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
call fcn.14001fd10
mov ecx, dword [rbx + 4]
xor edi, edi
test ecx, ecx
jns 0x14004c1b9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, edi
test eax, eax
cmovg edx, eax
mov rcx, rbx
call fcn.140016990
mov dword [rbx], edi
mov r8, qword [0x1400fb680]
movaps xmm0, xmmword [0x1400cc490]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140006220
movaps xmm0, xmm6
addss xmm0, xmm11
movss dword [rbp + 0x2d8], xmm6
movss dword [rbp + 0x2dc], xmm7
unpcklps xmm0, xmm7
movsd qword [rbp + 0x7a8], xmm0
lea rcx, [r8 + 0x1cc8]
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x7a8]
lea rdx, [rbp + 0x2d8]
call fcn.140021920
movaps xmm0, xmmword [0x1400cc490]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp - 0x70]
call fcn.140006220
movaps xmm0, xmm6
subss xmm0, xmm11
movss dword [rbp + 0x2d0], xmm6
movss dword [rbp + 0x2d4], xmm7
unpcklps xmm0, xmm7
movsd qword [rbp + 0x7a8], xmm0
mov rcx, qword [0x1400fb680]
add rcx, 0x1cc8
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x7a8]
lea rdx, [rbp + 0x2d0]
call fcn.140021920
movdqa xmmword [rbp - 0x70], xmm8
mov r8, qword [0x1400fb680]
lea rcx, [rbp - 0x70]
call fcn.140006220
addss xmm6, xmm13
cvttss2si edx, xmm6
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2c8], xmm0
addss xmm7, xmm13
cvttss2si edx, xmm7
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2cc], xmm0
mov dword [rsp + 0x20], 0xa
mov r9d, eax
movaps xmm2, xmm10
lea rdx, [rbp + 0x2c8]
lea rcx, [r8 + 0x1cc8]
call fcn.140022300
mov esi, dword [rbp + 0x50]
lea rcx, [r15 + 0x164]
mov qword [rbp - 0x30], 0
mov dword [rbp - 0x28], 0
mov r8d, 0xc
lea rdx, [rbp - 0x30]
call fcn.140040d70
movsd xmm8, qword [rbp - 0x30]
mov eax, dword [rbp - 0x28]
mov dword [rbp - 0x68], eax
movss xmm10, dword [0x1400fbd18]
addss xmm10, xmm11
movss xmm9, dword [0x1400fbd1c]
addss xmm9, xmm11
mov rcx, qword [0x1400fb848]
add rcx, 0x238
call fcn.140052840
mov qword [rbp - 0x20], 0
mov dword [rbp - 0x18], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp - 0x20]
call fcn.140040d70
movss xmm6, dword [0x1400fbcbc]
cvtps2pd xmm6, xmm6
mulsd xmm6, qword [0x1400cbdd8]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
movaps xmm6, xmm0
movss xmm3, dword [rbp - 0x20]
subss xmm3, xmm8
movss xmm2, dword [rbp - 0x1c]
movaps xmm1, xmm8
shufps xmm1, xmm1, 0x55
movsd qword [rbp - 0x70], xmm8
subss xmm2, xmm1
cvtps2pd xmm5, xmm2
cvtps2pd xmm4, xmm3
movaps xmm1, xmm7
mulsd xmm1, xmm5
mulsd xmm0, xmm4
subsd xmm1, xmm0
cvtsd2ss xmm1, xmm1
divss xmm1, dword [0x1400cbeb8]
movss xmm0, dword [0x1400cbf98]
maxss xmm0, xmm1
movss xmm3, dword [0x1400cbee4]
minss xmm3, xmm0
mulsd xmm7, xmm4
mulsd xmm6, xmm5
addsd xmm7, xmm6
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
divss xmm0, dword [0x1400cbeb8]
movss xmm1, dword [0x1400cbf94]
maxss xmm1, xmm0
movss xmm2, dword [0x1400cbee0]
minss xmm2, xmm1
movaps xmm0, xmmword [0x1400cc2d0]
movaps xmmword [rbp - 0x70], xmm0
addss xmm2, xmm9
cvttss2si eax, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si r9d, xmm0
subss xmm10, xmm3
cvttss2si eax, xmm10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvttss2si r8d, xmm0
mov r10, qword [0x1400fb680]
lea rcx, [rbp - 0x70]
call fcn.140006220
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2c0], xmm0
movd xmm1, r9d
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x2c4], xmm1
mov dword [rsp + 0x20], 0xc
mov r9d, eax
movss xmm2, dword [0x1400cbe60]
lea rdx, [rbp + 0x2c0]
lea rcx, [r10 + 0x1cc8]
call fcn.140022300
movss xmm9, dword [rbp + 0x444]
movss xmm10, dword [rbp + 0x440]
cmp byte [0x1400faa90], 0
je 0x14004c601
movups xmm0, xmmword [0x1400faad4]
movups xmmword [rbp + 0x270], xmm0
mov eax, dword [0x1400faab0]
movss xmm11, dword [0x1400cbda0]
test eax, eax
jne 0x14004c553
movaps xmm6, xmm9
subss xmm6, dword [rbp + 0x494]
movaps xmm8, xmm6
mulss xmm8, xmm11
lea rcx, [rbp + 0x270]
call fcn.140006220
mov dword [rbp + 0x7a8], eax
cvttss2si r9d, xmm6
cvttss2si r8d, xmm8
cvttss2si edx, dword [rbp + 0x494]
mulss xmm8, xmm11
movaps xmm0, xmm10
subss xmm0, xmm8
cvttss2si ecx, xmm0
lea rax, [rbp + 0x7a8]
mov qword [rsp + 0x20], rax
call fcn.1400469b0
mov eax, dword [0x1400faab0]
cmp eax, 1
jne 0x14004c5c2
movups xmm6, xmmword [rbp + 0x270]
movdqa xmmword [rbp - 0x70], xmm6
movaps xmm0, xmm14
mulss xmm0, xmm11
movss xmm7, dword [rbp + 0x4a0]
subss xmm7, xmm0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm15
movaps xmm2, xmm14
movaps xmm1, xmm12
movaps xmm0, xmm7
call fcn.14004ad90
movdqa xmmword [rbp - 0x70], xmm6
cvttss2si r9d, xmm15
cvttss2si r8d, xmm14
cvttss2si edx, xmm12
cvttss2si ecx, xmm7
lea rax, [rbp - 0x70]
mov qword [rsp + 0x28], rax
call fcn.1400465e0
mov eax, dword [0x1400faab0]
cmp eax, r12d
jne 0x14004c601
movaps xmm0, xmmword [rsp + 0x70]
movsd qword [rbp + 0x320], xmm0
mov dword [rbp + 0x328], r13d
movaps xmm0, xmmword [rsp + 0x50]
movsd qword [rbp + 0x330], xmm0
mov dword [rbp + 0x338], esi
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x330]
call fcn.140045f50
cmp byte [0x1400faa92], 0
je 0x14004c709
movups xmm6, xmmword [0x1400faaf4]
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], r14
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r15
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x1c0], rax
mov eax, dword [rbp + 0x108]
mov dword [rbp + 0x1c8], eax
mov eax, dword [rbp + 0x10c]
mov dword [rbp + 0x1cc], eax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1d0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1f0]
call fcn.14003ffd0
nop
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x210]
call fcn.14003ffd0
movss xmm0, dword [rbp + 0x170]
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [rbp + 0x174]
movss dword [rbp + 0x234], xmm1
movss xmm0, dword [rbp + 0x178]
movss dword [rbp + 0x238], xmm0
movzx eax, byte [rbp + 0x17c]
mov byte [rbp + 0x23c], al
movaps xmmword [rsp + 0x50], xmm6
movss xmm2, dword [0x1400cbdb4]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1a0]
call fcn.140046e60
movss xmm7, dword [rbp + 0x7a0]
cmp byte [0x1400faa95], 0
je 0x14004c8db
cvtps2pd xmm2, xmm7
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x5b0]
call fcn.140052b50
mov rdi, qword [0x1400fb680]
mov rbx, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
xor r15d, r15d
mov qword [rsp + 0x30], r15
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400cbf8c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400cbf6c]
movaps xmm2, xmm6
lea rdx, [rbp + 0x2f0]
mov rcx, rbx
call fcn.140025790
divss xmm6, dword [rbx]
movss xmm0, dword [rbp + 0x2f0]
xorps xmm8, xmm8
comiss xmm0, xmm8
jbe 0x14004c7a5
subss xmm0, xmm6
addss xmm0, dword [0x1400cbdcc]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x2f0], xmm6
mov dword [rbp + 0xa0], 0x3f800000
mov dword [rbp + 0xa4], 0x3f800000
mov dword [rbp + 0xa8], 0x3f800000
movss xmm0, dword [rdi + 0x1550]
movss dword [rbp + 0xac], xmm0
lea rcx, [rbp + 0xa0]
call fcn.140006220
mov r11d, eax
movaps xmm1, xmm9
addss xmm1, dword [0x1400cbe1c]
mulss xmm6, dword [0x1400cbda0]
movaps xmm0, xmm10
subss xmm0, xmm6
movss dword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b4], xmm1
test eax, 0xff000000
je 0x14004c8d3
lea rcx, [rbp + 0x5b0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r15b
jne 0x14004c842
lea rcx, [rbp + 0x5b0]
add rcx, rax
lea rax, [rbp + 0x5b0]
cmp rax, rcx
je 0x14004c8d3
mov rax, qword [rdi + 0x1d00]
movsxd r9, dword [rdi + 0x1d28]
add r9, r9
mov r8, qword [rdi + 0x1d30]
movups xmm0, xmmword [r8 + r9*8 - 0x10]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], r15b
movss dword [rsp + 0x40], xmm8
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x5b0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
mov r9, qword [rbp + 0x2b0]
movss xmm2, dword [rax + 0x10]
lea rdx, [rdi + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.1400259b0
mov rdi, qword [0x1400fb680]
mov r12d, 0x10
jmp 0x14004c8e5
mov rdi, qword [0x1400fb680]
xor r15d, r15d
cmp byte [0x1400faa93], 0
je 0x14004c9a3
movss xmm0, dword [0x1400faae4]
movss dword [rbp + 0x18], xmm0
movss xmm1, dword [0x1400faae8]
movss dword [rbp + 0x1c], xmm1
movss xmm0, dword [0x1400faaec]
movss dword [rbp + 0x20], xmm0
movss xmm1, dword [0x1400faaf0]
mulss xmm1, dword [rdi + 0x1550]
movss dword [rbp + 0x24], xmm1
lea rcx, [rbp + 0x18]
call fcn.140006220
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
addss xmm0, xmm9
movss dword [rbp + 0x2a8], xmm10
movss dword [rbp + 0x2ac], xmm0
mov edx, dword [0x1400fb85c]
add edx, edx
movd xmm1, edx
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1400fb858]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x2a0], xmm0
movss dword [rbp + 0x2a4], xmm1
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2a0]
lea rcx, [rdi + 0x1cc8]
call fcn.140021920
cmp byte [0x1400fbcb3], 0
je 0x14004ced2
mov rdi, qword [rbp + 0xe0]
lea rcx, [rdi + 0x9a8]
call fcn.140052760
lea rcx, [rax + 0x248]
call fcn.140052760
mov rbx, rax
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
xor r8d, r8d
lea rdx, [0x140057dc6]
lea rcx, [rsp + 0x70]
call fcn.140003f70
nop
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
xor r8d, r8d
lea rdx, [0x140057dc6]
lea rcx, [rbp + 0x180]
call fcn.140003f70
nop
lea rcx, [rbx + 0x18]
call fcn.140052960
mov edx, eax
lea rcx, [rbp + 0x470]
call fcn.14004a230
mov rdx, rax
lea rcx, [rbp + 0x60]
call fcn.140049c50
mov rbx, rax
lea rax, [rsp + 0x70]
cmp rax, rbx
je 0x14004cabf
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14004caa0
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ca9b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd66
call fcn.1400539ec
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14004cafa
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004caf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd66
call fcn.1400539ec
lea rcx, [rdi + 0x238]
call fcn.140052760
mov qword [rbp + 0x38], 0
mov dword [rbp + 0x40], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp + 0x38]
call fcn.140040d70
movss xmm2, dword [rbp + 0x40]
subss xmm2, dword [0x1400cbed0]
subss xmm2, dword [0x1400cbec0]
movss xmm0, dword [rbp + 0x38]
movss dword [rbp + 0x310], xmm0
movss xmm1, dword [rbp + 0x3c]
movss dword [rbp + 0x314], xmm1
movss dword [rbp + 0x318], xmm2
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x340]
call fcn.140045a80
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
lea rdi, [rbp + 0x180]
mov r13, qword [rbp + 0x180]
mov r12, qword [rbp + 0x198]
cmp r12, 0x10
cmovae rdi, r13
mov rbx, qword [rbp + 0x190]
cmp rbx, 0x10
jae 0x14004cbbe
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x70], xmm0
mov r14d, 0xf
mov rsi, qword [rbp - 0x70]
jmp 0x14004cc34
mov r14, rbx
or r14, 0xf
movabs rax, 0x7fffffffffffffff
cmp r14, rax
cmova r14, rax
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x14004cc0f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004e56f
mov rcx, rax
call fcn.1400539b0
test rax, rax
je 0x14004dd7b
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14004cc21
test rcx, rcx
je 0x14004cc1e
call fcn.1400539b0
mov rsi, rax
jmp 0x14004cc21
mov rsi, r15
mov qword [rbp - 0x70], rsi
lea r8, [rbx + 1]
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x60], rbx
lea r15, [rbp - 0x70]
cmp r14, 0x10
cmovae r15, rsi
xor edi, edi
mov qword [rbp - 8], rdi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], dil
lea r8d, [rdi + 1]
lea rdx, [0x140057d58]
lea rcx, [rbp - 8]
call fcn.140003f70
nop
lea r8, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r8, qword [rsp + 0x70]
mov r9, qword [rbp - 0x80]
lea rcx, [rbp - 8]
call fcn.140004280
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [r15 + rdx], 0
jne 0x14004ccc6
mov rcx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
mov rax, r8
sub rax, rcx
cmp rdx, rax
ja 0x14004cd16
lea rdi, [rcx + rdx]
mov qword [rsp + 0x60], rdi
lea rbx, [rsp + 0x50]
cmp r8, 0x10
cmovae rbx, qword [rsp + 0x50]
add rcx, rbx
mov r8, rdx
mov rdx, r15
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
lea rax, [rsp + 0x50]
jmp 0x14004cd30
mov qword [rsp + 0x20], rdx
mov r9, r15
lea rcx, [rsp + 0x50]
call fcn.1400040f0
mov r14, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x70]
xor r15d, r15d
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
movsd xmm0, qword [rbp + 0x340]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rbp + 0x348]
mov dword [rbp + 0x358], eax
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x350]
call fcn.140049040
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14004cdc7
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cdc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd6d
call fcn.1400539ec
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14004ce15
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ce10
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd74
call fcn.1400539ec
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
cmp r14, 0x10
jb 0x14004ce5d
lea rdx, [r14 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14004ce54
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd7b
mov rcx, rsi
call fcn.1400539ec
nop
cmp r12, 0x10
jb 0x14004ce96
lea rdx, [r12 + 1]
mov rax, r13
cmp rdx, 0x1000
jb 0x14004ce8d
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd82
mov rcx, r13
call fcn.1400539ec
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14004ced2
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004cecd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd89
call fcn.1400539ec
cmp byte [0x1400fbcb4], 0
je 0x14004d8dd
mov rcx, qword [rbp + 0xe0]
add rcx, 0x18
call fcn.140052960
mov edx, eax
lea rcx, [rsp + 0x50]
call fcn.14004a230
nop
lea rcx, [rsp + 0x50]
mov rdi, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x68]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Wushu
xor r8d, r8d
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004cf5f
mov r8d, 4
lea rdx, str.Jett
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 4
lea r9, str.Rift
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004cfb3
mov r8d, 5
lea rdx, str.Astra
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 9
lea r9, str.Grenadier
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d007
mov r8d, 5
lea rdx, str.Kay_O
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 6
lea r9, str.Breach
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d05b
mov r8d, 6
lea rdx, str.Breach
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Sarge
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d0af
mov r8d, 9
lea rdx, str.Brimstone
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Deadeye
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d103
mov r8d, 7
lea rdx, str.Chamber
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Gumshoe
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d157
mov r8d, 6
lea rdx, str.Cypher
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Killjoy
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d1ab
mov r8d, 7
lea rdx, str.Killjoy
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 8
lea r9, str.Sprinter
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d1ff
mov r8d, 4
lea rdx, str.Neon
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 6
lea r9, str.Wraith
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d253
mov r8d, 4
lea rdx, str.Omen
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Phoenix
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d2a7
mov r8d, 7
lea rdx, str.Phoenix
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 4
lea r9, str.Clay
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d2fb
mov r8d, 4
lea rdx, str.Raze
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Vampire
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d34f
mov r8d, 5
lea rdx, str.Reyna
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 6
lea r9, str.Thorne
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d3a3
mov r8d, 4
lea rdx, str.Sage
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Guide
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d3f7
mov r8d, 4
lea rdx, str.Skye
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 0xb
lea r9, str.Hunter_PC_C
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d44b
mov r8d, 4
lea rdx, str.Sova
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 8
lea r9, str.Pandemic
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d49f
mov r8d, 5
lea rdx, str.Viper
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Stealth
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d4f3
mov r8d, 4
lea rdx, str.Yoru
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 0xc
lea r9, str.BountyHunter
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d547
mov r8d, 4
lea rdx, str.Fade
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 0xb
lea r9, str.TrainingBot
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d59b
mov r8d, 3
lea rdx, [0x1400cb8bc]
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 8
lea r9, str.AggroBot
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d5ef
mov r8d, 5
lea rdx, str.Gekko
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 4
lea r9, str.Mage
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d643
mov r8d, 6
lea rdx, str.Harbor
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Cable
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d697
mov r8d, 8
lea rdx, str.Deadlock
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 7
lea r9, str.Sequoia
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d6eb
mov r8d, 3
lea rdx, [0x1400cb908]
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
lea rcx, [rsp + 0x50]
cmp rsi, 0x10
cmovae rcx, rdi
mov qword [rsp + 0x20], 5
lea r9, str.Smonk
xor r8d, r8d
mov rdx, rbx
call fcn.140052fb0
cmp rax, 0xffffffffffffffff
je 0x14004d73f
mov r8d, 5
lea rdx, str.Clove
lea rcx, [rsp + 0x50]
call fcn.140003f70
mov rsi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x50]
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], r15
lea r14, [rsp + 0x50]
cmp rsi, 0x10
cmovae r14, rdi
cmp rbx, 0x10
jae 0x14004d774
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x70], xmm0
mov edi, 0xf
mov rsi, qword [rsp + 0x70]
jmp 0x14004d7eb
mov rdi, rbx
or rdi, 0xf
movabs r12, 0x7fffffffffffffff
cmp rdi, r12
cmova rdi, r12
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14004d7c5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004e569
mov rcx, rax
call fcn.1400539b0
test rax, rax
je 0x14004dd90
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x14004d7d7
test rcx, rcx
je 0x14004d7d4
call fcn.1400539b0
mov rsi, rax
jmp 0x14004d7d7
mov rsi, r15
mov qword [rsp + 0x70], rsi
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x80], rbx
lea rdx, [rsp + 0x70]
cmp rdi, 0x10
cmovae rdx, rsi
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x14004d820
lea rcx, [rbp - 0x50]
call fcn.140003f70
movsd xmm0, qword [rbp + 0x250]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rbp + 0x258]
mov dword [rbp + 0x268], eax
lea r8, [rbp - 0x50]
movaps xmm1, xmm7
lea rcx, [rbp + 0x260]
call fcn.140048ab0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14004d8a0
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d89a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd90
call fcn.1400539ec
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14004d8dd
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004d8d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004dd97
call fcn.1400539ec
mov r14d, 0x999fcf6c
movss xmm6, dword [0x1400cbe94]
lea rcx, [rbp + 0xe0]
call fcn.140045970
mov rdi, qword [rbp - 0x10]
add rdi, 0xa0
mov qword [rbp - 0x10], rdi
cmp rdi, qword [rbp + 0x360]
jne 0x14004b252
movabs rsi, 0x1001fcf9c
mov r12d, r15d
mov rax, qword [0x1400fbb80]
mov rdx, qword [0x1400fbb78]
sub rax, rdx
sar rax, 3
test rax, rax
je 0x14004ddb6
mov r13, r15
movsd xmm8, qword [0x1400cbe28]
nop word [rax + rax]
mov rbx, qword [rdx + r13*8]
lea rcx, [rbx + 0x18]
call fcn.140052960
mov edx, eax
lea rcx, [rbp + 0x450]
call fcn.14004a230
nop
lea rdi, [rbx + 0x238]
mov qword [rbp - 0x10], rdi
mov rcx, rdi
call fcn.140052760
mov qword [rbp - 0x20], 0
mov dword [rbp - 0x18], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp - 0x20]
call fcn.140040d70
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x268], eax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x4c0]
call fcn.140045a80
lea rcx, [rbp + 0x450]
cmp qword [rbp + 0x468], 0x10
cmovae rcx, qword [rbp + 0x450]
lea rdx, str.TimedBomb_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004e485
lea rcx, [rbx + 0x4e4]
call fcn.140052580
movaps xmm6, xmm0
cmp byte [0x1400fbcb2], 0
je 0x14004e414
xorps xmm9, xmm9
comiss xmm6, xmm9
jbe 0x14004e414
mov dword [rbp + 0x7a0], r15d
mov rcx, qword [0x1400fb838]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14004e556
mov dword [rbp + 0x64], r15d
lea rax, [rbx + 0x4ec]
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x7a0]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 4
mov eax, dword [0x1400fb814]
mov dword [rbp + 0x60], eax
mov qword [rbp + 0x80], 0x85ccc4c
mov qword [rbp + 0x88], 0x85dfc6c
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], rsi
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
mov r9d, 0x40
lea r8, [rbp + 0x60]
mov edx, 0x3727e64
mov rcx, qword [0x1400fb818]
call qword [0x1400fbbb0]
lea rcx, [rbx + 0x510]
call fcn.140052580
mulss xmm0, dword [0x1400cbed0]
cvtss2sd xmm0, xmm0
divsd xmm0, xmm8
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mov qword [rsp + 0x70], r15
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], 0
mov r8d, 4
lea rdx, str.NULL
lea rcx, [rsp + 0x70]
call fcn.140003f70
nop
mov ebx, dword [rbp + 0x7a0]
test ebx, ebx
jne 0x14004db8c
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
lea r8d, [rbx + 1]
lea rdx, [0x1400ca44c]
lea rcx, [rbp - 0x50]
call fcn.140003f70
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14004db7b
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004db76
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e502
call fcn.1400539ec
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp - 0x80], xmm1
cmp ebx, 1
jne 0x14004dc01
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
mov r8d, ebx
lea rdx, [0x1400ca450]
lea rcx, [rbp - 0x50]
call fcn.140003f70
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14004dbf0
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dbeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e548
call fcn.1400539ec
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp - 0x80], xmm1
cmp ebx, 2
jne 0x14004dc77
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0xf
lea r8d, [rbx - 1]
lea rdx, [0x1400cad78]
lea rcx, [rbp - 0x50]
call fcn.140003f70
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14004dc66
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004dc61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e548
call fcn.1400539ec
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp - 0x80], xmm1
mov r10, qword [0x1400fb680]
movaps xmm0, xmmword [0x1400cc330]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140006220
mov dword [rbp + 0x7a8], 0x43af0000
mov dword [rbp + 0x7ac], 0x42300000
mov dword [rbp + 0x7b0], 0x41200000
mov dword [rbp + 0x7b4], 0x41200000
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm9
mov r9d, eax
lea r8, [rbp + 0x7a8]
lea rdx, [rbp + 0x7b0]
lea rcx, [r10 + 0x1cc8]
call fcn.140021bd0
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov r8d, 0xf
lea rdx, str.__Planted_on:
lea rcx, [rbp - 0x70]
call fcn.140003f70
nop
cvttss2si r8d, xmm7
lea r9, [rsp + 0x65]
test r8d, r8d
jns 0x14004de10
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14004dd30
dec r9
mov byte [r9], 0x2d
jmp 0x14004de3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
lea rcx, [rbp + 0xe0]
call fcn.140045970
lea r11, [rsp + 0x858]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x14004de10
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
lea rax, [rsp + 0x65]
cmp r9, rax
je 0x14004de7c
lea r8, [rsp + 0x65]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x270]
call fcn.140003f70
nop
mov qword [rbp - 8], r15
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov r8d, 0xe
lea rdx, str.s___Defuse:__
lea rcx, [rbp - 8]
call fcn.140003f70
nop
cvtss2sd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ca434]
call fcn.140040b30
movsxd rbx, eax
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.140051c70
lea rcx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rcx, qword [rbp + 0x18]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ca434]
call fcn.140040ad0
nop
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x190], r15
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
mov r8d, 7
lea rdx, str.Spike__
lea rcx, [rbp + 0x180]
call fcn.140003f70
nop
lea r9, [rbp + 0x18]
lea r8, [rbp + 0x180]
lea rcx, [rbp + 0x60]
call fcn.140053380
nop
lea r9, [rbp - 8]
lea r8, [rbp + 0x60]
lea rcx, [rbp + 0x470]
call fcn.140053380
nop
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x470]
lea rcx, [rbp - 0x50]
call fcn.140053380
nop
lea r9, [rbp - 0x70]
lea r8, [rbp - 0x50]
lea rcx, [rbp + 0xa0]
call fcn.140053380
nop
lea r9, [rsp + 0x70]
mov rsi, qword [rsp + 0x70]
mov r15, qword [rbp - 0x78]
cmp r15, 0x10
cmovae r9, rsi
mov r14, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
sub rax, r14
mov rdi, qword [rbp - 0x80]
cmp rdi, rax
ja 0x14004e00b
lea rax, [rdi + r14]
mov qword [rbp + 0xb0], rax
lea rbx, [rbp + 0xa0]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0xa0]
lea rcx, [rbx + r14]
mov r8, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + rdi], 0
lea rax, [rbp + 0xa0]
jmp 0x14004e028
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0xa0]
call fcn.1400040f0
mov r15, qword [rbp - 0x78]
mov rsi, qword [rsp + 0x70]
xor edi, edi
mov qword [rbp + 0xc0], rdi
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], rdi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x14004e0a4
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e09f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e509
call fcn.1400539ec
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14004e0f9
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e0f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e510
call fcn.1400539ec
nop
mov rdx, qword [rbp + 0x488]
cmp rdx, 0x10
jb 0x14004e13b
inc rdx
mov rcx, qword [rbp + 0x470]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e135
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e517
call fcn.1400539ec
nop
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14004e177
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e171
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e51e
call fcn.1400539ec
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x14004e1b9
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e1b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e525
call fcn.1400539ec
nop
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14004e1f4
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e1ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e52c
call fcn.1400539ec
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14004e240
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e23a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e533
call fcn.1400539ec
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x14004e282
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e27c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e53a
call fcn.1400539ec
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14004e2bd
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e2b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e541
call fcn.1400539ec
mov r11, qword [0x1400fb680]
lea r10, [rbp + 0xc0]
mov r8, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
cmovae r10, r8
mov dword [rbp + 0x7b8], 0x41a00000
mov dword [rbp + 0x7bc], 0x41a00000
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [r10 + rcx], 0
jne 0x14004e300
add rcx, r10
cmp r10, rcx
je 0x14004e387
mov rax, qword [r11 + 0x1d00]
movsxd r9, dword [r11 + 0x1d28]
add r9, r9
mov r8, qword [r11 + 0x1d30]
movups xmm0, xmmword [r8 + r9*8 - 0x10]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r10
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xff000000
mov r9, qword [rbp + 0x7b8]
movss xmm2, dword [rax + 0x10]
lea rdx, [r11 + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.1400259b0
mov rdx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x14004e3bd
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x14004e3b5
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e548
mov rcx, r8
call fcn.1400539ec
mov qword [rbp + 0xd0], rdi
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
cmp r15, 0x10
jb 0x14004e40d
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14004e405
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e54f
mov rcx, rsi
call fcn.1400539ec
xor r15d, r15d
mov rdi, qword [rbp - 0x10]
cmp byte [0x1400fbcb6], 0
je 0x14004e485
mov rcx, rdi
call fcn.140052760
mov qword [rbp - 0x30], 0
mov dword [rbp - 0x28], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp - 0x30]
call fcn.140040d70
movaps xmm0, xmmword [0x1400cc480]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140006220
movsd xmm0, qword [rbp - 0x30]
movsd qword [rbp + 0x250], xmm0
mov ecx, dword [rbp - 0x28]
mov dword [rbp + 0x258], ecx
mov edx, eax
lea rcx, [rbp + 0x250]
call fcn.140049590
nop
mov rdx, qword [rbp + 0x468]
cmp rdx, 0x10
jb 0x14004e4c6
inc rdx
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e4c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004e562
call fcn.1400539ec
inc r12d
inc r13
mov rcx, qword [0x1400fbb80]
mov rdx, qword [0x1400fbb78]
sub rcx, rdx
sar rcx, 3
movsxd rax, r12d
cmp rax, rcx
jae 0x14004ddb6
movabs rsi, 0x1001fcf9c
mov r14d, 0x999fcf6c
jmp 0x14004d950
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400038b0
nop
call fcn.1400038b0
int3