Function at 0x140046120
Capabilities:
Encode data using xor

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 - 0xa48]
sub rsp, 0xb20
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 [0x140084010]
xor rax, rsp
mov qword [rbp + 0x970], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x778], xmm0
lea r12, [rbp + 0xa48]
movabs rdx, 0xff00ff00ff00ff00
mov qword [rbp + 0x780], rdx
mov qword [rbp + 0x788], r12
mov rax, qword [r12]
xor rax, rdx
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x778], rax
xor r14d, r14d
mov qword [r12], r14
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], r14b
je 0x14004622a
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5b8], rdx
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5b0], rdx
xor edx, edx
mov rcx, qword [0x140085e88]
call qword [0x140085f48]
nop
mov qword [r12], r14
cmp byte [0x140085f7e], r14b
jne 0x14004626d
mov byte [0x140085f7e], 1
jmp 0x14004626d
cmp byte [0x140085f7e], 0
je 0x14004626d
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5b8], rdx
mov qword [rbp + 0x5c0], r12
mov qword [rbp + 0x5b0], rdx
mov edx, 1
mov rcx, qword [0x140085e88]
call qword [0x140085f48]
nop
mov qword [r12], r14
mov byte [0x140085f7e], 0
lea rax, [0x1400880d0]
mov qword [rsp + 0x28], rax
lea rax, [0x1400880cc]
mov qword [rsp + 0x20], rax
call fcn.140003770
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov edx, dword [0x140088080]
sub rax, rdx
cmp rax, 1
jb 0x1400462d1
cmp dword [0x140088084], edx
je 0x1400462c5
movss xmm0, dword [0x1400880c8]
addss xmm0, dword [0x1400785f0]
movss dword [0x1400880c8], xmm0
mov dword [0x140088084], edx
call qword [sym.imp.KERNEL32.dll_GetTickCount64]
mov dword [0x140088080], eax
movss xmm0, dword [0x1400880c8]
xorps xmm11, xmm11
movss xmm12, dword [0x140078414]
comiss xmm11, xmm0
jbe 0x1400462f9
addss xmm0, xmm12
movss dword [0x1400880c8], xmm0
movss xmm2, dword [0x1400880d0]
movss xmm1, dword [0x1400880cc]
call fcn.140003830
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5e8], xmm1
mov qword [rbp + 0x5f8], r14
mov rsi, qword [0x1400860c0]
mov rdi, qword [0x1400860c8]
cmp rsi, rdi
je 0x14004638e
sub rdi, rsi
movabs rax, 0xe38e38e38e38e39
imul rdi
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, rbx
call fcn.14005d300
mov qword [rbp + 0x5e8], rax
mov qword [rbp + 0x5f0], rax
lea rcx, [rbx + rbx*8]
lea rbx, [rax + rcx*8]
mov qword [rbp + 0x5f8], rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x5f0], rbx
movss xmm0, dword [0x1400785ec]
movss dword [rbp - 0x68], xmm0
mov qword [rbp - 0x70], r14
call fcn.140043280
test al, al
je 0x1400463b8
mov rax, qword [0x140086040]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x10]
jmp 0x140046407
call fcn.140043b40
test al, al
je 0x1400463d1
mov rax, qword [0x140086040]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x18]
jmp 0x140046407
call fcn.140043840
test al, al
je 0x1400463ea
mov rax, qword [0x140086040]
mov rdx, qword [rax]
mov rcx, qword [rdx + 0x20]
jmp 0x140046407
call fcn.140043db0
test al, al
mov rax, qword [0x140086040]
mov rdx, qword [rax]
je 0x140046403
mov rcx, qword [rdx + 0x28]
jmp 0x140046407
mov rcx, qword [rdx + 0x30]
mov r8d, dword [rcx + 4]
mov ecx, dword [rcx]
mov dword [0x140085c50], r8d
movss xmm1, dword [0x140085c94]
subss xmm1, dword [0x140078530]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si esi, xmm1
mov rcx, qword [rax + 0x10]
mov eax, 0x1e848
cmp byte [rcx + 2], 0
cmovne esi, eax
mov dword [rsp + 0x6c], esi
cmp byte [rdx + 4], 0
je 0x1400466c8
mov rax, qword [0x140085020]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006c70
mov rbx, rax
movaps xmm0, xmmword [0x140078de0]
movups xmmword [rbp + 0x1f8], xmm0
lea rcx, [rbp + 0x1f8]
call fcn.1400036c0
mov edi, eax
mov eax, dword [0x140085ffc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140085fec]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movss xmm6, dword [0x1400784e4]
movss xmm7, dword [0x1400783d8]
test edi, 0xff000000
je 0x14004652b
comiss xmm7, xmm2
ja 0x14004652b
subss xmm2, xmm7
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140024f80
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1400235d0
mov dword [rbx + 0x78], r14d
mov rax, qword [0x140085020]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006c70
mov rbx, rax
movaps xmm0, xmmword [0x140078b80]
movups xmmword [rbp + 0x208], xmm0
lea rcx, [rbp + 0x208]
call fcn.1400036c0
mov edi, eax
mov eax, dword [0x140085ffc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140085fec]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
lea eax, [rsi + 1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
test edi, 0xff000000
je 0x1400465f8
comiss xmm7, xmm2
ja 0x1400465f8
subss xmm2, xmm7
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.140024f80
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1400235d0
mov dword [rbx + 0x78], r14d
mov rax, qword [0x140085020]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006c70
mov rbx, rax
movaps xmm0, xmmword [0x140078b80]
movups xmmword [rbp + 0x218], xmm0
lea rcx, [rbp + 0x218]
call fcn.1400036c0
mov edi, eax
mov eax, dword [0x140085ffc]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140085fec]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
lea eax, [rsi - 1]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
test edi, 0xff000000
je 0x1400466c8
comiss xmm7, xmm2
ja 0x1400466c8
subss xmm2, xmm7
mov dword [rsp + 0x28], 0x63
movss dword [rsp + 0x20], xmm6
xorps xmm3, xmm3
lea rdx, [rbp - 0x18]
mov rcx, rbx
call fcn.140024f80
movss dword [rsp + 0x28], xmm12
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1400235d0
xor esi, esi
mov dword [rbx + 0x78], esi
jmp 0x1400466ca
xor esi, esi
mov rcx, qword [0x140085ce0]
test rcx, rcx
je 0x140046af3
mov rdx, rcx
lea rcx, [rbp + 0x538]
call fcn.140041c50
nop
lea rdx, [rbp + 0x538]
cmp qword [rbp + 0x550], 0x10
cmovae rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x548]
lea rcx, [0x140084470]
call fcn.140037b60
cmp qword [rbp + 0x548], 0
je 0x140046a90
lea rcx, [rbp + 0x538]
cmp qword [rbp + 0x550], 0x10
cmovae rcx, qword [rbp + 0x538]
lea rdx, str.Pickaxe
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x140046969
mov rbx, qword [r12]
mov qword [r12], rsi
mov rdx, qword [0x140085e38]
add rdx, qword [0x140085ce0]
call fcn.14005f610
test rax, rax
je 0x140046780
mov rdx, qword [0x140085d60]
add rdx, rax
call fcn.14005f900
jmp 0x140046784
mov eax, dword [rsp + 0x6c]
mov qword [r12], rbx
mov edx, eax
lea rcx, [rbp + 0x670]
call fcn.14003f110
nop
mov rcx, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x550]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1400467ed
lea rax, [rcx + 3]
mov qword [rbp + 0x548], rax
lea rbx, [rbp + 0x538]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x538]
add rbx, rcx
mov r8d, 3
lea rdx, [0x140075ec4]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x14004680e
mov qword [rsp + 0x20], 3
lea r9, [0x140075ec4]
mov edx, 3
lea rcx, [rbp + 0x538]
call fcn.140064210
mov rdi, qword [rbp + 0x680]
lea r9, [rbp + 0x670]
cmp qword [rbp + 0x688], 0x10
cmovae r9, qword [rbp + 0x670]
mov rsi, qword [rbp + 0x548]
mov rcx, qword [rbp + 0x550]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x14004687c
lea rax, [rdi + rsi]
mov qword [rbp + 0x548], rax
lea rbx, [rbp + 0x538]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x538]
lea rcx, [rbx + rsi]
mov r8, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov byte [rax + rsi], 0
jmp 0x140046890
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x538]
call fcn.140064210
mov rcx, qword [rbp + 0x548]
mov rdx, qword [rbp + 0x550]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x1400468e6
lea rax, [rcx + 3]
mov qword [rbp + 0x548], rax
lea rbx, [rbp + 0x538]
cmp rdx, 0x10
cmovae rbx, qword [rbp + 0x538]
add rbx, rcx
mov r8d, 3
lea rdx, [0x140075ec8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x140046908
mov qword [rsp + 0x20], 3
lea r9, [0x140075ec8]
mov edx, 3
lea rcx, [rbp + 0x538]
call fcn.140064210
nop
mov rdx, qword [rbp + 0x688]
cmp rdx, 0x10
jb 0x14004694c
inc rdx
mov rcx, qword [rbp + 0x670]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046947
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140046947
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14006c06c
mov qword [rbp + 0x680], 0
mov qword [rbp + 0x688], 0xf
mov byte [rbp + 0x670], 0
mov rax, qword [0x140085020]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006c70
mov rdi, rax
lea rbx, [rbp + 0x538]
cmp qword [rbp + 0x550], 0x10
cmovae rbx, qword [rbp + 0x538]
mov rdx, qword [0x140085ce0]
mov rsi, qword [r12]
mov qword [r12], 0
add rdx, qword [0x140085e38]
call fcn.14005f610
movaps xmm0, xmmword [0x140078de0]
movups xmmword [rbp + 0x130], xmm0
test rax, rax
je 0x140046a01
mov rdx, qword [0x140085e78]
add rdx, rax
call fcn.14005f610
test rax, rax
je 0x140046a01
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.140041b70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x130], xmm0
mov qword [r12], rsi
lea rcx, [rbp + 0x130]
call fcn.1400036c0
mov r8d, eax
mov dword [rbp - 0x10], 0x42c80000
mov dword [rbp - 0xc], 0x42c80000
test eax, 0xff000000
je 0x140046a90
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140046a30
add rcx, rbx
cmp rbx, rcx
je 0x140046a90
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp + 0x5b0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp + 0x5b0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp - 0x10]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140029cd0
nop
mov rdx, qword [rbp + 0x550]
cmp rdx, 0x10
jb 0x140046ad1
inc rdx
mov rcx, qword [rbp + 0x538]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046acc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049e5c
call fcn.14006c06c
xor esi, esi
mov qword [rbp + 0x548], rsi
mov qword [rbp + 0x550], 0xf
mov byte [rbp + 0x538], sil
mov rcx, qword [0x140085ce0]
mov r13, qword [rbp + 0x5e8]
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5b0], rax
cmp r13, rax
je 0x140049ce9
mov r15d, dword [0x140084018]
nop dword [rax + rax]
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x2f0], xmm0
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rbp + 0x300], xmm1
movups xmm1, xmmword [r13 + 0x30]
movups xmmword [rbp + 0x320], xmm1
movd eax, xmm1
psrldq xmm1, 4
movd edx, xmm1
cmp eax, edx
je 0x140049ccb
mov r14, qword [rbp + 0x328]
test r14, r14
je 0x140049ccb
mov r12, qword [rbp + 0x2f0]
cmp rcx, r12
je 0x140049ccb
test rcx, rcx
je 0x140046b86
test edx, edx
je 0x140049ccb
mov r9d, 0x6d
mov rdi, qword [rbp + 0x300]
mov r8, rdi
lea rdx, [rbp + 0x4e0]
call fcn.14003ea70
movups xmm12, xmmword [rax]
movsd xmm13, qword [rax + 0x10]
mov rcx, qword [0x140085c98]
add rcx, qword [0x140085e08]
lea rax, [rbp + 0xa48]
mov rbx, qword [rax]
mov qword [rax], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm10, xmm10
movsd qword [rbp + 0x100], xmm10
mov r8d, 0x18
lea rdx, [rbp + 0xf0]
call fcn.1400383a0
lea rcx, [rbp + 0xa48]
mov qword [rcx], rbx
movups xmm0, xmmword [rbp + 0xf0]
movups xmmword [0x1400860a8], xmm0
movsd xmm0, qword [rbp + 0x100]
movsd qword [0x1400860b8], xmm0
xor r9d, r9d
mov r8, rdi
lea rdx, [rbp + 0x268]
call fcn.14003ea70
movups xmm8, xmmword [rbp + 0x268]
movaps xmmword [rbp + 0x280], xmm8
movsd xmm9, qword [rbp + 0x278]
movsd qword [rbp + 0x290], xmm9
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x1a8]
call fcn.14003eca0
movsd qword [rbp - 0x30], xmm13
movaps xmm1, xmm13
addsd xmm1, qword [0x140078488]
movaps xmm14, xmm12
unpckhpd xmm14, xmm12
movaps xmm0, xmm12
unpcklpd xmm0, xmm14
movaps xmmword [rbp + 0x2a0], xmm0
movsd qword [rbp - 0x30], xmm1
movsd qword [rbp + 0x2b0], xmm1
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x190]
call fcn.14003eca0
movaps xmmword [rbp + 0xb0], xmm12
movsd qword [rbp + 0xc0], xmm13
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x4f8]
call fcn.14003eca0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e0], xmm0
movsd xmm15, qword [rbp + 0x198]
movaps xmm0, xmm15
movsd xmm11, qword [rbp + 0x1b0]
subsd xmm0, xmm11
andps xmm0, xmmword [0x140078e10]
cvtpd2ps xmm10, xmm0
cvtps2pd xmm0, xmm10
mulsd xmm0, qword [0x140078440]
cvtpd2ps xmm7, xmm0
mov rdx, qword [0x140085da8]
add rdx, qword [0x140085ce0]
call fcn.14005f610
mov qword [rbp - 0x60], rax
mov rdx, qword [0x140085da8]
add rdx, r12
call fcn.14005f610
mov rbx, rax
mov dword [0x140085f00], 0xa
mov rcx, qword [0x140086040]
mov rdx, qword [rcx + 8]
movsd xmm0, qword [rbp + 0x190]
movsd qword [rbp - 0x40], xmm0
cmp byte [rdx], 0
je 0x140046de4
lea rdx, [rax + 0x368]
call fcn.14005f790
movaps xmm6, xmm0
lea rdx, [rbx + 0x370]
call fcn.14005f790
addss xmm0, dword [0x1400783a8]
comiss xmm0, xmm6
setae al
cvttss2si r9d, xmm10
cvttss2si r8d, xmm7
mulss xmm7, dword [0x1400783d8]
cvtps2pd xmm1, xmm7
cvttsd2si edx, xmm15
movsd xmm10, qword [rbp - 0x40]
movaps xmm0, xmm10
subsd xmm0, xmm1
cvttsd2si ecx, xmm0
test al, al
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
je 0x140046dd5
mov dword [rsp + 0x50], 0xc80000ff
call fcn.14003f890
jmp 0x140046ded
mov dword [rsp + 0x50], 0xc800ffff
call fcn.14003f890
jmp 0x140046ded
movsd xmm10, qword [rbp + 0x190]
mov rax, qword [0x140086040]
mov rcx, qword [rax + 8]
cmp byte [rcx + 4], 0
je 0x140046ea0
lea rdx, [rbx + 0x368]
call fcn.14005f790
movaps xmm6, xmm0
lea rdx, [rbx + 0x370]
call fcn.14005f790
movss xmm7, dword [0x1400783a8]
addss xmm0, xmm7
comiss xmm0, xmm6
setae al
test al, al
je 0x140046e6e
movaps xmm0, xmmword [0x140078ae0]
movups xmmword [rbp + 0x228], xmm0
lea rcx, [rbp + 0x228]
call fcn.1400036c0
movaps xmmword [rbp + 0xd0], xmm8
movsd qword [rbp + 0xe0], xmm9
mov edx, eax
lea rcx, [rbp + 0xd0]
call fcn.140040d50
jmp 0x140046ea8
movaps xmm0, xmmword [0x140078db0]
movups xmmword [rbp + 0x238], xmm0
lea rcx, [rbp + 0x238]
call fcn.1400036c0
movaps xmmword [rbp + 0x20], xmm8
movsd qword [rbp + 0x30], xmm9
mov edx, eax
lea rcx, [rbp + 0x20]
call fcn.140040d50
jmp 0x140046ea8
movss xmm7, dword [0x1400783a8]
mov rax, qword [0x140086040]
mov rdx, qword [rax + 8]
cmp byte [rdx + 1], 0
je 0x140046ec1
mov rcx, rdi
call fcn.140044100
mov rax, qword [0x140086040]
mov rdx, qword [rax + 8]
cmp byte [rdx + 3], 0
je 0x140046eda
mov rcx, rdi
call fcn.1400442f0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 8]
cmp byte [rcx + 5], 0
je 0x140046f4f
lea rdx, [rbx + 0x368]
call fcn.14005f790
movaps xmm6, xmm0
lea rdx, [rbx + 0x370]
call fcn.14005f790
addss xmm0, xmm7
comiss xmm0, xmm6
setae al
cvttsd2si r9d, xmm11
cvttsd2si r8d, qword [rbp + 0x1a8]
test al, al
mov eax, dword [0x140085fec]
cdq
je 0x140046f38
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x140084050]
jmp 0x140046f45
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x140084130]
mov qword [rsp + 0x20], rax
call fcn.14003f750
mov rax, qword [0x140086040]
mov rcx, qword [rax + 8]
cmp byte [rcx + 6], 0
je 0x140047170
mov rdx, r14
lea rcx, [rbp + 0x630]
call fcn.1400414a0
nop
cmp qword [rbp + 0x640], 0
je 0x140047116
lea rcx, [rbp + 0x630]
cmp qword [rbp + 0x648], 0x10
cmovae rcx, qword [rbp + 0x630]
mov rax, qword [0x140085020]
test rcx, rcx
jne 0x140046faa
xorps xmm3, xmm3
jmp 0x140046fff
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x140078604]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400785ec]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp - 8]
mov rcx, qword [rax + 0x3c08]
call fcn.140029ab0
movss xmm0, dword [rbp - 8]
addss xmm0, dword [0x14007840c]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rbp - 8], xmm3
xorps xmm6, xmm6
movd xmm0, dword [0x140085f00]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
mulss xmm3, dword [0x1400783d8]
cvtps2pd xmm0, xmm3
movaps xmm1, xmm10
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm2
mov rcx, qword [0x140085f30]
call fcn.14000f710
mov rax, qword [0x140085020]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006c70
mov r10, rax
lea r8, [rbp + 0x630]
cmp qword [rbp + 0x648], 0x10
cmovae r8, qword [rbp + 0x630]
movaps xmm0, xmmword [0x140078de0]
movups xmmword [rbp + 0x248], xmm0
lea rcx, [rbp + 0x248]
call fcn.1400036c0
mov r9d, eax
test eax, 0xff000000
je 0x14004710a
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400470b0
add rcx, r8
cmp r8, rcx
je 0x14004710a
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp - 0x40], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.140029cd0
call fcn.14000f7b0
add dword [0x140085f00], 0xf
mov rdx, qword [rbp + 0x648]
cmp rdx, 0x10
jb 0x140047157
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049e5c
call fcn.14006c06c
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], 0xf
mov byte [rbp + 0x630], 0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 8]
lea rdi, [rbp + 0xa48]
cmp byte [rcx + 8], 0
je 0x140047340
mov rbx, qword [rdi]
mov qword [rdi], rsi
mov rdx, qword [0x140085d90]
add rdx, r12
call fcn.14005f610
mov qword [rdi], rsi
mov rcx, qword [0x140085e48]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x6e8], xmm0
xorps xmm11, xmm11
movsd qword [rbp + 0x6f8], xmm11
mov r8d, 0x18
lea rdx, [rbp + 0x6e8]
call fcn.1400383a0
mov qword [rdi], rsi
movsd xmm6, qword [rbp + 0x6f0]
mulsd xmm6, qword [0x140078420]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm9, xmm9
cvtsd2ss xmm9, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movsd xmm6, qword [rbp + 0x6e8]
mulsd xmm6, qword [0x140078420]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
movaps xmm1, xmm2
mulss xmm1, xmm9
cvtps2pd xmm3, xmm1
mulss xmm2, xmm8
cvtps2pd xmm1, xmm2
xorps xmm7, xmmword [0x140078e30]
xorps xmm0, xmm0
cvtss2sd xmm0, xmm7
mov qword [rdi], rbx
movsd xmm2, qword [0x1400784c8]
mulsd xmm0, xmm2
addsd xmm0, xmm13
mulsd xmm3, xmm2
addsd xmm3, xmm14
mulsd xmm1, xmm2
addsd xmm1, xmm12
movsd qword [rbp + 0x1c0], xmm1
movsd qword [rbp + 0x1c8], xmm3
movsd qword [rbp + 0x1d0], xmm0
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x40]
call fcn.14003eca0
mov rax, qword [0x140085020]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006c70
mov r10, rax
movaps xmm0, xmmword [0x140078dc0]
movups xmmword [rbp + 0x258], xmm0
lea rcx, [rbp + 0x258]
call fcn.1400036c0
movsd xmm1, qword [rbp + 0x48]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 8], xmm0
movss dword [rbp + 0xc], xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm15
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm2
movss xmm13, dword [0x140078414]
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
mov rcx, r10
call fcn.140025910
jmp 0x14004734d
xorps xmm11, xmm11
movss xmm13, dword [0x140078414]
mov rax, qword [0x140086040]
mov rcx, qword [rax + 8]
cmp byte [rcx + 7], 0
je 0x140047800
mov rdx, r12
lea rcx, [rbp + 0x558]
call fcn.140041c50
nop
cmp qword [rbp + 0x568], 0
je 0x1400477a6
lea rcx, [rbp + 0x558]
cmp qword [rbp + 0x570], 0x10
cmovae rcx, qword [rbp + 0x558]
lea rdx, str.Pickaxe
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400475bc
mov rbx, qword [rdi]
mov qword [rdi], rsi
mov rdx, qword [0x140085e38]
add rdx, r12
call fcn.14005f610
test rax, rax
je 0x1400473db
mov rdx, qword [0x140085d60]
add rdx, rax
call fcn.14005f900
mov dword [rbp - 0x48], eax
jmp 0x1400473de
mov eax, dword [rbp - 0x48]
mov qword [rdi], rbx
mov edx, eax
lea rcx, [rbp + 0x650]
call fcn.14003f110
nop
mov rdx, qword [rbp + 0x568]
mov r8, qword [rbp + 0x570]
mov rcx, r8
sub rcx, rdx
cmp rcx, 3
jb 0x140047446
lea rax, [rdx + 3]
mov qword [rbp + 0x568], rax
lea rbx, [rbp + 0x558]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x558]
add rbx, rdx
mov r8d, 3
lea rdx, [0x140075ec4]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 3], 0
jmp 0x140047467
mov qword [rsp + 0x20], 3
lea r9, [0x140075ec4]
mov edx, 3
lea rcx, [rbp + 0x558]
call fcn.140064210
mov rdi, qword [rbp + 0x660]
lea r9, [rbp + 0x650]
cmp qword [rbp + 0x668], 0x10
cmovae r9, qword [rbp + 0x650]
mov rsi, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x570]
mov rax, rcx
sub rax, rsi
cmp rdi, rax
ja 0x1400474d5
lea rax, [rdi + rsi]
mov qword [rbp + 0x568], rax
lea rbx, [rbp + 0x558]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x558]
lea rcx, [rbx + rsi]
mov r8, rdi
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov byte [rax + rsi], 0
jmp 0x1400474e9
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp + 0x558]
call fcn.140064210
mov rdi, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x570]
mov rax, rcx
sub rax, rdi
cmp rax, 3
jb 0x14004753e
lea rax, [rdi + 3]
mov qword [rbp + 0x568], rax
lea rbx, [rbp + 0x558]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x558]
lea rcx, [rbx + rdi]
mov r8d, 3
lea rdx, [0x140075ec8]
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi + 3], 0
jmp 0x140047560
mov qword [rsp + 0x20], 3
lea r9, [0x140075ec8]
mov edx, 3
lea rcx, [rbp + 0x558]
call fcn.140064210
nop
mov rdx, qword [rbp + 0x668]
cmp rdx, 0x10
jb 0x1400475a1
inc rdx
mov rcx, qword [rbp + 0x650]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004759c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049e4e
call fcn.14006c06c
xor esi, esi
mov qword [rbp + 0x660], rsi
mov qword [rbp + 0x668], 0xf
mov byte [rbp + 0x650], sil
mov rcx, qword [0x140085f30]
call fcn.14000f710
lea rax, [rbp + 0x558]
cmp qword [rbp + 0x570], 0x10
cmovae rax, qword [rbp + 0x558]
mov rbx, qword [0x140085020]
test rax, rax
jne 0x1400475f0
xorps xmm3, xmm3
jmp 0x140047645
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x140078604]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400785ec]
movss xmm2, dword [rbx + 0x3c10]
lea rdx, [rbp + 0x18]
mov rcx, qword [rbx + 0x3c08]
call fcn.140029ab0
movss xmm0, dword [rbp + 0x18]
addss xmm0, dword [0x14007840c]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [rbp + 0x18], xmm3
xorps xmm6, xmm6
movd xmm0, dword [0x140085f00]
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm0
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm1
mulss xmm3, dword [0x1400783d8]
cvtps2pd xmm0, xmm3
movaps xmm1, xmm10
subsd xmm1, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm2
mov rax, qword [rbx + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006c70
mov rdi, rax
lea rbx, [rbp + 0x558]
cmp qword [rbp + 0x570], 0x10
cmovae rbx, qword [rbp + 0x558]
lea rax, [rbp + 0xa48]
mov rsi, qword [rax]
mov qword [rax], 0
mov rdx, qword [0x140085e38]
add rdx, r12
call fcn.14005f610
movaps xmm0, xmmword [0x140078de0]
movups xmmword [rbp + 0x140], xmm0
test rax, rax
je 0x140047719
mov rdx, qword [0x140085e78]
add rdx, rax
call fcn.14005f610
test rax, rax
je 0x140047719
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.140041b70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
lea rcx, [rbp + 0xa48]
mov qword [rcx], rsi
lea rcx, [rbp + 0x140]
call fcn.1400036c0
mov r8d, eax
test eax, 0xff000000
je 0x140047798
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140047740
add rcx, rbx
cmp rbx, rcx
je 0x140047798
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rbp - 0x40], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm6
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp + 0x78]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.140029cd0
call fcn.14000f7b0
add dword [0x140085f00], 0xf
xor esi, esi
mov rdx, qword [rbp + 0x570]
cmp rdx, 0x10
jb 0x1400477e7
inc rdx
mov rcx, qword [rbp + 0x558]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400477e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049e5c
call fcn.14006c06c
mov qword [rbp + 0x568], rsi
mov qword [rbp + 0x570], 0xf
mov byte [rbp + 0x558], 0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 8]
cmp byte [rcx + 9], 0
je 0x1400491b1
lea rdx, [r14 + 0x438]
call fcn.14005f610
lea rdi, [rbp + 0xa48]
mov rbx, qword [rdi]
mov qword [rdi], rsi
mov dword [rbp + 0x6b4], esi
mov qword [rbp + 0x6b8], rax
lea rax, [rbp + 0x8f0]
mov qword [rbp + 0x6c0], rax
mov qword [rbp + 0x6c8], 0x80
mov eax, dword [0x140085c54]
mov dword [rbp + 0x6b0], eax
mov qword [rsp + 0x38], rsi
mov r9d, 0x20
lea r8, [rbp + 0x6b0]
mov rcx, qword [0x140085c80]
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
cmp byte [0x140085019], 0
mov edx, 0x222404
jne 0x14004789a
mov edx, 0x220c58
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [rdi], rbx
mov qword [rbp + 0x5c8], rsi
mov qword [rbp + 0x5d8], rsi
mov qword [rbp + 0x5e0], 7
mov word [rbp + 0x5c8], si
lea rax, [rbp + 0x8f0]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x1400478d1
lea rdx, [rbp + 0x8f0]
lea rcx, [rbp + 0x5c8]
call fcn.14005c3b0
nop
lea rcx, [rbp + 0x5c8]
mov rax, qword [rbp + 0x5d8]
cmp qword [rbp + 0x5e0], 8
jb 0x140047915
mov rdi, qword [rbp + 0x5c8]
lea rbx, [rdi + rax*2]
jmp 0x140047920
lea rbx, [rcx + rax*2]
lea rdi, [rbp + 0x5c8]
mov qword [rbp + 0x590], rsi
mov rcx, rsi
mov qword [rbp + 0x5a0], rcx
mov r8d, 0xf
mov qword [rbp + 0x5a8], r8
mov byte [rbp + 0x590], 0
mov rdx, rbx
sub rdx, rdi
sar rdx, 1
cmp rdx, r8
jbe 0x140047970
lea rcx, [rbp + 0x590]
call fcn.140061060
mov rcx, rsi
mov qword [rbp + 0x5a0], rcx
mov r8, qword [rbp + 0x5a8]
lea rax, [rbp + 0x590]
mov qword [rbp - 0x40], rax
cmp rdi, rbx
je 0x1400479d7
movzx r9d, byte [rdi]
cmp rcx, r8
jae 0x1400479b2
lea rax, [rcx + 1]
mov qword [rbp + 0x5a0], rax
lea rax, [rbp + 0x590]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x590]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400479be
lea rcx, [rbp + 0x590]
call fcn.1400640a0
add rdi, 2
cmp rdi, rbx
je 0x1400479d7
mov r8, qword [rbp + 0x5a8]
mov rcx, qword [rbp + 0x5a0]
jmp 0x140047980
mov eax, dword [str.axw_]
mov dword [rsp + 0x50], eax
cmp byte [0x140078013], 0
je 0x140047ab9
mov r8d, esi
cmp r15d, 2
jl 0x140047a8b
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
mov edi, 4
movd xmm0, edi
psrad xmm2, xmm0
mov ebx, 0x1f
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140047ac1
lea r9, [rsp + 0x50]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140047a90
mov edi, 4
lea ebx, [rdi + 0x1b]
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
jne 0x140048f77
mov eax, dword [str.aic_]
mov dword [rsp + 0x50], eax
cmp byte [0x140077e7b], 0
je 0x140047bb9
mov r8d, esi
cmp r15d, 2
jl 0x140047b86
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140047bb9
lea r9, [rsp + 0x50]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140047b90
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
jne 0x140048f77
mov eax, dword [str.aic_]
mov dword [rsp + 0x50], eax
cmp byte [0x140077e7b], 0
je 0x140047cb9
mov r8d, esi
cmp r15d, 2
jl 0x140047c7e
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140047cb9
lea r9, [rsp + 0x50]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140047c90
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
je 0x140047e95
movups xmm0, xmmword [str.aXTD]
movups xmmword [rbp + 0x88], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140047e89
mov r8d, esi
cmp r15d, 2
jl 0x140047e4c
movdqa xmm5, xmmword [0x1400786b0]
mov edx, esi
movdqa xmm4, xmmword [0x140078df0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140078700]
movd xmm8, ebx
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x580], xmm0
lea rcx, [rbp + 0x8c]
mov r8d, dword [rbp + 0x580]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140047d41
lea rdi, [rbp + 0x88]
jmp 0x140048fa7
lea r9, [rbp + 0x88]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140047e60
lea rdi, [rbp + 0x88]
jmp 0x140048fa7
mov eax, dword [str.iiu_utc_z]
mov dword [rsp + 0x50], eax
cmp byte [0x140077c83], 0
je 0x140047f79
mov r8d, esi
cmp r15d, 2
jl 0x140047f3f
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140047f79
lea r9, [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140047f50
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
je 0x14004808c
mov eax, dword [0x140077c58]
mov dword [rsp + 0x70], eax
cmp byte [str._tx_t_Xsn_], 0
je 0x14004807b
mov r8d, esi
cmp r15d, 2
jl 0x14004804d
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x70], xmm2
lea rdi, [rsp + 0x70]
movaps xmm0, xmmword [0x140078db0]
jmp 0x140048fae
lea r9, [rsp + 0x70]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048052
lea rdi, [rsp + 0x70]
movaps xmm0, xmmword [0x140078db0]
jmp 0x140048fae
mov eax, dword [0x140077dcc]
mov dword [rsp + 0x50], eax
cmp byte [str._axTD], 0
je 0x140048169
mov r8d, esi
cmp r15d, 2
jl 0x140048136
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140048169
lea r9, [rsp + 0x50]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048140
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
je 0x14004827c
mov eax, dword [0x140077dcc]
mov dword [rsp + 0x74], eax
cmp byte [str._axTD], 0
je 0x14004826b
mov r8d, esi
cmp r15d, 2
jl 0x14004823d
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x74], xmm2
lea rdi, [rsp + 0x74]
movaps xmm0, xmmword [0x140078db0]
jmp 0x140048fae
lea r9, [rsp + 0x74]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048242
lea rdi, [rsp + 0x74]
movaps xmm0, xmmword [0x140078db0]
jmp 0x140048fae
mov eax, dword [str.nsu_]
mov dword [rsp + 0x50], eax
cmp byte [0x140077c3b], 0
je 0x140048359
mov r8d, esi
cmp r15d, 2
jl 0x140048326
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140048359
lea r9, [rsp + 0x50]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048330
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
je 0x1400484e9
mov rax, qword [str.nSUXRIL_zH_I_h___3]
mov qword [rbp - 0x80], rax
cmp byte [0x1400778df], 0
je 0x1400484d9
mov r8d, esi
cmp r15d, 2
jl 0x1400484a7
movdqa xmm4, xmmword [0x140078df0]
movd xmm6, edi
movd xmm5, ebx
movdqa xmm2, xmmword [0x1400786b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140078700]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x80]
pxor xmm2, xmm1
movd dword [rbp - 0x80], xmm2
movdqa xmm3, xmmword [0x1400786d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140078700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
pxor xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
lea rdi, [rbp - 0x80]
movaps xmm0, xmmword [0x140078b30]
jmp 0x140048fae
lea r9, [rbp - 0x80]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400484b0
lea rdi, [rbp - 0x80]
movaps xmm0, xmmword [0x140078b30]
jmp 0x140048fae
mov eax, dword [str.jmo_]
mov dword [rsp + 0x50], eax
cmp byte [0x1400780bb], 0
je 0x1400485c9
mov r8d, esi
cmp r15d, 2
jl 0x140048593
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x1400485c9
lea r9, [rsp + 0x50]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400485a0
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
je 0x1400487ac
movups xmm0, xmmword [str.wSUHXP__a]
movups xmmword [rbp + 0x98], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140048799
mov r8d, esi
cmp r15d, 2
jl 0x140048763
movdqa xmm5, xmmword [0x1400786b0]
mov edx, esi
movdqa xmm4, xmmword [0x140078df0]
movd xmm6, edi
movdqa xmm7, xmmword [0x140078700]
movd xmm8, ebx
movdqa xmm0, xmmword [str.9999999999999999]
movdqa xmmword [rbp + 0x580], xmm0
lea rcx, [rbp + 0x9c]
mov r8d, dword [rbp + 0x580]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140048651
lea rdi, [rbp + 0x98]
movaps xmm0, xmmword [0x140078ae0]
jmp 0x140048fae
lea r9, [rbp + 0x98]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140048770
lea rdi, [rbp + 0x98]
movaps xmm0, xmmword [0x140078ae0]
jmp 0x140048fae
mov eax, dword [0x140078344]
mov dword [rsp + 0x50], eax
cmp byte [str._jOYQ_W__c], 0
je 0x140048889
mov r8d, esi
cmp r15d, 2
jl 0x140048856
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140048889
lea r9, [rsp + 0x50]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048860
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
je 0x140048a12
mov rax, qword [str.xT_NRW__vNSYO]
mov qword [rbp - 0x78], rax
cmp byte [0x140077e97], 0
je 0x140048a09
mov r8d, esi
cmp r15d, 2
jl 0x1400489d0
movdqa xmm4, xmmword [0x140078df0]
movd xmm6, edi
movd xmm5, ebx
movdqa xmm2, xmmword [0x1400786b0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140078700]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
mov eax, dword [str.9999999999999999]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x78]
pxor xmm2, xmm1
movd dword [rbp - 0x78], xmm2
movdqa xmm3, xmmword [0x1400786d0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140078700]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x74]
pxor xmm2, xmm1
movd dword [rbp - 0x74], xmm2
lea rdi, [rbp - 0x78]
jmp 0x140048fa7
lea r9, [rbp - 0x78]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400489e0
lea rdi, [rbp - 0x78]
jmp 0x140048fa7
mov eax, dword [0x140077c5c]
mov dword [rsp + 0x50], eax
cmp byte [0x140077c5f], 0
je 0x140048aea
mov r8d, esi
cmp r15d, 2
jl 0x140048abc
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140048aea
lea r9, [rsp + 0x50]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048ac1
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
je 0x140048b46
mov eax, dword [0x140077c60]
mov dword [rsp + 0x54], eax
movzx eax, word [0x140077c64]
mov word [rsp + 0x58], ax
mov byte [rsp + 0x54], 0x4d
xor byte [rsp + 0x55], 0x3a
xor byte [rsp + 0x56], 0x3b
xor byte [rsp + 0x57], 0x3c
xor byte [rsp + 0x58], 0x3d
xor byte [rsp + 0x59], 0x3e
lea rdi, [rsp + 0x54]
movaps xmm0, xmmword [0x140078dc0]
jmp 0x140048fae
mov eax, dword [0x140077c84]
mov dword [rsp + 0x50], eax
cmp byte [0x140077c87], 0
je 0x140048c29
mov r8d, esi
cmp r15d, 2
jl 0x140048bf0
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140048c29
lea r9, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048c00
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
je 0x140048c85
mov eax, dword [str.uSUIE_]
mov dword [rsp + 0x5c], eax
movzx eax, word [0x140077dc8]
mov word [rsp + 0x60], ax
mov byte [rsp + 0x5c], 0x4c
xor byte [rsp + 0x5d], 0x3a
xor byte [rsp + 0x5e], 0x3b
xor byte [rsp + 0x5f], 0x3c
xor byte [rsp + 0x60], 0x3d
xor byte [rsp + 0x61], 0x3e
lea rdi, [rsp + 0x5c]
movaps xmm0, xmmword [0x140078b20]
jmp 0x140048fae
mov eax, dword [str.puh_lJ__I_h___3E]
mov dword [rsp + 0x50], eax
cmp byte [0x1400778c7], 0
je 0x140048d69
mov r8d, esi
cmp r15d, 2
jl 0x140048d2f
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x50], xmm2
jmp 0x140048d69
lea r9, [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048d40
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x590]
call fcn.14005b1d0
cmp rax, 0xffffffffffffffff
je 0x140048e7c
mov eax, dword [str.puh_lJ__I_h___3E]
mov dword [rsp + 0x78], eax
cmp byte [0x1400778c7], 0
je 0x140048e6b
mov r8d, esi
cmp r15d, 2
jl 0x140048e3d
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x78], xmm2
lea rdi, [rsp + 0x78]
movaps xmm0, xmmword [0x140078de0]
jmp 0x140048fae
lea r9, [rsp + 0x78]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048e42
lea rdi, [rsp + 0x78]
movaps xmm0, xmmword [0x140078de0]
jmp 0x140048fae
mov eax, dword [str.uo_]
mov dword [rsp + 0x7c], eax
cmp byte [0x14007793b], 0
je 0x140048f69
mov r8d, esi
cmp r15d, 2
jl 0x140048f35
movdqa xmm3, xmmword [0x1400786b0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140078df0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140078df0]
shufps xmm2, xmm0, 0xdd
movd xmm0, edi
psrad xmm2, xmm0
movd xmm0, ebx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x140078700]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400787c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x7c], xmm2
lea rdi, [rsp + 0x7c]
movaps xmm0, xmmword [0x140078de0]
jmp 0x140048fae
lea r9, [rsp + 0x7c]
nop word [rax + rax]
mov eax, 0x5397829d
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x31
movzx eax, r8b
sub al, cl
add al, 0x39
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140048f40
lea rdi, [rsp + 0x7c]
movaps xmm0, xmmword [0x140078de0]
jmp 0x140048fae
mov eax, dword [0x140077dd0]
mov dword [rsp + 0x64], eax
movzx eax, byte [0x140077dd4]
mov byte [rsp + 0x64], 0x58
xor byte [rsp + 0x65], 0x3a
xor byte [rsp + 0x66], 0x3b
xor byte [rsp + 0x67], 0x3c
xor al, 0x3d
mov byte [rsp + 0x68], al
lea rdi, [rsp + 0x64]
movaps xmm0, xmmword [0x140078b10]
movups xmmword [rbp + 0x580], xmm0
mov rcx, qword [0x140085f30]
call fcn.14000f710
mov rbx, qword [0x140085020]
mov rcx, qword [rbx + 0x3c08]
movss xmm2, dword [rbx + 0x3c10]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rdi
movss xmm0, dword [0x140078604]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400785ec]
lea rdx, [rbp - 0x50]
call fcn.140029ab0
movss xmm0, dword [rbp - 0x50]
addss xmm0, dword [0x14007840c]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [rbp - 0x50], xmm2
movd xmm0, dword [0x140085f00]
cvtdq2pd xmm0, xmm0
subsd xmm15, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm15
mulss xmm2, dword [0x1400783d8]
cvtps2pd xmm0, xmm2
subsd xmm10, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
mov rax, qword [rbx + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006c70
mov r8, rax
lea rcx, [rbp + 0x580]
call fcn.1400036c0
mov r9d, eax
test eax, 0xff000000
je 0x1400490ec
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], 0
jne 0x140049090
add rcx, rdi
cmp rdi, rcx
je 0x1400490ec
mov rax, qword [r8 + 0x38]
movups xmm0, xmmword [r8 + 0x88]
movups xmmword [rbp - 0x40], xmm0
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movss dword [rsp + 0x40], xmm0
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdi
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp - 0x58]
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140029cd0
call fcn.14000f7b0
add dword [0x140085f00], 0xf
mov rdx, qword [rbp + 0x5a8]
cmp rdx, 0x10
jb 0x140049139
inc rdx
mov rcx, qword [rbp + 0x590]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049134
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049e55
call fcn.14006c06c
mov qword [rbp + 0x5a0], rsi
mov qword [rbp + 0x5a8], 0xf
mov byte [rbp + 0x590], 0
mov rdx, qword [rbp + 0x5e0]
cmp rdx, 8
jb 0x140049198
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140049e5c
call fcn.14006c06c
mov qword [rbp + 0x5d8], rsi
mov qword [rbp + 0x5e0], 7
mov word [rbp + 0x5c8], si
mov eax, dword [0x140085fec]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x1e0]
subsd xmm2, xmm0
mov eax, dword [0x140085ffc]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x1e8]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140049210
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x140049218
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movd xmm1, dword [rsp + 0x6c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x140049240
movss xmm12, dword [rbp - 0x68]
comiss xmm12, xmm0
jbe 0x140049240
movss dword [rbp - 0x68], xmm0
mov r14, r12
mov qword [rbp - 0x70], r12
jmp 0x140049244
mov r14, qword [rbp - 0x70]
mov ebx, 4
mov rdi, qword gs:[0x58]
mov rax, qword [rdi]
mov ecx, dword [rbx + rax]
cmp dword [0x1400880b0], ecx
jle 0x1400492a0
lea rcx, [0x1400880b0]
call fcn.14006c1fc
cmp dword [0x1400880b0], 0xffffffff
jne 0x1400492a0
xorps xmm0, xmm0
movups xmmword [0x1400880f0], xmm0
movsd qword [0x140088100], xmm11
lea rcx, [0x14006ee70]
call fcn.14006c544
lea rcx, [0x1400880b0]
call fcn.14006c19c
mov rax, qword [rdi]
mov ecx, dword [rbx + rax]
cmp dword [0x1400880b8], ecx
jle 0x1400492ee
lea rcx, [0x1400880b8]
call fcn.14006c1fc
cmp dword [0x1400880b8], 0xffffffff
jne 0x1400492ee
xorps xmm0, xmm0
movups xmmword [0x1400880d8], xmm0
movsd qword [0x1400880e8], xmm11
lea rcx, [0x14006ee60]
call fcn.14006c544
lea rcx, [0x1400880b8]
call fcn.14006c19c
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 3], 0
je 0x1400496bd
lea rcx, [rbp + 0x8b0]
call fcn.14003e8f0
movsd xmm7, qword [rbp + 0x8c8]
movsd xmm6, qword [rbp + 0x8d0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x718], xmm0
movabs rdi, 0xff00ff00ff00ff00
mov qword [rbp + 0x720], rdi
lea r12, [rbp + 0xa48]
mov qword [rbp + 0x728], r12
mov rbx, qword [r12]
mov rax, rbx
xor rax, rdi
mov qword [rbp + 0x718], rax
mov qword [r12], rsi
mov rax, qword [0x140085c70]
mov ecx, 0x57
call rax
nop
mov qword [r12], rbx
test ax, ax
je 0x14004937c
mov bl, 1
jmp 0x140049477
xorps xmm0, xmm0
movups xmmword [rbp + 0x730], xmm0
mov qword [rbp + 0x738], rdi
mov qword [rbp + 0x740], r12
mov rax, rbx
xor rax, rdi
mov qword [rbp + 0x730], rax
mov qword [r12], rsi
mov rax, qword [0x140085c70]
mov ecx, 0x53
call rax
nop
mov qword [r12], rbx
test ax, ax
je 0x1400493d3
addsd xmm6, qword [0x1400784b0]
xorps xmm7, xmmword [0x140078e20]
mov bl, 1
jmp 0x140049477
xorps xmm0, xmm0
movups xmmword [rbp + 0x748], xmm0
mov qword [rbp + 0x750], rdi
mov qword [rbp + 0x758], r12
mov rax, rbx
xor rax, rdi
mov qword [rbp + 0x748], rax
mov qword [r12], rsi
mov rax, qword [0x140085c70]
mov ecx, 0x41
call rax
nop
mov qword [r12], rbx
test ax, ax
je 0x140049424
addsd xmm6, qword [0x1400784c0]
movaps xmm7, xmm11
mov bl, 1
jmp 0x140049477
xorps xmm0, xmm0
movups xmmword [rbp + 0x760], xmm0
mov qword [rbp + 0x768], rdi
mov qword [rbp + 0x770], r12
mov rax, rbx
xor rax, rdi
mov qword [rbp + 0x760], rax
mov qword [r12], rsi
mov rax, qword [0x140085c70]
mov ecx, 0x44
call rax
nop
mov qword [r12], rbx
test ax, ax
je 0x140049475
addsd xmm6, qword [0x1400784a8]
movaps xmm7, xmm11
mov bl, 1
jmp 0x140049477
xor bl, bl
mulsd xmm6, qword [0x140078420]
cvtpd2ps xmm6, xmm6
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
xorps xmm7, xmmword [0x140078e20]
mulsd xmm7, qword [0x140078420]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
test bl, bl
je 0x140049538
xorps xmm7, xmmword [0x140078e30]
xorps xmm3, xmm3
cvtss2sd xmm3, xmm7
movsd xmm4, qword [0x140078480]
mulsd xmm3, xmm4
movaps xmm1, xmm0
mulss xmm1, xmm8
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
mulsd xmm2, xmm4
addsd xmm3, qword [0x140088100]
addsd xmm2, qword [0x1400880f8]
mulss xmm0, xmm9
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm4
movsd xmm4, qword [0x1400880f0]
addsd xmm4, xmm0
movsd qword [0x1400880f0], xmm4
movsd qword [0x1400880f8], xmm2
movsd qword [0x140088100], xmm3
jmp 0x140049550
movsd xmm3, qword [0x140088100]
movsd xmm2, qword [0x1400880f8]
movsd xmm4, qword [0x1400880f0]
movsd xmm1, qword [0x1400880e8]
addsd xmm1, xmm3
movsd xmm0, qword [0x1400880e0]
addsd xmm0, xmm2
movsd xmm6, qword [0x1400880d8]
addsd xmm6, xmm4
mov rdi, qword [0x140085ce0]
movsd qword [rbp + 0x110], xmm6
movsd qword [rbp + 0x118], xmm0
movsd qword [rbp + 0x120], xmm1
mov rbx, qword [r12]
mov qword [r12], rsi
mov rdx, qword [0x140085d90]
add rdx, rdi
call fcn.14005f610
mov rsi, rax
xor r12d, r12d
lea rcx, [rbp + 0xa48]
mov qword [rcx], r12
mov rcx, qword [0x140085e08]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
movsd qword [rbp + 0x7e0], xmm11
lea r8d, [r12 + 0x18]
lea rdx, [rbp + 0x7d0]
call fcn.1400383a0
lea rax, [rbp + 0xa48]
mov qword [rax], r12
movsd xmm0, qword [rbp + 0x7d0]
ucomisd xmm0, xmm6
jp 0x140049614
jne 0x140049614
lea r12, [rbp + 0xa48]
mov qword [r12], rbx
xor esi, esi
jmp 0x1400496c4
lea rdx, [rdi + 0x58]
xor r8d, r8d
call fcn.14005fb40
movaps xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x2d0], xmm0
movsd xmm1, qword [rbp + 0x120]
movsd qword [rbp + 0x2e0], xmm1
mov rcx, qword [0x140085e08]
add rcx, rsi
xor esi, esi
lea r12, [rbp + 0xa48]
mov qword [r12], rsi
mov dword [rbp + 0x794], esi
mov qword [rbp + 0x798], rcx
lea rax, [rbp + 0x2d0]
mov qword [rbp + 0x7a0], rax
mov qword [rbp + 0x7a8], 0x18
mov eax, dword [0x140085c54]
mov dword [rbp + 0x790], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
lea r9d, [rsi + 0x20]
lea r8, [rbp + 0x790]
mov edx, 0x221184
mov rcx, qword [0x140085c80]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r12], rbx
jmp 0x1400496c4
lea r12, [rbp + 0xa48]
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 7], 0
je 0x140049727
mov rdx, qword [0x140085e30]
add rdx, qword [0x140085ce0]
call fcn.14005f610
test rax, rax
je 0x140049727
lea rdx, [rax + 0x1118]
call fcn.14005f610
test rax, rax
je 0x140049727
lea rbx, [rax + 0xf0]
mov rdx, rbx
call fcn.14005f790
movss xmm6, dword [0x1400785dc]
ucomiss xmm0, xmm6
jp 0x14004971c
je 0x140049727
movaps xmm2, xmm6
mov rdx, rbx
call fcn.14005fbf0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0xb], 0
je 0x1400497f8
test r14, r14
je 0x1400497f8
mov rdx, qword [0x140085e30]
add rdx, qword [0x140085ce0]
call fcn.14005f610
mov rdi, rax
test rax, rax
je 0x1400497f8
mov rbx, qword [r12]
mov qword [r12], rsi
mov rdx, qword [0x140085d90]
add rdx, r14
call fcn.14005f610
mov qword [r12], rsi
mov rcx, qword [0x140085e08]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x838], xmm0
movsd qword [rbp + 0x848], xmm11
mov r8d, 0x18
lea rdx, [rbp + 0x838]
call fcn.1400383a0
mov qword [r12], rsi
mov rdx, qword [0x140085d90]
add rdx, rdi
call fcn.14005f610
mov qword [r12], rsi
mov rcx, qword [0x140085e08]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x808], xmm0
movsd qword [rbp + 0x818], xmm11
mov r8d, 0x18
lea rdx, [rbp + 0x808]
call fcn.1400383a0
mov qword [r12], rbx
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 8], 0
je 0x140049898
mov rdx, qword [0x140085e30]
add rdx, qword [0x140085ce0]
call fcn.14005f610
mov rdi, rax
movabs r14, 0xff00ff00ff00ff00
test rax, rax
je 0x1400498a2
xorps xmm0, xmm0
movups xmmword [rbp + 0x6d0], xmm0
mov qword [rbp + 0x6d8], r14
mov qword [rbp + 0x6e0], r12
mov rbx, qword [r12]
mov rcx, rbx
xor rcx, r14
mov qword [rbp + 0x6d0], rcx
mov qword [r12], rsi
mov rax, qword [0x140085c70]
mov ecx, 0x20
call rax
nop
mov qword [r12], rbx
test ax, ax
je 0x1400498a2
lea rdx, [rdi + 0x6fa]
call fcn.14005f9c0
cmp al, 1
je 0x1400498a2
mov r8b, 1
lea rdx, [rdi + 0x6fa]
call fcn.14005fb40
jmp 0x1400498a2
movabs r14, 0xff00ff00ff00ff00
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 9], 0
je 0x14004992c
mov rdx, qword [0x140085d78]
add rdx, qword [0x140085ce0]
call fcn.14005f610
test rax, rax
je 0x14004992c
mov rdx, qword [0x140085d78]
add rdx, rax
call fcn.14005f9c0
test al, al
je 0x140049908
mov rdx, qword [0x140085e68]
add rdx, qword [rbp - 0x60]
movss xmm2, dword [0x1400785cc]
call fcn.14005fbf0
cmp byte [0x1400880b4], 0
jne 0x14004992c
mov byte [0x1400880b4], 1
jmp 0x14004992c
cmp byte [0x1400880b4], 0
je 0x14004992c
mov rdx, qword [0x140085e68]
add rdx, qword [rbp - 0x60]
movaps xmm2, xmm13
call fcn.14005fbf0
mov byte [0x1400880b4], 0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 6], 0
je 0x140049a18
mov rdx, qword [0x140085e38]
add rdx, qword [0x140085ce0]
call fcn.14005f610
mov rdi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x700], xmm0
mov qword [rbp + 0x708], r14
mov qword [rbp + 0x710], r12
mov rbx, qword [r12]
mov rcx, rbx
xor rcx, r14
mov qword [rbp + 0x700], rcx
mov qword [r12], rsi
mov rax, qword [0x140085c70]
mov ecx, 1
call rax
nop
mov qword [r12], rbx
test ax, ax
jne 0x1400499f4
xorps xmm0, xmm0
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x608], r14
mov qword [rbp + 0x610], r12
mov rax, rbx
xor rax, r14
mov qword [rbp + 0x600], rax
mov qword [r12], rsi
mov rax, qword [0x140085c70]
mov ecx, 2
call rax
nop
mov qword [r12], rbx
test ax, ax
jne 0x1400499f4
lea rdx, [rdi + 0x64]
call fcn.14005f790
ucomiss xmm0, xmm13
jp 0x1400499ee
je 0x140049a18
movaps xmm2, xmm13
jmp 0x140049a0f
lea rdx, [rdi + 0x64]
call fcn.14005f790
movss xmm1, dword [0x140078510]
ucomiss xmm0, xmm1
jp 0x140049a0c
je 0x140049a18
movaps xmm2, xmm1
lea rdx, [rdi + 0x64]
call fcn.14005fbf0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 5], 0
je 0x140049be0
mov rdx, qword [0x140085e38]
add rdx, qword [0x140085ce0]
call fcn.14005f610
mov rbx, rax
test rax, rax
je 0x140049be0
cvttss2si r8d, dword [0x140085ea0]
mov rdx, qword [0x140085e58]
add rdx, rax
call fcn.14005fb40
cvttss2si r8d, dword [0x140085ea4]
mov rdx, qword [0x140085e58]
inc rdx
add rdx, rbx
call fcn.14005fb40
cvttss2si r8d, dword [0x140085e94]
mov rdx, qword [0x140085e58]
add rdx, 2
add rdx, rbx
call fcn.14005fb40
mov rdx, qword [0x140085e58]
add rdx, 3
add rdx, rbx
mov r8b, 0xff
call fcn.14005fb40
cvttss2si r8d, dword [0x140085ea0]
mov rdx, qword [0x140085e10]
add rdx, rbx
call fcn.14005fb40
cvttss2si r8d, dword [0x140085ea4]
mov rdx, qword [0x140085e10]
inc rdx
add rdx, rbx
call fcn.14005fb40
cvttss2si r8d, dword [0x140085e94]
mov rdx, qword [0x140085e10]
add rdx, 2
add rdx, rbx
call fcn.14005fb40
mov rdx, qword [0x140085e10]
add rdx, 3
add rdx, rbx
mov r8b, 0xff
call fcn.14005fb40
cvttss2si r8d, dword [0x140085ea0]
mov rdx, qword [0x140085e40]
add rdx, rbx
call fcn.14005fb40
cvttss2si r8d, dword [0x140085ea4]
mov rdx, qword [0x140085e40]
inc rdx
add rdx, rbx
call fcn.14005fb40
cvttss2si r8d, dword [0x140085e94]
mov rdx, qword [0x140085e40]
add rdx, 2
add rdx, rbx
call fcn.14005fb40
mov rdx, qword [0x140085e40]
add rdx, 3
add rdx, rbx
mov r8b, 0xff
call fcn.14005fb40
cvttss2si r8d, dword [0x140085ea0]
mov rdx, qword [0x140085d70]
add rdx, rbx
call fcn.14005fb40
cvttss2si r8d, dword [0x140085ea4]
mov rdx, qword [0x140085d70]
inc rdx
add rdx, rbx
call fcn.14005fb40
cvttss2si r8d, dword [0x140085e94]
mov rdx, qword [0x140085d70]
add rdx, 2
add rdx, rbx
call fcn.14005fb40
mov rdx, qword [0x140085d70]
add rdx, 3
add rdx, rbx
mov r8b, 0xff
call fcn.14005fb40
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 4], 0
je 0x140049cc4
mov rdi, qword [r12]
mov qword [r12], rsi
mov rdx, qword [0x140085e38]
add rdx, qword [0x140085ce0]
call fcn.14005f610
test rax, rax
je 0x140049cc0
mov rdx, qword [0x140085e78]
add rdx, rax
call fcn.14005f610
mov rbx, rax
test rax, rax
je 0x140049cc0
mov rdx, qword [0x140085e50]
add rdx, rax
call fcn.14005f9c0
cmp al, 1
je 0x140049cc0
mov byte [rbp + 0x510], 1
mov rax, qword [0x140085e50]
add rax, rbx
mov qword [r12], rsi
mov dword [rbp + 0x7b4], esi
mov qword [rbp + 0x7b8], rax
lea rax, [rbp + 0x510]
mov qword [rbp + 0x7c0], rax
mov qword [rbp + 0x7c8], 1
mov eax, dword [0x140085c54]
mov dword [rbp + 0x7b0], eax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x20
lea r8, [rbp + 0x7b0]
mov edx, 0x221184
mov rcx, qword [0x140085c80]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov qword [r12], rdi
mov rcx, qword [0x140085ce0]
add r13, 0x48
cmp r13, qword [rbp + 0x5b0]
jne 0x140046b20
xorps xmm11, xmm11
movss xmm12, dword [0x140078414]
mov rdx, qword [0x140085df8]
add rdx, qword [0x140085d10]
call fcn.14005f900
mov edi, eax
mov dword [rsp + 0x6c], eax
mov r12d, esi
test eax, eax
jle 0x14004a77c
mov r13d, esi
movss xmm9, dword [0x140078450]
xorps xmm10, xmm10
nop dword [rax]
cmp qword [0x140085ce0], 0
je 0x14004a76c
cmp qword [0x140085cc0], 0
je 0x14004a76c
movsxd rdx, r13d
add rdx, qword [0x140085cf8]
call fcn.14005f610
mov r15, rax
lea rdx, [rax + 0x18]
call fcn.14005f900
mov r14d, eax
lea rax, [rbp + 0xa48]
mov rbx, qword [rax]
mov qword [rax], rsi
mov rdx, qword [0x140085d90]
add rdx, r15
call fcn.14005f610
lea rcx, [rbp + 0xa48]
mov qword [rcx], rsi
mov rcx, qword [0x140085e08]
add rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x618], xmm0
movsd qword [rbp + 0x628], xmm10
mov r8d, 0x18
lea rdx, [rbp + 0x618]
call fcn.1400383a0
lea rax, [rbp + 0xa48]
mov qword [rax], rbx
movups xmm0, xmmword [rbp + 0x618]
movaps xmmword [rbp + 0x40], xmm0
movsd xmm1, qword [rbp + 0x628]
movsd qword [rbp + 0x50], xmm1
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x20]
call fcn.14003eca0
movsd xmm0, qword [rbp + 0x620]
subsd xmm0, qword [0x1400860b0]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0x618]
subsd xmm0, qword [0x1400860a8]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rbp + 0x628]
subsd xmm1, qword [0x1400860b8]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140049e63
sqrtss xmm6, xmm6
jmp 0x140049e6e
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
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
divss xmm6, dword [0x14007853c]
mov qword [rbp + 0x518], rsi
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], 0xf
mov byte [rbp + 0x518], 0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
movsd xmm7, qword [rbp + 0x28]
movsd xmm8, qword [rbp + 0x20]
cmp byte [rcx], 0
je 0x14004a07d
mov edx, r14d
lea rcx, [rbp + 0x150]
call fcn.140041130
mov rbx, rax
lea rax, [rbp + 0x518]
cmp rax, rbx
je 0x140049f51
mov rdx, qword [rbp + 0x530]
cmp rdx, 0x10
jb 0x140049f14
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049f0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a799
call fcn.14006c06c
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], 0xf
mov byte [rbp + 0x518], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x518], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x528], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x140049f92
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140049f8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a799
call fcn.14006c06c
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], 0xf
mov byte [rbp + 0x150], 0
mov rax, qword [0x140085020]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140006c70
mov r10, rax
lea r8, [rbp + 0x518]
cmp qword [rbp + 0x530], 0x10
cmovae r8, qword [rbp + 0x518]
movaps xmm0, xmmword [0x140078de0]
movups xmmword [rbp + 0x2c0], xmm0
lea rcx, [rbp + 0x2c0]
call fcn.1400036c0
mov r9d, eax
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm0, xmm8
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
test eax, 0xff000000
je 0x14004a07d
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14004a022
add rcx, r8
cmp r8, rcx
je 0x14004a07d
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rbp + 0x78], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rbp + 0x78]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x60]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.140029cd0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x18]
cmp byte [rcx], 0
je 0x14004a39a
cmp qword [rbp + 0x528], 0
jne 0x14004a19a
mov edx, r14d
lea rcx, [rbp + 0x170]
call fcn.140041130
mov rbx, rax
lea rax, [rbp + 0x518]
cmp rax, rbx
je 0x14004a140
mov rdx, qword [rbp + 0x530]
cmp rdx, 0x10
jb 0x14004a102
inc rdx
mov rcx, qword [rbp + 0x518]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a0fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a799
call fcn.14006c06c
mov qword [rbp + 0x528], rsi
mov qword [rbp + 0x530], 0xf
mov byte [rbp + 0x518], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x518], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x528], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 0x10
jb 0x14004a181
inc rdx
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004a17c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004a799
call fcn.14006c06c
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], 0xf
mov byte [rbp + 0x170], 0
lea rcx, [rbp + 0x518]
cmp qword [rbp + 0x530], 0x10
cmovae rcx, qword [rbp + 0x518]
lea rdx, str.AthenaSupplyDrop_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004a39a
cvttss2si edx, xmm6
lea rcx, [rbp + 0x430]
call fcn.14003f110
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xb
jb 0x14004a27d
lea rax, [r8 + 0xb]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14004a206
mov rdi, qword [rbx]
lea rax, [0x140075ef3]
cmp rax, rdi
jbe 0x14004a22f
lea rax, [rdi + r8]
lea rcx, str.Supply_Drop
cmp rcx, rax
ja 0x14004a22f
cmp rdi, rcx
jbe 0x14004a234
mov rsi, rdi
sub rsi, rcx
jmp 0x14004a234
mov esi, 0xb
inc r8
lea rcx, [rdi + 0xb]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
lea rdx, str.Supply_Drop
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0xb
sub r8, rsi
lea rdx, str.Supply_Drop
add rdx, 0xb
add rdx, rsi
lea rcx, [rdi + rsi]
call sub.VCRUNTIME140.dll_memcpy
mov edi, dword [rsp + 0x6c]
xor esi, esi
jmp 0x14004a296
mov qword [rsp + 0x28], 0xb
mov edx, 0xb
mov rcx, rbx
call fcn.140069260
mov rbx, rax
mov qword [rbp + 0x690], rsi
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x690], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x6a0], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp + 0x430]
call fcn.140037ae0
lea rcx, [rbp + 0x690]
call fcn.140037ad0
mov rdx, rax
movss xmm13, dword [0x140078604]
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x5b0]
call fcn.140009c60
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm7
movss xmm0, dword [rbp + 0x5b0]
movss xmm6, dword [0x1400783d8]
mulss xmm0, xmm6
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm3
call fcn.140006e40
mov r11, rax
lea rcx, [rbp + 0x690]
call fcn.140037ad0
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x4d0]
call fcn.140038330
mov rcx, rax
call fcn.1400036c0
mov r9, r10
mov r8d, eax
lea rdx, [rbp - 0x60]
mov rcx, r11
call fcn.140025f90
nop
lea rcx, [rbp + 0x690]
call fcn.140037ae0
jmp 0x14004a3ab
movss xmm13, dword [0x140078604]
movss xmm6, dword [0x1400783d8]
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x18]
cmp byte [rcx + 4], 0
je 0x14004a4d3
cmp qword [rbp + 0x528], 0
jne 0x14004a3f4
mov edx, r14d
lea rcx, [rbp + 0x450]
call fcn.140041130
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.14005b350
lea rcx, [rbp + 0x450]
call fcn.140037ae0
lea rcx, [rbp + 0x518]
call fcn.140037ad0
mov rcx, rax
lea rdx, str.Grenade
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004a4d3
lea rdx, str.Grenade
lea rcx, [rbp + 0x7e8]
call fcn.14005b3f0
nop
lea rcx, [rbp + 0x7e8]
call fcn.140037ad0
mov rdx, rax
movss dword [rsp + 0x20], xmm13
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x50]
call fcn.140009c60
xorps xmm3, xmm3
cvtsd2ss xmm3, xmm7
movss xmm0, dword [rbp - 0x50]
mulss xmm0, xmm6
cvtps2pd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm3
call fcn.140006e40
mov r11, rax
lea rcx, [rbp + 0x7e8]
call fcn.140037ad0
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x340]
call fcn.140038330
mov rcx, rax
call fcn.1400036c0
mov r9, r10
mov r8d, eax
lea rdx, [rbp - 0x58]
mov rcx, r11
call fcn.140025f90
nop
lea rcx, [rbp + 0x7e8]
call fcn.140037ae0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x18]
cmp byte [rcx + 1], 0
je 0x14004a5d7
cmp qword [rbp + 0x528], 0
jne 0x14004a51c
mov edx, r14d
lea rcx, [rbp + 0x470]
call fcn.140041130
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.14005b350
lea rcx, [rbp + 0x470]
call fcn.140037ae0
lea rcx, [rbp + 0x518]
call fcn.140037ad0
mov rcx, rax
lea rdx, str.WeakSpot_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004a5d7
lea rdx, [r15 + 0x2c0]
call fcn.14005f9c0
test al, al
je 0x14004a5d7
lea rdx, [0x140075f0c]
lea rcx, [rbp + 0x850]
call fcn.14005b3f0
nop
call fcn.140006e40
mov r11, rax
lea rcx, [rbp + 0x850]
call fcn.140037ad0
mov r10, rax
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x350]
call fcn.140038330
mov rcx, rax
call fcn.1400036c0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm7
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
mov r9, r10
mov r8d, eax
lea rdx, [rbp + 0x68]
mov rcx, r11
call fcn.140025f90
nop
lea rcx, [rbp + 0x850]
call fcn.140037ae0
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0xa], 0
je 0x14004a6a6
mov rdx, qword [0x140085e30]
add rdx, qword [0x140085ce0]
call fcn.14005f610
mov rbx, rax
test rax, rax
je 0x14004a6a6
mov ecx, 0xd
call fcn.14003cae0
test ax, ax
je 0x14004a6a6
cmp qword [rbp + 0x528], 0
jne 0x14004a652
mov edx, r14d
lea rcx, [rbp + 0x490]
call fcn.140041130
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.14005b350
lea rcx, [rbp + 0x490]
call fcn.140037ae0
lea rcx, [rbp + 0x518]
call fcn.140037ad0
mov rcx, rax
lea rdx, str.AthenaPlayerMarker_WithCustomization
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004a6a6
movups xmm0, xmmword [rbp + 0x618]
movaps xmmword [rbp + 0xd0], xmm0
movsd xmm1, qword [rbp + 0x628]
movsd qword [rbp + 0xe0], xmm1
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xd0]
mov rcx, rbx
call fcn.140041320
mov rax, qword [0x140086040]
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 2], 0
je 0x14004a760
mov rbx, qword [rbp - 0x70]
test rbx, rbx
je 0x14004a760
cmp qword [rbp + 0x528], 0
jne 0x14004a6fc
mov edx, r14d
lea rcx, [rbp + 0x4b0]
call fcn.140041130
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.14005b350
lea rcx, [rbp + 0x4b0]
call fcn.140037ae0
lea rcx, [rbp + 0x518]
call fcn.140037ad0
mov rcx, rax
lea rdx, str.B_Prj_
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14004a760
mov rdx, rbx
lea rcx, [rbp + 0x820]
call fcn.1400412b0
movups xmm0, xmmword [rbp + 0x820]
movaps xmmword [rbp + 0xb0], xmm0
movsd xmm1, qword [rbp + 0x830]
movsd qword [rbp + 0xc0], xmm1
xor r9d, r9d
mov r8b, 1
lea rdx, [rbp + 0xb0]
mov rcx, r15
call fcn.140041320
nop
lea rcx, [rbp + 0x518]
call fcn.140037ae0
inc r12d
add r13d, 8
cmp r12d, edi
jl 0x140049d20
mov rdi, qword [rbp - 0x70]
test rdi, rdi
je 0x14004a7a0
mov rdx, qword [0x140085da8]
add rdx, rdi
call fcn.14005f610
mov rbx, rax
jmp 0x14004a7a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rbx, qword [rbp + 0x70]
mov rax, qword [0x140086040]
mov rcx, qword [rax]
cmp byte [rcx], 0
je 0x14004a8d6
test rdi, rdi
je 0x14004a8d6
mov ecx, 2
call fcn.14003cae0
test ax, ax
je 0x14004a8d6
call fcn.140041210
test al, al
je 0x14004a8d6
mov rcx, rbx
call fcn.14003f020
test al, al
je 0x14004a8d6
mov rax, qword [0x140086040]
mov rcx, qword [rax]
cmp byte [rcx + 6], 0
je 0x14004a894
mov rdx, qword [0x140085ce0]
lea rcx, [rbp + 0x870]
call fcn.140041c50
nop
lea rcx, [rbp + 0x870]
call fcn.140037ad0
mov rcx, rax
lea rdx, str.Pickaxe
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004a886
mov rax, qword [0x140086040]
mov rcx, qword [rax]
cmp byte [rcx + 5], 0
je 0x14004a865
mov ecx, 2
mov r9d, ecx
call fcn.14003cb60
mov eax, 4
mov r9d, eax
mov ecx, eax
call fcn.14003cb60
call fcn.140043db0
mov rcx, qword [0x140086040]
mov rdx, qword [rcx]
movzx r9d, al
movzx r8d, byte [rdx + 1]
mov rcx, rdi
call fcn.1400417d0
nop
lea rcx, [rbp + 0x870]
call fcn.140037ae0
jmp 0x14004a8d6
cmp byte [rcx + 5], 0
je 0x14004a8b6
mov ecx, 2
mov r9d, ecx
call fcn.14003cb60
mov eax, 4
mov r9d, eax
mov ecx, eax
call fcn.14003cb60
call fcn.140043db0
mov rcx, qword [0x140086040]
mov rdx, qword [rcx]
movzx r9d, al
movzx r8d, byte [rdx + 1]
mov rcx, rdi
call fcn.1400417d0
mov rax, qword [0x140086040]
mov rcx, qword [rax]
cmp byte [rcx + 2], 0
je 0x14004a8ff
test rdi, rdi
je 0x14004a8ff
mov rcx, rbx
call fcn.14003f020
test al, al
je 0x14004a8ff
mov rcx, rdi
call fcn.1400450e0
mov rax, qword [0x140086040]
mov rcx, qword [rax]
cmp byte [rcx + 3], 0
je 0x14004aa3e
mov ecx, 2
call fcn.14003cae0
test ax, ax
je 0x14004aa3e
call fcn.140041210
test al, al
je 0x14004aa3e
mov rcx, rbx
call fcn.14003f020
test al, al
je 0x14004aa3e
mov rdx, qword [0x140085da8]
add rdx, rdi
call fcn.14005f610
mov r9d, 6
mov r8, rax
lea rdx, [rbp + 0x40]
call fcn.14003ea70
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm1, qword [rbp + 0x50]
movsd qword [rbp + 0x30], xmm1
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x600]
call fcn.14003eca0
mov rax, qword [0x140086040]
mov rcx, qword [rax]
cmp byte [rcx + 6], 0
je 0x14004a9f5
mov rdx, qword [0x140085ce0]
lea rcx, [rbp + 0x890]
call fcn.140041c50
lea rcx, [rbp + 0x890]
call fcn.140037ad0
mov rcx, rax
lea rdx, str.Pickaxe
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14004a9e7
movsd xmm1, qword [rbp + 0x608]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x600]
cvtpd2ps xmm0, xmm0
call fcn.1400400f0
lea rcx, [rbp + 0x890]
call fcn.140037ae0
jmp 0x14004aa12
movsd xmm1, qword [rbp + 0x608]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x600]
cvtpd2ps xmm0, xmm0
call fcn.1400400f0
mov rax, qword [0x140086040]
mov rdx, qword [rax]
cmp byte [rdx + 5], 0
je 0x14004aa3e
mov ecx, 2
mov r9d, ecx
call fcn.14003cb60
mov eax, 4
mov r9d, eax
mov ecx, eax
call fcn.14003cb60
mov rax, qword [0x140086040]
mov rdx, qword [rax]
cmp byte [rdx + 9], 0
je 0x14004aaa7
mov ecx, 2
call fcn.14003cae0
test ax, ax
je 0x14004aa89
call fcn.140041210
test al, al
je 0x14004aa89
mov rcx, rbx
call fcn.14003f020
test al, al
je 0x14004aa89
lea rdx, [rdi + 0x64]
call fcn.14005f790
ucomiss xmm0, xmm11
jp 0x14004aa83
je 0x14004aaa7
movaps xmm2, xmm11
jmp 0x14004aa9e
lea rdx, [rdi + 0x64]
call fcn.14005f790
ucomiss xmm0, xmm12
jp 0x14004aa9a
je 0x14004aaa7
movaps xmm2, xmm12
lea rdx, [rdi + 0x64]
call fcn.14005fbf0
mov rax, qword [0x140086040]
mov rax, qword [rax + 8]
cmp byte [rax + 4], 0
je 0x14004aaed
mov rax, qword [rax + 0x10]
mov ecx, dword [rax]
test ecx, ecx
jne 0x14004aac7
mov r9b, 1
jmp 0x14004aacf
cmp ecx, 1
jne 0x14004aaed
xor r9d, r9d
movd xmm2, dword [rax + 4]
cvtdq2ps xmm2, xmm2
movss xmm1, dword [0x14007852c]
movss xmm0, dword [0x140078540]
call fcn.1400404b0
nop
lea rcx, [rbp + 0x5e8]
call fcn.14005af40
nop
mov rax, qword [rbp + 0x70]
movabs rcx, 0xff00ff00ff00ff00
xor rax, rcx
lea rcx, [rbp + 0xa48]
mov qword [rcx], rax
mov rcx, qword [rbp + 0x970]
xor rcx, rsp
call fcn.14006bdb0
lea r11, [rsp + 0xb20]
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