Function at 0x1801875c0
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 - 0x3b8]
sub rsp, 0x478
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 r15, rdx
xor r13d, r13d
mov esi, r13d
mov dword [rsp + 0x74], r13d
mov dword [rbp + 0x3c0], r13d
cmp dword [0x1802a0014], r13d
je 0x180189bcd
mov rax, qword [0x180285a50]
mov qword [rbp + 0xa0], rax
test rax, rax
je 0x180189bcd
mov dword [rbp + 0x3c0], r13d
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x80]
lea rcx, [0x180285a68]
call fcn.1800d5850
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x18]
mov qword [rbp - 8], rbx
mov r12, qword [rcx + 0x20]
mov qword [rbp - 0x78], r12
movss xmm7, dword [0x18025df58]
cmp rbx, r12
je 0x180189bba
movss xmm11, dword [0x18025debc]
movss xmm14, dword [0x18025e080]
movss xmm15, dword [0x18025e064]
movss xmm10, dword [0x18025e1d4]
movss xmm8, dword [0x18025e164]
movss xmm12, dword [0x18025e0a0]
movss xmm13, dword [0x18025e0e4]
movss xmm9, dword [0x18025df04]
mov rax, r12
mov r12, qword [rbx]
test r12, r12
je 0x180189b9e
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov edi, eax
mov dword [rbp + 0x18], eax
mov rcx, r12
call fcn.1800b6850
cmp byte [rax], 0
jne 0x180189b9a
mov rcx, r12
call fcn.1800ca5e0
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x180189b9a
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x40]
test al, al
je 0x1801877e0
cmp dword [0x18029ff94], 0
je 0x1801877bc
cmp byte [0x1802a0091], 0
je 0x1801877b8
lea rdx, str.Default
lea rcx, [rbp + 0x38]
call fcn.1800a32a0
nop
or esi, 1
mov dword [rsp + 0x74], esi
mov dword [rbp + 0x3c0], esi
mov dword [rbp + 0x3d0], edi
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x2c0]
lea rcx, [0x180285b68]
call fcn.1800d5a90
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea rdx, [rbp + 0x38]
lea rcx, [0x1802a0680]
call fcn.18017a340
cmp ebx, dword [rax + 4]
jle 0x1801877bc
xor bl, bl
jmp 0x1801877be
mov bl, 1
test sil, 1
je 0x1801877d4
and esi, 0xfffffffe
mov dword [rsp + 0x74], esi
lea rcx, [rbp + 0x38]
call fcn.1800a3670
test bl, bl
mov rbx, qword [rbp - 8]
jne 0x180189b9a
mov rcx, qword [0x18028c760]
mov rax, qword [rcx]
call qword [rax + 0x60]
cmp edi, eax
je 0x18018792c
test byte [0x1802a0214], 8
je 0x18018782b
mov dword [rbp + 0x3c0], edi
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x230]
lea rcx, [0x180285ae8]
call fcn.1800f11e0
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
jne 0x1801878c4
test byte [0x1802a0214], 0x10
je 0x1801878c8
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], 7
mov qword [rbp + 0x50], 0xf
mov rax, qword [str.Default]
mov dword [rbp + 0x38], eax
movzx eax, word [0x18024ee04]
mov word [rbp + 0x3c], ax
movzx eax, byte [0x18024ee06]
mov byte [rbp + 0x3e], al
mov byte [rbp + 0x3f], 0
or esi, 2
mov dword [rsp + 0x74], esi
mov dword [rbp + 0x3c0], esi
mov dword [rbp + 0x3d0], edi
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x240]
lea rcx, [0x180285b68]
call fcn.1800d5a90
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x250]
lea rcx, [0x1802a0680]
call fcn.18017a3a0
mov rcx, qword [rax]
cmp ebx, dword [rcx + 0x34]
jle 0x1801878c8
xor bl, bl
jmp 0x1801878ca
mov bl, 1
test sil, 2
je 0x1801878e0
and esi, 0xfffffffd
mov dword [rsp + 0x74], esi
lea rcx, [rbp + 0x38]
call fcn.1800a3670
test bl, bl
je 0x180187951
test byte [0x1802a0214], 1
jne 0x180187907
mov rcx, r12
call fcn.1800ca2d0
mov ebx, dword [rax]
mov rcx, r15
call fcn.1800ca2d0
cmp ebx, dword [rax]
jne 0x180189b96
test byte [0x1802a0214], 2
jne 0x180187951
mov rcx, r12
call fcn.1800ca2d0
mov ebx, dword [rax]
mov rcx, r15
call fcn.1800ca2d0
cmp ebx, dword [rax]
je 0x180189b96
jmp 0x180187951
test byte [0x1802a0214], 4
je 0x180189b9a
mov rcx, qword [0x18028c768]
mov rax, qword [rcx]
call qword [rax + 0xf8]
test eax, eax
je 0x180189b9a
mov rax, qword [0x18028c7d8]
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 [0x1802a0194]
test al, al
cmovne ecx, dword [0x18029ff94]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x18025e1b0]
mov rcx, qword [0x18028c7d8]
call rbx
mov dword [rbp + 0x3d8], r13d
mov dword [rsp + 0x50], r13d
mov dword [rbp + 0x3d0], r13d
mov dword [rsp + 0x70], r13d
mov rcx, r12
call fcn.1800cb4d0
mov rcx, r12
call fcn.1800cb5d0
lea rcx, [r12 + 8]
mov rax, qword [rcx]
call qword [rax + 0x110]
mov rdi, rax
mov rcx, qword [0x18028c760]
mov rdx, qword [rcx]
call qword [rdx + 0x60]
mov ebx, eax
mov rdx, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rdx + 0x48]
cmp eax, ebx
jne 0x180187a59
mov rcx, qword [0x18028c760]
mov qword [rbp + 0xac], 0
mov dword [rbp + 0xa8], 0
mov rax, qword [rcx]
lea rdx, [rbp + 0xa8]
call qword [rax + 0x98]
mov dword [rbp + 0xb0], 0
mov dword [rbp + 0xa8], 0
mov rdx, rdi
lea rcx, [rbp + 0xa8]
call fcn.1800e25e0
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 + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xd4]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0xc4]
mov rdx, rdi
mov rcx, r12
call fcn.1801ce550
test al, al
je 0x180187b1d
movss xmm3, dword [rbp + 0xc0]
movss xmm0, dword [rbp + 0xc4]
subss xmm3, xmm0
movaps xmm2, xmm3
mulss xmm2, xmm11
addss xmm0, xmm2
cvttss2si r13d, xmm0
mov dword [rbp + 0x3d8], r13d
cvttss2si esi, dword [rbp + 0xc8]
mov dword [rsp + 0x50], esi
addss xmm2, xmm2
subss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [rbp + 0x3d0], eax
movss xmm0, dword [rbp + 0xd4]
subss xmm0, dword [rbp + 0xc8]
cvttss2si r15d, xmm0
mov dword [rsp + 0x70], r15d
cmp r13d, dword [0x1802853e0]
jg 0x180187b18
add eax, r13d
js 0x180187b18
cmp esi, dword [0x1802853e4]
jg 0x180187b18
lea eax, [r15 + rsi]
test eax, eax
js 0x180187b18
mov al, 1
jmp 0x180187b1a
xor al, al
xor r13d, r13d
test al, al
je 0x180189b8b
mov r15d, r13d
mov dword [rbp + 0x3c0], r13d
mov dword [rbp - 0x80], 2
mov dword [rbp - 0x70], r13d
mov dword [rbp + 0xb8], r13d
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0x260]
call fcn.1801ccef0
mov r13, qword [rax]
add r13, 0x18
movzx eax, byte [0x18029fd91]
mov byte [rsp + 0x20], al
mov r9, r12
mov r8, qword [rbp + 0x3c8]
lea rdx, [rbp + 0x20]
call fcn.1801c9750
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 0x180187bbb
mov rdx, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rdx + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0xa0]
call fcn.180118300
mov edi, eax
jmp 0x180187bc5
mov rcx, r12
call fcn.1800b6750
mov edi, dword [rax]
mov rcx, r12
call fcn.1800cb8d0
mov r14d, dword [rax]
mov dword [rbp + 0x24], r14d
mov eax, dword [0x1802a0014]
mov ebx, dword [rbp + 0x20]
bt eax, 0xb
jae 0x180187dcb
movdqa xmm0, xmmword [0x18025e6f0]
movdqu xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x120], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x128], rax
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x38]
call fcn.180141c90
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18018bce0
movdqa xmm0, xmmword [0x18025e700]
movdqu xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x130], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x138], rax
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x38]
call fcn.180141c90
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18018bce0
mov dword [rbp + 0xd8], 0
mov dword [rbp + 0xdc], 4
mov eax, 1
mov dword [rbp + 0xe0], eax
lea rax, [rbp + 0xd8]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0xe4]
mov qword [rbp + 0x148], rax
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x38]
call fcn.180141c90
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18018bce0
mov dword [rbp + 0xe8], 0xe
mov dword [rbp + 0xec], 0xd
mov eax, 1
mov dword [rbp + 0xf0], eax
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0xf4]
mov qword [rbp + 0x158], rax
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x38]
call fcn.180141c90
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18018bce0
mov dword [rbp + 0xf8], 0x11
mov dword [rbp + 0xfc], 0x10
mov eax, 1
mov dword [rbp + 0x100], eax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x104]
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x38]
call fcn.180141c90
mov r8d, ebx
mov rdx, rax
mov rcx, r12
call fcn.18018bce0
mov eax, dword [0x1802a0014]
bt eax, 0xa
jae 0x180187e0f
mov dword [rbp], 0xff000000
lea rax, [rbp]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x3d0]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rbp + 0x3d8]
call fcn.1801ca8a0
mov eax, dword [0x1802a0014]
test al, 2
je 0x180187f8a
mov dword [rsp + 0x78], 0x3f800000
mov dword [rsp + 0x7c], 0
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rsp + 0x60], xmm0
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x60]
call fcn.1800cd4c0
movss xmm3, dword [rax]
mov r8d, dword [0x18029fd1c]
lea rdx, [rbp + 0x10]
lea rcx, [0x18029fd18]
call fcn.1801871c0
mov dword [rsp + 0x60], 7
mov dword [rbp + 4], 0xff000000
mov r14d, dword [rbp + 0x3d8]
mov byte [rsp + 0x48], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 4]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm3
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r9d, 2
mov r15d, dword [rsp + 0x50]
mov r8d, r15d
lea edx, [r14 - 6]
call fcn.1801ca9e0
cmp edi, esi
jle 0x180187f7a
divss xmm6, xmm14
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
mulss xmm0, xmm15
mov dword [rsp + 0x60], 0x3f800000
mov dword [rsp + 0x7c], 0
mov eax, edi
sub eax, esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x78]
call fcn.1800cd4c0
movss xmm2, dword [rax]
mov eax, dword [0x18029f594]
mov dword [rbp + 0x10], eax
mov dword [rsp + 0x60], 7
mov dword [rbp + 8], 0
mov byte [rsp + 0x48], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm2
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x20], eax
mov r9d, 2
mov r8d, r15d
lea edx, [r14 - 6]
call fcn.1801ca9e0
mov r15d, 5
mov eax, dword [0x1802a0014]
mov r14d, dword [rbp + 0x24]
test al, 4
je 0x180188030
mov dword [rsp + 0x60], 2
lea rcx, [0x1802912a4]
cmp edi, esi
lea rax, [0x18029f594]
cmovg rcx, rax
mov eax, dword [rsp + 0x50]
mov edx, dword [rsp + 0x70]
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 [0x18025dfa0]
cvttss2si r9d, xmm3
mov r8d, dword [rbp + 0x3d8]
sub r8d, r15d
sub r8d, 5
mov dword [rsp + 0x38], edi
lea rax, [0x180205adc]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov r15d, 1
cmp r14d, 5
jne 0x1801881ba
mov edx, r15d
mov rcx, r12
call fcn.1800e2ed0
mov rdi, rax
test rax, rax
je 0x1801881ba
mov eax, dword [0x1802a0014]
test al, 8
je 0x18018810b
mov rcx, rdi
call fcn.1800d0570
cmp dword [rax], 0x3e6
jne 0x18018807b
movaps xmm6, xmm10
jmp 0x18018807f
movaps xmm6, xmm8
mov rcx, rdi
call fcn.1800ef200
movaps xmm0, xmm6
mulss xmm0, dword [rax]
movaps xmm1, xmm6
minss xmm1, xmm0
divss xmm1, xmm6
mov dword [rsp + 0x60], 3
mov dword [rbp + 0xc], 0xff000000
mov esi, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x70]
lea r8d, [rsi + 4]
add r8d, r15d
mov byte [rsp + 0x48], 0
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0xc]
mov qword [rsp + 0x38], rax
lea rax, [0x18029fb14]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], 2
mov r9d, dword [rbp + 0x3d0]
mov edx, dword [rbp + 0x3d8]
call fcn.1801ca9e0
mov dword [rbp - 0x80], 7
mov eax, dword [0x1802a0014]
jmp 0x180188114
mov esi, dword [rsp + 0x50]
mov r15d, dword [rsp + 0x70]
test al, 0x10
je 0x1801881c8
mov dword [rsp + 0x60], 0x42c80000
mov dword [rsp + 0x7c], 0
mov rcx, rdi
call fcn.1800ef200
movss xmm0, dword [rax]
mulss xmm0, xmm8
movss dword [rbp + 0xcc], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x7c]
lea rcx, [rbp + 0xcc]
call fcn.1800cd4c0
movss xmm2, dword [rax]
cvtps2pd xmm2, xmm2
mov dword [rsp + 0x78], 0
lea r9d, [r15 + rsi]
mov esi, dword [rbp + 0x3d8]
mov edi, dword [rbp + 0x3d0]
lea r8d, [rsi + 4]
add r8d, edi
movsd qword [rsp + 0x38], xmm2
lea rax, str._.f__
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [0x1802912a4]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca640
jmp 0x1801881d4
mov esi, dword [rbp + 0x3d8]
mov edi, dword [rbp + 0x3d0]
jmp 0x1801881da
mov esi, dword [rbp + 0x3d8]
mov edi, dword [rbp + 0x3d0]
mov r15d, 1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1a0], xmm0
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
mov dword [rbp + 0x220], eax
mov rcx, qword [0x18028c760]
mov rax, qword [rcx]
lea r8, [rbp + 0x1a0]
mov edx, dword [rbp + 0x18]
call qword [rax + 0x40]
test al, al
je 0x180188668
mov eax, edi
cdq
sub eax, edx
sar eax, 1
lea edi, [rsi + rax]
test byte [0x1802a0014], 1
je 0x1801882dd
mov esi, dword [r13 + 8]
add esi, 2
mov dword [rbp - 0x70], esi
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x38]
call fcn.1800a32a0
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x80]
call fcn.1801cdc20
nop
mov rcx, rax
call fcn.180100790
mov dword [rsp + 0x60], r15d
mov r15d, dword [rsp + 0x50]
mov r9d, r15d
sub r9d, esi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [0x1802912a4]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca640
nop
lea rcx, [rbp + 0x80]
call fcn.1800d54d0
nop
lea rcx, [rbp + 0x38]
call fcn.1800a3670
jmp 0x1801882e5
mov esi, dword [rbp - 0x70]
mov r15d, dword [rsp + 0x50]
test dword [0x1802a0014], 0x1000
je 0x18018838e
lea rcx, [rbp + 0x38]
call fcn.1800a3400
nop
lea rcx, [rbp + 0x108]
call fcn.18013c5c0
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0x108]
lea r8, [rbp + 0x38]
mov edx, dword [rbp + 0x1e8]
lea rcx, [0x1802a05f0]
call fcn.1801793d0
test al, al
je 0x180188385
mov eax, dword [r13 + 8]
add eax, 2
add esi, eax
mov dword [rbp - 0x70], esi
lea rcx, [rbp + 0x38]
call fcn.18007e680
mov dword [rsp + 0x60], 1
mov r9d, r15d
sub r9d, esi
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x108]
mov qword [rsp + 0x20], rax
mov r8d, edi
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
nop
lea rcx, [rbp + 0x38]
call fcn.1800a3670
test dword [0x1802a0014], 0x2000
je 0x180188668
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], 0
lea rdx, [rbp + 0x1e8]
lea rcx, [0x1802a0640]
call fcn.180141980
mov r14, qword [rax]
mov r15, qword [rax + 8]
cmp r14, r15
je 0x180188499
nop word [rax + rax]
mov dword [rbp + 0x28], 0xffffffff
mov dword [rbp + 0x2c], 0
mov word [rbp + 0x30], 0x100
mov byte [rbp + 0x32], 0
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.1800a32e0
mov rsi, rax
mov qword [rsp + 0x60], rax
cmp qword [rax + 0x10], 0
je 0x180188484
mov rdx, rax
lea rcx, [0x1802a0680]
call fcn.1800fcf50
test al, al
je 0x180188484
mov r8, rsi
lea rdx, [rbp + 0x270]
lea rcx, [0x1802a0680]
call fcn.180145d00
mov rcx, qword [rax]
movsd xmm0, qword [rcx + 0x30]
movsd qword [rbp + 0x28], xmm0
mov edi, dword [rcx + 0x38]
mov dword [rbp + 0x30], edi
mov rcx, rsi
call fcn.1800a3670
test dil, dil
je 0x18018848c
lea r8, [rbp + 0x28]
mov rdx, r14
lea rcx, [rbp + 0x38]
call fcn.18017a360
nop
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x80]
call fcn.180141780
nop
lea rcx, [rbp + 0x38]
jmp 0x180188487
mov rcx, rsi
call fcn.1800a3670
add r14, 0x20
cmp r14, r15
jne 0x1801883e0
mov eax, dword [rbp + 0x18]
mov dword [rsp + 0x60], eax
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x280]
lea rcx, [0x180285ae8]
call fcn.1800f11e0
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x180188524
lea rdx, str.Friend
lea rcx, [rbp + 0x38]
call fcn.1800a32a0
nop
lea rdx, [rbp + 0x38]
lea rcx, [0x1802a0680]
call fcn.18017a340
mov rdi, rax
lea rcx, [rbp + 0x38]
call fcn.1800a3670
cmp byte [rdi + 8], 0
je 0x180188524
mov r8, rdi
lea rcx, [rbp + 0x290]
call fcn.18018bf70
nop
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x80]
call fcn.180141780
nop
lea rcx, [rbp + 0x290]
call fcn.1800a3670
mov rsi, qword [rbp + 0x88]
mov rcx, rsi
mov r14, qword [rbp + 0x80]
sub rcx, r14
movabs r15, 0x2aaaaaaaaaaaaaab
mov rax, r15
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1801885f2
mov rdx, rsi
mov rcx, r14
call fcn.18018bfc0
mov rdi, r14
cmp r14, rsi
je 0x1801885f2
mov dword [rsp + 0x60], 0
mov r15d, dword [rbp + 0x3d0]
add r15d, dword [rbp + 0x3d8]
mov ebx, dword [rsp + 0x50]
nop dword [rax]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18018859d
mov rcx, qword [rdi]
mov r9d, dword [rbp + 0x3c0]
add r9d, ebx
lea rax, [rdi + 0x20]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8d, [r15 + 4]
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
add rdi, 0x30
cmp rdi, rsi
jne 0x180188590
mov ebx, dword [rbp + 0x20]
movabs r15, 0x2aaaaaaaaaaaaaab
test r14, r14
je 0x180188664
mov rdi, r14
cmp r14, rsi
je 0x180188611
nop
mov rcx, rdi
call fcn.1800a3670
add rdi, 0x30
cmp rdi, rsi
jne 0x180188600
mov rcx, qword [rbp + 0x90]
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 0x18018865c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180189bb3
mov rcx, r14
call fcn.1801d1c00
mov r14d, dword [rbp + 0x24]
mov r15d, dword [rsp + 0x50]
mov edi, dword [rbp + 0x3d0]
mov esi, dword [rbp + 0x3d8]
test byte [0x1802a0014], 0x20
je 0x1801886ca
movss xmm0, dword [0x1802907f4]
mulss xmm0, xmm12
cvttss2si r9d, xmm0
mov dword [rsp + 0x60], 7
lea ecx, [r14 - 1]
mov r8d, r15d
sub r8d, dword [rbp - 0x70]
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, esi
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r9d
mov edx, eax
call fcn.1801cae60
test byte [0x1802a0014], 0x40
je 0x18018874c
lea eax, [r14 - 1]
cmp eax, 8
ja 0x1801886ec
movsxd rax, r14d
lea rcx, str.Unknown
mov rcx, qword [rcx + rax*8]
jmp 0x1801886f3
mov rcx, qword [str.Unknown]
mov dword [rsp + 0x60], 0
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea r8d, [rsi + 4]
add r8d, edi
mov qword [rsp + 0x38], rcx
lea rax, [0x180257b50]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [0x1802912a4]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca640
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
test dword [0x1802a0014], 0x200
je 0x18018882c
mov r14, qword [rbp + 0x3c8]
cmp r12, r14
je 0x18018882c
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 0x1801887b1
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1801887b9
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 + 0x60], eax
mov r14d, dword [rsp + 0x70]
mov edi, dword [rbp - 0x80]
lea r9d, [rdi + r14]
add r9d, r15d
mov eax, dword [rbp + 0x3d0]
cdq
sub eax, edx
sar eax, 1
lea r8d, [rsi + rax]
mov dword [rsp + 0x38], ecx
lea rcx, [0x180257b98]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [0x1802912a4]
mov qword [rsp + 0x20], rcx
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca640
add edi, dword [r13 + 8]
mov dword [rbp - 0x80], edi
jmp 0x180188831
mov r14d, dword [rsp + 0x70]
mov rcx, r12
call fcn.1800ef100
mov r9, qword [0x18028c748]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x20]
mov eax, dword [rax]
mov dword [rbp + 0xd0], eax
lea rdx, [rbp + 0xd0]
mov rcx, r9
call r8
mov qword [rbp + 0x18], rax
test rax, rax
je 0x180188b05
test dword [0x1802a0014], 0x100
je 0x180188a0c
mov edi, 4
mov eax, dword [0x18028ab2c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
mov eax, dword [rdi + rsi]
cmp dword [0x1802a4ec0], eax
jle 0x1801888cb
lea rcx, [0x1802a4ec0]
call fcn.1801d1cb0
cmp dword [0x1802a4ec0], 0xffffffff
jne 0x1801888cb
mov rax, qword [0x180287b20]
mov qword [0x1802a4ec8], rax
lea rcx, [0x1802a4ec0]
call fcn.1801d1c44
mov eax, dword [rdi + rsi]
cmp dword [0x1802a4ec4], eax
jle 0x180188905
lea rcx, [0x1802a4ec4]
call fcn.1801d1cb0
cmp dword [0x1802a4ec4], 0xffffffff
jne 0x180188905
mov rax, qword [0x180287af8]
mov qword [0x1802a4eb8], rax
lea rcx, [0x1802a4ec4]
call fcn.1801d1c44
mov rcx, qword [rbp + 0x18]
mov rax, qword [rcx]
mov rdx, qword [rax + 0xa50]
call rdx
mov edi, eax
mov rcx, r12
call fcn.1800cb8d0
mov edx, dword [rax]
sub edx, 8
je 0x1801889d3
cmp edx, 1
jne 0x18018894b
mov eax, edi
sub eax, 3
je 0x180188946
mov esi, 1
cmp eax, esi
jne 0x180188950
mov edi, 6
jmp 0x180188950
mov edi, 5
mov esi, 1
xor r8d, r8d
mov edx, edi
mov rcx, r12
call qword [0x1802a4ec8]
test rax, rax
je 0x180188a17
mov rcx, rax
call qword [0x1802a4eb8]
mov rcx, rax
mov dword [rsp + 0x60], esi
mov edi, dword [rbp - 0x80]
lea r9d, [rdi + r14]
add r9d, r15d
mov esi, dword [rbp + 0x3d0]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0x3d8]
mov qword [rsp + 0x38], rcx
lea rcx, [0x180257ba0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [0x1802912a4]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
add edi, dword [r13 + 8]
jmp 0x180188a20
mov ecx, edi
test edi, edi
je 0x180188a00
sub ecx, 1
je 0x1801889f6
mov esi, 1
cmp ecx, 2
jne 0x180188950
mov edi, 5
jmp 0x180188950
mov edi, 4
jmp 0x18018894b
mov esi, 1
mov edi, esi
jmp 0x180188950
mov edi, dword [rbp - 0x80]
mov esi, dword [rbp + 0x3d0]
jmp 0x180188a24
mov edi, dword [rbp - 0x80]
mov esi, dword [rbp + 0x3d0]
mov rax, qword [rbp + 0x18]
test byte [0x1802a0014], 0x80
je 0x180188b05
mov rcx, rax
call fcn.1801c2910
mov r9, rax
test rax, rax
je 0x180188b05
mov ecx, dword [rax + 0xa8]
sub ecx, dword [rax + 0xa4]
movd xmm5, ecx
cvtdq2ps xmm5, xmm5
mov ecx, dword [rax + 0xb0]
sub ecx, dword [rax + 0xac]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x60], 0x3f400000
mov dword [rsp + 0x7c], 0x3e800000
addss xmm1, xmm1
movd xmm4, esi
cvtdq2ps xmm4, xmm4
maxss xmm1, xmm5
movaps xmm0, xmm4
divss xmm0, xmm1
movss dword [rsp + 0x78], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x78]
call fcn.1800cd4c0
movss xmm3, dword [0x1802907f4]
mulss xmm3, dword [rax]
lea ecx, [r14 + 1]
add ecx, edi
add ecx, r15d
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mulss xmm4, xmm9
mov r14d, dword [rbp + 0x3d8]
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
mulss xmm5, xmm9
mulss xmm5, xmm3
subss xmm4, xmm5
mov eax, dword [0x1802912a4]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r9
movaps xmm1, xmm4
call fcn.1801cb010
jmp 0x180188b0c
mov r14d, dword [rbp + 0x3d8]
test dword [0x1802a0014], 0x20000
je 0x180188bc4
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x40]
mov rsi, qword [rbp + 0x3c8]
test al, al
jne 0x180188bcb
cmp r12, rsi
je 0x180188bcb
mov qword [rbp + 0x3d8], r12
lea rdx, [rbp + 0x3d8]
lea rcx, [0x1802a05a0]
call fcn.18018bf50
mov edi, dword [rbp + 0x3d0]
cmp byte [rax], 0
je 0x180188bd1
mov dword [rbp + 0x3d8], 0
mov dword [rbp - 0x6c], 0xff5f5fff
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea r8d, [rdi + 4]
add r8d, r14d
lea rax, str.LAGCOMP
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
jmp 0x180188bd1
mov rsi, qword [rbp + 0x3c8]
mov edi, dword [rbp + 0x3d0]
test dword [0x1802a0014], 0x40000
je 0x180188c9e
cmp r12, rsi
je 0x180188c9e
mov rcx, qword [0x18028c760]
mov rax, qword [rcx]
call qword [rax + 0x240]
test rax, rax
je 0x180188c9e
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
test al, al
jne 0x180188c9e
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0xa0]
call fcn.1801874a0
test eax, eax
je 0x180188c9e
lea ecx, [rax - 6]
cmp ecx, 0xc1
jbe 0x180188c9e
mov dword [rbp + 0x3d8], 0
mov dword [rbp - 0x68], 0xff5f5fff
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea r8d, [r14 + 4]
add r8d, edi
mov dword [rsp + 0x38], eax
lea rax, str._dMS
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
test dword [0x1802a0014], 0x80000
je 0x180188e78
cmp r12, rsi
je 0x180188e78
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0xa0]
call fcn.18016f210
mov edi, eax
mov rdx, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rdx + 0x48]
mov esi, eax
mov edx, 4
mov eax, dword [0x18028ab2c]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov edx, dword [rdx + rcx]
cmp dword [0x18028cedc], edx
jle 0x180188db1
lea rcx, [0x18028cedc]
call fcn.1801d1cb0
cmp dword [0x18028cedc], 0xffffffff
jne 0x180188db1
mov rcx, qword [0x18028c720]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x180188d9d
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180188d51
xor edx, edx
test rcx, rcx
je 0x180188d94
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 0x180188d70
cmp r9d, 0x3369e751
je 0x180188e63
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180188d40
xor eax, eax
mov dword [0x18028cee4], eax
lea rcx, [0x18028cedc]
call fcn.1801d1c44
lea eax, [rsi*4]
movsxd rcx, eax
movsxd rdx, dword [0x18028cee4]
mov rax, qword [rbp + 0xa0]
add rax, rcx
mov r10d, dword [rdx + rax]
cmp edi, 0x14
jl 0x180188e78
mov ecx, r10d
cmp r10d, 1
mov eax, 1
cmovl ecx, eax
mov eax, edi
cdq
idiv ecx
mov esi, dword [rbp + 0x3d0]
cmp eax, 0xa
jl 0x180188e7e
mov dword [rbp + 0x3d8], 0
mov dword [rbp - 0x64], 0xff5f5fff
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea r8d, [rsi + 4]
add r8d, r14d
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, [rbp + 0x3d8]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x64]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
jmp 0x180188e7e
lea r8, str.m_iDeaths
mov rdx, qword [r10 + 0x18]
call fcn.1801d1920
jmp 0x180188d9f
mov esi, dword [rbp + 0x3d0]
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x70], r13
test dword [0x1802a0014], 0x4000
je 0x180189591
mov rcx, r12
call fcn.1800d0b60
test al, al
je 0x180188f11
mov dword [rbp - 0x60], 0xff6c6bff
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x60]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], 0
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257bcc]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x13
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x180188f33
mov edx, 0x1f
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x180188f9b
mov dword [rbp - 0x5c], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x5c]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], 0
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257bd8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov rax, qword [r12]
mov rdx, qword [rax + 0x358]
mov rcx, r12
call rdx
mov edi, eax
mov rcx, r12
call fcn.1800b6750
cmp dword [rax], edi
jle 0x18018901d
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [0x18029f594]
mov dword [rbp + 0x3d8], eax
xor edi, edi
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257be4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
jmp 0x18018901f
xor edi, edi
mov edx, 0x15
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x18018904d
mov edx, 0x1c
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x18018904d
mov rcx, r12
call fcn.180187480
test al, al
je 0x1801890ad
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [0x18029f594]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257b58]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 5
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x18018912f
mov edx, 0x33
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x18018912f
mov edx, 0x34
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x18018912f
mov edx, 0x39
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x18018912f
mov edx, 0xe
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x18018918f
mov dword [rbp - 0x58], 0xff57cafe
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x58]
lea rdx, [0x180257b64]
lea rcx, [rbp + 0x68]
call fcn.180189c20
jmp 0x18018918f
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [0x18029fb14]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, str.UBER
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x3a
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x1801891ef
mov edx, 0x43
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x1801891ef
mov edx, 0x3d
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x180189253
mov dword [rbp - 0x54], 0xff6c6bff
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x54]
lea rdx, [0x180257b78]
lea rcx, [rbp + 0x68]
call fcn.180189c20
jmp 0x180189253
mov dword [rbp - 0x50], 0xff6c6bff
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x50]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257b70]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x3b
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x1801892b3
mov edx, 0x44
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x1801892b3
mov edx, 0x3e
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x180189317
mov dword [rbp - 0x4c], 0xff6c6bff
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x4c]
lea rdx, [0x180257b88]
lea rcx, [rbp + 0x68]
call fcn.180189c20
jmp 0x180189317
mov dword [rbp - 0x48], 0xff6c6bff
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x48]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257b80]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x3c
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x180189377
mov edx, 0x45
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x180189377
mov edx, 0x3f
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x1801893db
mov dword [rbp - 0x44], 0xff6c6bff
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x44]
lea rdx, [0x180257c30]
lea rcx, [rbp + 0x68]
call fcn.180189c20
jmp 0x1801893db
mov dword [rbp - 0x40], 0xff6c6bff
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x40]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257b90]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x10
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x180189446
lea r8d, [r14 + 4]
add r8d, esi
mov dword [rbp + 0x3d8], ebx
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, str.BANNER
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x1a
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x1801894b1
lea r8d, [r14 + 4]
add r8d, esi
mov dword [rbp + 0x3d8], ebx
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, str.BATTALIONS
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x1d
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x18018951c
lea r8d, [r14 + 4]
add r8d, esi
mov dword [rbp + 0x3d8], ebx
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, str.CONCH
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x51
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x180189591
mov dword [rbp - 0x3c], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x3c]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], edi
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257c58]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
test dword [0x1802a0014], 0x8000
je 0x180189788
mov edx, 0x18
mov rcx, r12
call fcn.1800cc030
xor ebx, ebx
test al, al
je 0x180189618
mov dword [rbp - 0x38], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], ebx
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257c64]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x1e
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x18018963a
mov edx, 0x30
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x18018969e
mov dword [rbp - 0x34], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x34]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], ebx
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, str.MARKED
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x16
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x180189713
mov dword [rbp - 0x30], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], ebx
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257c74]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 0x1b
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x180189788
mov dword [rbp - 0x2c], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x2c]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], ebx
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257be8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
test dword [0x1802a0014], 0x10000
je 0x180189b8b
cmp byte [0x1802940b1], 0
je 0x1801897d9
mov edx, 7
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x1801897d9
mov dword [rbp - 0x28], 0xffc864ff
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x28]
lea rdx, [0x180257bf0]
lea rcx, [rbp + 0x68]
call fcn.180189c20
mov rcx, r12
call fcn.1800ca4e0
cmp byte [rax], 0
je 0x18018984e
mov dword [rbp - 0x24], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x24]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], 0
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257bf8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
xor edx, edx
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x18018993a
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x18018993a
mov rcx, rbx
call fcn.1800ca3d0
cmp eax, 0x12
jne 0x1801898a1
mov dword [rbp - 0x20], 0xff808080
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x20]
lea rdx, [0x180257bfc]
lea rcx, [rbp + 0x68]
call fcn.180189c20
mov rcx, rbx
call fcn.1800ca3d0
cmp eax, 0x3d
jne 0x180189906
mov rax, qword [0x18028c7a0]
movss xmm6, dword [rax + 0xc]
mov rcx, rbx
call fcn.1800e2cd0
lea r9d, [r14 + 4]
add r9d, esi
subss xmm6, dword [rax]
mov dword [rsp + 0x20], r15d
lea rcx, [rbp + 0x68]
comiss xmm6, xmm7
jb 0x1801898ef
mov dword [rbp - 0x1c], 0xff57cafe
mov r8d, dword [rbp - 0x1c]
lea rdx, str.CHARGED
jmp 0x180189901
mov dword [rbp - 0x18], 0xff57cafe
mov r8d, dword [rbp - 0x18]
lea rdx, [0x180257c08]
call fcn.180189c20
mov rcx, rbx
call fcn.1800ca3d0
cmp eax, 0x4f
jne 0x18018993a
mov dword [rbp - 0x14], 0xff57cafe
lea r9d, [r14 + 4]
add r9d, esi
mov dword [rsp + 0x20], r15d
mov r8d, dword [rbp - 0x14]
lea rdx, [0x180257c08]
lea rcx, [rbp + 0x68]
call fcn.180189c20
mov edx, 1
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x1801899b3
mov dword [rbp - 0x10], 0xff57cafe
lea r8d, [r14 + 4]
add r8d, esi
mov eax, dword [rbp - 0x10]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], 0
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea rax, [0x180257c14]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
mov edx, 4
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x1801899fb
mov edx, 9
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x1801899fb
mov edx, 0x40
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x1801899fb
mov edx, 0x42
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x180189afa
lea edi, [rsi + r14]
mov ebx, dword [0x18029fb94]
mov rcx, r12
call fcn.1800cc120
lea rax, str.CLOAK_:.0f__
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 0xe
movss dword [rbp + 0x178], xmm0
movabs rax, 0x7000000000000000
mov qword [rbp + 0x170], rax
mov eax, 1
mov qword [rbp + 0x180], rax
lea rax, [rbp + 0x170]
mov qword [rbp + 0x188], rax
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x80], xmm0
movaps xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rsp + 0x60], xmm1
lea r8, [rbp + 0x80]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x38]
call fcn.1800bd840
or dword [rsp + 0x74], 4
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0xf
cmova rcx, qword [rbp + 0x38]
mov dword [rbp + 0x3d8], ebx
mov dword [rbp + 0x3d0], 0
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
lea r8d, [rdi + 4]
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov eax, dword [r13 + 8]
add dword [rbp + 0x3c0], eax
lea rcx, [rbp + 0x38]
call fcn.1800a3670
mov edx, 2
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x180189b2d
mov edx, 0x2f
mov rcx, r12
call fcn.1800cc030
test al, al
jne 0x180189b2d
mov edx, 3
mov rcx, r12
call fcn.1800cc030
test al, al
je 0x180189b8b
mov dword [rbp - 0xc], 0xff57cafe
mov eax, dword [rbp - 0xc]
mov dword [rbp + 0x3d8], eax
mov dword [rbp + 0x3d0], 0
mov r9d, dword [rbp + 0x3c0]
add r9d, r15d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x180257d60]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3d8]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x1802853a0]
call fcn.1801ca420
mov esi, dword [rsp + 0x74]
mov r15, qword [rbp + 0x3c8]
mov rbx, qword [rbp - 8]
mov rax, qword [rbp - 0x78]
add rbx, 8
mov qword [rbp - 8], rbx
cmp rbx, rax
je 0x180189bba
xor r13d, r13d
jmp 0x1801876f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x18028c7d8]
mov rax, qword [rcx]
movaps xmm1, xmm7
call qword [rax + 0x360]
lea r11, [rsp + 0x478]
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