Function at 0x18014ad40
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 rsi, rdx
xor edi, edi
mov dword [rsp + 0x60], edi
mov dword [rbp + 0x3d0], edi
cmp dword [0x180239de4], edi
je 0x18014d3dc
mov rax, qword [0x180225840]
mov qword [rbp + 0x60], rax
test rax, rax
je 0x18014d3dc
mov dword [rbp + 0x3d0], edi
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x120]
lea rcx, [0x180225850]
call fcn.1800b0d70
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0xf0], rcx
movss xmm7, dword [0x180202328]
cmp rax, rcx
je 0x18014d3c9
movss xmm14, dword [0x180202500]
movss xmm11, dword [0x180202298]
movss xmm15, dword [0x1802023e4]
movss xmm10, dword [0x18020251c]
movss xmm8, dword [0x1802024bc]
movss xmm12, dword [0x180202408]
movss xmm13, dword [0x18020244c]
movss xmm9, dword [0x1802022d8]
nop dword [rax + rax]
mov r12, qword [rax]
mov qword [rbp + 0xe0], r12
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov rcx, r12
call fcn.1800a5f10
cmp byte [rax], 0
jne 0x18014d3aa
mov rcx, r12
call fcn.1800a6220
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x18014d3aa
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x40]
test al, al
je 0x18014af9c
cmp dword [0x180239d64], 0
je 0x18014af7b
cmp byte [0x180239e61], 0
je 0x18014af77
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 7
mov qword [rbp - 0x78], 0xf
mov rax, qword [str.Default]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1801f3b54]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1801f3b56]
mov byte [rsp + 0x76], al
mov byte [rsp + 0x77], 0
or edi, 1
mov dword [rsp + 0x60], edi
mov dword [rbp + 0x3d0], edi
mov dword [rbp + 0x3e0], r15d
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x2c0]
lea rcx, [0x180225950]
call fcn.1800b0fb0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x2d0]
lea rcx, [0x18023a350]
call fcn.18013dcc0
mov rcx, qword [rax]
cmp ebx, dword [rcx + 0x34]
jle 0x18014af7b
xor bl, bl
jmp 0x18014af7d
mov bl, 1
test dil, 1
je 0x18014af94
and edi, 0xfffffffe
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x70]
call fcn.18008fd00
test bl, bl
jne 0x18014d3aa
mov rcx, qword [0x18022ba90]
mov rax, qword [rcx]
call qword [rax + 0x60]
cmp r15d, eax
je 0x18014b0ec
test byte [0x180239fe4], 8
je 0x18014afe9
mov dword [rbp + 0x3d0], r15d
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x260]
lea rcx, [0x1802258d0]
call fcn.1800d57b0
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
jne 0x18014b089
test byte [0x180239fe4], 0x10
je 0x18014b08d
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 7
mov qword [rbp - 0x78], 0xf
mov rax, qword [str.Default]
mov dword [rsp + 0x70], eax
movzx eax, word [0x1801f3b54]
mov word [rsp + 0x74], ax
movzx eax, byte [0x1801f3b56]
mov byte [rsp + 0x76], al
mov byte [rsp + 0x77], 0
or edi, 2
mov dword [rsp + 0x60], edi
mov dword [rbp + 0x3d0], edi
mov dword [rbp + 0x3e0], r15d
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x270]
lea rcx, [0x180225950]
call fcn.1800b0fb0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x280]
lea rcx, [0x18023a350]
call fcn.18013dcc0
mov rcx, qword [rax]
cmp ebx, dword [rcx + 0x34]
jle 0x18014b08d
xor bl, bl
jmp 0x18014b08f
mov bl, 1
test dil, 2
je 0x18014b0a6
and edi, 0xfffffffd
mov dword [rsp + 0x60], edi
lea rcx, [rsp + 0x70]
call fcn.18008fd00
test bl, bl
je 0x18014b111
test byte [0x180239fe4], 1
jne 0x18014b0cd
mov rcx, r12
call fcn.1800a6d90
mov ebx, dword [rax]
mov rcx, rsi
call fcn.1800a6d90
cmp ebx, dword [rax]
jne 0x18014d3aa
test byte [0x180239fe4], 2
jne 0x18014b111
mov rcx, r12
call fcn.1800a6d90
mov ebx, dword [rax]
mov rcx, rsi
call fcn.1800a6d90
cmp ebx, dword [rax]
jmp 0x18014b10b
test byte [0x180239fe4], 4
je 0x18014d3aa
mov rcx, qword [0x18022ba98]
mov rax, qword [rcx]
call qword [rax + pe_nt_image_headers64]
test eax, eax
je 0x18014d3aa
mov rax, qword [0x18022bb08]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x360]
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x40]
mov ecx, dword [0x180239f64]
test al, al
cmovne ecx, dword [0x180239d64]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm14
mov rcx, qword [0x18022bb08]
call rbx
mov dword [rbp + 0x3e8], 0
xor r14d, r14d
mov dword [rsp + 0x58], r14d
mov dword [rbp + 0x3e0], r14d
xor esi, esi
mov dword [rsp + 0x5c], esi
mov rcx, r12
call fcn.1800a6e90
mov rcx, r12
call fcn.1800a6f90
lea rcx, [r12 + 8]
mov rax, qword [rcx]
call qword [rax + 0x110]
mov rdi, rax
mov rdx, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rdx + 0x48]
mov ebx, eax
mov rcx, qword [0x18022ba90]
mov rdx, qword [rcx]
call qword [rdx + 0x60]
cmp ebx, eax
jne 0x18014b1fb
mov rcx, qword [0x18022ba90]
mov qword [rbp + 0x6c], rsi
mov dword [rbp + 0x68], esi
mov rax, qword [rcx]
lea rdx, [rbp + 0x68]
call qword [rax + 0x98]
mov dword [rbp + 0x70], esi
mov dword [rbp + 0x68], esi
mov rdx, rdi
lea rcx, [rbp + 0x68]
call fcn.1800bad50
mov rax, qword [r12]
mov rcx, r12
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 + 0x8c]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x98]
lea r8, [rbp + 0x94]
mov rdx, rdi
mov rcx, r12
call fcn.18017bd10
test al, al
je 0x18014b2be
movss xmm4, dword [rbp + 0x98]
subss xmm4, dword [rbp + 0x94]
movaps xmm3, xmm4
mulss xmm3, xmm11
movaps xmm0, xmm3
addss xmm0, dword [rbp + 0x94]
cvttss2si r13d, xmm0
mov dword [rbp + 0x3e8], r13d
cvttss2si r14d, dword [rbp + 0x8c]
mov dword [rsp + 0x58], r14d
addss xmm3, xmm3
subss xmm4, xmm3
cvttss2si eax, xmm4
mov dword [rbp + 0x3e0], eax
movss xmm0, dword [rbp + 0x90]
subss xmm0, dword [rbp + 0x8c]
cvttss2si esi, xmm0
mov dword [rsp + 0x5c], esi
cmp r13d, dword [0x180225230]
jg 0x18014b2be
add eax, r13d
js 0x18014b2be
cmp r14d, dword [0x180225234]
jg 0x18014b2be
lea eax, [rsi + r14]
test eax, eax
js 0x18014b2be
mov al, 1
jmp 0x18014b2c0
xor al, al
test al, al
je 0x18014d39f
xor r14d, r14d
mov dword [rbp + 0x3d0], r14d
mov dword [rbp - 0x70], 2
xor r13d, r13d
mov dword [rbp + 0x80], r13d
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x290]
call fcn.18017a750
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp + 0x40], rax
movzx eax, byte [0x180239b61]
mov byte [rsp + 0x20], al
mov r9, r12
mov r8, qword [rbp + 0x3d8]
lea rdx, [rbp + 0x2c]
call fcn.180177140
mov rax, qword [r12]
mov rdx, qword [rax + 0x358]
mov rcx, r12
call rdx
mov esi, eax
mov rdx, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rdx + 0x40]
test al, al
je 0x18014b35e
mov rdx, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rdx + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0x60]
call fcn.1800fd290
mov edi, eax
jmp 0x18014b368
mov rcx, r12
call fcn.1800abef0
mov edi, dword [rax]
mov rcx, r12
call fcn.1800a7290
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov eax, dword [0x180239de4]
mov ebx, dword [rbp + 0x2c]
bt eax, 0xb
jae 0x18014b51d
movdqa xmm0, xmmword [0x180202980]
movdqu xmmword [rbp + 8], xmm0
lea rax, [rbp + 8]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x1a8], rax
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x70]
call fcn.180122920
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18014f5a0
movdqa xmm0, xmmword [0x180202990]
movdqu xmmword [rbp + 8], xmm0
lea rax, [rbp + 8]
mov qword [rbp + 0x1b0], rax
lea rax, [rbp + 0x18]
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b0]
lea rcx, [rsp + 0x70]
call fcn.180122920
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18014f5a0
mov dword [rbp + 0xa0], r13d
mov dword [rbp + 0xa4], 4
mov eax, 1
mov dword [rbp + 0xa8], eax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x1c0], rax
lea rax, [rbp + 0xac]
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x70]
call fcn.180122920
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18014f5a0
mov dword [rbp + 0xb0], 0xe
mov dword [rbp + 0xb4], 0xd
mov eax, 1
mov dword [rbp + 0xb8], eax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0xbc]
mov qword [rbp + 0x168], rax
lea rdx, [rbp + 0x160]
lea rcx, [rsp + 0x70]
call fcn.180122920
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18014f5a0
mov dword [rbp + 0xc0], 0x11
mov dword [rbp + 0xc4], 0x10
mov eax, 1
mov dword [rbp + 0xc8], eax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0xcc]
mov qword [rbp + 0x178], rax
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x70]
call fcn.180122920
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18014f5a0
mov eax, dword [0x180239de4]
bt eax, 0xa
jae 0x18014b561
mov dword [rbp - 0xc], 0xff000000
lea rax, [rbp - 0xc]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x2c]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x3e0]
mov r8d, dword [rsp + 0x58]
mov edx, dword [rbp + 0x3e8]
call fcn.180178280
mov eax, dword [0x180239de4]
test al, 2
je 0x18014b6c9
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x64], r13d
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rbp + 8], xmm0
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 8]
call fcn.1800a8fa0
movss xmm3, dword [rax]
mov r8d, dword [0x180239aec]
lea rdx, [rbp + 0x28]
lea rcx, [0x180239ae8]
call fcn.18014a840
mov dword [rbp + 8], 7
mov dword [rbp - 4], 0xff000000
mov r14d, dword [rbp + 0x3e8]
mov byte [rsp + 0x48], 1
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 4]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm3
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov r9d, 2
mov r8d, dword [rsp + 0x58]
lea edx, [r14 - 6]
call fcn.1801783c0
cmp edi, esi
jle 0x18014b6bd
divss xmm6, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
mulss xmm0, dword [0x1802023c8]
mov dword [rbp + 8], 0x3f800000
mov dword [rsp + 0x64], r13d
mov eax, edi
sub eax, esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movss dword [rsp + 0x68], xmm1
lea r8, [rbp + 8]
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x68]
call fcn.1800a8fa0
movss xmm2, dword [rax]
mov eax, dword [0x180239364]
mov dword [rbp + 0x28], eax
mov dword [rbp + 8], 7
mov dword [rbp - 0x38], r13d
mov byte [rsp + 0x48], 1
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm2
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov r9d, 2
mov r8d, dword [rsp + 0x58]
lea edx, [r14 - 6]
call fcn.1801783c0
mov r14d, 5
mov eax, dword [0x180239de4]
test al, 4
je 0x18014b76e
mov dword [rbp + 8], 2
lea rcx, [0x18022fbf4]
cmp edi, esi
lea rax, [0x180239364]
cmovg rcx, rax
mov edx, dword [rsp + 0x5c]
mov eax, dword [rsp + 0x58]
add eax, edx
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov eax, edi
cmp esi, edi
cmovl eax, esi
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movd xmm0, esi
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm2, xmm1
subss xmm3, xmm2
subss xmm3, dword [0x180202368]
cvttss2si r9d, xmm3
mov r8d, dword [rbp + 0x3e8]
sub r8d, r14d
sub r8d, 5
mov dword [rsp + 0x38], edi
lea rax, [0x1801af31c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rdx, qword [rbp + 0x40]
lea rcx, [0x1802251f0]
call fcn.180177e00
mov esi, dword [rbp + 0x30]
cmp esi, 5
jne 0x18014b904
lea edx, [rsi - 4]
mov rcx, r12
call fcn.1800bb4e0
mov rdi, rax
test rax, rax
je 0x18014b904
mov ecx, dword [0x180239de4]
test cl, 8
je 0x18014b85d
mov rcx, rax
call fcn.1800ac0f0
cmp dword [rax], 0x3e6
jne 0x18014b7b6
movaps xmm6, xmm10
jmp 0x18014b7ba
movaps xmm6, xmm8
movss dword [rbp + 8], xmm6
mov rcx, rdi
call fcn.18014ab00
movaps xmm0, xmm6
mulss xmm0, dword [rax]
movss dword [rsp + 0x64], xmm0
lea rax, [rbp + 8]
lea rcx, [rsp + 0x64]
comiss xmm0, xmm6
cmovbe rax, rcx
movss xmm0, dword [rax]
divss xmm0, xmm6
mov dword [rbp + 8], 3
mov dword [rbp], 0xff000000
mov r14d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x58]
add r8d, 4
add r8d, r14d
mov byte [rsp + 0x48], r13b
lea rax, [rbp + 8]
mov qword [rsp + 0x40], rax
lea rax, [rbp]
mov qword [rsp + 0x38], rax
lea rax, [0x1802398e4]
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.1801783c0
mov dword [rbp - 0x70], 7
mov ecx, dword [0x180239de4]
jmp 0x18014b862
mov r14d, dword [rsp + 0x5c]
test cl, 0x10
je 0x18014b904
mov dword [rbp + 8], 0x42c80000
mov dword [rsp + 0x64], r13d
mov rcx, rdi
call fcn.18014ab00
movss xmm0, dword [rax]
mulss xmm0, xmm8
movss dword [rbp + 0x78], xmm0
lea r8, [rbp + 8]
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0x78]
call fcn.1800a8fa0
movss xmm2, dword [rax]
cvtps2pd xmm2, xmm2
mov dword [rsp + 0x68], r13d
mov r9d, dword [rsp + 0x58]
add r9d, r14d
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 + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [0x18022fbf4]
mov qword [rsp + 0x20], rax
mov r14, qword [rbp + 0x40]
mov rdx, r14
lea rcx, [0x1802251f0]
call fcn.180178020
jmp 0x18014b90e
mov r14, qword [rbp + 0x40]
mov edi, dword [rbp + 0x3e0]
xorps xmm0, xmm0
xor eax, eax
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
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
mov dword [rbp + 0x250], eax
mov rcx, qword [0x18022ba90]
mov rax, qword [rcx]
lea r8, [rbp + 0x1d0]
mov edx, r15d
call qword [rax + 0x40]
test al, al
je 0x18014bd99
mov eax, edi
cdq
sub eax, edx
sar eax, 1
mov edi, eax
add edi, dword [rbp + 0x3e8]
test byte [0x180239de4], 1
je 0x18014ba19
mov r13d, dword [r14 + 8]
add r13d, 2
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x70]
call fcn.18008f930
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x130]
call fcn.18017b3e0
nop
mov rcx, rax
call fcn.1800e4ac0
mov ecx, 1
mov dword [rbp + 8], ecx
mov r15d, dword [rsp + 0x58]
mov r9d, r15d
sub r9d, r13d
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
lea rax, [0x18022fbf4]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r14
lea rcx, [0x1802251f0]
call fcn.180178020
nop
lea rcx, [rbp + 0x130]
call fcn.1800f21a0
nop
lea rcx, [rsp + 0x70]
call fcn.18008fd00
jmp 0x18014ba1e
mov r15d, dword [rsp + 0x58]
test dword [0x180239de4], 0x1000
je 0x18014bac8
lea rcx, [rsp + 0x70]
call fcn.18008fa90
nop
lea rcx, [rbp + 0xf8]
call fcn.18011ece0
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0xf8]
lea r8, [rsp + 0x70]
mov edx, dword [rbp + 0x218]
lea rcx, [0x18023a2c0]
call fcn.18013cc00
test al, al
je 0x18014babe
mov eax, dword [r14 + 8]
add eax, 2
add r13d, eax
lea rcx, [rsp + 0x70]
call fcn.18006a7c0
mov ecx, 1
mov dword [rbp + 8], ecx
mov r9d, r15d
sub r9d, r13d
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xf8]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r14
lea rcx, [0x1802251f0]
call fcn.180177e00
nop
lea rcx, [rsp + 0x70]
call fcn.18008fd00
test dword [0x180239de4], 0x2000
je 0x18014bd99
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0
lea rdx, [rbp + 0x218]
lea rcx, [0x18023a310]
call fcn.1801225a0
mov r14, qword [rax]
mov r15, qword [rax + 8]
cmp r14, r15
je 0x18014bbc7
nop dword [rax]
mov rdx, r14
lea rcx, [rbp + 0x130]
call fcn.18008f970
mov rsi, rax
mov qword [rbp + 8], rax
cmp qword [rax + 0x10], 0
je 0x18014bbb2
mov rdx, rax
lea rcx, [0x18023a350]
call fcn.1800e1020
test al, al
je 0x18014bbb2
mov r8, rsi
lea rdx, [rbp + 0x2a0]
lea rcx, [0x18023a350]
call fcn.180126630
mov rcx, qword [rax]
movsd xmm0, qword [rcx + 0x30]
movsd qword [rbp + 0x108], xmm0
mov edi, dword [rcx + 0x38]
mov dword [rbp + 0x110], edi
mov rcx, rsi
call fcn.18008fd00
test dil, dil
je 0x18014bbba
lea r8, [rbp + 0x108]
mov rdx, r14
lea rcx, [rbp + 0x130]
call fcn.18013dc80
nop
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x70]
call fcn.180122400
nop
lea rcx, [rbp + 0x130]
jmp 0x18014bbb5
mov rcx, rsi
call fcn.18008fd00
add r14, 0x20
cmp r14, r15
jne 0x18014bb10
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x50], eax
lea r8, [rsp + 0x50]
lea rdx, [rbp + 0x2b0]
lea rcx, [0x1802258d0]
call fcn.1800d57b0
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x18014bc51
lea rdx, str.Friend
lea rcx, [rbp + 8]
call fcn.18008f930
nop
lea rdx, [rbp + 8]
lea rcx, [0x18023a350]
call fcn.18013dc60
mov rdi, rax
lea rcx, [rbp + 8]
call fcn.18008fd00
cmp byte [rdi + 8], 0
je 0x18014bc51
mov r8, rdi
lea rcx, [rbp + 0x130]
call fcn.18014f830
nop
lea rdx, [rbp + 0x130]
lea rcx, [rsp + 0x70]
call fcn.180122400
nop
lea rcx, [rbp + 0x130]
call fcn.18008fd00
mov rsi, qword [rsp + 0x78]
mov rcx, rsi
mov r14, qword [rsp + 0x70]
sub rcx, r14
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18014bd28
mov rdx, rsi
mov rcx, r14
call fcn.18014f880
mov rdi, r14
cmp r14, rsi
je 0x18014bd28
mov dword [rsp + 0x50], 0
mov r15d, dword [rbp + 0x3e0]
add r15d, dword [rbp + 0x3e8]
mov rbx, qword [rbp + 0x40]
mov r12d, dword [rsp + 0x58]
nop dword [rax + rax]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18014bccd
mov rcx, qword [rdi]
mov r9d, dword [rbp + 0x3d0]
add r9d, r12d
lea rax, [rdi + 0x20]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8d, [r15 + 4]
mov rdx, rbx
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [rbx + 8]
add dword [rbp + 0x3d0], eax
add rdi, 0x30
cmp rdi, rsi
jne 0x18014bcc0
mov ebx, dword [rbp + 0x2c]
mov r12, qword [rbp + 0xe0]
movabs r15, 0x2aaaaaaaaaaaaaab
test r14, r14
je 0x18014bd96
mov rdi, r14
cmp r14, rsi
je 0x18014bd46
mov rcx, rdi
call fcn.18008fd00
add rdi, 0x30
cmp rdi, rsi
jne 0x18014bd35
mov rcx, qword [rbp - 0x80]
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 0x18014bd8e
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18014d42f
mov rcx, r14
call fcn.18017f74c
mov esi, dword [rbp + 0x30]
mov edi, dword [rsp + 0x58]
test byte [0x180239de4], 0x20
je 0x18014bdf4
movss xmm0, dword [0x18022f344]
mulss xmm0, xmm12
cvttss2si r9d, xmm0
mov dword [rsp + 0x50], 7
lea ecx, [rsi - 1]
mov r8d, edi
sub r8d, r13d
mov eax, dword [rbp + 0x3e0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0x3e8]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r9d
mov edx, eax
call fcn.180178840
test byte [0x180239de4], 0x40
je 0x18014be8b
lea eax, [rsi - 1]
cmp eax, 8
ja 0x18014be19
movsxd rax, esi
lea rcx, str.Unknown
mov rcx, qword [rcx + rax*8]
jmp 0x18014be20
mov rcx, qword [str.Unknown]
mov dword [rsp + 0x50], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, edi
mov edi, dword [rbp + 0x3e8]
mov esi, dword [rbp + 0x3e0]
lea r8d, [rdi + 4]
add r8d, esi
mov qword [rsp + 0x38], rcx
lea rax, [0x1801fcfd0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [0x18022fbf4]
mov qword [rsp + 0x20], rax
mov r13, qword [rbp + 0x40]
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180178020
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
jmp 0x18014be9b
mov r13, qword [rbp + 0x40]
mov edi, dword [rbp + 0x3e8]
mov esi, dword [rbp + 0x3e0]
test dword [0x180239de4], 0x200
je 0x18014bf7d
mov r14, qword [rbp + 0x3d8]
cmp r12, r14
je 0x18014bf7d
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x48]
mov rdi, rax
mov rdx, qword [r14]
mov rcx, r14
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 0x18014bf00
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x18014bf08
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, xmm13
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si ecx, xmm0
mov eax, 1
mov dword [rsp + 0x50], eax
mov r14d, dword [rsp + 0x5c]
mov r15d, dword [rbp - 0x70]
lea r9d, [r15 + r14]
add r9d, dword [rsp + 0x58]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov edi, dword [rbp + 0x3e8]
lea r8d, [rdi + rax]
mov dword [rsp + 0x38], ecx
lea rcx, [0x1801fcfb0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
lea rcx, [0x18022fbf4]
mov qword [rsp + 0x20], rcx
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180178020
add r15d, dword [r13 + 8]
jmp 0x18014bf86
mov r15d, dword [rbp - 0x70]
mov r14d, dword [rsp + 0x5c]
mov rcx, r12
call fcn.1800d3740
mov r9, qword [0x18022ba78]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x20]
mov eax, dword [rax]
mov dword [rbp + 0x88], eax
lea rdx, [rbp + 0x88]
mov rcx, r9
call r8
mov qword [rbp + 0x40], rax
test rax, rax
je 0x18014c264
test dword [0x180239de4], 0x100
je 0x18014c168
mov edi, 4
mov eax, dword [0x18022a150]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
mov ecx, dword [rdi + rsi]
cmp dword [0x18023c100], ecx
jle 0x18014c020
lea rcx, [0x18023c100]
call fcn.18017f7fc
cmp dword [0x18023c100], 0xffffffff
jne 0x18014c020
mov rax, qword [0x1802275f8]
mov qword [0x18023c0f8], rax
lea rcx, [0x18023c100]
call fcn.18017f790
mov eax, dword [rdi + rsi]
cmp dword [0x18023c104], eax
jle 0x18014c05a
lea rcx, [0x18023c104]
call fcn.18017f7fc
cmp dword [0x18023c104], 0xffffffff
jne 0x18014c05a
mov rax, qword [0x1802275d0]
mov qword [0x18023c108], rax
lea rcx, [0x18023c104]
call fcn.18017f790
mov rcx, qword [rbp + 0x40]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xa50]
call rdx
mov edi, eax
mov rcx, r12
call fcn.1800a7290
mov edx, dword [rax]
sub edx, 8
je 0x18014c127
cmp edx, 1
jne 0x18014c09b
mov eax, edi
sub eax, 3
je 0x18014c096
mov esi, edx
cmp eax, esi
jne 0x18014c0a0
lea edi, [rdx + 5]
jmp 0x18014c0a0
mov edi, 5
mov esi, 1
xor r8d, r8d
mov edx, edi
mov rcx, r12
call qword [0x18023c0f8]
test rax, rax
je 0x18014c15e
mov rcx, rax
call qword [0x18023c108]
mov rcx, rax
mov dword [rsp + 0x50], esi
lea r9d, [r15 + r14]
add r9d, dword [rsp + 0x58]
mov esi, dword [rbp + 0x3e0]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov edi, dword [rbp + 0x3e8]
lea r8d, [rdi + rax]
mov qword [rsp + 0x38], rcx
lea rcx, [0x1801fcfb8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
lea rcx, [0x18022fbf4]
mov qword [rsp + 0x20], rcx
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
add r15d, dword [r13 + 8]
mov rax, qword [rbp + 0x40]
jmp 0x18014c16e
mov ecx, edi
test edi, edi
je 0x18014c152
sub ecx, 1
je 0x18014c148
mov esi, 1
cmp ecx, 2
jne 0x18014c0a0
lea edi, [rsi + 4]
jmp 0x18014c0a0
mov edi, 4
jmp 0x18014c09b
mov esi, 1
mov edi, esi
jmp 0x18014c0a0
mov edi, dword [rbp + 0x3e8]
mov rax, qword [rbp + 0x40]
mov esi, dword [rbp + 0x3e0]
test byte [0x180239de4], 0x80
je 0x18014c264
mov rcx, rax
call fcn.180170300
mov r9, rax
test rax, rax
je 0x18014c264
mov ecx, dword [rax + 0xa8]
sub ecx, dword [rax + 0xa4]
movd xmm5, ecx
cvtdq2ps xmm5, xmm5
movss dword [rbp + 8], xmm5
mov ecx, dword [rax + 0xb0]
sub ecx, dword [rax + 0xac]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x64], 0x3f400000
mov dword [rsp + 0x68], 0x3e800000
addss xmm0, xmm0
movss dword [rsp + 0x50], xmm0
lea rax, [rsp + 0x50]
lea rcx, [rbp + 8]
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 + 0x64]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x50]
call fcn.1800a8fa0
movss xmm3, dword [0x18022f344]
mulss xmm3, dword [rax]
lea eax, [r15 + r14]
mov r15d, dword [rsp + 0x58]
lea ecx, [r15 + 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 [0x18022fbf4]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r9
movaps xmm1, xmm4
call fcn.1801789e0
jmp 0x18014c269
mov r15d, dword [rsp + 0x58]
test dword [0x180239de4], 0x20000
je 0x18014c31d
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x40]
mov r14, qword [rbp + 0x3d8]
test al, al
jne 0x18014c324
cmp r12, r14
je 0x18014c324
mov qword [rbp + 0xe0], r12
lea rdx, [rbp + 0xe0]
lea rcx, [0x18023a270]
call fcn.18014f810
mov esi, dword [rbp + 0x3e0]
cmp byte [rax], 0
je 0x18014c32a
mov dword [rsp + 0x50], 0
mov dword [rbp - 0x6c], 0xff5f5fff
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea r8d, [rsi + 4]
add r8d, edi
lea rax, str.LAGCOMP
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
jmp 0x18014c32a
mov r14, qword [rbp + 0x3d8]
mov esi, dword [rbp + 0x3e0]
test dword [0x180239de4], 0x40000
je 0x18014c3f0
cmp r12, r14
je 0x18014c3f0
mov rcx, qword [0x18022ba90]
mov rax, qword [rcx]
call qword [rax + 0x240]
test rax, rax
je 0x18014c3f0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
test al, al
jne 0x18014c3f0
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0x60]
call fcn.18014ac20
test eax, eax
je 0x18014c3f0
lea ecx, [rax - 6]
cmp ecx, 0xc1
jbe 0x18014c3f0
mov dword [rsp + 0x50], 0
mov dword [rbp - 0x68], 0xff5f5fff
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
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 - 0x68]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
test dword [0x180239de4], 0x80000
je 0x18014c6af
cmp r12, r14
je 0x18014c6af
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov esi, eax
mov r14d, 4
mov edi, r14d
mov eax, dword [0x18022a150]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov edx, dword [r14 + rcx]
cmp dword [0x18022c098], edx
jle 0x18014c4e4
lea rcx, [0x18022c098]
call fcn.18017f7fc
cmp dword [0x18022c098], 0xffffffff
jne 0x18014c4e4
mov rcx, qword [0x18022ba50]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x18014c4cd
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18014c483
xor edx, edx
test rcx, rcx
je 0x18014c4c4
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x18014c4a0
cmp r9d, 0x3369e751
je 0x18014c685
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014c472
xor eax, eax
mov dword [0x18022c07c], eax
lea rcx, [0x18022c098]
call fcn.18017f790
mov edi, r14d
lea eax, [rsi*4]
movsxd rcx, eax
movsxd rdx, dword [0x18022c07c]
mov rax, qword [rbp + 0x60]
add rax, rcx
mov esi, dword [rdx + rax]
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov r14d, eax
mov eax, dword [0x18022a150]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov edx, dword [rdi + rcx]
cmp dword [0x18022c078], edx
jle 0x18014c5d1
lea rcx, [0x18022c078]
call fcn.18017f7fc
cmp dword [0x18022c078], 0xffffffff
jne 0x18014c5d1
mov rcx, qword [0x18022ba50]
mov rdx, qword [rcx]
call qword [rdx + 0x40]
mov r10, rax
test rax, rax
je 0x18014c5bd
nop
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18014c571
xor edx, edx
test rcx, rcx
je 0x18014c5b4
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 0x18014c590
cmp r9d, 0x3369e751
je 0x18014c69a
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x18014c560
xor eax, eax
mov dword [0x18022c088], eax
lea rcx, [0x18022c078]
call fcn.18017f790
lea eax, [r14*4]
movsxd rcx, eax
movsxd rdx, dword [0x18022c088]
mov rax, qword [rbp + 0x60]
add rax, rcx
mov r10d, dword [rdx + rax]
cmp esi, 0x14
jl 0x18014c6af
mov ecx, r10d
cmp r10d, 1
mov eax, 1
cmovl ecx, eax
mov eax, esi
cdq
idiv ecx
mov r14d, dword [rbp + 0x3e8]
cmp eax, 0xa
jl 0x18014c6b6
mov dword [rsp + 0x50], 0
mov dword [rbp - 0x64], 0xff5f5fff
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
mov r8d, dword [rbp + 0x3e0]
add r8d, 4
add r8d, r14d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], esi
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 - 0x64]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
jmp 0x18014c6b6
lea r8, str.m_iScore
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
jmp 0x18014c4cf
lea r8, str.m_iDeaths
mov rdx, qword [r10 + 0x18]
call fcn.18017f390
jmp 0x18014c5bf
mov r14d, dword [rbp + 0x3e8]
lea rax, [rbp + 0x3d0]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], r13
test dword [0x180239de4], 0x4000
je 0x18014cd9f
mov rcx, r12
call fcn.1800ac7f0
mov esi, dword [rbp + 0x3e0]
test al, al
je 0x18014c74b
mov dword [rbp - 0x60], 0xff6c6bff
lea r8d, [rsi + 4]
add r8d, r14d
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd0d4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x13
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014c76d
mov edx, 0x1f
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014c7d1
mov dword [rbp - 0x5c], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x5c]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd0b0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov rax, qword [r12]
mov rdx, qword [rax + 0x358]
mov rcx, r12
call rdx
mov edi, eax
mov rcx, r12
call fcn.1800abef0
cmp dword [rax], edi
jle 0x18014c84f
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [0x180239364]
mov dword [rsp + 0x50], eax
xor edi, edi
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd0bc]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
jmp 0x18014c851
xor edi, edi
mov edx, 0x15
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014c87f
mov edx, 0x1c
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014c87f
mov rcx, r12
call fcn.18014ac00
test al, al
je 0x18014c8db
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [0x180239364]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd0a4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 5
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014c95d
mov edx, 0x33
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014c95d
mov edx, 0x34
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014c95d
mov edx, 0x39
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014c95d
mov edx, 0xe
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014c9b9
mov dword [rbp - 0x58], 0xff57cafe
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x58]
lea rdx, [0x1801fd120]
lea rcx, [rbp + 0x50]
call fcn.18014d440
jmp 0x18014c9b9
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [0x1802398e4]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
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 rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x3a
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014ca19
mov edx, 0x43
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014ca19
mov edx, 0x3d
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014ca79
mov dword [rbp - 0x54], 0xff6c6bff
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x54]
lea rdx, [0x1801fd110]
lea rcx, [rbp + 0x50]
call fcn.18014d440
jmp 0x18014ca79
mov dword [rbp - 0x50], 0xff6c6bff
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd128]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x3b
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014cad9
mov edx, 0x44
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014cad9
mov edx, 0x3e
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014cb39
mov dword [rbp - 0x4c], 0xff6c6bff
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x4c]
lea rdx, [0x1801fd100]
lea rcx, [rbp + 0x50]
call fcn.18014d440
jmp 0x18014cb39
mov dword [rbp - 0x48], 0xff6c6bff
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x48]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd118]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x3c
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014cb99
mov edx, 0x45
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014cb99
mov edx, 0x3f
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014cbf9
mov dword [rbp - 0x44], 0xff6c6bff
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x44]
lea rdx, [0x1801fd0f0]
lea rcx, [rbp + 0x50]
call fcn.18014d440
jmp 0x18014cbf9
mov dword [rbp - 0x40], 0xff6c6bff
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd108]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x10
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014cc60
lea r8d, [r14 + 4]
add r8d, esi
mov dword [rsp + 0x50], ebx
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
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 rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x1a
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014ccc7
lea r8d, [r14 + 4]
add r8d, esi
mov dword [rsp + 0x50], ebx
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
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 rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x1d
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014cd2e
lea r8d, [r14 + 4]
add r8d, esi
mov dword [rsp + 0x50], ebx
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
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 rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x51
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014cd9f
mov dword [rbp - 0x3c], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd150]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
test dword [0x180239de4], 0x8000
je 0x18014cf8c
mov edx, 0x18
mov rcx, r12
call fcn.1800a79f0
mov ebx, dword [rbp + 0x3e0]
xor edi, edi
test al, al
je 0x18014ce28
mov dword [rbp - 8], 0xff57cafe
lea r8d, [rbx + 4]
add r8d, r14d
mov eax, dword [rbp - 8]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd15c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x1e
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014ce4a
mov edx, 0x30
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014ceaa
mov dword [rbp - 0x34], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, ebx
mov eax, dword [rbp - 0x34]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, str.MARKED
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x16
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014cf1b
mov dword [rbp - 0x30], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, ebx
mov eax, dword [rbp - 0x30]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd148]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 0x1b
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014cf8c
mov dword [rbp - 0x2c], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, ebx
mov eax, dword [rbp - 0x2c]
mov dword [rsp + 0x50], eax
mov dword [rbp + 0x3e8], edi
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd130]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
test dword [0x180239de4], 0x10000
je 0x18014d39f
cmp byte [0x180232a01], 0
je 0x18014cfe5
mov edx, 7
mov rcx, r12
call fcn.1800a79f0
mov esi, dword [rbp + 0x3e0]
test al, al
je 0x18014cfeb
mov dword [rbp - 0x28], 0xffc864ff
lea r9d, [rsi + 4]
add r9d, r14d
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x28]
lea rdx, [0x1801fd138]
lea rcx, [rbp + 0x50]
call fcn.18014d440
jmp 0x18014cfeb
mov esi, dword [rbp + 0x3e0]
mov rcx, r12
call fcn.1800a6120
cmp byte [rax], 0
je 0x18014d060
mov dword [rbp - 0x24], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x24]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd1d4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
xor edx, edx
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014d14c
mov rbx, qword [rbp + 0x40]
test rbx, rbx
je 0x18014d14c
mov rcx, rbx
call fcn.1800a6010
cmp eax, 0x12
jne 0x18014d0b3
mov dword [rbp - 0x20], 0xff808080
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x20]
lea rdx, [0x1801fd1d8]
lea rcx, [rbp + 0x50]
call fcn.18014d440
mov rcx, rbx
call fcn.1800a6010
cmp eax, 0x3d
jne 0x18014d118
mov rax, qword [0x18022bad0]
movss xmm6, dword [rax + 0xc]
mov rcx, rbx
call fcn.1800bb2e0
lea r9d, [r14 + 4]
add r9d, esi
subss xmm6, dword [rax]
mov dword [rsp + 0x20], r15d
lea rcx, [rbp + 0x50]
comiss xmm6, xmm7
jb 0x18014d101
mov dword [rbp - 0x1c], 0xff57cafe
mov r8d, dword [rbp - 0x1c]
lea rdx, str.CHARGED
jmp 0x18014d113
mov dword [rbp - 0x18], 0xff57cafe
mov r8d, dword [rbp - 0x18]
lea rdx, [0x1801fd1c8]
call fcn.18014d440
mov rcx, rbx
call fcn.1800a6010
cmp eax, 0x4f
jne 0x18014d14c
mov dword [rbp - 0x14], 0xff57cafe
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x14]
lea rdx, [0x1801fd1c8]
lea rcx, [rbp + 0x50]
call fcn.18014d440
mov edx, 1
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014d1c5
mov dword [rbp - 0x10], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x10]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea rax, [0x1801fd1a8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
mov edx, 4
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014d20d
mov edx, 9
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014d20d
mov edx, 0x40
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014d20d
mov edx, 0x42
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014d30e
lea edi, [rsi + r14]
mov ebx, dword [0x180239964]
mov rcx, r12
call fcn.1800a7ae0
lea rax, str.CLOAK_:.0f__
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 0xe
movss dword [rbp + 0x188], xmm0
movabs rax, 0x7000000000000000
mov qword [rbp + 0x180], rax
mov eax, 1
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x180]
mov qword [rbp + 0x198], rax
movaps xmm0, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0xe0], xmm0
movaps xmm1, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x40], xmm1
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.1800cad30
or dword [rsp + 0x60], 4
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0xf
cmova rcx, qword [rsp + 0x70]
mov dword [rbp + 0x3e8], ebx
mov dword [rbp + 0x3e0], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
lea r8d, [rdi + 4]
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov eax, dword [r13 + 8]
add dword [rbp + 0x3d0], eax
lea rcx, [rsp + 0x70]
call fcn.18008fd00
mov edx, 2
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014d341
mov edx, 0x2f
mov rcx, r12
call fcn.1800a79f0
test al, al
jne 0x18014d341
mov edx, 3
mov rcx, r12
call fcn.1800a79f0
test al, al
je 0x18014d39f
mov dword [rbp + 4], 0xff57cafe
mov eax, dword [rbp + 4]
mov dword [rbp + 0x3e8], eax
mov dword [rbp + 0x3e0], 0
mov r9d, dword [rbp + 0x3d0]
add r9d, r15d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x1801fd180]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3e8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802251f0]
call fcn.180177e00
mov rsi, qword [rbp + 0x3d8]
mov edi, dword [rsp + 0x60]
mov rax, qword [rbp + 0xd0]
add rax, 8
mov qword [rbp + 0xd0], rax
cmp rax, qword [rbp + 0xf0]
jne 0x18014ae70
mov rcx, qword [0x18022bb08]
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