Function at 0x180116090
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x230
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x18019d040]
xor rax, rsp
mov qword [rbp + 0xf0], rax
xor r15d, r15d
mov dword [rsp + 0x48], r15d
call fcn.1800652b0
mov r14, rax
mov rsi, qword [0x1801a6040]
mov rcx, qword [0x1801a6050]
test rcx, rcx
je 0x1801160fe
call fcn.180110500
jmp 0x180116101
mov rax, r15
test r14, r14
je 0x180116f08
test rax, rax
je 0x180116f08
test rsi, rsi
je 0x180116f08
mov rdx, r14
mov rcx, rsi
call fcn.180111940
mov rdi, rax
test rax, rax
je 0x180116f08
mov rdx, qword [0x1801c6fb8]
test rdx, rdx
jne 0x1801161cb
mov rbx, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea r8d, [rdx + 0xe]
lea rdx, str.GetLocationMap
lea rcx, [rsp + 0x70]
call fcn.180066fd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0x12
lea rdx, str.PalLocationManager
lea rcx, [rsp + 0x50]
call fcn.180066fd0
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18010dc00
mov qword [0x1801c6fb8], rax
lea rcx, [rsp + 0x50]
call fcn.180067110
nop
lea rcx, [rsp + 0x70]
call fcn.180067110
mov rdx, qword [0x1801c6fb8]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmmword [rbp + 0xa0], xmm0
movdqa xmmword [rbp + 0xb0], xmm1
mov qword [rbp + 0x70], r15
mov qword [rbp + 0x78], r15
mov ebx, dword [rdx + 0xb0]
mov eax, ebx
bts eax, 0xa
mov dword [rdx + 0xb0], eax
mov rax, qword [rdi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x70]
mov rcx, rdi
call r9
mov rax, qword [0x1801c6fb8]
mov dword [rax + 0xb0], ebx
lea rdx, [0x1801a5ce8]
lea rcx, str.SafeTeleport
call fcn.1800e8270
movss xmm7, dword [0x1801887bc]
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800819e0
lea rdx, [0x1801a3ab0]
lea rcx, str.Base_Camps
call fcn.1800e8270
mov rcx, qword [0x1801a46f0]
mov rdx, qword [rcx + 0x4008]
mov rax, rdx
cmp qword [rdx + 0x1b8], 0
jne 0x180116292
cmp qword [rcx + 0x4de8], 0
jne 0x180116292
add rax, 0x260
jmp 0x180116298
add rax, 0x230
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x110]
movss xmm6, dword [0x18018862c]
subss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x41c80000
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Go_Home__F6_
call fcn.1800e6340
test al, al
je 0x1801162e2
movzx ecx, byte [0x1801a5ce8]
call fcn.18006b720
mov rax, qword [0x1801a46f0]
mov rdx, qword [rax + 0x4008]
mov rcx, rdx
cmp qword [rdx + 0x1b8], 0
jne 0x180116310
cmp qword [rax + 0x4de8], 0
jne 0x180116310
add rcx, 0x260
jmp 0x180116317
add rcx, 0x230
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x110]
subss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x41c80000
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Tele_To_MapMarker__F2_
call fcn.1800e6340
test al, al
je 0x180116352
call fcn.18006c9f0
lea rax, str._.3f
mov qword [rsp + 0x30], rax
mov r9d, 3
lea r8, [0x1801a5d24]
lea edx, [r9 + 5]
lea rcx, [0x180183f78]
call fcn.1800ef570
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800819e0
mov rdx, qword [0x1801a46f0]
mov rcx, qword [rdx + 0x4008]
mov rax, rcx
cmp qword [rcx + 0x1b8], 0
jne 0x1801163b3
cmp qword [rdx + 0x4de8], 0
jne 0x1801163b3
add rax, 0x260
jmp 0x1801163b9
add rax, 0x230
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x110]
subss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x41c80000
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, str.Go_To
call fcn.1800e6340
test al, al
je 0x180116428
movss xmm2, dword [0x1801a5d2c]
cvtps2pd xmm2, xmm2
movss xmm1, dword [0x1801a5d28]
cvtps2pd xmm1, xmm1
movss xmm0, dword [0x1801a5d24]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x20], xmm0
movsd qword [rbp + 0x28], xmm1
movsd qword [rbp + 0x30], xmm2
lea rcx, [rbp + 0x20]
call fcn.18006b140
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20
lea rbx, [0x1801a4728]
mov r8, rbx
lea rdx, str.CUSTOM_WAYPOINT_NAME
lea rcx, str.INPUT_SETWAYPOINT
call fcn.1800f2190
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800819e0
mov rdx, qword [0x1801a46f0]
mov rcx, qword [rdx + 0x4008]
mov rax, rcx
cmp qword [rcx + 0x1b8], 0
jne 0x1801164a5
cmp qword [rdx + 0x4de8], 0
jne 0x1801164a5
add rax, 0x260
jmp 0x1801164ab
add rax, 0x230
movss xmm0, dword [rax]
subss xmm0, dword [rcx + 0x110]
subss xmm0, xmm6
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x41c80000
xor r8d, r8d
lea rdx, [rsp + 0x40]
lea rcx, [0x180183fc4]
call fcn.1800e6340
test al, al
je 0x18011654d
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r15
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180116500
mov rdx, rbx
lea rcx, [rbp + 0x20]
call fcn.180066fd0
nop
cmp qword [rbp + 0x30], 0
jbe 0x180116544
lea rdx, [rbp + 0x20]
lea rcx, [rbp - 0x60]
call fcn.180066d30
mov rcx, rax
call fcn.18006c800
xorps xmm0, xmm0
movups xmmword [0x1801a4728], xmm0
movups xmmword [0x1801a4738], xmm0
lea rcx, [rbp + 0x20]
call fcn.180067110
mov rax, qword [0x1801a46f0]
mov rdx, qword [rax + 0x4008]
mov rcx, rdx
cmp qword [rdx + 0x1b8], 0
jne 0x18011657b
cmp qword [rax + 0x4de8], 0
jne 0x18011657b
add rcx, 0x260
jmp 0x180116582
add rcx, 0x230
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x110]
movss xmm8, dword [0x180188544]
mulss xmm0, xmm8
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x43fa0000
lea rdx, [rsp + 0x40]
lea rcx, str.BOSS_LOCATIONS
call fcn.1800fd0e0
test al, al
je 0x180116654
mov rax, qword [0x1801ac9b0]
mov rax, qword [rax]
mov qword [rbp + 0x50], rax
cmp byte [rax + 0x19], 0
jne 0x18011664a
mov qword [rsp + 0x40], 0
lea rbx, [rax + 0x20]
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1801165f1
mov rcx, qword [rbx]
lea r9, [rsp + 0x40]
xor r8d, r8d
xor edx, edx
call fcn.1800fc8e0
test al, al
je 0x180116637
mov rax, qword [rbx + 0x20]
movss xmm2, dword [rax + 8]
cvtps2pd xmm2, xmm2
movss xmm1, dword [rax + 4]
cvtps2pd xmm1, xmm1
movss xmm0, dword [rax]
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0x20], xmm0
movsd qword [rbp + 0x28], xmm1
movsd qword [rbp + 0x30], xmm2
lea rcx, [rbp + 0x20]
call fcn.18006b140
lea rcx, [rbp + 0x50]
call fcn.180066b20
mov rax, qword [rbp + 0x50]
cmp byte [rax + 0x19], 0
je 0x1801165e0
call fcn.1800784e0
call fcn.1800821f0
movaps xmm1, xmm7
xorps xmm0, xmm0
call fcn.1800819e0
cmp byte [0x1801a3ab0], 0
je 0x180116d0c
mov rax, qword [0x1801a46f0]
mov rdx, qword [rax + 0x4008]
mov rcx, rdx
cmp qword [rdx + 0x1b8], 0
jne 0x18011669a
cmp qword [rax + 0x4de8], 0
jne 0x18011669a
add rcx, 0x260
jmp 0x1801166a1
add rcx, 0x230
movss xmm0, dword [rcx]
subss xmm0, dword [rdx + 0x110]
movss dword [rsp + 0x40], xmm0
mov dword [rsp + 0x44], 0x43fa0000
lea rdx, [rsp + 0x40]
lea rcx, str.LIST_LOCATIONS
call fcn.1800fd0e0
test al, al
je 0x180116d0c
movaps xmm0, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x40], xmm0
mov rdx, qword [0x1801c6e00]
test rdx, rdx
jne 0x180116774
mov rbx, qword [rsi + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
lea r8d, [rdx + 0xf]
lea rdx, str.GetGroupManager
lea rcx, [rsp + 0x70]
call fcn.180066fd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
mov r8d, 0xa
lea rdx, str.PalUtility
lea rcx, [rsp + 0x50]
call fcn.180066fd0
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18010dc00
mov qword [0x1801c6e00], rax
lea rcx, [rsp + 0x50]
call fcn.180067110
nop
lea rcx, [rsp + 0x70]
call fcn.180067110
mov rdx, qword [0x1801c6e00]
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x58], r14
mov ebx, dword [rdx + 0xb0]
mov eax, ebx
bts eax, 0xa
mov dword [rdx + 0xb0], eax
mov rax, qword [rsi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x58]
mov rcx, rsi
call r9
mov rax, qword [0x1801c6e00]
mov dword [rax + 0xb0], ebx
mov rax, qword [rbp + 0x60]
movups xmm0, xmmword [rax + 0xc8]
movups xmmword [rbp + 0x58], xmm0
mov dword [0x1801c7ed0], 1
xor eax, eax
mov dword [rbp - 0x70], eax
psrldq xmm0, 8
movd ecx, xmm0
mov dword [rbp + 0x50], ecx
test ecx, ecx
jle 0x180116d02
mov r12d, dword [rbp + 0x48]
mov r14, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x58]
mov qword [rbp + 0x58], rdx
shl rax, 5
mov rsi, qword [rax + rdx + 0x10]
mov qword [rsp + 0x40], rsi
movups xmm0, xmmword [rsi + 0x1b0]
movups xmmword [rbp + 0x20], xmm0
xor r15d, r15d
mov eax, dword [rsi + 0x1b8]
mov dword [rbp - 0x6c], eax
test eax, eax
jle 0x180116cf2
lea rax, [rsi + 0x220]
mov r13, qword [rbp + 0x20]
mov edi, dword [rsp + 0x48]
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
inc dword [0x1801c7ed0]
lea rdx, [rbp]
mov rcx, rax
call fcn.180069890
mov rbx, rax
mov edx, dword [rsi + 0x210]
lea rcx, [rbp - 0x60]
call fcn.18012cd10
or edi, 2
mov r9d, 4
lea r8, str._Lv.
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.1801205e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ecx, ecx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rcx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 0xf
mov byte [rax], cl
lea r8d, [rcx + 2]
lea rdx, [0x180183fec]
lea rcx, [rsp + 0x70]
call fcn.18010e080
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r9, rbx
lea r8, [rbp - 0x40]
lea rcx, [rbp - 0x20]
call fcn.18012cef0
nop
mov r8d, 2
lea rdx, [0x180183fc8]
lea rcx, [rbp - 0x20]
call fcn.18010e080
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x50], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm7
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180116977
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180116972
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180116d6b
call fcn.18012d3bc
movups xmmword [rbp + 0x20], xmm6
movups xmmword [rbp + 0x30], xmm7
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
lea rcx, [rsp + 0x50]
call fcn.180067110
nop
lea rcx, [rbp - 0x20]
call fcn.180067110
nop
lea rcx, [rbp - 0x40]
call fcn.180067110
nop
lea rcx, [rsp + 0x70]
call fcn.180067110
nop
lea rcx, [rbp - 0x60]
call fcn.180067110
nop
lea rcx, [rbp]
call fcn.180067110
mov edx, dword [0x1801c7ed0]
lea rcx, [rbp - 0x60]
call fcn.18012cd10
or edi, 0x3d
mov dword [rsp + 0x48], edi
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x20]
call fcn.18010de50
nop
lea rcx, [rbp - 0x60]
call fcn.180067110
mov qword [rbp - 0x68], 0
lea rcx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rcx, qword [rbp + 0x20]
lea r9, [rbp - 0x68]
xor r8d, r8d
xor edx, edx
call fcn.1800fc8e0
test al, al
je 0x180116cce
xor r8d, r8d
mov esi, r8d
test r12d, r12d
jle 0x180116cc9
mov rcx, qword [0x1801c6fb0]
mov rdx, qword [0x1801c6fc8]
nop dword [rax]
test r14, r14
je 0x180116be7
mov eax, esi
shl rax, 5
mov rdi, qword [rax + r14 + 0x10]
test rdi, rdi
je 0x180116be7
test rcx, rcx
jne 0x180116ac6
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r8
lea r8d, [rcx + 0x10]
lea rdx, str.PalLocationPoint
lea rcx, [rsp + 0x50]
call fcn.180066fd0
nop
lea rcx, [rsp + 0x50]
call fcn.18010d690
mov qword [0x1801c6fb0], rax
lea rcx, [rsp + 0x50]
call fcn.180067110
mov rcx, qword [0x1801c6fb0]
mov rdx, qword [0x1801c6fc8]
xor r8d, r8d
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x180116be7
cmp rax, rcx
je 0x180116ae6
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x180116ad3
jmp 0x180116be7
test rdx, rdx
jne 0x180116b78
mov rbx, qword [rdi + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x78], r8
lea r8d, [rdx + 0xd]
lea rdx, str.LocationPoint
lea rcx, [rsp + 0x70]
call fcn.180066fd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
lea r8d, [rax + 0xf]
lea rdx, str.PalLocationBase
lea rcx, [rsp + 0x50]
call fcn.180066fd0
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18010dc00
mov qword [0x1801c6fc8], rax
lea rcx, [rsp + 0x50]
call fcn.180067110
nop
lea rcx, [rsp + 0x70]
call fcn.180067110
mov rdx, qword [0x1801c6fc8]
mov qword [rbp + 0x40], 0
mov ebx, dword [rdx + 0xb0]
mov eax, ebx
bts eax, 0xa
mov dword [rdx + 0xb0], eax
mov rax, qword [rdi]
mov r9, qword [rax + 0x260]
lea r8, [rbp + 0x40]
mov rcx, rdi
call r9
mov rdx, qword [0x1801c6fc8]
mov dword [rdx + 0xb0], ebx
mov rdi, qword [rbp + 0x40]
mov ecx, r15d
shl rcx, 4
add rcx, r13
mov eax, dword [rdi + 0x70]
cmp dword [rcx], eax
jne 0x180116be0
mov eax, dword [rdi + 0x74]
cmp dword [rcx + 4], eax
jne 0x180116be0
mov eax, dword [rdi + 0x78]
cmp dword [rcx + 8], eax
jne 0x180116be0
mov eax, dword [rdi + 0x7c]
cmp dword [rcx + 0xc], eax
je 0x180116bfa
mov rcx, qword [0x1801c6fb0]
inc esi
cmp esi, r12d
jge 0x180116cc5
xor r8d, r8d
jmp 0x180116a50
mov rdx, qword [0x1801c6fa8]
test rdx, rdx
jne 0x180116c93
mov rbx, qword [rdi + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor esi, esi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], rsi
lea r8d, [rdx + 0x10]
lea rdx, str.InvokeFastTravel
lea rcx, [rsp + 0x70]
call fcn.180066fd0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
lea r8d, [rsi + 0x10]
lea rdx, str.PalLocationPoint
lea rcx, [rsp + 0x50]
call fcn.180066fd0
nop
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18010dc00
mov qword [0x1801c6fa8], rax
lea rcx, [rsp + 0x50]
call fcn.180067110
nop
lea rcx, [rsp + 0x70]
call fcn.180067110
mov rdx, qword [0x1801c6fa8]
mov ebx, dword [rdx + 0xb0]
mov eax, ebx
bts eax, 0xa
mov dword [rdx + 0xb0], eax
mov rax, qword [rdi]
mov r9, qword [rax + 0x260]
xor r8d, r8d
mov rcx, rdi
call r9
mov rax, qword [0x1801c6fa8]
mov dword [rax + 0xb0], ebx
mov edi, dword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
lea rcx, [rbp + 0x20]
call fcn.180067110
inc r15d
cmp r15d, dword [rbp - 0x6c]
lea rax, [rsi + 0x220]
jl 0x180116830
mov ecx, dword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
mov eax, dword [rbp - 0x70]
inc eax
mov dword [rbp - 0x70], eax
cmp eax, ecx
jl 0x1801167f1
call fcn.1800784e0
call fcn.1800821f0
mov rcx, qword [0x1801a60a0]
sub rcx, qword [0x1801a6098]
movabs rax, 0x8888888888888889
imul rcx
add rdx, rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180116f08
mov rcx, qword [0x1801a46f0]
mov rdx, qword [rcx + 0x4008]
mov rax, rdx
cmp qword [rdx + 0x1b8], 0
jne 0x180116d72
cmp qword [rcx + 0x4de8], 0
jne 0x180116d72
add rax, 0x260
jmp 0x180116d78
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
add rax, 0x230
movss xmm0, dword [rax]
subss xmm0, dword [rdx + 0x110]
mulss xmm0, xmm8
movss dword [rbp + 0x40], xmm0
mov dword [rbp + 0x44], 0x42fa0000
lea rdx, [rbp + 0x40]
lea rcx, str.LIST_WAYPOINTS
call fcn.1800fd0e0
test al, al
je 0x180116f08
mov r14d, 0xffffffff
mov rsi, qword [0x1801a6098]
mov r12, qword [0x1801a60a0]
cmp rsi, r12
je 0x180116efe
mov qword [rbp + 0x40], 0
lea rdi, [rsi + 0x38]
nop word [rax + rax]
mov rdx, rsi
lea rcx, [rbp + 0x70]
call fcn.180066d30
movups xmm0, xmmword [rdi - 0x18]
movaps xmmword [rbp + 0x90], xmm0
movsd xmm1, qword [rdi - 8]
movsd qword [rbp + 0xa0], xmm1
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0xa8], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbp + 0xb8], xmm1
movzx eax, byte [rdi + 0x18]
mov byte [rbp + 0xc0], al
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbp + 0xc8], xmm0
movups xmm1, xmmword [rdi + 0x30]
movups xmmword [rbp + 0xd8], xmm1
inc r14d
mov rax, qword [0x1801a46f0]
mov rbx, qword [rax + 0x4008]
mov edx, r14d
mov rcx, rbx
call fcn.180074500
mov r15d, eax
add rbx, 0x100
mov ecx, dword [rbx]
mov r8d, dword [rbx + 4]
cmp ecx, r8d
jne 0x180116e94
inc ecx
test r8d, r8d
je 0x180116e80
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x180116e85
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.180095c30
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], r15d
inc dword [rbx]
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rcx, qword [rbp + 0x70]
lea r9, [rbp + 0x40]
xor r8d, r8d
xor edx, edx
call fcn.1800fc8e0
test al, al
je 0x180116ed0
lea rcx, [rbp + 0x90]
call fcn.18006b140
mov rax, qword [0x1801a46f0]
mov rcx, qword [rax + 0x4008]
dec dword [rcx + 0x100]
lea rcx, [rbp + 0x70]
call fcn.180067110
add rsi, 0x78
add rdi, 0x78
cmp rsi, r12
jne 0x180116de0
call fcn.1800784e0
call fcn.1800821f0
mov rcx, qword [rbp + 0xf0]
xor rcx, rsp
call fcn.18012d370
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret