Function at 0x180160710
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 - 0x3f8]
sub rsp, 0x4b8
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 r12, rdx
xor esi, esi
mov dword [rsp + 0x54], esi
mov dword [rbp + 0x400], esi
cmp dword [0x1802a6674], esi
je 0x180162e8a
mov rax, qword [0x18028f640]
mov qword [rbp + 0x90], rax
test rax, rax
je 0x180162e8a
mov dword [rbp + 0x400], esi
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x70]
lea rcx, [0x18028f650]
call fcn.1800c9360
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0x118], rax
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0x120], rcx
movss xmm7, dword [0x180263200]
cmp rax, rcx
je 0x180162e77
movss xmm14, dword [0x1802633f4]
movss xmm11, dword [0x18026315c]
movss xmm15, dword [0x1802632d0]
movss xmm10, dword [0x18026340c]
movss xmm8, dword [0x1802633b0]
movss xmm12, dword [0x1802632f4]
movss xmm13, dword [0x180263344]
movss xmm9, dword [0x1802631ac]
nop dword [rax + rax]
mov r15, qword [rax]
mov qword [rbp + 0x40], r15
lea r14, [r15 + 0x10]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x48]
mov edi, eax
mov dword [rsp + 0x58], eax
mov rdx, qword [r15]
mov rcx, r15
call qword [rdx + 0x410]
test al, al
je 0x180162e58
mov rcx, r15
call fcn.1800be180
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x180162e58
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x40]
test al, al
je 0x180160924
cmp dword [0x1802a65f4], 0
je 0x180160904
cmp byte [0x1802a66f1], 0
je 0x180160900
lea rdx, str.Default
lea rcx, [rbp - 8]
call fcn.180099e10
nop
or esi, 1
mov dword [rsp + 0x54], esi
mov dword [rbp + 0x400], esi
mov dword [rbp + 0x410], edi
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x2c0]
lea rcx, [0x18028f750]
call fcn.1800c95a0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea rdx, [rbp - 8]
lea rcx, [0x1802a6be0]
call fcn.180152d20
cmp ebx, dword [rax + 4]
jle 0x180160904
xor bl, bl
jmp 0x180160906
mov bl, 1
test sil, 1
je 0x18016091c
and esi, 0xfffffffe
mov dword [rsp + 0x54], esi
lea rcx, [rbp - 8]
call fcn.18009a190
test bl, bl
jne 0x180162e58
mov rcx, qword [0x180297168]
mov rax, qword [rcx]
call qword [rax + 0x60]
cmp edi, eax
je 0x180160a6a
test byte [0x1802a6874], 8
je 0x18016096f
mov dword [rbp + 0x400], edi
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x300]
lea rcx, [0x18028f6d0]
call fcn.1800e1e40
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
jne 0x180160a08
test byte [0x1802a6874], 0x10
je 0x180160a0c
xorps xmm0, xmm0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], 7
mov qword [rbp + 0x10], 0xf
mov rax, qword [str.Default]
mov dword [rbp - 8], eax
movzx eax, word [0x180254b9c]
mov word [rbp - 4], ax
movzx eax, byte [0x180254b9e]
mov byte [rbp - 2], al
mov byte [rbp - 1], 0
or esi, 2
mov dword [rsp + 0x54], esi
mov dword [rbp + 0x400], esi
mov dword [rbp + 0x410], edi
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x250]
lea rcx, [0x18028f750]
call fcn.1800c95a0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea r8, [rbp - 8]
lea rdx, [rbp + 0x260]
lea rcx, [0x1802a6be0]
call fcn.180152d80
mov rcx, qword [rax]
cmp ebx, dword [rcx + 0x34]
jle 0x180160a0c
xor bl, bl
jmp 0x180160a0e
mov bl, 1
test sil, 2
je 0x180160a24
and esi, 0xfffffffd
mov dword [rsp + 0x54], esi
lea rcx, [rbp - 8]
call fcn.18009a190
test bl, bl
je 0x180160a8f
test byte [0x1802a6874], 1
jne 0x180160a4b
mov rcx, r15
call fcn.1800bed50
mov ebx, dword [rax]
mov rcx, r12
call fcn.1800bed50
cmp ebx, dword [rax]
jne 0x180162e58
test byte [0x1802a6874], 2
jne 0x180160a8f
mov rcx, r15
call fcn.1800bed50
mov ebx, dword [rax]
mov rcx, r12
call fcn.1800bed50
cmp ebx, dword [rax]
jmp 0x180160a89
test byte [0x1802a6874], 4
je 0x180162e58
mov rcx, qword [0x180297170]
mov rax, qword [rcx]
call qword [rax + 0xf8]
test eax, eax
je 0x180162e58
mov rax, qword [0x1802971e0]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x360]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x40]
mov ecx, dword [0x1802a67f4]
test al, al
cmovne ecx, dword [0x1802a65f4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
divss xmm1, xmm14
mov rcx, qword [0x1802971e0]
call rbx
mov rax, qword [r15 + 8]
lea rcx, [r15 + 8]
call qword [rax + 0x110]
mov rdi, rax
mov rcx, qword [0x180297168]
mov rdx, qword [rcx]
call qword [rdx + 0x60]
mov ebx, eax
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x48]
cmp eax, ebx
jne 0x180160b65
mov rcx, qword [0x180297168]
mov qword [rbp + 0x9c], 0
mov dword [rbp + 0x98], 0
mov rax, qword [rcx]
lea rdx, [rbp + 0x98]
call qword [rax + 0x98]
mov dword [rbp + 0xa0], 0
mov dword [rbp + 0x98], 0
mov rdx, rdi
lea rcx, [rbp + 0x98]
call fcn.1800d3530
mov rax, qword [r15 + 8]
lea rcx, [r15 + 8]
call qword [rax + 8]
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 + 0xb4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xe0]
lea r8, [rbp + 0xbc]
mov rdx, rdi
mov rcx, r15
call fcn.180195cf0
test al, al
je 0x180162e54
movss xmm4, dword [rbp + 0xe0]
subss xmm4, dword [rbp + 0xbc]
movaps xmm3, xmm4
mulss xmm3, xmm11
movaps xmm0, xmm3
addss xmm0, dword [rbp + 0xbc]
cvttss2si eax, xmm0
mov dword [rsp + 0x50], eax
cvttss2si edx, dword [rbp + 0xb4]
mov dword [rbp + 0x418], edx
addss xmm3, xmm3
subss xmm4, xmm3
cvttss2si r8d, xmm4
mov dword [rbp + 0x410], r8d
movss xmm0, dword [rbp + 0xb0]
subss xmm0, dword [rbp + 0xb4]
cvttss2si ecx, xmm0
mov dword [rsp + 0x60], ecx
cmp eax, dword [0x18028efa0]
jg 0x180162e54
add eax, r8d
js 0x180162e54
cmp edx, dword [0x18028efa4]
jg 0x180162e54
lea r12d, [rcx + rdx]
test r12d, r12d
js 0x180162e4d
xor r15d, r15d
mov dword [rbp + 0x400], r15d
mov dword [rbp - 0x70], 2
mov dword [rbp - 0x74], r15d
mov dword [rbp + 0xa8], 2
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0x270]
call fcn.180194850
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp + 0x60], rax
mov dword [rbp + 0xd0], r15d
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x280]
call fcn.180194850
mov r13, qword [rax]
add r13, 0x18
mov eax, 1
mov dword [rbp + 0xd8], eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0x290]
call fcn.180194850
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp + 0x38], rax
movzx eax, byte [0x1802a63f1]
mov byte [rsp + 0x20], al
mov rbx, qword [rbp + 0x40]
mov r9, rbx
mov r8, qword [rbp + 0x408]
lea rdx, [rbp + 0x58]
call fcn.180191040
mov rax, qword [rbx]
mov rdx, qword [rax + 0x358]
mov rcx, rbx
call rdx
mov esi, eax
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x40]
test al, al
je 0x180160d16
mov rdx, qword [r14]
mov rcx, r14
call qword [rdx + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0x90]
call fcn.1801114f0
mov edi, eax
mov r14, rbx
jmp 0x180160d23
mov r14, rbx
mov rcx, rbx
call fcn.1800c3cd0
mov edi, dword [rax]
mov rcx, r14
call fcn.1800bf250
mov ecx, dword [rax]
mov dword [rbp - 0x78], ecx
mov eax, dword [0x1802a6674]
mov ebx, dword [rbp + 0x58]
bt eax, 0xb
jae 0x180160f06
movdqa xmm0, xmmword [0x180263860]
movdqu xmmword [rsp + 0x68], xmm0
lea rax, [rsp + 0x68]
mov qword [rbp + 0x1a0], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x1a8], rax
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 8]
call fcn.18012aba0
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.180165c80
movdqa xmm0, xmmword [0x180263870]
movdqu xmmword [rsp + 0x68], xmm0
lea rax, [rsp + 0x68]
mov qword [rbp + 0x1b0], rax
lea rax, [rsp + 0x78]
mov qword [rbp + 0x1b8], rax
movaps xmm0, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 8]
call fcn.18012aba0
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.180165c80
mov dword [rbp + 0xe8], r15d
mov dword [rbp + 0xec], 4
mov eax, 1
mov dword [rbp + 0xf0], eax
lea rax, [rbp + 0xe8]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0xf4]
mov qword [rbp + 0x148], rax
movaps xmm0, xmmword [rbp + 0x140]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 8]
call fcn.18012aba0
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.180165c80
mov dword [rbp + 0xf8], 0xe
mov dword [rbp + 0xfc], 0xd
mov eax, 1
mov dword [rbp + 0x100], eax
lea rax, [rbp + 0xf8]
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x104]
mov qword [rbp + 0x158], rax
movaps xmm0, xmmword [rbp + 0x150]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 8]
call fcn.18012aba0
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.180165c80
mov dword [rbp + 0x108], 0x11
mov dword [rbp + 0x10c], 0x10
mov eax, 1
mov dword [rbp + 0x110], eax
lea rax, [rbp + 0x108]
mov qword [rbp + 0x160], rax
lea rax, [rbp + 0x114]
mov qword [rbp + 0x168], rax
movaps xmm0, xmmword [rbp + 0x160]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 8]
call fcn.18012aba0
mov r8d, ebx
mov rdx, rax
mov rcx, r14
call fcn.180165c80
mov eax, dword [0x1802a6674]
bt eax, 0xa
jae 0x180160f4a
mov dword [rbp - 0x10], 0xff000000
lea rax, [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x410]
mov r8d, dword [rbp + 0x418]
mov edx, dword [rsp + 0x50]
call fcn.180192180
mov eax, dword [0x1802a6674]
test al, 2
je 0x1801610c7
mov dword [rsp + 0x78], 0x3f800000
mov dword [rsp + 0x64], r15d
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm0, xmm6
movss dword [rsp + 0x68], xmm0
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x68]
call fcn.1800c0d90
movss xmm3, dword [rax]
mov r8d, dword [0x1802a637c]
lea rdx, [rbp + 0x30]
lea rcx, [0x1802a6378]
call fcn.180160030
mov dword [rsp + 0x68], 7
mov dword [rsp + 0x7c], 0xff000000
mov r14d, dword [rsp + 0x50]
mov byte [rsp + 0x48], 1
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x7c]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm3
mov r15d, dword [rsp + 0x60]
mov dword [rsp + 0x20], r15d
mov r9d, 2
mov r8d, dword [rbp + 0x418]
lea edx, [r14 - 6]
call fcn.1801922c0
cmp edi, esi
jle 0x1801610b7
divss xmm6, xmm15
movaps xmm0, xmm6
call fcn.1801cab10
mulss xmm0, dword [0x1802632b4]
mov dword [rsp + 0x68], 0x3f800000
mov dword [rsp + 0x64], 0
mov eax, edi
sub eax, esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movss dword [rsp + 0x78], xmm1
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x78]
call fcn.1800c0d90
movss xmm2, dword [rax]
mov eax, dword [0x1802a5b74]
mov dword [rbp + 0x30], eax
mov dword [rsp + 0x68], 7
mov dword [rbp - 0x80], 0
mov byte [rsp + 0x48], 1
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm2
mov dword [rsp + 0x20], r15d
mov r9d, 2
mov r8d, dword [rbp + 0x418]
lea edx, [r14 - 6]
call fcn.1801922c0
mov r15d, 5
mov eax, dword [0x1802a6674]
mov r14, qword [rbp + 0x40]
test al, 4
je 0x18016116c
mov dword [rsp + 0x68], 2
lea rcx, [0x18029b644]
cmp edi, esi
lea rax, [0x1802a5b74]
cmovg rcx, rax
movd xmm3, r12d
cvtdq2ps xmm3, xmm3
mov eax, edi
cmovg eax, esi
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movd xmm0, esi
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
mov r12d, dword [rsp + 0x60]
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
mulss xmm2, xmm1
subss xmm3, xmm2
subss xmm3, dword [0x180263240]
cvttss2si r9d, xmm3
mov r8d, dword [rsp + 0x50]
sub r8d, r15d
sub r8d, 5
mov dword [rsp + 0x38], edi
lea rax, [0x18020bbd4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r15, qword [rbp + 0x60]
mov rdx, r15
lea rcx, [0x18028ef60]
call fcn.180191d00
jmp 0x180161175
mov r12d, dword [rsp + 0x60]
mov r15, qword [rbp + 0x60]
mov esi, dword [rbp - 0x78]
cmp esi, 5
jne 0x1801612fc
mov edx, 1
mov rcx, r14
call fcn.1800d3e20
mov rdi, rax
test rax, rax
je 0x1801612fc
mov ecx, dword [0x1802a6674]
test cl, 8
je 0x18016124f
mov rcx, rax
call fcn.1800c3ed0
cmp dword [rax], 0x3e6
jne 0x1801611bf
movaps xmm6, xmm10
jmp 0x1801611c3
movaps xmm6, xmm8
mov rcx, rdi
call fcn.1801605f0
movaps xmm0, xmm6
mulss xmm0, dword [rax]
movaps xmm1, xmm6
minss xmm1, xmm0
divss xmm1, xmm6
mov dword [rsp + 0x68], 3
mov dword [rbp - 0x7c], 0xff000000
mov r8d, dword [rbp + 0x418]
add r8d, 4
add r8d, r12d
mov byte [rsp + 0x48], 0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x38], rax
lea rax, [0x1802a6174]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], 2
mov r9d, dword [rbp + 0x410]
mov r14d, dword [rsp + 0x50]
mov edx, r14d
call fcn.1801922c0
mov dword [rbp - 0x70], 7
mov ecx, dword [0x1802a6674]
jmp 0x180161254
mov r14d, dword [rsp + 0x50]
test cl, 0x10
je 0x1801612fc
mov dword [rsp + 0x68], 0x42c80000
mov dword [rsp + 0x64], 0
mov rcx, rdi
call fcn.1801605f0
movss xmm0, dword [rax]
mulss xmm0, xmm8
movss dword [rbp + 0xb8], xmm0
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x64]
lea rcx, [rbp + 0xb8]
call fcn.1800c0d90
movss xmm2, dword [rax]
cvtps2pd xmm2, xmm2
mov dword [rsp + 0x78], 0
mov edi, dword [rbp + 0x418]
lea r9d, [r12 + rdi]
mov r8d, dword [rbp + 0x410]
add r8d, 4
add r8d, r14d
movsd qword [rsp + 0x38], xmm2
lea rax, [0x18025cee8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rax
lea rax, [0x18029b644]
mov qword [rsp + 0x20], rax
mov rdx, r15
lea rcx, [0x18028ef60]
call fcn.180191f20
jmp 0x180161302
mov edi, dword [rbp + 0x418]
xorps xmm0, xmm0
xor eax, eax
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
movups xmmword [rbp + 0x230], xmm0
mov dword [rbp + 0x240], eax
mov rcx, qword [0x180297168]
mov rax, qword [rcx]
lea r8, [rbp + 0x1c0]
mov r12d, dword [rsp + 0x58]
mov edx, r12d
call qword [rax + 0x40]
test al, al
je 0x180161857
mov eax, dword [rbp + 0x410]
cdq
sub eax, edx
sar eax, 1
mov esi, eax
add esi, dword [rsp + 0x50]
test byte [0x1802a6674], 1
je 0x1801614e5
mov r14d, dword [r13 + 8]
add r14d, 2
mov dword [rbp - 0x74], r14d
cmp byte [0x1802a0aa1], 0
je 0x18016146a
mov rcx, qword [0x180297168]
mov rax, qword [rcx]
call qword [rax + 0x60]
cmp r12d, eax
jne 0x1801613bb
lea rcx, [0x18025cee4]
jmp 0x180161427
mov edx, r12d
call fcn.180151150
test al, al
je 0x1801613d0
lea rcx, [0x1802544c8]
jmp 0x180161427
mov r15, qword [rbp + 0x40]
mov rcx, r15
call fcn.1800bed50
mov edi, dword [rax]
mov rcx, qword [rbp + 0x408]
call fcn.1800bed50
cmp edi, dword [rax]
je 0x1801613f7
lea rcx, [0x1802544b8]
jmp 0x180161421
mov rcx, r15
call fcn.1800bed50
mov edi, dword [rax]
mov rcx, qword [rbp + 0x408]
call fcn.1800bed50
lea rcx, [0x18025cfa8]
cmp edi, dword [rax]
lea rax, [0x1802543c4]
cmovne rcx, rax
mov edi, dword [rbp + 0x418]
mov r15d, 1
mov dword [rsp + 0x58], r15d
mov r9d, edi
sub r9d, r14d
mov qword [rsp + 0x30], rcx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [0x18029b644]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
jmp 0x1801614ef
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 8]
call fcn.180099e10
nop
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x70]
call fcn.180195530
nop
mov rcx, rax
call fcn.1800f0d20
mov r15d, 1
mov dword [rsp + 0x58], r15d
mov r9d, edi
sub r9d, r14d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [0x18029b644]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191f20
nop
lea rcx, [rbp + 0x70]
call fcn.1800ffdb0
nop
lea rcx, [rbp - 8]
call fcn.18009a190
jmp 0x1801614ef
mov r14d, dword [rbp - 0x74]
mov r15d, 1
test dword [0x1802a6674], 0x1000
je 0x180161594
lea rcx, [rbp - 8]
call fcn.180099f70
nop
lea rcx, [rbp + 0x128]
call fcn.180133cb0
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0x128]
lea r8, [rbp - 8]
mov edx, dword [rbp + 0x208]
lea rcx, [0x1802a6b50]
call fcn.180151ce0
test al, al
je 0x18016158b
mov eax, dword [r13 + 8]
add eax, 2
add r14d, eax
mov dword [rbp - 0x74], r14d
lea rcx, [rbp - 8]
call fcn.180072bf0
mov dword [rsp + 0x58], r15d
mov r9d, edi
sub r9d, r14d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x128]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
nop
lea rcx, [rbp - 8]
call fcn.18009a190
test dword [0x1802a6674], 0x2000
je 0x180161854
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x70], xmm0
xor r13d, r13d
mov qword [rbp + 0x80], r13
lea rdx, [rbp + 0x208]
lea rcx, [0x1802a6ba0]
call fcn.1801373b0
mov r14, qword [rax]
mov r15, qword [rax + 8]
cmp r14, r15
je 0x180161693
nop dword [rax]
mov dword [rbp + 0x48], 0xffffffff
mov dword [rbp + 0x4c], r13d
mov word [rbp + 0x50], pe_nt_image_headers64
mov byte [rbp + 0x52], 0
mov rdx, r14
lea rcx, [rbp - 8]
call fcn.180099e50
mov rsi, rax
mov qword [rsp + 0x58], rax
cmp qword [rax + 0x10], 0
je 0x18016167e
mov rdx, rax
lea rcx, [0x1802a6be0]
call fcn.1800ed4c0
test al, al
je 0x18016167e
mov r8, rsi
lea rdx, [rbp + 0x2a0]
lea rcx, [0x1802a6be0]
call fcn.18013b4e0
mov rcx, qword [rax]
movsd xmm0, qword [rcx + 0x30]
movsd qword [rbp + 0x48], xmm0
mov edi, dword [rcx + 0x38]
mov dword [rbp + 0x50], edi
mov rcx, rsi
call fcn.18009a190
test dil, dil
je 0x180161686
lea r8, [rbp + 0x48]
mov rdx, r14
lea rcx, [rbp - 8]
call fcn.180152d40
nop
lea rdx, [rbp - 8]
lea rcx, [rbp + 0x70]
call fcn.180137210
nop
lea rcx, [rbp - 8]
jmp 0x180161681
mov rcx, rsi
call fcn.18009a190
add r14, 0x20
cmp r14, r15
jne 0x1801615e0
mov dword [rsp + 0x58], r12d
lea r8, [rsp + 0x58]
lea rdx, [rbp + 0x2b0]
lea rcx, [0x18028f6d0]
call fcn.1800e1e40
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x180161719
lea rdx, [0x1802544c8]
lea rcx, [rbp - 8]
call fcn.180099e10
nop
lea rdx, [rbp - 8]
lea rcx, [0x1802a6be0]
call fcn.180152d20
mov rdi, rax
lea rcx, [rbp - 8]
call fcn.18009a190
cmp byte [rdi + 8], 0
je 0x180161719
mov r8, rdi
lea rcx, [rbp + 0x2d0]
call fcn.180165f10
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x70]
call fcn.180137210
nop
lea rcx, [rbp + 0x2d0]
call fcn.18009a190
mov rsi, qword [rbp + 0x78]
mov rcx, rsi
mov r14, qword [rbp + 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 0x1801617df
mov rdx, rsi
mov rcx, r14
call fcn.180165f60
mov rdi, r14
cmp r14, rsi
je 0x1801617df
mov dword [rsp + 0x58], r13d
mov r15d, dword [rbp + 0x410]
add r15d, dword [rsp + 0x50]
mov r13, qword [rbp + 0x38]
mov r12d, dword [rbp + 0x418]
nop
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18016178d
mov rcx, qword [rdi]
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea rax, [rdi + 0x20]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8d, [r15 + 4]
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
add rdi, 0x30
cmp rdi, rsi
jne 0x180161780
movabs r15, 0x2aaaaaaaaaaaaaab
test r14, r14
je 0x180161854
mov rdi, r14
cmp r14, rsi
je 0x180161801
nop dword [rax]
mov rcx, rdi
call fcn.18009a190
add rdi, 0x30
cmp rdi, rsi
jne 0x1801617f0
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 0x18016184c
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180162edd
mov rcx, r14
call fcn.180199c38
mov esi, dword [rbp - 0x78]
mov r13d, dword [rbp + 0x418]
mov edi, dword [rsp + 0x50]
test byte [0x1802a6674], 0x20
je 0x1801618b6
movss xmm0, dword [0x18029ad94]
mulss xmm0, xmm12
cvttss2si r9d, xmm0
mov dword [rsp + 0x58], 7
lea ecx, [rsi - 1]
mov r8d, r13d
sub r8d, dword [rbp - 0x74]
mov eax, dword [rbp + 0x410]
cdq
sub eax, edx
sar eax, 1
add eax, edi
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r9d
mov edx, eax
call fcn.180192740
test byte [0x1802a6674], 0x40
je 0x180161946
lea eax, [rsi - 1]
cmp eax, 8
ja 0x1801618db
movsxd rax, esi
lea rcx, str.Unknown_Class
mov rcx, qword [rcx + rax*8]
jmp 0x1801618e2
mov rcx, qword [str.Unknown_Class]
mov dword [rsp + 0x58], 0
mov r9d, dword [rbp + 0x400]
add r9d, r13d
mov esi, dword [rbp + 0x410]
lea r8d, [rsi + 4]
add r8d, edi
mov qword [rsp + 0x38], rcx
lea rax, [0x18025cfa0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [0x18029b644]
mov qword [rsp + 0x20], rax
mov rdi, qword [rbp + 0x38]
mov rdx, rdi
lea rcx, [0x18028ef60]
call fcn.180191f20
mov eax, dword [rdi + 8]
add dword [rbp + 0x400], eax
jmp 0x18016194c
mov esi, dword [rbp + 0x410]
mov r15, qword [rbp + 0x40]
test dword [0x1802a6674], 0x200
je 0x180161a30
mov r14, qword [rbp + 0x408]
cmp r15, r14
je 0x180161a30
mov rax, qword [r15]
mov rcx, r15
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 0x1801619b4
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1801619bc
movaps xmm0, xmm1
call fcn.1801ce444
divss xmm0, xmm13
call fcn.1801be384
cvttss2si ecx, xmm0
mov eax, 1
mov dword [rsp + 0x58], eax
mov r14d, dword [rsp + 0x60]
mov r12d, dword [rbp - 0x70]
lea r9d, [r12 + r14]
add r9d, r13d
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, dword [rsp + 0x50]
mov dword [rsp + 0x38], ecx
lea rcx, [0x18025cfb8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [0x18029b644]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov r13, qword [rbp + 0x60]
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191f20
add r12d, dword [r13 + 8]
jmp 0x180161a3d
mov r13, qword [rbp + 0x60]
mov r12d, dword [rbp - 0x70]
mov r14d, dword [rsp + 0x60]
mov rcx, r15
call fcn.1800df6e0
mov r9, qword [0x180297150]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x20]
mov eax, dword [rax]
mov dword [rbp + 0xc0], eax
lea rdx, [rbp + 0xc0]
mov rcx, r9
call r8
mov rsi, rax
mov qword [rbp + 0x60], rax
test rax, rax
je 0x180161ce1
test dword [0x1802a6674], 0x100
je 0x180161bf5
mov edi, 4
mov eax, dword [0x18029475c]
mov rcx, qword gs:[0x58]
mov rsi, qword [rcx + rax*8]
mov ecx, dword [rdi + rsi]
cmp dword [0x1802a8a00], ecx
jle 0x180161ada
lea rcx, [0x1802a8a00]
call fcn.180199ce8
cmp dword [0x1802a8a00], 0xffffffff
jne 0x180161ada
mov rax, qword [0x180291470]
mov qword [0x1802a89f8], rax
lea rcx, [0x1802a8a00]
call fcn.180199c7c
mov eax, dword [rdi + rsi]
cmp dword [0x1802a8a10], eax
jle 0x180161b14
lea rcx, [0x1802a8a10]
call fcn.180199ce8
cmp dword [0x1802a8a10], 0xffffffff
jne 0x180161b14
mov rax, qword [0x180291448]
mov qword [0x1802a8a08], rax
lea rcx, [0x1802a8a10]
call fcn.180199c7c
mov rsi, qword [rbp + 0x60]
mov rax, qword [rsi]
mov rdx, qword [rax + 0xa50]
mov rcx, rsi
call rdx
mov edi, eax
mov rcx, r15
call fcn.1800bf250
mov edx, dword [rax]
sub edx, 8
je 0x180161b4f
cmp edx, 1
jne 0x180161b72
mov eax, edi
sub eax, 3
je 0x180161b5f
cmp eax, edx
jne 0x180161b72
mov edi, 6
jmp 0x180161b72
mov ecx, edi
test edi, edi
je 0x180161b6d
sub ecx, 1
je 0x180161b66
cmp ecx, 2
jne 0x180161b72
mov edi, 5
jmp 0x180161b72
mov edi, 4
jmp 0x180161b72
mov edi, 1
xor r8d, r8d
mov edx, edi
mov rcx, r15
call qword [0x1802a89f8]
test rax, rax
je 0x180161bf5
mov rcx, rax
call qword [0x1802a8a08]
mov rcx, rax
mov eax, 1
mov dword [rsp + 0x58], eax
lea r9d, [r12 + r14]
add r9d, dword [rbp + 0x418]
mov edi, dword [rbp + 0x410]
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, dword [rsp + 0x50]
mov qword [rsp + 0x38], rcx
lea rcx, [0x18025cfb4]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea rcx, [0x18029b644]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
add r12d, dword [r13 + 8]
jmp 0x180161bfb
mov edi, dword [rbp + 0x410]
test byte [0x1802a6674], 0x80
je 0x180161ce1
mov rcx, rsi
call fcn.18018a200
mov r9, rax
test rax, rax
je 0x180161ce1
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 + 0x58], 0x3f400000
mov dword [rsp + 0x68], 0x3e800000
addss xmm1, xmm1
movd xmm4, edi
cvtdq2ps xmm4, xmm4
maxss xmm1, xmm5
movaps xmm0, xmm4
divss xmm0, xmm1
movss dword [rsp + 0x64], xmm0
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x64]
call fcn.1800c0d90
movss xmm3, dword [0x18029ad94]
mulss xmm3, dword [rax]
lea eax, [r12 + r14]
mov r12d, dword [rbp + 0x418]
lea ecx, [r12 + 1]
add ecx, eax
movd xmm2, ecx
cvtdq2ps xmm2, xmm2
mulss xmm4, xmm9
mov esi, dword [rsp + 0x50]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm4, xmm0
mulss xmm5, xmm9
mulss xmm5, xmm3
subss xmm4, xmm5
mov eax, dword [0x18029b644]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r9
movaps xmm1, xmm4
call fcn.1801928e0
jmp 0x180161cec
mov r12d, dword [rbp + 0x418]
mov esi, dword [rsp + 0x50]
test dword [0x1802a6674], 0x20000
je 0x180161da6
mov rax, qword [r15 + 0x10]
lea rcx, [r15 + 0x10]
call qword [rax + 0x40]
mov r14, qword [rbp + 0x408]
test al, al
jne 0x180161dad
cmp r15, r14
je 0x180161dad
mov qword [rbp + 0x418], r15
lea rdx, [rbp + 0x418]
lea rcx, [0x1802a6b00]
call fcn.180165ef0
mov edi, dword [rbp + 0x410]
mov r13, qword [rbp + 0x38]
cmp byte [rax], 0
je 0x180161db7
mov dword [rbp + 0x418], 0
mov dword [rbp - 0x6c], 0xff5f5fff
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rdi + 4]
add r8d, esi
lea rax, str.LAGCOMP
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x6c]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
jmp 0x180161db7
mov r14, qword [rbp + 0x408]
mov r13, qword [rbp + 0x38]
mov edi, dword [rbp + 0x410]
test dword [0x1802a6674], 0x40000
je 0x180161e89
cmp r15, r14
je 0x180161e89
mov rcx, qword [0x180297168]
mov rax, qword [rcx]
call qword [rax + 0x240]
test rax, rax
je 0x180161e89
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
test al, al
jne 0x180161e89
mov rax, qword [r15 + 0x10]
lea rcx, [r15 + 0x10]
call qword [rax + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0x90]
call fcn.180146e80
mov r10d, eax
test eax, eax
je 0x180161e89
lea ecx, [rax - 6]
cmp ecx, 0xc1
jbe 0x180161e89
mov dword [rbp + 0x418], 0
call fcn.1801953c0
mov dword [rsp + 0x58], eax
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, edi
mov dword [rsp + 0x38], r10d
lea rax, str._dMS
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
test dword [0x1802a6674], 0x80000
je 0x180162159
cmp r15, r14
je 0x180162159
mov rax, qword [r15 + 0x10]
lea rcx, [r15 + 0x10]
call qword [rax + 0x48]
mov r14d, eax
mov eax, 4
mov esi, eax
mov edi, eax
mov eax, dword [0x18029475c]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov edx, dword [rsi + rcx]
cmp dword [0x1802977a8], edx
jle 0x180161f86
lea rcx, [0x1802977a8]
call fcn.180199ce8
mov edi, esi
cmp dword [0x1802977a8], 0xffffffff
jne 0x180161f86
mov rcx, qword [0x180297128]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x180161f72
nop dword [rax + rax]
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180161f21
xor edx, edx
test rcx, rcx
je 0x180161f64
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 0x180161f40
cmp r9d, 0x3369e751
je 0x18016212a
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180161f10
mov edi, 4
xor eax, eax
mov dword [0x180297784], eax
lea rcx, [0x1802977a8]
call fcn.180199c7c
lea eax, [r14*4]
movsxd rcx, eax
movsxd rdx, dword [0x180297784]
mov rax, qword [rbp + 0x90]
add rax, rcx
mov esi, dword [rdx + rax]
mov rax, qword [r15 + 0x10]
lea rcx, [r15 + 0x10]
call qword [rax + 0x48]
mov r14d, eax
mov eax, dword [0x18029475c]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov edx, dword [rdi + rcx]
cmp dword [0x180297780], edx
jle 0x180162071
lea rcx, [0x180297780]
call fcn.180199ce8
cmp dword [0x180297780], 0xffffffff
jne 0x180162071
mov rcx, qword [0x180297128]
mov rdx, qword [rcx]
call qword [rdx + 0x40]
mov r10, rax
test rax, rax
je 0x18016205d
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180162014
xor edx, edx
test rcx, rcx
je 0x180162054
nop word [rax + rax]
movsx eax, byte [rdx + r8]
xor eax, r9d
imul r9d, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180162030
cmp r9d, 0x3369e751
je 0x180162144
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180162003
xor eax, eax
mov dword [0x180297794], eax
lea rcx, [0x180297780]
call fcn.180199c7c
lea eax, [r14*4]
movsxd rcx, eax
movsxd rdx, dword [0x180297794]
mov rax, qword [rbp + 0x90]
add rax, rcx
mov r10d, dword [rdx + rax]
cmp esi, 0x14
jl 0x180162159
mov ecx, r10d
cmp r10d, 1
mov eax, 1
cmovl ecx, eax
mov eax, esi
cdq
idiv ecx
mov r14d, dword [rbp + 0x410]
cmp eax, 0xa
jl 0x180162160
mov dword [rbp + 0x418], 0
mov dword [rbp - 0x68], 0xff5f5fff
mov r9d, dword [rbp + 0x400]
add r9d, r12d
mov r8d, dword [rsp + 0x50]
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, [rbp + 0x418]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
jmp 0x180162160
lea r8, str.m_iScore
mov rdx, qword [r10 + 0x18]
call fcn.180199880
mov edi, 4
jmp 0x180161f74
lea r8, str.m_iDeaths
mov rdx, qword [r10 + 0x18]
call fcn.180199880
jmp 0x18016205f
mov r14d, dword [rbp + 0x410]
mov esi, dword [rsp + 0x50]
mov dword [rbp - 8], esi
mov dword [rbp - 4], r14d
mov dword [rbp], r12d
lea rax, [rbp + 0x400]
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], r13
test dword [0x1802a6674], 0x4000
je 0x180162803
mov rcx, r15
call fcn.1800c45c0
test al, al
je 0x180162203
mov rcx, r15
call fcn.1800df6e0
mov r9, qword [0x180297150]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x20]
mov eax, dword [rax]
mov dword [rbp + 0xc4], eax
lea rdx, [rbp + 0xc4]
mov rcx, r9
call r8
test rax, rax
je 0x180162203
mov rcx, rax
call fcn.1800bdf70
cmp eax, 0x4f
jne 0x1801621eb
mov dword [rbp - 0x64], 0xff57cafe
mov r8d, dword [rbp - 0x64]
lea rdx, [0x18025cf78]
jmp 0x1801621fa
call fcn.1801953c0
mov r8d, eax
lea rdx, [0x18025cfe4]
lea rcx, [rbp - 8]
call fcn.180162ef0
mov edx, 0x4e
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162236
mov edx, 0x1f
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162236
mov edx, 0x13
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x1801622a2
mov rcx, r15
call fcn.1800df6e0
mov r9, qword [0x180297150]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x20]
mov eax, dword [rax]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0xc8]
mov rcx, r9
call r8
test rax, rax
je 0x1801622a2
mov rcx, rax
call fcn.1800c3ed0
cmp dword [rax], 0xe8
jne 0x180162287
call fcn.1801953c0
mov r8d, eax
lea rdx, [0x18025cfe4]
jmp 0x180162299
mov dword [rbp - 0x60], 0xff57cafe
mov r8d, dword [rbp - 0x60]
lea rdx, [0x18025cf78]
lea rcx, [rbp - 8]
call fcn.180162ef0
mov rax, qword [r15]
mov rdx, qword [rax + 0x358]
mov rcx, r15
call rdx
mov edi, eax
mov rcx, r15
call fcn.1800c3cd0
cmp dword [rax], edi
jg 0x1801622ed
mov edx, 0x15
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801622ed
mov edx, 0x1c
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801622ed
mov rcx, r15
call fcn.1801606f0
test al, al
je 0x180162351
mov eax, dword [0x1802a5b74]
mov dword [rbp + 0x418], eax
xor edi, edi
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025cfe0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
jmp 0x180162353
xor edi, edi
mov edx, 5
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801623c5
mov edx, 0x33
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801623c5
mov edx, 0x34
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801623c5
mov edx, 0x39
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801623c5
mov edx, 0xe
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162425
mov dword [rbp - 0x5c], 0xff57cafe
mov r8d, dword [rbp - 0x5c]
lea rdx, [0x18025cfec]
lea rcx, [rbp - 8]
call fcn.180162ef0
jmp 0x180162425
mov eax, dword [0x1802a6174]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, str.UBER
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x3a
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162479
mov edx, 0x43
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162479
mov edx, 0x3d
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x1801624dd
mov dword [rbp - 0x58], 0xff6c6bff
mov r8d, dword [rbp - 0x58]
lea rdx, [0x18025cfc0]
lea rcx, [rbp - 8]
call fcn.180162ef0
jmp 0x1801624dd
mov dword [rbp - 0x54], 0xff6c6bff
mov eax, dword [rbp - 0x54]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025cfc8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x3b
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162531
mov edx, 0x44
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162531
mov edx, 0x3e
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162595
mov dword [rbp - 0x50], 0xff6c6bff
mov r8d, dword [rbp - 0x50]
lea rdx, [0x18025cfd0]
lea rcx, [rbp - 8]
call fcn.180162ef0
jmp 0x180162595
mov dword [rbp + 0x28], 0xff6c6bff
mov eax, dword [rbp + 0x28]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025cfd8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x3c
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801625e9
mov edx, 0x45
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801625e9
mov edx, 0x3f
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x18016264d
mov dword [rbp - 0x14], 0xff6c6bff
mov r8d, dword [rbp - 0x14]
lea rdx, [0x18025d024]
lea rcx, [rbp - 8]
call fcn.180162ef0
jmp 0x18016264d
mov dword [rbp + 0x2c], 0xff6c6bff
mov eax, dword [rbp + 0x2c]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025d02c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x10
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x1801626b8
mov dword [rbp + 0x418], ebx
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, str.BANNER
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x1a
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162723
mov dword [rbp + 0x418], ebx
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, str.BATTALIONS
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x1d
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x18016278e
mov dword [rbp + 0x418], ebx
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, str.CONCH
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x51
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162803
mov dword [rbp - 0x4c], 0xff57cafe
mov eax, dword [rbp - 0x4c]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025d000]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
test dword [0x1802a6674], 0x8000
je 0x180162a91
mov edx, 0x18
mov rcx, r15
call fcn.1800bf9b0
xor ebx, ebx
test al, al
je 0x18016288a
mov dword [rbp - 0x48], 0xff57cafe
mov eax, dword [rbp - 0x48]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], ebx
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025d01c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x1e
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801628ac
mov edx, 0x30
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162910
mov dword [rbp - 0x44], 0xff57cafe
mov eax, dword [rbp - 0x44]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], ebx
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, str.MARKED
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x16
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162932
mov edx, 0x7c
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162996
mov dword [rbp - 0x40], 0xff57cafe
mov eax, dword [rbp - 0x40]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], ebx
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025d078]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x19
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x1801629b8
mov edx, 0x70
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162a1c
mov dword [rbp - 0x3c], 0xff57cafe
mov eax, dword [rbp - 0x3c]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], ebx
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025d070]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 0x1b
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162a91
mov dword [rbp - 0x38], 0xff57cafe
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], ebx
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025d088]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
test dword [0x1802a6674], 0x10000
je 0x180162e4d
cmp byte [0x18029ed91], 0
je 0x180162ad6
mov edx, 7
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162ad6
mov dword [rbp - 0x34], 0xffc864ff
mov r8d, dword [rbp - 0x34]
lea rdx, [0x18025d080]
lea rcx, [rbp - 8]
call fcn.180162ef0
mov rcx, r15
call fcn.1800be080
xor edi, edi
cmp byte [rax], dil
je 0x180162b49
mov dword [rbp - 0x30], 0xff57cafe
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025d050]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
xor edx, edx
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162c11
mov rbx, qword [rbp + 0x60]
test rbx, rbx
je 0x180162c11
mov rcx, rbx
call fcn.1800bdf70
cmp eax, 0x12
jne 0x180162b90
mov dword [rbp - 0x2c], 0xff808080
mov r8d, dword [rbp - 0x2c]
lea rdx, [0x18025d04c]
lea rcx, [rbp - 8]
call fcn.180162ef0
mov rcx, rbx
call fcn.1800bdf70
cmp eax, 0x3d
jne 0x180162be9
mov rax, qword [0x1802971a8]
movss xmm6, dword [rax + 0xc]
mov rcx, rbx
call fcn.1800d3c20
subss xmm6, dword [rax]
lea rcx, [rbp - 8]
comiss xmm6, xmm7
jb 0x180162bd2
mov dword [rbp - 0x28], 0xff57cafe
mov r8d, dword [rbp - 0x28]
lea rdx, str.CHARGED
jmp 0x180162be4
mov dword [rbp - 0x24], 0xff57cafe
mov r8d, dword [rbp - 0x24]
lea rdx, [0x18025d058]
call fcn.180162ef0
mov rcx, rbx
call fcn.1800bdf70
cmp eax, 0x4f
jne 0x180162c11
mov dword [rbp - 0x20], 0xff57cafe
mov r8d, dword [rbp - 0x20]
lea rdx, [0x18025d058]
lea rcx, [rbp - 8]
call fcn.180162ef0
mov edx, 1
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162c86
mov dword [rbp - 0x1c], 0xff57cafe
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025d108]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
mov edx, 4
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162cce
mov edx, 9
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162cce
mov edx, 0x40
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162cce
mov edx, 0x42
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162dc0
mov ebx, dword [0x1802a61f4]
mov rcx, r15
call fcn.1800bfaa0
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 + 0x70], xmm0
movaps xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x60], xmm1
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 8]
call fcn.1800b2950
or dword [rsp + 0x54], 4
lea rcx, [rbp - 8]
cmp qword [rbp + 0x10], 0xf
cmova rcx, qword [rbp - 8]
mov dword [rbp + 0x418], ebx
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov eax, dword [r13 + 8]
add dword [rbp + 0x400], eax
lea rcx, [rbp - 8]
call fcn.18009a190
mov edx, 2
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162df3
mov edx, 0x2f
mov rcx, r15
call fcn.1800bf9b0
test al, al
jne 0x180162df3
mov edx, 3
mov rcx, r15
call fcn.1800bf9b0
test al, al
je 0x180162e4d
mov dword [rbp - 0x18], 0xff57cafe
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x418], eax
mov dword [rbp + 0x410], edi
mov r9d, dword [rbp + 0x400]
add r9d, r12d
lea r8d, [rsi + 4]
add r8d, r14d
lea rax, [0x18025d128]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x410]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x418]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18028ef60]
call fcn.180191d00
mov r12, qword [rbp + 0x408]
mov esi, dword [rsp + 0x54]
mov rax, qword [rbp + 0x118]
add rax, 8
mov qword [rbp + 0x118], rax
cmp rax, qword [rbp + 0x120]
jne 0x180160840
mov rcx, qword [0x1802971e0]
mov rax, qword [rcx]
movaps xmm1, xmm7
call qword [rax + 0x360]
lea r11, [rsp + 0x4b8]
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 fcn.1801afdbc
int3