Function at 0x180150290
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 - 0x378]
sub rsp, 0x438
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
vmovaps xmmword [rax - 0x88], xmm9
vmovaps xmmword [rax - 0x98], xmm10
vmovaps xmmword [rax - 0xa8], xmm11
vmovaps xmmword [rax - 0xb8], xmm12
vmovaps xmmword [rax - 0xc8], xmm13
vmovaps xmmword [rax - 0xd8], xmm14
vmovaps xmmword [rax - 0xe8], xmm15
mov r15, rdx
xor r14d, r14d
mov dword [rsp + 0x5c], r14d
mov dword [rbp + 0x380], r14d
cmp dword [0x180243624], r14d
je 0x180152830
mov rax, qword [0x18022e8b0]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x180152830
mov dword [rbp + 0x380], r14d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0xd0]
lea rcx, [0x18022e8c0]
call fcn.1800c0da0
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
mov qword [rbp + 0xa0], rax
mov rcx, qword [rcx + 0x20]
mov qword [rbp + 0xa8], rcx
vmovss xmm8, dword [0x18020a348]
cmp rax, rcx
je 0x18015281b
movzx edi, byte [rbp + 0x380]
vmovss xmm14, dword [0x18020ab20]
vmovss xmm15, dword [0x18020aa10]
vmovss xmm7, dword [0x18020aa60]
vmovss xmm12, dword [0x18020a544]
vxorps xmm9, xmm9, xmm9
vmovss xmm10, dword [0x18020a500]
vmovss xmm13, dword [0x18020a444]
vmovss xmm11, dword [0x18020a2f8]
nop
mov rsi, qword [rax]
mov qword [rbp + 0x40], rsi
mov rax, qword [rsi + 0x10]
lea rcx, [rsi + 0x10]
call qword [rax + 0x48]
mov r13d, eax
mov rcx, rsi
call fcn.1800b5ca0
cmp byte [rax], 0
jne 0x1801527fc
mov rcx, rsi
call fcn.1800b5fb0
mov ecx, dword [rax]
shr ecx, 0xd
test cl, 1
jne 0x1801527fc
mov rax, qword [rsi + 0x10]
lea rcx, [rsi + 0x10]
call qword [rax + 0x40]
test al, al
je 0x1801504e1
cmp dword [0x1802435a4], 0
je 0x1801504bf
cmp byte [0x1802436a1], 0
je 0x1801504bb
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x60], 0xf
mov rax, qword [str.Default]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1801fe53c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1801fe53e]
mov byte [rbp - 0x72], al
mov byte [rbp - 0x71], 0
or r14d, 1
mov dword [rsp + 0x5c], r14d
mov dword [rbp + 0x380], r14d
mov dword [rbp + 0x390], r13d
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x210]
lea rcx, [0x18022e9c0]
call fcn.1800c0ff0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x220]
lea rcx, [0x180243b90]
call fcn.180142370
mov rcx, qword [rax]
cmp ebx, dword [rcx + 0x34]
jle 0x1801504bf
xor bl, bl
jmp 0x1801504c1
mov bl, 1
test r14b, 1
je 0x1801504d9
and r14d, 0xfffffffe
mov dword [rsp + 0x5c], r14d
lea rcx, [rbp - 0x78]
call fcn.180091b30
test bl, bl
jne 0x1801527fc
mov rcx, qword [0x180234bc8]
mov rax, qword [rcx]
call qword [rax + 0x60]
cmp r13d, eax
je 0x180150631
test byte [0x180243824], 8
je 0x18015052e
mov dword [rbp + 0x380], r13d
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x280]
lea rcx, [0x18022e940]
call fcn.1800d9720
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
jne 0x1801505cd
test byte [0x180243824], 0x10
je 0x1801505d1
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 7
mov qword [rbp - 0x60], 0xf
mov rax, qword [str.Default]
mov dword [rbp - 0x78], eax
movzx eax, word [0x1801fe53c]
mov word [rbp - 0x74], ax
movzx eax, byte [0x1801fe53e]
mov byte [rbp - 0x72], al
mov byte [rbp - 0x71], 0
or r14d, 2
mov dword [rsp + 0x5c], r14d
mov dword [rbp + 0x380], r14d
mov dword [rbp + 0x390], r13d
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x230]
lea rcx, [0x18022e9c0]
call fcn.1800c0ff0
mov rcx, qword [rax]
mov ebx, dword [rcx + 0x14]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x240]
lea rcx, [0x180243b90]
call fcn.180142370
mov rcx, qword [rax]
cmp ebx, dword [rcx + 0x34]
jle 0x1801505d1
xor bl, bl
jmp 0x1801505d3
mov bl, 1
test r14b, 2
je 0x1801505eb
and r14d, 0xfffffffd
mov dword [rsp + 0x5c], r14d
lea rcx, [rbp - 0x78]
call fcn.180091b30
test bl, bl
je 0x180150656
test byte [0x180243824], 1
jne 0x180150612
mov rcx, rsi
call fcn.1800b6b20
mov ebx, dword [rax]
mov rcx, r15
call fcn.1800b6b20
cmp ebx, dword [rax]
jne 0x1801527fc
test byte [0x180243824], 2
jne 0x180150656
mov rcx, rsi
call fcn.1800b6b20
mov ebx, dword [rax]
mov rcx, r15
call fcn.1800b6b20
cmp ebx, dword [rax]
jmp 0x180150650
test byte [0x180243824], 4
je 0x1801527fc
mov rcx, qword [0x180234bd0]
mov rax, qword [rcx]
call qword [rax + 0xf8]
test eax, eax
je 0x1801527fc
mov rax, qword [0x180234c40]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x360]
mov rax, qword [rsi + 0x10]
lea rcx, [rsi + 0x10]
call qword [rax + 0x40]
mov ecx, dword [0x1802437a4]
test al, al
cmovne ecx, dword [0x1802435a4]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vdivss xmm1, xmm0, xmm12
mov rcx, qword [0x180234c40]
call rbx
xor ebx, ebx
mov dword [rbp + 0x398], ebx
mov dword [rsp + 0x50], ebx
mov dword [rbp + 0x390], ebx
mov dword [rsp + 0x58], ebx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rbp + 0x398]
mov rdx, rsi
call fcn.1801500d0
test al, al
je 0x1801527fc
mov r14d, ebx
mov dword [rbp + 0x380], ebx
mov dword [rbp - 0x48], 2
mov r12d, ebx
mov dword [rbp - 0x58], ebx
mov dword [rbp + 0x60], ebx
lea r8, [rbp + 0x60]
lea rdx, [rbp + 0x250]
call fcn.18017f6a0
mov rax, qword [rax]
add rax, 0x18
mov qword [rbp + 0x20], rax
movzx eax, byte [0x1802433a1]
mov byte [rsp + 0x20], al
mov r9, rsi
mov r8, r15
lea rdx, [rbp + 0x38]
call fcn.18017bf50
mov rax, qword [rsi]
mov rdx, qword [rax + 0x358]
mov rcx, rsi
call rdx
mov r15d, eax
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x10]
call qword [rdx + 0x40]
test al, al
je 0x180150768
mov rdx, qword [rsi + 0x10]
lea rcx, [rsi + 0x10]
call qword [rdx + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0x50]
call fcn.180101330
mov esi, eax
jmp 0x180150772
mov rcx, rsi
call fcn.1800bbab0
mov esi, dword [rax]
mov rcx, qword [rbp + 0x40]
call fcn.1800b7020
mov ecx, dword [rax]
mov dword [rbp + 0x30], ecx
mov eax, dword [0x180243624]
mov ebx, dword [rbp + 0x38]
bt eax, 0xb
jae 0x18015091f
vmovdqu xmm0, xmmword [0x18020a9b0]
vmovdqu xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x110], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x118], rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x78]
call fcn.18011a580
mov r8d, ebx
mov rdx, rax
mov rcx, qword [rbp + 0x40]
call fcn.180154710
vmovdqu xmm0, xmmword [0x18020a9c0]
vmovdqu xmmword [rsp + 0x60], xmm0
lea rax, [rsp + 0x60]
mov qword [rbp + 0x120], rax
lea rax, [rsp + 0x70]
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x78]
call fcn.18011a580
mov r8d, ebx
mov rdx, rax
mov rcx, qword [rbp + 0x40]
call fcn.180154710
mov dword [rbp + 0x70], r12d
mov dword [rbp + 0x74], 4
mov eax, 1
mov dword [rbp + 0x78], eax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0x7c]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x78]
call fcn.18011a580
mov r8d, ebx
mov rdx, rax
mov rcx, qword [rbp + 0x40]
call fcn.180154710
mov dword [rbp + 0x80], 0xe
mov dword [rbp + 0x84], 0xd
mov eax, 1
mov dword [rbp + 0x88], eax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0x8c]
mov qword [rbp + 0x148], rax
lea rdx, [rbp + 0x140]
lea rcx, [rbp - 0x78]
call fcn.18011a580
mov r8d, ebx
mov rdx, rax
mov rcx, qword [rbp + 0x40]
call fcn.180154710
mov dword [rbp + 0x90], 0x11
mov dword [rbp + 0x94], 0x10
mov eax, 1
mov dword [rbp + 0x98], eax
lea rax, [rbp + 0x90]
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x9c]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x150]
lea rcx, [rbp - 0x78]
call fcn.18011a580
mov r8d, ebx
mov rdx, rax
mov rcx, qword [rbp + 0x40]
call fcn.180154710
mov eax, dword [0x180243624]
bt eax, 0xa
jae 0x180150963
mov dword [rbp + 8], 0xff000000
lea rax, [rbp + 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x390]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rbp + 0x398]
call fcn.18017d130
mov eax, dword [0x180243624]
test al, 2
je 0x180150ae4
vmovss dword [rbp - 0x80], xmm8
vmovss dword [rsp + 0x54], xmm9
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, r15d
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, esi
vdivss xmm1, xmm0, xmm7
vmovss dword [rsp + 0x60], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x60]
call fcn.1800b8bf0
vmovss xmm6, dword [rax]
vmovaps xmm3, xmm6
mov r8d, dword [0x18024332c]
lea rdx, [rbp + 0x34]
lea rcx, [0x180243328]
call fcn.18014f9e0
mov dword [rsp + 0x60], 7
mov dword [rbp - 0x54], 0xff000000
mov r14d, dword [rbp + 0x398]
mov byte [rsp + 0x48], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x54]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x34]
mov qword [rsp + 0x30], rax
vmovss dword [rsp + 0x28], xmm6
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov r9d, 2
mov r8d, dword [rsp + 0x50]
lea edx, [r14 - 6]
call fcn.18017d270
cmp esi, r15d
jle 0x180150ad0
vdivss xmm0, xmm7, dword [0x18020a420]
vxorps xmm1, xmm1, xmm1
vroundss xmm1, xmm1, xmm0, 1
vmulss xmm2, xmm1, dword [0x18020a404]
vmovss dword [rsp + 0x60], xmm8
vmovss dword [rsp + 0x54], xmm9
mov eax, esi
sub eax, r15d
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vdivss xmm1, xmm0, xmm2
vmovss dword [rbp - 0x80], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x54]
lea rcx, [rbp - 0x80]
call fcn.1800b8bf0
vmovss xmm0, dword [rax]
mov eax, dword [0x180242ba4]
mov dword [rbp + 0x34], eax
mov dword [rsp + 0x60], 7
mov dword [rbp - 0x50], r12d
mov byte [rsp + 0x48], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x34]
mov qword [rsp + 0x30], rax
vmovss dword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x20], eax
mov r9d, 2
mov r8d, dword [rsp + 0x50]
lea edx, [r14 - 6]
call fcn.18017d270
mov r14d, 5
mov eax, dword [0x180243624]
vmovss xmm7, dword [0x18020aa60]
test al, 4
je 0x180150b98
mov dword [rsp + 0x60], 2
lea rcx, [0x180238ed4]
cmp esi, r15d
lea rax, [0x180242ba4]
cmovg rcx, rax
mov eax, dword [rsp + 0x58]
add eax, dword [rsp + 0x50]
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, eax
mov eax, esi
cmp r15d, esi
cmovl eax, r15d
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r15d
vdivss xmm2, xmm1, xmm0
mov r15d, dword [rsp + 0x58]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, r15d
vmulss xmm2, xmm2, xmm1
vsubss xmm0, xmm3, xmm2
vsubss xmm3, xmm0, dword [0x18020a390]
vcvttss2si r9d, xmm3
mov r8d, dword [rbp + 0x398]
sub r8d, r14d
sub r8d, 5
mov dword [rsp + 0x38], esi
lea rax, [0x1801b539c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rdx, qword [rbp + 0x20]
lea rcx, [0x18022e220]
call fcn.18017ccb0
jmp 0x180150b9d
mov r15d, dword [rsp + 0x58]
mov r14d, dword [rbp + 0x30]
cmp r14d, 5
jne 0x180150d35
lea edx, [r14 - 4]
mov rcx, qword [rbp + 0x40]
call fcn.1800cb4d0
mov rsi, rax
test rax, rax
je 0x180150d35
mov ecx, dword [0x180243624]
test cl, 8
je 0x180150c98
mov rcx, rax
call fcn.1800bbcb0
mov ecx, 0x3e6
vmovd xmm1, ecx
vmovd xmm0, dword [rax]
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm0, dword [0x18020a560]
vblendvps xmm6, xmm10, xmm0, xmm2
vmovss dword [rsp + 0x60], xmm6
mov rcx, rsi
call fcn.18014ffb0
vmulss xmm0, xmm6, dword [rax]
vmovss dword [rsp + 0x54], xmm0
lea rax, [rsp + 0x60]
lea rcx, [rsp + 0x54]
vcomiss xmm0, xmm6
cmovbe rax, rcx
vmovss xmm0, dword [rax]
vdivss xmm1, xmm0, xmm6
mov dword [rsp + 0x60], 3
mov dword [rbp - 0x4c], 0xff000000
mov r8d, dword [rsp + 0x50]
add r8d, 4
add r8d, r15d
mov byte [rsp + 0x48], r12b
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x4c]
mov qword [rsp + 0x38], rax
lea rax, [0x180243124]
mov qword [rsp + 0x30], rax
vmovss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], 2
mov r9d, dword [rbp + 0x390]
mov edx, dword [rbp + 0x398]
call fcn.18017d270
mov dword [rbp - 0x48], 7
mov ecx, dword [0x180243624]
test cl, 0x10
je 0x180150d35
vmovss dword [rsp + 0x60], xmm10
vmovss dword [rsp + 0x54], xmm9
mov rcx, rsi
call fcn.18014ffb0
vmulss xmm1, xmm10, dword [rax]
vmovss dword [rbp + 0x68], xmm1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x54]
lea rcx, [rbp + 0x68]
call fcn.1800b8bf0
vmovss xmm0, dword [rax]
vcvtss2sd xmm0, xmm0, xmm0
mov dword [rbp - 0x80], r12d
mov r9d, dword [rsp + 0x50]
add r9d, r15d
mov r8d, dword [rbp + 0x398]
mov esi, dword [rbp + 0x390]
add r8d, 4
add r8d, esi
vmovsd qword [rsp + 0x38], xmm0
lea rax, str._.f__
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [0x180238ed4]
mov qword [rsp + 0x20], rax
mov r15, qword [rbp + 0x20]
mov rdx, r15
lea rcx, [0x18022e220]
call fcn.18017ced0
jmp 0x180150d3f
mov r15, qword [rbp + 0x20]
mov esi, dword [rbp + 0x390]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rbp + 0x180], ymm0
vmovups ymmword [rbp + 0x1a0], ymm0
vmovups ymmword [rbp + 0x1c0], ymm0
vmovups ymmword [rbp + 0x1e0], ymm0
mov dword [rbp + 0x200], eax
mov rcx, qword [0x180234bc8]
mov rax, qword [rcx]
lea r8, [rbp + 0x180]
mov edx, r13d
vzeroupper
call qword [rax + 0x40]
test al, al
je 0x1801511b5
mov eax, esi
cdq
sub eax, edx
sar eax, 1
mov esi, eax
add esi, dword [rbp + 0x398]
test byte [0x180243624], 1
je 0x180150e34
mov r12d, dword [r15 + 8]
add r12d, 2
mov dword [rbp - 0x58], r12d
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x78]
call fcn.180091760
nop
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0xe0]
call fcn.180180390
nop
mov rcx, rax
call fcn.1800e8a10
mov ecx, 1
mov dword [rsp + 0x60], ecx
mov r9d, dword [rsp + 0x50]
sub r9d, r12d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [0x180238ed4]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r15
lea rcx, [0x18022e220]
call fcn.18017ced0
nop
lea rcx, [rbp + 0xe0]
call fcn.1800f6250
nop
lea rcx, [rbp - 0x78]
call fcn.180091b30
test dword [0x180243624], 0x1000
je 0x180150ee2
lea rcx, [rbp - 0x78]
call fcn.1800918c0
nop
lea rcx, [rbp + 0xb0]
call fcn.180123290
mov dword [rsp + 0x20], 1
lea r9, [rbp + 0xb0]
lea r8, [rbp - 0x78]
mov edx, dword [rbp + 0x1c8]
lea rcx, [0x180243b00]
call fcn.1801412c0
test al, al
je 0x180150ed9
mov eax, dword [r15 + 8]
add eax, 2
add r12d, eax
mov dword [rbp - 0x58], r12d
lea rcx, [rbp - 0x78]
call fcn.18006c500
mov ecx, 1
mov dword [rsp + 0x60], ecx
mov r9d, dword [rsp + 0x50]
sub r9d, r12d
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x20], rax
mov r8d, esi
mov rdx, r15
lea rcx, [0x18022e220]
call fcn.18017ccb0
nop
lea rcx, [rbp - 0x78]
call fcn.180091b30
test dword [0x180243624], 0x2000
je 0x1801511b5
vpxor xmm0, xmm0, xmm0
vmovdqu xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], 0
lea rdx, [rbp + 0x1c8]
lea rcx, [0x180243b50]
call fcn.180126b50
mov r15, qword [rax]
mov r12, qword [rax + 8]
cmp r15, r12
je 0x180150fe7
nop word [rax + rax]
mov rdx, r15
lea rcx, [rbp + 0xe0]
call fcn.1800917a0
mov r14, rax
mov qword [rsp + 0x60], rax
cmp qword [rax + 0x10], 0
je 0x180150fd2
mov rdx, rax
lea rcx, [0x180243b90]
call fcn.1800e4ec0
test al, al
je 0x180150fd2
mov r8, r14
lea rdx, [rbp + 0x260]
lea rcx, [0x180243b90]
call fcn.18012acb0
mov rcx, qword [rax]
vmovsd xmm0, qword [rcx + 0x30]
vmovsd qword [rbp + 0xc0], xmm0
mov esi, dword [rcx + 0x38]
mov dword [rbp + 0xc8], esi
mov rcx, r14
call fcn.180091b30
test sil, sil
je 0x180150fda
lea r8, [rbp + 0xc0]
mov rdx, r15
lea rcx, [rbp + 0xe0]
call fcn.180142330
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
call fcn.1801269a0
nop
lea rcx, [rbp + 0xe0]
jmp 0x180150fd5
mov rcx, r14
call fcn.180091b30
add r15, 0x20
cmp r15, r12
jne 0x180150f30
mov dword [rsp + 0x60], r13d
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x270]
lea rcx, [0x18022e940]
call fcn.1800d9720
mov rcx, qword [rax]
cmp byte [rcx + 0x14], 0
je 0x180151070
lea rdx, str.Friend
lea rcx, [rsp + 0x60]
call fcn.180091760
nop
lea rdx, [rsp + 0x60]
lea rcx, [0x180243b90]
call fcn.180142310
mov rsi, rax
lea rcx, [rsp + 0x60]
call fcn.180091b30
cmp byte [rsi + 8], 0
je 0x180151070
mov r8, rsi
lea rcx, [rbp + 0xe0]
call fcn.1801549b0
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x78]
call fcn.1801269a0
nop
lea rcx, [rbp + 0xe0]
call fcn.180091b30
mov r14, qword [rbp - 0x70]
mov rcx, r14
mov r15, qword [rbp - 0x78]
sub rcx, r15
movabs r12, 0x2aaaaaaaaaaaaaab
mov rax, r12
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180151143
movzx r9d, dil
mov r8, rdx
mov rdx, r14
mov rcx, r15
call fcn.18012eb30
mov rsi, r15
cmp r15, r14
je 0x180151143
mov dword [rsp + 0x60], 0
mov r12d, dword [rbp + 0x390]
add r12d, dword [rbp + 0x398]
mov r13, qword [rbp + 0x20]
mov ebx, dword [rsp + 0x50]
nop
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1801510ed
mov rcx, qword [rsi]
mov r9d, dword [rbp + 0x380]
add r9d, ebx
lea rax, [rsi + 0x20]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8d, [r12 + 4]
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
add rsi, 0x30
cmp rsi, r14
jne 0x1801510e0
mov ebx, dword [rbp + 0x38]
movabs r12, 0x2aaaaaaaaaaaaaab
test r15, r15
je 0x1801511b1
mov rsi, r15
cmp r15, r14
je 0x180151161
mov rcx, rsi
call fcn.180091b30
add rsi, 0x30
cmp rsi, r14
jne 0x180151150
mov rcx, qword [rbp - 0x68]
sub rcx, r15
mov rax, r12
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, r15
cmp rdx, 0x1000
jb 0x1801511a9
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18015288d
mov rcx, r15
call fcn.180184c4c
mov r14d, dword [rbp + 0x30]
mov esi, dword [rsp + 0x50]
mov r12d, dword [rbp + 0x390]
mov r15d, dword [rbp + 0x398]
test byte [0x180243624], 0x20
je 0x180151214
vmulss xmm1, xmm13, dword [0x180238624]
vcvttss2si r9d, xmm1
mov dword [rsp + 0x60], 7
lea ecx, [r14 - 1]
mov r8d, esi
sub r8d, dword [rbp - 0x58]
mov eax, r12d
cdq
sub eax, edx
sar eax, 1
add eax, r15d
lea rdx, [rsp + 0x60]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r9d
mov edx, eax
call fcn.18017d700
test byte [0x180243624], 0x40
je 0x18015129c
lea eax, [r14 - 1]
cmp eax, 8
ja 0x180151236
movsxd rax, r14d
lea rcx, str.Unknown_Class
mov rcx, qword [rcx + rax*8]
jmp 0x18015123d
mov rcx, qword [str.Unknown_Class]
mov dword [rsp + 0x60], 0
mov r9d, dword [rbp + 0x380]
add r9d, esi
lea r8d, [r15 + 4]
add r8d, r12d
mov qword [rsp + 0x38], rcx
lea rax, [0x180204ff0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [0x180238ed4]
mov qword [rsp + 0x20], rax
mov r14, qword [rbp + 0x20]
mov rdx, r14
lea rcx, [0x18022e220]
call fcn.18017ced0
mov eax, dword [r14 + 8]
add dword [rbp + 0x380], eax
jmp 0x1801512a0
mov r14, qword [rbp + 0x20]
mov r12, qword [rbp + 0x40]
test dword [0x180243624], 0x200
je 0x1801513b2
mov r15, qword [rbp + 0x388]
cmp r12, r15
je 0x1801513b2
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x48]
mov rsi, rax
mov rdx, qword [r15]
mov rcx, r15
call qword [rdx + 0x48]
vmovss xmm0, dword [rsi + 4]
vsubss xmm4, xmm0, dword [rax + 4]
vmovss xmm1, dword [rsi]
vsubss xmm2, xmm1, dword [rax]
vmulss xmm3, xmm2, xmm2
vmulss xmm0, xmm4, xmm4
vaddss xmm0, xmm3, xmm0
vxorps xmm1, xmm1, xmm1
vucomiss xmm1, xmm0
ja 0x180151308
vsqrtss xmm0, xmm0, xmm0
jmp 0x18015130d
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
vdivss xmm0, xmm0, dword [0x18020a490]
vmovaps xmm3, xmm14
vmovaps xmm2, xmm3
vandnps xmm3, xmm3, xmm0
vandps xmm2, xmm2, xmm0
vroundps xmm0, xmm3, 0
vsubss xmm3, xmm3, xmm0
vcmpeqss xmm3, xmm3, xmm15
vandps xmm3, xmm3, xmm7
vaddss xmm3, xmm3, xmm0
vorps xmm3, xmm3, xmm2
vcvttss2si ecx, xmm3
mov eax, 1
mov dword [rsp + 0x60], eax
mov r15d, dword [rsp + 0x58]
mov r13d, dword [rbp - 0x48]
lea r9d, [r15 + r13]
mov esi, dword [rsp + 0x50]
add r9d, esi
mov eax, dword [rbp + 0x390]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0x398]
mov dword [rsp + 0x38], ecx
lea rcx, [0x180204fd0]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [0x180238ed4]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rdx, r14
lea rcx, [0x18022e220]
call fcn.18017ced0
add r13d, dword [r14 + 8]
jmp 0x1801513bb
mov r13d, dword [rbp - 0x48]
mov r15d, dword [rsp + 0x58]
mov rcx, r12
call fcn.1800d6f50
mov r9, qword [0x180234bb0]
mov rcx, qword [r9]
mov r8, qword [rcx + 0x20]
mov eax, dword [rax]
mov dword [rbp + 0x58], eax
lea rdx, [rbp + 0x58]
mov rcx, r9
call r8
mov r14, rax
mov qword [rbp + 0x40], rax
test rax, rax
je 0x180151677
test dword [0x180243624], 0x100
je 0x180151571
mov esi, 4
mov eax, dword [0x18023328c]
mov rcx, qword gs:[0x58]
mov r14, qword [rcx + rax*8]
mov ecx, dword [rsi + r14]
cmp dword [0x180245980], ecx
jle 0x180151453
lea rcx, [0x180245980]
call fcn.180184cfc
cmp dword [0x180245980], 0xffffffff
jne 0x180151453
mov rax, qword [0x1802306c0]
mov qword [0x180245978], rax
lea rcx, [0x180245980]
call fcn.180184c90
mov eax, dword [rsi + r14]
cmp dword [0x180245984], eax
jle 0x18015148e
lea rcx, [0x180245984]
call fcn.180184cfc
cmp dword [0x180245984], 0xffffffff
jne 0x18015148e
mov rax, qword [0x180230698]
mov qword [0x180245988], rax
lea rcx, [0x180245984]
call fcn.180184c90
mov r14, qword [rbp + 0x40]
mov rax, qword [r14]
mov rdx, qword [rax + 0xa50]
mov rcx, r14
call rdx
mov esi, eax
mov rcx, r12
call fcn.1800b7020
mov edx, dword [rax]
sub edx, 8
je 0x1801514c7
cmp edx, 1
jne 0x1801514ea
mov eax, esi
sub eax, 3
je 0x1801514d7
cmp eax, edx
jne 0x1801514ea
lea esi, [rdx + 5]
jmp 0x1801514ea
mov ecx, esi
test esi, esi
je 0x1801514e5
sub ecx, 1
je 0x1801514de
cmp ecx, 2
jne 0x1801514ea
mov esi, 5
jmp 0x1801514ea
mov esi, 4
jmp 0x1801514ea
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, r12
call qword [0x180245978]
test rax, rax
je 0x18015156d
mov rcx, rax
call qword [0x180245988]
mov rcx, rax
mov eax, 1
mov dword [rsp + 0x60], eax
lea r9d, [r15 + r13]
add r9d, dword [rsp + 0x50]
mov eax, dword [rbp + 0x390]
cdq
sub eax, edx
sar eax, 1
add eax, dword [rbp + 0x398]
mov qword [rsp + 0x38], rcx
lea rcx, [0x180204fd8]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x60]
mov qword [rsp + 0x28], rcx
lea rcx, [0x180238ed4]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rsi, qword [rbp + 0x20]
mov rdx, rsi
lea rcx, [0x18022e220]
call fcn.18017ccb0
add r13d, dword [rsi + 8]
mov esi, dword [rsp + 0x50]
test byte [0x180243624], 0x80
je 0x180151677
mov rcx, r14
call fcn.180175120
mov r9, rax
test rax, rax
je 0x180151677
mov ecx, dword [rax + 0xa8]
sub ecx, dword [rax + 0xa4]
vxorps xmm7, xmm7, xmm7
vcvtsi2ss xmm7, xmm7, ecx
vmovss dword [rsp + 0x54], xmm7
mov ecx, dword [rax + 0xb0]
sub ecx, dword [rax + 0xac]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, ecx
vmovss xmm1, dword [0x18020a318]
vmovss dword [rbp - 0x80], xmm1
vmovss xmm1, dword [0x18020a2c8]
vmovss dword [rbp - 0x58], xmm1
vaddss xmm1, xmm0, xmm0
vmovss dword [rsp + 0x60], xmm1
lea rax, [rsp + 0x60]
lea rcx, [rsp + 0x54]
vcomiss xmm1, xmm7
cmovbe rax, rcx
vxorps xmm6, xmm6, xmm6
vcvtsi2ss xmm6, xmm6, dword [rbp + 0x390]
vdivss xmm0, xmm6, dword [rax]
vmovss dword [rsp + 0x60], xmm0
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x60]
call fcn.1800b8bf0
vmovss xmm0, dword [0x180238624]
vmulss xmm3, xmm0, dword [rax]
lea ecx, [r15 + 1]
add ecx, r13d
add ecx, esi
vxorps xmm2, xmm2, xmm2
vcvtsi2ss xmm2, xmm2, ecx
vmulss xmm1, xmm6, xmm11
mov r14d, dword [rbp + 0x398]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, r14d
vaddss xmm5, xmm1, xmm0
vmulss xmm1, xmm7, xmm11
vmulss xmm4, xmm1, xmm3
vsubss xmm1, xmm5, xmm4
mov eax, dword [0x180238ed4]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r9
call fcn.18017d8a0
jmp 0x18015167e
mov r14d, dword [rbp + 0x398]
test dword [0x180243624], 0x20000
je 0x18015173a
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x40]
test al, al
mov rax, qword [rbp + 0x388]
jne 0x180151741
cmp r12, rax
je 0x180151741
mov qword [rsp + 0x60], r12
lea rdx, [rsp + 0x60]
lea rcx, [0x180243ab0]
call fcn.180154990
mov r15d, dword [rbp + 0x390]
mov r13, qword [rbp + 0x20]
cmp byte [rax], 0
je 0x180151731
mov dword [rsp + 0x60], 0
mov dword [rbp - 0x44], 0xff5f5fff
mov r9d, dword [rbp + 0x380]
add r9d, esi
lea r8d, [r15 + 4]
add r8d, r14d
lea rax, str.LAGCOMP
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x44]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov rax, qword [rbp + 0x388]
jmp 0x18015174c
mov rax, qword [rbp + 0x388]
mov r13, qword [rbp + 0x20]
mov r15d, dword [rbp + 0x390]
test dword [0x180243624], 0x40000
je 0x180151819
cmp r12, rax
je 0x180151819
mov rcx, qword [0x180234bc8]
mov rax, qword [rcx]
call qword [rax + 0x240]
test rax, rax
je 0x180151819
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x30]
test al, al
jne 0x180151819
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov edx, eax
mov rcx, qword [rbp + 0x50]
call fcn.180136490
mov r10d, eax
test eax, eax
je 0x180151819
lea ecx, [rax - 6]
cmp ecx, 0xc1
jbe 0x180151819
mov dword [rsp + 0x60], 0
call fcn.180180220
mov dword [rsp + 0x54], eax
mov r9d, dword [rbp + 0x380]
add r9d, esi
lea r8d, [r14 + 4]
add r8d, r15d
mov dword [rsp + 0x38], r10d
lea rax, str._dMS
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
test dword [0x180243624], 0x80000
je 0x180151ae3
cmp r12, qword [rbp + 0x388]
je 0x180151ae3
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov r14d, eax
mov r15d, 4
mov esi, r15d
mov eax, dword [0x18023328c]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov edx, dword [r15 + rcx]
cmp dword [0x1802351e8], edx
jle 0x180151914
lea rcx, [0x1802351e8]
call fcn.180184cfc
cmp dword [0x1802351e8], 0xffffffff
jne 0x180151914
mov rcx, qword [0x180234b88]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r10, rax
test rax, rax
je 0x1801518fd
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1801518b1
xor edx, edx
test rcx, rcx
je 0x1801518f4
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 0x1801518d0
cmp r9d, 0x3369e751
je 0x180151ab9
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x1801518a0
xor eax, eax
mov dword [0x1802351c4], eax
lea rcx, [0x1802351e8]
call fcn.180184c90
mov esi, r15d
lea eax, [r14*4]
movsxd rcx, eax
movsxd rdx, dword [0x1802351c4]
mov rax, qword [rbp + 0x50]
add rax, rcx
mov r14d, dword [rdx + rax]
mov rax, qword [r12 + 0x10]
lea rcx, [r12 + 0x10]
call qword [rax + 0x48]
mov r15d, eax
mov eax, dword [0x18023328c]
mov rcx, qword gs:[0x58]
mov rcx, qword [rcx + rax*8]
mov edx, dword [rsi + rcx]
cmp dword [0x1802351c0], edx
jle 0x180151a01
lea rcx, [0x1802351c0]
call fcn.180184cfc
cmp dword [0x1802351c0], 0xffffffff
jne 0x180151a01
mov rcx, qword [0x180234b88]
mov rdx, qword [rcx]
call qword [rdx + 0x40]
mov r10, rax
test rax, rax
je 0x1801519ed
mov r8, qword [r10 + 0x10]
mov rcx, 0xffffffffffffffff
mov r9d, 0x811c9dc5
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1801519a2
xor edx, edx
test rcx, rcx
je 0x1801519e4
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 0x1801519c0
cmp r9d, 0x3369e751
je 0x180151ace
mov r10, qword [r10 + 0x20]
test r10, r10
jne 0x180151991
xor eax, eax
mov dword [0x1802351d0], eax
lea rcx, [0x1802351c0]
call fcn.180184c90
lea eax, [r15*4]
movsxd rcx, eax
movsxd rdx, dword [0x1802351d0]
mov rax, qword [rbp + 0x50]
add rax, rcx
mov r10d, dword [rdx + rax]
cmp r14d, 0x14
jl 0x180151ae3
mov ecx, r10d
cmp r10d, 1
mov eax, 1
cmovl ecx, eax
mov eax, r14d
cdq
idiv ecx
mov r15d, dword [rbp + 0x398]
mov esi, dword [rbp + 0x390]
cmp eax, 0xa
jl 0x180151af0
mov dword [rsp + 0x60], 0
mov dword [rbp - 0x40], 0xff5f5fff
mov r9d, dword [rbp + 0x380]
add r9d, dword [rsp + 0x50]
lea r8d, [r15 + 4]
add r8d, esi
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r14d
lea rax, str.HIGH_K_D___d__d_
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
jmp 0x180151af0
lea r8, str.m_iScore
mov rdx, qword [r10 + 0x18]
call fcn.180184890
jmp 0x1801518ff
lea r8, str.m_iDeaths
mov rdx, qword [r10 + 0x18]
call fcn.180184890
jmp 0x1801519ef
mov r15d, dword [rbp + 0x398]
mov esi, dword [rbp + 0x390]
mov dword [rbp - 0x78], r15d
mov dword [rbp - 0x74], esi
mov r14d, dword [rsp + 0x50]
mov dword [rbp - 0x70], r14d
lea rax, [rbp + 0x380]
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x60], r13
test dword [0x180243624], 0x4000
je 0x18015222b
mov rcx, r12
call fcn.1800bc3b0
test al, al
je 0x180151bbb
mov rax, qword [0x180234c08]
mov ecx, dword [rax + 0x18]
mov eax, 0x82082083
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3f
sub ecx, eax
mov eax, 0x3c14dc
cmp ecx, 0x20
mov ecx, 0x33ffff
cmovge eax, ecx
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x398], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x180204fb4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x13
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151bdd
mov edx, 0x1f
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x180151c41
mov dword [rbp - 0x3c], 0xff57cafe
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x398], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x180205028]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov rax, qword [r12]
mov rdx, qword [rax + 0x358]
mov rcx, r12
call rdx
mov esi, eax
mov rcx, r12
call fcn.1800bbab0
cmp dword [rax], esi
mov esi, dword [rbp + 0x390]
jle 0x180151cc5
mov eax, dword [0x180242ba4]
mov dword [rsp + 0x60], eax
mov dword [rbp + 0x398], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [rsi + 4]
add r8d, r15d
lea rax, [0x180205034]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x15
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151cf3
mov edx, 0x1c
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151cf3
mov rcx, r12
call fcn.1801500b0
test al, al
je 0x180151d57
mov eax, dword [0x180242ba4]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x180205018]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 5
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151dcd
mov edx, 0x33
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151dcd
mov edx, 0x34
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151dcd
mov edx, 0x39
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151dcd
mov edx, 0xe
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x180151e31
mov dword [rbp - 0x38], 0xff57cafe
mov r8d, dword [rbp - 0x38]
lea rdx, [0x180205008]
lea rcx, [rbp - 0x78]
call fcn.1801528a0
jmp 0x180151e31
mov eax, dword [0x180243124]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, str.UBER
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x3a
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151e85
mov edx, 0x43
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151e85
mov edx, 0x3d
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x180151eed
mov dword [rbp - 0x34], 0xff6c6bff
mov r8d, dword [rbp - 0x34]
lea rdx, [0x180204ff8]
lea rcx, [rbp - 0x78]
call fcn.1801528a0
jmp 0x180151eed
mov dword [rbp - 0x30], 0xff6c6bff
mov eax, dword [rbp - 0x30]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x180205010]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x3b
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151f41
mov edx, 0x44
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151f41
mov edx, 0x3e
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x180151fa9
mov dword [rbp - 0x2c], 0xff6c6bff
mov r8d, dword [rbp - 0x2c]
lea rdx, [0x180205074]
lea rcx, [rbp - 0x78]
call fcn.1801528a0
jmp 0x180151fa9
mov dword [rbp - 0x28], 0xff6c6bff
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x180205000]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x3c
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151ffd
mov edx, 0x45
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180151ffd
mov edx, 0x3f
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x180152065
mov dword [rbp - 0x24], 0xff6c6bff
mov r8d, dword [rbp - 0x24]
lea rdx, [0x180205064]
lea rcx, [rbp - 0x78]
call fcn.1801528a0
jmp 0x180152065
mov dword [rbp + 0x14], 0xff6c6bff
mov eax, dword [rbp + 0x14]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x18020507c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x10
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x1801520d4
mov dword [rbp + 0x398], ebx
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, str.BANNER
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x1a
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x180152143
mov dword [rbp + 0x398], ebx
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, str.BATTALIONS
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x1d
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x1801521b2
mov dword [rbp + 0x398], ebx
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, str.CONCH
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x51
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x18015222b
mov dword [rbp + 0x10], 0xff57cafe
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x180205038]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
test dword [0x180243624], 0x8000
je 0x180152422
mov edx, 0x18
mov rcx, r12
call fcn.1800b7790
xor ebx, ebx
test al, al
je 0x1801522b2
mov dword [rbp + 0xc], 0xff57cafe
mov eax, dword [rbp + 0xc]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], ebx
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x180205044]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x1e
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x1801522d4
mov edx, 0x30
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x180152338
mov dword [rbp + 0x18], 0xff57cafe
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], ebx
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, str.MARKED
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x16
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x1801523ad
mov dword [rbp - 0x20], 0xff57cafe
mov eax, dword [rbp - 0x20]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], ebx
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x1802050bc]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 0x1b
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x180152422
mov dword [rbp - 0x1c], 0xff57cafe
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], ebx
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x1802050a4]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
test dword [0x180243624], 0x10000
je 0x1801527e8
cmp byte [0x18023c1c1], 0
je 0x180152467
mov edx, 7
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x180152467
mov dword [rbp - 0x18], 0xffc864ff
mov r8d, dword [rbp - 0x18]
lea rdx, [0x1802050ac]
lea rcx, [rbp - 0x78]
call fcn.1801528a0
mov rcx, r12
call fcn.1800b5eb0
cmp byte [rax], 0
je 0x1801524dc
mov dword [rbp - 0x14], 0xff57cafe
mov eax, dword [rbp - 0x14]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], 0
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x18020509c]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
xor edx, edx
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x1801525a6
mov rbx, qword [rbp + 0x40]
test rbx, rbx
je 0x1801525a6
mov rcx, rbx
call fcn.1800b5da0
cmp eax, 0x12
jne 0x180152523
mov dword [rbp - 0x10], 0xff808080
mov r8d, dword [rbp - 0x10]
lea rdx, [0x1802050a0]
lea rcx, [rbp - 0x78]
call fcn.1801528a0
mov rcx, rbx
call fcn.1800b5da0
cmp eax, 0x3d
jne 0x18015257e
mov rax, qword [0x180234c08]
vmovss xmm6, dword [rax + 0xc]
mov rcx, rbx
call fcn.1800cb2d0
vsubss xmm0, xmm6, dword [rax]
lea rcx, [rbp - 0x78]
vcomiss xmm0, xmm8
jb 0x180152567
mov dword [rbp - 0xc], 0xff57cafe
mov r8d, dword [rbp - 0xc]
lea rdx, str.CHARGED
jmp 0x180152579
mov dword [rbp - 8], 0xff57cafe
mov r8d, dword [rbp - 8]
lea rdx, [0x180205090]
call fcn.1801528a0
mov rcx, rbx
call fcn.1800b5da0
cmp eax, 0x4f
jne 0x1801525a6
mov dword [rbp - 4], 0xff57cafe
mov r8d, dword [rbp - 4]
lea rdx, [0x180205090]
lea rcx, [rbp - 0x78]
call fcn.1801528a0
mov edx, 1
mov rcx, r12
call fcn.1800b7790
xor ebx, ebx
test al, al
je 0x18015261d
mov dword [rbp], 0xff57cafe
mov eax, dword [rbp]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], ebx
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x180205158]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
mov edx, 4
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180152665
mov edx, 9
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180152665
mov edx, 0x40
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x180152665
mov edx, 0x42
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x18015275b
mov ebx, dword [0x1802431a4]
mov rcx, r12
call fcn.1800b7890
lea rax, str.CLOAK_:.0f__
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 0xe
vmovss dword [rbp + 0x168], xmm0
movabs rax, 0x7000000000000000
mov qword [rbp + 0x160], rax
mov eax, 1
mov qword [rbp + 0x170], rax
lea rax, [rbp + 0x160]
mov qword [rbp + 0x178], rax
vmovups xmm0, xmmword [rbp + 0x170]
vmovdqa xmmword [rbp + 0x40], xmm0
vmovups xmm1, xmmword [rbp + 0xd0]
vmovdqa xmmword [rbp + 0x20], xmm1
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x78]
call fcn.1800a99f0
or dword [rsp + 0x5c], 4
lea rcx, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rcx, qword [rbp - 0x78]
mov dword [rbp + 0x398], ebx
xor ebx, ebx
mov dword [rbp + 0x390], ebx
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
mov qword [rsp + 0x30], rcx
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
mov eax, dword [r13 + 8]
add dword [rbp + 0x380], eax
lea rcx, [rbp - 0x78]
call fcn.180091b30
mov edx, 2
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x18015278e
mov edx, 0x2f
mov rcx, r12
call fcn.1800b7790
test al, al
jne 0x18015278e
mov edx, 3
mov rcx, r12
call fcn.1800b7790
test al, al
je 0x1801527e8
mov dword [rbp + 4], 0xff57cafe
mov eax, dword [rbp + 4]
mov dword [rbp + 0x398], eax
mov dword [rbp + 0x390], ebx
mov r9d, dword [rbp + 0x380]
add r9d, r14d
lea r8d, [r15 + 4]
add r8d, esi
lea rax, [0x180205130]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x390]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x398]
mov qword [rsp + 0x20], rax
mov rdx, r13
lea rcx, [0x18022e220]
call fcn.18017ccb0
vmovss xmm7, dword [0x18020aa60]
mov r14d, dword [rsp + 0x5c]
mov r15, qword [rbp + 0x388]
mov rax, qword [rbp + 0xa0]
add rax, 8
mov qword [rbp + 0xa0], rax
cmp rax, qword [rbp + 0xa8]
jne 0x1801503c0
mov rcx, qword [0x180234c40]
mov rax, qword [rcx]
vmovaps xmm1, xmm8
call qword [rax + 0x360]
lea r11, [rsp + 0x438]
vmovaps xmm6, xmmword [r11 - 0x18]
vmovaps xmm7, xmmword [r11 - 0x28]
vmovaps xmm8, xmmword [r11 - 0x38]
vmovaps xmm9, xmmword [r11 - 0x48]
vmovaps xmm10, xmmword [r11 - 0x58]
vmovaps xmm11, xmmword [r11 - 0x68]
vmovaps xmm12, xmmword [r11 - 0x78]
vmovaps xmm13, xmmword [r11 - 0x88]
vmovaps xmm14, xmmword [r11 - 0x98]
vmovaps 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