Function at 0x1801499e0
Capabilities:
Encode data using base64
Encode data using xor
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3c8]
sub rsp, 0x488
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
mov rdi, rdx
xor esi, esi
mov dword [rsp + 0x64], esi
mov dword [rbp + 0x3d0], esi
cmp dword [0x180237da4], esi
je 0x18014bf5c
mov rax, qword [0x1802237e0]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x18014bf5c
mov dword [rbp + 0x3d0], esi
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x100]
lea rcx, [0x1802237f0]
call fcn.1800b1200
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0xc8], rax
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0xd0], rcx
movss xmm7, dword [0x1802000e0]
cmp rax, rcx
je 0x18014bf49
movss xmm13, dword [0x1802002d0]
movss xmm10, dword [0x180200048]
movss xmm15, dword [0x1802001ac]
movss xmm11, dword [0x1802002ec]
movss xmm8, dword [0x18020028c]
movss xmm12, dword [0x1802001d0]
movss xmm14, dword [0x18020021c]
movss xmm9, dword [0x180200090]
nop dword [rax + rax]
mov r14, qword [rax]
mov qword [rbp + 0x60], r14
mov rax, qword [r14 + 0x10]
lea rcx, [r14 + 0x10]
call qword [rax + 0x48]
mov r12d, eax
mov rcx, r14
call fcn.1800a65f0
cmp byte [rax], 0
jne 0x18014bf2a
mov rcx, r14
call fcn.1800a68d0
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x18014bf2a
mov rax, qword [r14 + 0x10]
lea rcx, [r14 + 0x10]
call qword [rax + 0x40]
test al, al
je 0x180149bf2
cmp dword [0x180237d24], 0
je 0x180149bd1
cmp byte [0x180237e21], 0
je 0x180149bcd
lea rdx, str.Default
lea rcx, [rsp + 0x78]
call fcn.180090710
nop
or esi, 1
mov dword [rsp + 0x64], esi
mov dword [rbp + 0x3d0], esi
mov dword [rbp + 0x3e0], r12d
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x290]
lea rcx, [0x1802238f0]
call fcn.1800b1440
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea rdx, [rsp + 0x78]
lea rcx, [0x180238310]
call fcn.18013c9e0
cmp ebx, dword [rax + 4]
jle 0x180149bd1
xor bl, bl
jmp 0x180149bd3
mov bl, 1
test sil, 1
je 0x180149bea
and esi, 0xfffffffe
mov dword [rsp + 0x64], esi
lea rcx, [rsp + 0x78]
call fcn.180090ae0
test bl, bl
jne 0x18014bf2a
mov rcx, qword [0x180229a48]
mov rax, qword [rcx]
call qword [rax + 0x60]
cmp r12d, eax
je 0x180149d41
test byte [0x180237fa4], 8
je 0x180149c3f
mov dword [rbp + 0x3d0], r12d
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x2d0]
lea rcx, [0x180223870]
call fcn.1800d5c90
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
jne 0x180149cde
test byte [0x180237fa4], 0x10
je 0x180149ce2
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 7
mov qword [rbp - 0x70], 0xf
mov eax, dword [str.Default]
mov dword [rsp + 0x78], eax
movzx eax, word [0x1801f1bf4]
mov word [rsp + 0x7c], ax
movzx eax, byte [0x1801f1bf6]
mov byte [rsp + 0x7e], al
mov byte [rsp + 0x7f], 0
or esi, 2
mov dword [rsp + 0x64], esi
mov dword [rbp + 0x3d0], esi
mov dword [rbp + 0x3e0], r12d
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x240]
lea rcx, [0x1802238f0]
call fcn.1800b1440
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea r8, [rsp + 0x78]
lea rdx, [rbp + 0x250]
lea rcx, [0x180238310]
call fcn.18013ca40
mov rcx, qword [rax]
cmp ebx, dword [rcx + 0x34]
jle 0x180149ce2
xor bl, bl
jmp 0x180149ce4
mov bl, 1
test sil, 2
je 0x180149cfb
and esi, 0xfffffffd
mov dword [rsp + 0x64], esi
lea rcx, [rsp + 0x78]
call fcn.180090ae0
test bl, bl
je 0x180149d66
test byte [0x180237fa4], 1
jne 0x180149d22
mov rcx, r14
call fcn.1800a7440
mov ebx, dword [rax]
mov rcx, rdi
call fcn.1800a7440
cmp ebx, dword [rax]
jne 0x18014bf2a
test byte [0x180237fa4], 2
jne 0x180149d66
mov rcx, r14
call fcn.1800a7440
mov ebx, dword [rax]
mov rcx, rdi
call fcn.1800a7440
cmp ebx, dword [rax]
jmp 0x180149d60
test byte [0x180237fa4], 4
je 0x18014bf2a
mov rcx, qword [0x180229a50]
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
test eax, eax
je 0x18014bf2a
mov rax, qword [0x180229ac0]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x360]
mov rax, qword [r14 + 0x10]
lea rcx, [r14 + 0x10]
call qword [rax + 0x40]
mov ecx, dword [0x180237f24]
test al, al
cmovne ecx, dword [0x180237d24]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm13
mov rcx, qword [0x180229ac0]
call rbx
mov dword [rbp + 0x3e8], 0
xor r15d, r15d
mov dword [rsp + 0x60], r15d
mov dword [rbp + 0x3e0], r15d
xor esi, esi
mov dword [rsp + 0x6c], esi
mov rcx, r14
call fcn.1800a7530
mov rcx, r14
call fcn.1800a7620
lea rcx, [r14 + 8]
mov rax, qword [rcx]
call qword [rax + 0x110]
mov rdi, rax
mov rcx, qword [0x180229a48]
mov rdx, qword [rcx]
call qword [rdx + 0x60]
mov ebx, eax
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0x10]
call qword [rdx + 0x48]
cmp eax, ebx
jne 0x180149e4a
mov rcx, qword [0x180229a48]
mov qword [rbp + 0x4c], rsi
mov dword [rbp + 0x48], esi
mov rax, qword [rcx]
lea rdx, [rbp + 0x48]
call qword [rax + 0x98]
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x48], esi
mov rdx, rdi
lea rcx, [rbp + 0x48]
call fcn.1800bae60
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x48]
mov ecx, dword [rax]
mov dword [rdi + 0xc], ecx
mov ecx, dword [rax + 4]
mov dword [rdi + 0x1c], ecx
mov eax, dword [rax + 8]
mov dword [rdi + 0x2c], eax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x70]
lea r8, [rbp + 0x90]
mov rdx, rdi
mov rcx, r14
call fcn.18017a2c0
test al, al
je 0x180149efd
movss xmm4, dword [rbp + 0x70]
subss xmm4, dword [rbp + 0x90]
movaps xmm3, xmm4
mulss xmm3, xmm10
movaps xmm0, xmm3
addss xmm0, dword [rbp + 0x90]
cvttss2si eax, xmm0
mov dword [rbp + 0x3e8], eax
cvttss2si r15d, dword [rbp + 0x80]
mov dword [rsp + 0x60], r15d
addss xmm3, xmm3
subss xmm4, xmm3
cvttss2si ecx, xmm4
mov dword [rbp + 0x3e0], ecx
movss xmm0, dword [rbp + 0x74]
subss xmm0, dword [rbp + 0x80]
cvttss2si esi, xmm0
mov dword [rsp + 0x6c], esi
cmp eax, dword [0x1802231d0]
jg 0x180149efd
add eax, ecx
js 0x180149efd
cmp r15d, dword [0x1802231d4]
jg 0x180149efd
lea eax, [rsi + r15]
test eax, eax
js 0x180149efd
mov al, 1
jmp 0x180149eff
xor al, al
test al, al
je 0x18014bf1f
xor r15d, r15d
xor ecx, ecx
mov dword [rbp + 0x3d0], ecx
mov dword [rbp - 0x58], 2
mov r13d, ecx
mov dword [rbp + 0x88], ecx
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x260]
call fcn.180178c50
mov rcx, qword [rax]
add rcx, 0x18
mov qword [rbp + 0x30], rcx
movzx eax, byte [0x180237b21]
mov byte [rsp + 0x20], al
mov r9, r14
mov r8, qword [rbp + 0x3d8]
lea rdx, [rbp + 0x14]
call fcn.180175150
mov rax, qword [r14]
mov rdx, qword [rax + 0x358]
mov rcx, r14
call rdx
mov esi, eax
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0x10]
call qword [rdx + 0x40]
test al, al
je 0x180149f98
mov rdx, qword [r14 + 0x10]
lea rcx, [r14 + 0x10]
call qword [rdx + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0x40]
call fcn.1800fca40
mov edi, eax
jmp 0x180149fa2
mov rcx, r14
call fcn.1800ac470
mov edi, dword [rax]
mov rcx, r14
call fcn.1800a78f0
mov ecx, dword [rax]
mov dword [rsp + 0x74], ecx
mov eax, dword [0x180237da4]
mov ebx, dword [rbp + 0x14]
bt eax, 0xb
jae 0x18014a15e
movdqa xmm0, xmmword [0x1802005f0]
movdqu xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x180], rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x78]
call fcn.180121c80
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.18014e040
movdqa xmm0, xmmword [0x180200600]
movdqu xmmword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
mov qword [rbp + 0x190], rax
lea rax, [rsp + 0x60]
mov qword [rbp + 0x198], rax
lea rdx, [rbp + 0x190]
lea rcx, [rsp + 0x78]
call fcn.180121c80
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.18014e040
mov dword [rbp + 0x98], r13d
mov dword [rbp + 0x9c], 4
mov eax, 1
mov dword [rbp + 0xa0], eax
lea rax, [rbp + 0x98]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0xa4]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x78]
call fcn.180121c80
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.18014e040
mov dword [rbp + 0xa8], 0xe
mov dword [rbp + 0xac], 0xd
mov eax, 1
mov dword [rbp + 0xb0], eax
lea rax, [rbp + 0xa8]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0xb4]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
lea rcx, [rsp + 0x78]
call fcn.180121c80
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.18014e040
mov dword [rbp + 0xb8], 0x11
mov dword [rbp + 0xbc], 0x10
mov eax, 1
mov dword [rbp + 0xc0], eax
lea rax, [rbp + 0xb8]
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0xc4]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x78]
call fcn.180121c80
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.18014e040
mov eax, dword [0x180237da4]
mov r14d, dword [rbp + 0x3e8]
bt eax, 0xa
jae 0x18014a1a6
mov dword [rbp - 0x68], 0xff000000
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x14]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x3e0]
mov r8d, dword [rsp + 0x60]
mov edx, r14d
call fcn.180176290
mov eax, dword [0x180237da4]
movd xmm6, esi
cvtdq2ps xmm6, xmm6
test al, 2
je 0x18014a311
mov dword [rsp + 0x70], 0x3f800000
mov dword [rsp + 0x68], r13d
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rsp + 0x50], xmm0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1800a95d0
movss xmm2, dword [rax]
movaps xmm3, xmm2
mov r8d, dword [0x180237aac]
lea rdx, [rbp + 0x10]
lea rcx, [0x180237aa8]
call fcn.180149520
mov dword [rsp + 0x50], 7
mov dword [rbp - 0x64], 0xff000000
mov byte [rsp + 0x48], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x64]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm2
mov r15d, dword [rsp + 0x6c]
mov dword [rsp + 0x20], r15d
mov r9d, 2
mov r8d, dword [rsp + 0x60]
lea edx, [r14 - 6]
call fcn.1801763d0
cmp edi, esi
jle 0x18014a305
movaps xmm0, xmm6
divss xmm0, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
mulss xmm0, dword [0x180200190]
mov dword [rsp + 0x50], 0x3f800000
mov dword [rsp + 0x68], r13d
mov eax, edi
sub eax, esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movss dword [rsp + 0x70], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1800a95d0
movss xmm2, dword [rax]
mov eax, dword [0x180237324]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x50], 7
mov dword [rbp - 0x60], r13d
mov byte [rsp + 0x48], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm2
mov dword [rsp + 0x20], r15d
mov r9d, 2
mov r8d, dword [rsp + 0x60]
lea edx, [r14 - 6]
call fcn.1801763d0
mov r15d, 5
mov eax, dword [0x180237da4]
mov edx, dword [rsp + 0x6c]
mov r14d, dword [rsp + 0x60]
add r14d, edx
test al, 4
je 0x18014a3b7
mov dword [rsp + 0x50], 2
lea rcx, [0x18022dbb4]
cmp edi, esi
lea rax, [0x180237324]
cmovg rcx, rax
movd xmm2, r14d
cvtdq2ps xmm2, xmm2
mov eax, edi
cmovg eax, esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm6
movd xmm0, edx
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
subss xmm2, xmm1
subss xmm2, dword [0x180200128]
cvttss2si r9d, xmm2
mov r8d, dword [rbp + 0x3e8]
sub r8d, r15d
sub r8d, 5
mov dword [rsp + 0x38], edi
lea rax, [0x1801ad3bc]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r15, qword [rbp + 0x30]
mov rdx, r15
lea rcx, [0x180223190]
call fcn.180175e10
jmp 0x18014a3bb
mov r15, qword [rbp + 0x30]
mov esi, dword [rsp + 0x74]
cmp esi, 5
jne 0x18014a53c
lea edx, [rsi - 4]
mov rcx, qword [rbp + 0x60]
call fcn.1800bb5c0
mov rdi, rax
test rax, rax
je 0x18014a53c
mov ecx, dword [0x180237da4]
test cl, 8
je 0x18014a4a1
mov rcx, rax
call fcn.1800ac650
cmp dword [rax], 0x3e6
jne 0x18014a405
movaps xmm6, xmm11
jmp 0x18014a409
movaps xmm6, xmm8
movss dword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1801497c0
movaps xmm0, xmm6
mulss xmm0, dword [rax]
movss dword [rsp + 0x68], xmm0
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x68]
comiss xmm0, xmm6
cmovbe rax, rcx
movss xmm0, dword [rax]
divss xmm0, xmm6
mov dword [rsp + 0x50], 3
mov dword [rbp - 0x5c], 0xff000000
lea r8d, [r14 + 4]
mov byte [rsp + 0x48], r13b
lea rax, [rsp + 0x50]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [0x1802378a4]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 2
mov r9d, dword [rbp + 0x3e0]
mov edx, dword [rbp + 0x3e8]
call fcn.1801763d0
mov dword [rbp - 0x58], 7
mov ecx, dword [0x180237da4]
test cl, 0x10
je 0x18014a53c
mov dword [rsp + 0x50], 0x42c80000
mov dword [rsp + 0x68], r13d
mov rcx, rdi
call fcn.1801497c0
movss xmm0, dword [rax]
mulss xmm0, xmm8
movss dword [rbp + 0x78], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x78]
call fcn.1800a95d0
movss xmm2, dword [rax]
cvtps2pd xmm2, xmm2
mov dword [rsp + 0x70], r13d
mov r8d, dword [rbp + 0x3e8]
mov edi, dword [rbp + 0x3e0]
add r8d, 4
add r8d, edi
movsd qword [rsp + 0x38], xmm2
lea rax, str._.f__
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
lea rax, [0x18022dbb4]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rdx, r15
lea rcx, [0x180223190]
call fcn.180176030
jmp 0x18014a542
mov edi, dword [rbp + 0x3e0]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
mov dword [rbp + 0x230], eax
mov rcx, qword [0x180229a48]
mov rax, qword [rcx]
lea r8, [rbp + 0x1b0]
mov edx, r12d
call qword [rax + 0x40]
test al, al
je 0x18014a9d5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov edi, eax
add edi, dword [rbp + 0x3e8]
test byte [0x180237da4], 1
je 0x18014a64f
mov r13d, dword [r15 + 8]
add r13d, 2
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x78]
call fcn.180090710
nop
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x110]
call fcn.1801798e0
nop
mov rcx, rax
call fcn.1800e4e60
mov ecx, 1
mov dword [rsp + 0x50], ecx
mov r14d, dword [rsp + 0x60]
mov r9d, r14d
sub r9d, r13d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [0x18022dbb4]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r15
lea rcx, [0x180223190]
call fcn.180176030
nop
lea rcx, [rbp + 0x110]
call fcn.1800f1bd0
nop
lea rcx, [rsp + 0x78]
call fcn.180090ae0
jmp 0x18014a654
mov r14d, dword [rsp + 0x60]
test dword [0x180237da4], 0x1000
je 0x18014a701
lea rcx, [rsp + 0x78]
call fcn.180090870
nop
lea rcx, [rbp + 0xd8]
call fcn.18011e0f0
mov eax, 1
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xd8]
lea r8, [rsp + 0x78]
mov edx, dword [rbp + 0x1f8]
lea rcx, [0x180238280]
call fcn.18013b9e0
test al, al
je 0x18014a6f7
mov eax, dword [r15 + 8]
add eax, 2
add r13d, eax
lea rcx, [rsp + 0x78]
call fcn.18006b4d0
mov ecx, 1
mov dword [rsp + 0x50], ecx
mov r9d, r14d
sub r9d, r13d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r15
lea rcx, [0x180223190]
call fcn.180175e10
nop
lea rcx, [rsp + 0x78]
call fcn.180090ae0
test dword [0x180237da4], 0x2000
je 0x18014a9d5
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0
lea rdx, [rbp + 0x1f8]
lea rcx, [0x1802382d0]
call fcn.180121930
mov r14, qword [rax]
mov r15, qword [rax + 8]
cmp r14, r15
je 0x18014a808
nop word [rax + rax]
mov rdx, r14
lea rcx, [rbp + 0x110]
call fcn.180090750
mov rsi, rax
mov qword [rsp + 0x50], rax
cmp qword [rax + 0x10], 0
je 0x18014a7f3
mov rdx, rax
lea rcx, [0x180238310]
call fcn.1800e16f0
test al, al
je 0x18014a7f3
mov r8, rsi
lea rdx, [rbp + 0x270]
lea rcx, [0x180238310]
call fcn.180125a70
mov rcx, qword [rax]
movsd xmm0, qword [rcx + 0x30]
movsd qword [rbp + 0xe8], xmm0
mov edi, dword [rcx + 0x38]
mov dword [rbp + 0xf0], edi
mov rcx, rsi
call fcn.180090ae0
test dil, dil
je 0x18014a7fb
lea r8, [rbp + 0xe8]
mov rdx, r14
lea rcx, [rbp + 0x110]
call fcn.18013ca00
nop
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x78]
call fcn.180121790
nop
lea rcx, [rbp + 0x110]
jmp 0x18014a7f6
mov rcx, rsi
call fcn.180090ae0
add r14, 0x20
cmp r14, r15
jne 0x18014a750
mov dword [rsp + 0x50], r12d
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x280]
lea rcx, [0x180223870]
call fcn.1800d5c90
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x18014a898
lea rdx, str.Friend
lea rcx, [rbp + 0x110]
call fcn.180090710
nop
lea rdx, [rbp + 0x110]
lea rcx, [0x180238310]
call fcn.18013c9e0
mov rdi, rax
lea rcx, [rbp + 0x110]
call fcn.180090ae0
cmp byte [rdi + 8], 0
je 0x18014a898
mov r8, rdi
lea rcx, [rbp + 0x2a0]
call fcn.18014e310
nop
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x78]
call fcn.180121790
nop
lea rcx, [rbp + 0x2a0]
call fcn.180090ae0
mov rsi, qword [rbp - 0x80]
mov rcx, rsi
mov r14, qword [rsp + 0x78]
sub rcx, r14
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18014a963
mov rdx, rsi
mov rcx, r14
call fcn.18014e360
mov rdi, r14
cmp r14, rsi
je 0x18014a963
mov dword [rsp + 0x50], 0
mov r15d, dword [rbp + 0x3e0]
add r15d, dword [rbp + 0x3e8]
mov r12, qword [rbp + 0x30]
mov ebx, dword [rsp + 0x60]
mov rcx, rdi
lea rdx, [rdi + 0x20]
cmp qword [rdx - 8], 0x10
jb 0x18014a911
mov rcx, qword [rdi]
mov r9d, dword [rbp + 0x3d0]
add r9d, ebx
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
lea r8d, [r15 + 4]
mov rdx, r12
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r12 + 8]
add dword [rbp + 0x3d0], eax
add rdi, 0x30
cmp rdi, rsi
jne 0x18014a900
mov ebx, dword [rbp + 0x14]
movabs r15, 0x2aaaaaaaaaaaaaab
test r14, r14
je 0x18014a9d1
mov rdi, r14
cmp r14, rsi
je 0x18014a981
mov rcx, rdi
call fcn.180090ae0
add rdi, 0x30
cmp rdi, rsi
jne 0x18014a970
mov rcx, qword [rbp - 0x78]
sub rcx, r14
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, r14
cmp rdx, 0x1000
jb 0x18014a9c9
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18014bfaf
mov rcx, r14
call fcn.18017dba4
mov esi, dword [rsp + 0x74]
lea edi, [rsi - 1]
mov r14d, dword [rbp + 0x3e0]
test byte [0x180237da4], 0x20
je 0x18014aa32
movss xmm0, dword [0x18022d304]
mulss xmm0, xmm12
cvttss2si r9d, xmm0
mov dword [rsp + 0x50], 7
mov r8d, dword [rsp + 0x60]
sub r8d, r13d
mov eax, r14d
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0x3e8]
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], r9d
mov edx, eax
call fcn.180176850
test byte [0x180237da4], 0x40
je 0x18014aac4
cmp edi, 8
ja 0x18014aa54
movsxd rax, esi
lea rcx, str.Unknown
mov rcx, qword [rcx + rax*8]
jmp 0x18014aa5b
mov rcx, qword [str.Unknown]
mov dword [rsp + 0x50], 0
mov r9d, dword [rbp + 0x3d0]
mov esi, dword [rsp + 0x60]
add r9d, esi
mov edi, dword [rbp + 0x3e8]
lea r8d, [rdi + 4]
add r8d, r14d
mov qword [rsp + 0x38], rcx
lea rax, [0x1801fad18]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [0x18022dbb4]
mov qword [rsp + 0x20], rax
mov r13, qword [rbp + 0x30]
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180176030
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
jmp 0x18014aad2
mov r13, qword [rbp + 0x30]
mov esi, dword [rsp + 0x60]
mov edi, dword [rbp + 0x3e8]
mov r14, qword [rbp + 0x60]
test dword [0x180237da4], 0x200
je 0x18014abb9
mov r15, qword [rbp + 0x3d8]
cmp r14, r15
je 0x18014abb9
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x48]
mov rdi, rax
mov rdx, qword [r15]
mov rcx, r15
call qword [rdx + 0x48]
movss xmm0, dword [rdi + 4]
subss xmm0, dword [rax + 4]
movss xmm1, dword [rdi]
subss xmm1, dword [rax]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x18014ab3a
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18014ab42
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si ecx, xmm0
mov eax, 1
mov dword [rsp + 0x50], eax
mov r15d, dword [rbp - 0x58]
mov r12d, dword [rsp + 0x6c]
lea r9d, [r15 + r12]
add r9d, esi
mov eax, dword [rbp + 0x3e0]
cdq
sub eax, edx
sar eax, 1
mov edi, dword [rbp + 0x3e8]
lea r8d, [rdi + rax]
mov dword [rsp + 0x38], ecx
lea rcx, [0x1801fae30]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
lea rcx, [0x18022dbb4]
mov qword [rsp + 0x20], rcx
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180176030
add r15d, dword [r13 + 8]
jmp 0x18014abc2
mov r12d, dword [rsp + 0x6c]
mov r15d, dword [rbp - 0x58]
mov rcx, r14
call fcn.1800d3c70
mov r9, qword [0x180229a30]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x20]
mov eax, dword [rax]
mov dword [rbp + 0x7c], eax
lea rdx, [rbp + 0x7c]
mov rcx, r9
call r8
mov rsi, rax
mov qword [rbp + 0x30], rax
test rax, rax
je 0x18014ae76
test dword [0x180237da4], 0x100
je 0x18014ad77
mov edi, 4
mov eax, dword [0x18022812c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
mov ecx, dword [rdi + rsi]
cmp dword [0x18023a0c0], ecx
jle 0x18014ac59
lea rcx, [0x18023a0c0]
call fcn.18017dd34
cmp dword [0x18023a0c0], 0xffffffff
jne 0x18014ac59
mov rax, qword [0x180225598]
mov qword [0x18023a0b8], rax
lea rcx, [0x18023a0c0]
call fcn.18017dcd4
mov eax, dword [rdi + rsi]
cmp dword [0x18023a0c4], eax
jle 0x18014ac93
lea rcx, [0x18023a0c4]
call fcn.18017dd34
cmp dword [0x18023a0c4], 0xffffffff
jne 0x18014ac93
mov rax, qword [0x180225570]
mov qword [0x18023a0c8], rax
lea rcx, [0x18023a0c4]
call fcn.18017dcd4
mov rsi, qword [rbp + 0x30]
mov rax, qword [rsi]
mov rdx, qword [rax + 0xa50]
mov rcx, rsi
call rdx
mov edi, eax
mov rcx, r14
call fcn.1800a78f0
mov edx, dword [rax]
sub edx, 8
je 0x18014accc
cmp edx, 1
jne 0x18014acef
mov eax, edi
sub eax, 3
je 0x18014acdc
cmp eax, edx
jne 0x18014acef
lea edi, [rdx + 5]
jmp 0x18014acef
mov ecx, edi
test edi, edi
je 0x18014acea
sub ecx, 1
je 0x18014ace3
cmp ecx, 2
jne 0x18014acef
mov edi, 5
jmp 0x18014acef
mov edi, 4
jmp 0x18014acef
mov edi, 1
xor r8d, r8d
mov edx, edi
mov rcx, r14
call qword [0x18023a0b8]
test rax, rax
je 0x18014ad71
mov rcx, rax
call qword [0x18023a0c8]
mov rcx, rax
mov eax, 1
mov dword [rsp + 0x50], eax
lea r9d, [r15 + r12]
add r9d, dword [rsp + 0x60]
mov eax, dword [rbp + 0x3e0]
cdq
sub eax, edx
sar eax, 1
mov edi, dword [rbp + 0x3e8]
lea r8d, [rdi + rax]
mov qword [rsp + 0x38], rcx
lea rcx, [0x1801fae38]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
lea rcx, [0x18022dbb4]
mov qword [rsp + 0x20], rcx
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
add r15d, dword [r13 + 8]
jmp 0x18014ad77
mov edi, dword [rbp + 0x3e8]
test byte [0x180237da4], 0x80
je 0x18014ae76
mov rcx, rsi
call fcn.18016e2f0
mov r9, rax
mov esi, dword [rbp + 0x3e0]
test rax, rax
je 0x18014ae7c
mov ecx, dword [rax + 0xa8]
sub ecx, dword [rax + 0xa4]
movd xmm5, ecx
cvtdq2ps xmm5, xmm5
movss dword [rsp + 0x68], xmm5
mov ecx, dword [rax + 0xb0]
sub ecx, dword [rax + 0xac]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x70], 0x3f400000
mov dword [rsp + 0x74], 0x3e800000
addss xmm0, xmm0
movss dword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
lea rcx, [rsp + 0x68]
comiss xmm0, xmm5
cmovbe rax, rcx
movd xmm4, esi
cvtdq2ps xmm4, xmm4
movaps xmm0, xmm4
divss xmm0, dword [rax]
movss dword [rsp + 0x50], xmm0
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x74]
lea rcx, [rsp + 0x50]
call fcn.1800a95d0
movss xmm3, dword [0x18022d304]
mulss xmm3, dword [rax]
lea eax, [r15 + r12]
mov r12d, dword [rsp + 0x60]
lea ecx, [r12 + 1]
add ecx, eax
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mulss xmm4, xmm9
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
mulss xmm5, xmm9
mulss xmm5, xmm3
subss xmm4, xmm5
mov eax, dword [0x18022dbb4]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r9
movaps xmm1, xmm4
call fcn.1801769f0
jmp 0x18014ae81
mov esi, dword [rbp + 0x3e0]
mov r12d, dword [rsp + 0x60]
lea r15, [r14 + 0x10]
test dword [0x180237da4], 0x20000
je 0x18014af29
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x40]
test al, al
mov rax, qword [rbp + 0x3d8]
jne 0x18014af30
cmp r14, rax
je 0x18014af30
mov qword [rsp + 0x50], r14
lea rdx, [rsp + 0x50]
lea rcx, [0x180238230]
call fcn.18014e2b0
cmp byte [rax], 0
je 0x18014af29
mov dword [rsp + 0x50], 0
mov dword [rbp - 0x54], 0xff5f5fff
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea r8d, [rdi + 4]
add r8d, esi
lea rax, str.LAGCOMP
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x54]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov rax, qword [rbp + 0x3d8]
test dword [0x180237da4], 0x40000
je 0x18014aff2
cmp r14, rax
je 0x18014aff2
mov rcx, qword [0x180229a48]
mov rax, qword [rcx]
call qword [rax + 0x240]
test rax, rax
je 0x18014aff2
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
test al, al
jne 0x18014aff2
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0x40]
call fcn.1801498d0
test eax, eax
je 0x18014aff2
lea ecx, [rax - 6]
cmp ecx, 0xc1
jbe 0x18014aff2
mov dword [rsp + 0x50], 0
mov dword [rbp - 0x50], 0xff5f5fff
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea r8d, [rdi + 4]
add r8d, esi
mov dword [rsp + 0x38], eax
lea rax, str._dMS
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
test dword [0x180237da4], 0x80000
je 0x18014b286
cmp r14, qword [rbp + 0x3d8]
je 0x18014b286
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x48]
mov edi, eax
mov esi, 4
mov eax, dword [0x18022812c]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov ecx, dword [rsi + r14]
cmp dword [0x18022a058], ecx
jle 0x18014b0ef
lea rcx, [0x18022a058]
call fcn.18017dd34
cmp dword [0x18022a058], 0xffffffff
jne 0x18014b0ef
mov rcx, qword [0x180229a08]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x18014b0db
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18014b081
xor edx, edx
test rcx, rcx
je 0x18014b0c0
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18014b0a0
cmp r9d, 0x3369e751
je 0x18014b0c9
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014b06e
lea r8, str.m_iScore
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
jmp 0x18014b0dd
xor eax, eax
mov dword [0x18022a03c], eax
lea rcx, [0x18022a058]
call fcn.18017dcd4
lea eax, [rdi*4]
movsxd rcx, eax
movsxd rdx, dword [0x18022a03c]
mov rax, qword [rbp + 0x40]
add rax, rcx
mov edi, dword [rdx + rax]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 0x48]
mov r15d, eax
mov ecx, dword [rsi + r14]
cmp dword [0x18022a038], ecx
jle 0x18014b1cf
lea rcx, [0x18022a038]
call fcn.18017dd34
cmp dword [0x18022a038], 0xffffffff
jne 0x18014b1cf
mov rcx, qword [0x180229a08]
mov rdx, qword [rcx]
call qword [rdx + 0x40]
mov r10, rax
test rax, rax
je 0x18014b1bb
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18014b165
xor edx, edx
test rcx, rcx
je 0x18014b1a0
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18014b180
cmp r9d, 0x3369e751
je 0x18014b1a9
mov r10, qword [r10 + 0x20]
test r10, r10
jmp 0x18014b152
lea r8, str.m_iDeaths
mov rdx, qword [r10 + 0x18]
call fcn.18017d7d0
jmp 0x18014b1bd
xor eax, eax
mov dword [0x18022a048], eax
lea rcx, [0x18022a038]
call fcn.18017dcd4
lea eax, [r15*4]
movsxd rcx, eax
movsxd rdx, dword [0x18022a048]
mov rax, qword [rbp + 0x40]
add rax, rcx
mov r10d, dword [rdx + rax]
cmp edi, 0x14
jl 0x18014b282
mov ecx, r10d
cmp r10d, 1
mov eax, 1
cmovl ecx, eax
mov eax, edi
cdq
idiv ecx
mov r15d, dword [rbp + 0x3e8]
mov esi, dword [rbp + 0x3e0]
cmp eax, 0xa
jl 0x18014b27c
mov dword [rsp + 0x50], 0
mov dword [rbp - 0x4c], 0xff5f5fff
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea r8d, [r15 + 4]
add r8d, esi
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], edi
lea rax, str.HIGH_K_D___d__d_
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov r14, qword [rbp + 0x60]
jmp 0x18014b293
mov r14, qword [rbp + 0x60]
mov r15d, dword [rbp + 0x3e8]
mov esi, dword [rbp + 0x3e0]
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], r13
test dword [0x180237da4], 0x4000
je 0x18014b937
add esi, 4
add esi, r15d
mov rcx, r14
call fcn.1800acd00
test al, al
je 0x18014b324
mov dword [rbp - 0x48], 0xff6c6bff
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fae14]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x13
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b346
mov edx, 0x1f
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014b3a6
mov dword [rbp - 0x44], 0xff57cafe
mov eax, dword [rbp - 0x44]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fadf0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov rax, qword [r14]
mov rdx, qword [rax + 0x358]
mov rcx, r14
call rdx
mov edi, eax
mov rcx, r14
call fcn.1800ac470
cmp dword [rax], edi
jle 0x18014b41f
mov eax, dword [0x180237324]
mov dword [rsp + 0x50], eax
xor edi, edi
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fadfc]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
jmp 0x18014b421
xor edi, edi
mov edx, 0x15
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b44f
mov edx, 0x1c
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b44f
mov rcx, r14
call fcn.1801498b0
test al, al
je 0x18014b4a7
mov eax, dword [0x180237324]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fae70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 5
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b521
mov edx, 0x33
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b521
mov edx, 0x34
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b521
mov edx, 0x39
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b521
mov edx, 0xe
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014b579
mov dword [rbp - 0x40], 0xff57cafe
mov dword [rsp + 0x20], r12d
mov r9d, esi
mov r8d, dword [rbp - 0x40]
lea rdx, [0x1801fae5c]
lea rcx, [rbp + 0x18]
call fcn.18014bfc0
jmp 0x18014b579
mov eax, dword [0x1802378a4]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, str.UBER
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x3a
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b5d5
mov edx, 0x43
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b5d5
mov edx, 0x3d
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014b631
mov dword [rbp - 0x3c], 0xff6c6bff
mov dword [rsp + 0x20], r12d
mov r9d, esi
mov r8d, dword [rbp - 0x3c]
lea rdx, [0x1801fae4c]
lea rcx, [rbp + 0x18]
call fcn.18014bfc0
jmp 0x18014b631
mov dword [rbp - 0x38], 0xff6c6bff
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fae68]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x3b
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b68d
mov edx, 0x44
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b68d
mov edx, 0x3e
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014b6e9
mov dword [rbp + 8], 0xff6c6bff
mov dword [rsp + 0x20], r12d
mov r9d, esi
mov r8d, dword [rbp + 8]
lea rdx, [0x1801fae3c]
lea rcx, [rbp + 0x18]
call fcn.18014bfc0
jmp 0x18014b6e9
mov dword [rbp + 4], 0xff6c6bff
mov eax, dword [rbp + 4]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fae54]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x3c
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b745
mov edx, 0x45
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b745
mov edx, 0x3f
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014b7a1
mov dword [rbp], 0xff6c6bff
mov dword [rsp + 0x20], r12d
mov r9d, esi
mov r8d, dword [rbp]
lea rdx, [0x1801faebc]
lea rcx, [rbp + 0x18]
call fcn.18014bfc0
jmp 0x18014b7a1
mov dword [rbp - 4], 0xff6c6bff
mov eax, dword [rbp - 4]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fae44]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x10
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014b804
mov dword [rsp + 0x50], ebx
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, str.BANNER
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x1a
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014b867
mov dword [rsp + 0x50], ebx
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, str.BATTALIONS
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x1d
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014b8ca
mov dword [rsp + 0x50], ebx
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, str.CONCH
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x51
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014b937
mov dword [rbp + 0xc], 0xff57cafe
mov eax, dword [rbp + 0xc]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fae90]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edi, dword [rbp + 0x3e0]
test dword [0x180237da4], 0x8000
je 0x18014bb2a
lea ebx, [rdi + 4]
add ebx, r15d
mov edx, 0x18
mov rcx, r14
call fcn.1800a8000
xor esi, esi
test al, al
je 0x18014b9c6
mov dword [rbp - 0x34], 0xff57cafe
mov eax, dword [rbp - 0x34]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], esi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fae9c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x1e
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014b9e8
mov edx, 0x30
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014ba48
mov dword [rbp - 0x30], 0xff57cafe
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], esi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, str.MARKED
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x16
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014bab9
mov dword [rbp - 0x2c], 0xff57cafe
mov eax, dword [rbp - 0x2c]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], esi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fae84]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x1b
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014bb2a
mov dword [rbp - 0x28], 0xff57cafe
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], esi
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801faf04]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
test dword [0x180237da4], 0x10000
je 0x18014bf1f
cmp byte [0x1802309c1], 0
je 0x18014bb7b
mov edx, 7
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014bb7b
mov dword [rbp - 0x24], 0xffc864ff
lea r9d, [r15 + 4]
add r9d, edi
mov dword [rsp + 0x20], r12d
mov r8d, dword [rbp - 0x24]
lea rdx, [0x1801faf0c]
lea rcx, [rbp + 0x18]
call fcn.18014bfc0
mov rcx, r14
call fcn.1800a67e0
add edi, 4
add edi, r15d
cmp byte [rax], 0
je 0x18014bbf2
mov dword [rbp - 0x20], 0xff57cafe
mov eax, dword [rbp - 0x20]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801faefc]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
xor edx, edx
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014bcd2
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x18014bcd2
mov rcx, rbx
call fcn.1800a66e0
cmp eax, 0x12
jne 0x18014bc41
mov dword [rbp - 0x1c], 0xff808080
mov dword [rsp + 0x20], r12d
mov r9d, edi
mov r8d, dword [rbp - 0x1c]
lea rdx, [0x1801faf00]
lea rcx, [rbp + 0x18]
call fcn.18014bfc0
mov rcx, rbx
call fcn.1800a66e0
cmp eax, 0x3d
jne 0x18014bca2
mov rax, qword [0x180229a88]
movss xmm6, dword [rax + 0xc]
mov rcx, rbx
call fcn.1800bb3e0
subss xmm6, dword [rax]
mov dword [rsp + 0x20], r12d
mov r9d, edi
lea rcx, [rbp + 0x18]
comiss xmm6, xmm7
jb 0x18014bc8b
mov dword [rbp - 0x18], 0xff57cafe
mov r8d, dword [rbp - 0x18]
lea rdx, str.CHARGED
jmp 0x18014bc9d
mov dword [rbp - 0x14], 0xff57cafe
mov r8d, dword [rbp - 0x14]
lea rdx, [0x1801faef0]
call fcn.18014bfc0
mov rcx, rbx
call fcn.1800a66e0
cmp eax, 0x4f
jne 0x18014bcd2
mov dword [rbp - 0x10], 0xff57cafe
mov dword [rsp + 0x20], r12d
mov r9d, edi
mov r8d, dword [rbp - 0x10]
lea rdx, [0x1801faef0]
lea rcx, [rbp + 0x18]
call fcn.18014bfc0
mov r15d, 1
mov edx, r15d
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014bd4b
mov dword [rbp - 0xc], 0xff57cafe
mov eax, dword [rbp - 0xc]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801faecc]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 4
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014bd93
mov edx, 9
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014bd93
mov edx, 0x40
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014bd93
mov edx, 0x42
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014be8c
mov ebx, dword [0x180237924]
mov rcx, r14
call fcn.1800a80f0
movss dword [rbp + 0x168], xmm0
movabs rax, 0x7000000000000000
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x170], r15
lea rax, [rbp + 0x160]
mov qword [rbp + 0x178], rax
lea rax, str.CLOAK_:.0f__
mov qword [rbp + 0x100], rax
mov qword [rbp + 0x108], 0xe
movaps xmm0, xmmword [rbp + 0x170]
movdqa xmmword [rbp + 0x30], xmm0
movaps xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x60], xmm1
lea r8, [rbp + 0x30]
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.1800cb390
mov esi, dword [rsp + 0x64]
or esi, 4
mov dword [rsp + 0x64], esi
lea rcx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae rcx, qword [rsp + 0x78]
mov dword [rbp + 0x3e8], ebx
mov dword [rbp + 0x3e0], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
lea rcx, [rsp + 0x78]
call fcn.180090ae0
jmp 0x18014be90
mov esi, dword [rsp + 0x64]
mov edx, 2
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014bec3
mov edx, 0x2f
mov rcx, r14
call fcn.1800a8000
test al, al
jne 0x18014bec3
mov edx, 3
mov rcx, r14
call fcn.1800a8000
test al, al
je 0x18014bf23
mov dword [rbp - 8], 0xff57cafe
mov eax, dword [rbp - 8]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [0x1801fafa8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r13
lea rcx, [0x180223190]
call fcn.180175e10
jmp 0x18014bf23
mov esi, dword [rsp + 0x64]
mov rdi, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0xc8]
add rax, 8
mov qword [rbp + 0xc8], rax
cmp rax, qword [rbp + 0xd0]
jne 0x180149b10
mov rcx, qword [0x180229ac0]
mov rax, qword [rcx]
movaps xmm1, xmm7
call qword [rax + 0x360]
lea r11, [rsp + 0x488]
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3