Function at 0x18009fdc0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
mov rax, qword [0x18050e060]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rax, qword [0x180510310]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx]
xor r15d, r15d
test rax, rax
mov ebp, r15d
je 0x18009fe22
mov rbp, qword [rax + 8]
mov qword [rsp + 0x40], rbp
mov rax, qword [0x180510310]
mov rcx, qword [rax + 0x30]
mov rax, qword [rcx]
test rax, rax
mov r14, r15
je 0x18009fe41
mov r14, qword [rax + 0x18]
mov qword [rsp + 0x38], r14
mov rcx, qword gs:[0x58]
mov eax, dword [0x18050f760]
mov edx, 4
mov rcx, qword [rcx + rax*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18051078c], eax
jle 0x18009ff14
lea rcx, [0x18051078c]
call fcn.180101988
cmp dword [0x18051078c], 0xffffffff
jne 0x18009ff14
xorps xmm0, xmm0
movdqu xmmword [0x180510790], xmm0
mov qword [0x1805107a0], r15
mov edx, 0x100
lea rcx, [0x180510790]
call fcn.18009cf00
mov rdi, qword [0x180510790]
mov rax, rdi
movdqa xmm0, xmmword [0x1804faf70]
mov edx, 8
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmmword [rax - 0x10], xmm0
sub rdx, 1
jne 0x18009fec0
mov eax, 0x400
add rax, rdi
mov qword [0x180510798], rax
lea rcx, [0x180106df0]
call fcn.1801021e4
nop
lea rcx, [0x18051078c]
call fcn.180101928
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x1e1], 0
je 0x1800a0bd8
mov byte [0x1805101b2], 1
mov eax, r15d
mov r13, r15
movabs rdi, 0xbc8dbdca2436f7e8
movabs rsi, 0xa6db27d19ecbb7da
movsd xmm10, qword [0x1804fae90]
movsd xmm9, qword [0x1804f9b58]
xorps xmm7, xmm7
movss xmm8, dword [0x1804f9c78]
mov dword [rsp + 0x60], eax
test r14, r14
mov rcx, r15
je 0x18009ff7a
mov rcx, qword [r14 + 0x108]
cdqe
cmp rax, rcx
jae 0x1800a0cc8
test r14, r14
je 0x1800a0bc5
mov rbx, qword [r14 + 0x100]
test rbx, rbx
je 0x1800a0bc5
mov rax, r13
add rax, rax
mov rbx, qword [rbx + rax*8]
test rbx, rbx
je 0x1800a0bc5
cmp rbx, rbp
jne 0x18009ffc7
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x71], 0
je 0x1800a0bc5
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x38]
cmp qword [rbx + rcx], 0
jne 0x18009ffed
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x370], 0
je 0x1800a0bc5
mov rax, qword [0x180510310]
mov rdx, qword [rax + 0x50]
mov rcx, rbx
call rdx
mov r12d, eax
mov edx, eax
mov rcx, rdi
call fcn.18005bec0
mov edi, eax
mov rcx, qword [0x1805102f0]
add rcx, 0xc4
call fcn.1800074f0
test eax, eax
jne 0x1800a00e2
mov rax, qword [0x180510300]
mov rcx, qword [rax + 0x38]
mov rcx, qword [rbx + rcx]
test rcx, rcx
jne 0x1800a0044
lea rax, [0x1804f5cd4]
jmp 0x1800a0051
mov rax, qword [rax + 0x88]
add rcx, 0x20
call rax
mov dword [0x18050e0e8], r15d
movabs rcx, 0xbfefe3321a3f5015
mov qword [0x18050fe88], rcx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], r12d
mov rcx, qword [rsp + 0x30]
mov qword [0x18050e1b0], rcx
mov qword [0x18050e1b8], rax
mov qword [0x18050e1c0], r15
mov qword [0x18050e1c8], r15
lea rax, [0x180115406]
mov qword [0x18050e1d0], rax
mov qword [0x18050e1d8], r15
mov dword [0x18050e0d8], 6
call fcn.180051620
mov edx, dword [rax]
mov rax, qword [0x180510790]
mov dword [rax + r13*4], edx
mov dword [rsp + 0x20], r15d
xor r9d, r9d
movabs rcx, 0x63bb75abedc1f6a0
lea r8d, [r9 + 7]
call fcn.180065cc0
jmp 0x1800a00f6
mov edx, 1
movabs rcx, 0x82cedc33687e1f50
call fcn.180065b80
mov edx, edi
mov rcx, rsi
call fcn.18005bec0
xor r8d, r8d
mov edx, r12d
test eax, eax
jne 0x1800a0177
movabs rcx, 0x997abd671d25ca0b
call fcn.180065db0
test eax, eax
je 0x1800a0bbb
mov rax, qword [0x1805102f0]
cmp byte [rax + 0x371], 0
jne 0x1800a0bbb
mov edx, r12d
movabs rcx, 0x5cde92c702a8fce7
call fcn.18005bec0
mov ebx, eax
mov r8d, 1
mov edx, eax
movabs rcx, 0xdf735600a4696daf
call fcn.180065e70
mov r8d, 1
mov edx, ebx
movabs rcx, 0x5fbca48327b914df
jmp 0x1800a0bb6
movabs rcx, 0x9a9112a0fe9a4713
call fcn.180065db0
mov r15d, eax
mov edx, edi
movabs rcx, 0x1fc877464a04fc4f
call fcn.18005bec0
mov ebp, eax
mov rdx, qword [0x180510300]
mov rcx, qword [rdx + 0x38]
mov r9, qword [rbx + rcx]
xor r8d, r8d
test r9, r9
je 0x1800a01bb
mov rcx, qword [rdx + 0x18]
mov r8d, dword [r9 + rcx]
mov rcx, qword [0x1805102f0]
mov rdx, qword [rcx + 0x28]
mov rcx, qword [rcx + 0x20]
call fcn.180102b90
mov rcx, qword [0x1805102f0]
cmp rax, qword [rcx + 0x28]
je 0x1800a01f3
mov r8d, 0x45
mov edx, edi
movabs rcx, 0x3d7fb09e75d6b7e
call fcn.180065e70
mov edx, r12d
movabs rcx, 0xeef059fad016d209
call fcn.18005bec0
test eax, eax
jne 0x1800a0234
cmp ebp, 0x112
je 0x1800a09bc
mov r8d, 0x112
mov edx, edi
movabs rcx, 0xdf735600a4696daf
call fcn.180065e70
xor r8d, r8d
jmp 0x1800a09ab
test r15d, r15d
je 0x1800a0978
mov edx, r15d
movabs rcx, 0x29439776aaa00a62
call fcn.18005bec0
mov ebx, eax
xor eax, eax
mov dword [0x18050e0e8], eax
movabs rcx, 0x9f47b058362c84b5
mov qword [0x18050fe88], rcx
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x30], r15d
mov rcx, qword [rsp + 0x30]
mov qword [0x18050e1b0], rcx
mov dword [0x18050e0d8], 1
call fcn.180051620
mov esi, dword [rax]
cmp ebx, 0xf
jne 0x1800a02ad
cmp ebp, 0x25a
je 0x1800a0903
mov r8d, 0x25a
jmp 0x1800a08de
cmp ebx, 8
jne 0x1800a02c9
cmp ebp, 0x20a
je 0x1800a0903
mov r8d, 0x20a
jmp 0x1800a08de
cmp ebx, 0x10
jne 0x1800a0584
xor r9d, r9d
lea r10, str.f16c
lea r14, [0x1804eddfc]
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a02f0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a03ad
xor r9d, r9d
lea r10, str.WARTHOG
lea r14, [0x1804eddc7]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a0351
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a03ad
movabs rbx, 0xbe8be4fe60e27b72
jmp 0x1800a0410
cmp ebp, 0x280
je 0x1800a03f9
mov r8d, 0x280
mov edx, edi
movabs rcx, 0xdf735600a4696daf
call fcn.180065e70
xor r8d, r8d
mov edx, edi
movabs rcx, 0x5fbca48327b914df
call fcn.180065e70
xor r8d, r8d
mov edx, edi
movabs rbx, 0xbe8be4fe60e27b72
mov rcx, rbx
call fcn.180065e70
jmp 0x1800a0403
movabs rbx, 0xbe8be4fe60e27b72
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.180065e70
lea r10, str.besra
lea r11, [0x1804f8811]
xor r9d, r9d
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r11
jne 0x1800a0421
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
je 0x1800a0549
xor r9d, r9d
lea r10, str.hydra
lea r14, [0x1804f8801]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a0481
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a0549
xor r9d, r9d
lea r10, str.lazer
lea r14, [0x1804f8809]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a04e2
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a0549
cmp ebp, 0x248
je 0x1800a0903
mov r8d, 0x248
jmp 0x1800a08de
cmp ebp, 0x1a8
je 0x1800a057c
mov r8d, 0x1a8
mov edx, edi
movabs rcx, 0xdf735600a4696daf
call fcn.180065e70
xor r8d, r8d
mov edx, edi
movabs rcx, 0x5fbca48327b914df
call fcn.180065e70
mov rcx, rbx
jmp 0x1800a08f9
cmp ebx, 0xe
jne 0x1800a05a0
cmp ebp, 0x1ab
je 0x1800a0903
mov r8d, 0x1ab
jmp 0x1800a08de
xor r9d, r9d
cmp ebx, 0x13
jne 0x1800a085f
lea r10, str.rhino
lea r14, [0x1804f8819]
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a05c0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a0848
xor r9d, r9d
lea r10, str.AMTRAK
lea r14, [0x1804eddce]
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a0630
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a0848
xor r9d, r9d
lea r10, str.M3A3
lea r14, [0x1804eddd4]
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a06a0
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a0848
xor r9d, r9d
lea r10, str.BTR82A
lea r14, [0x1804eddde]
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a0710
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a0848
xor r9d, r9d
lea r10, str.T72B3
lea r14, [0x1804edded]
nop word [rax + rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a0780
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a0848
xor r9d, r9d
lea r10, str.type75
lea r14, [0x1804eddf6]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a07e1
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
je 0x1800a0848
cmp ebp, 0x1aa
je 0x1800a0903
mov r8d, 0x1aa
jmp 0x1800a08de
cmp ebp, 0x1a5
je 0x1800a0903
mov r8d, 0x1a5
jmp 0x1800a08de
lea r10, str.taxi
lea r14, [0x1804f8820]
nop dword [rax]
movzx r8d, byte [r10]
lea edx, [r8 - 0x41]
movzx eax, r8b
or al, 0x20
movzx ecx, al
cmp dl, 0x19
cmova ecx, r8d
movsx eax, cl
add eax, r9d
imul r9d, eax, 0x401
mov eax, r9d
shr eax, 6
xor r9d, eax
inc r10
cmp r10, r14
jne 0x1800a0870
lea eax, [r9 + r9*8]
mov ecx, eax
shr ecx, 0xb
xor ecx, eax
imul eax, ecx, 0x8001
cmp esi, eax
mov r14, qword [rsp + 0x38]
jne 0x1800a08d0
cmp ebp, 0xc6
je 0x1800a0903
mov r8d, Ordinal_200
jmp 0x1800a08de
cmp ebp, 0xe1
je 0x1800a0903
mov r8d, 0xe1
mov edx, edi
movabs rcx, 0xdf735600a4696daf
call fcn.180065e70
movabs rcx, 0x5fbca48327b914df
xor r8d, r8d
mov edx, edi
call fcn.180065e70
mov edx, r15d
movabs rcx, 0x24cb2137731ffe89
call fcn.18005bec0
mov ebx, eax
test eax, eax
je 0x1800a095b
mov ebp, 0xffffffff
mov r8d, ebp
mov edx, r15d
movabs rcx, 0x22ac59a870e6a669
call fcn.180065db0
test eax, eax
jne 0x1800a093b
inc ebx
mov r8d, ebx
mov edx, edi
movabs rcx, 0xa3c0b359dcb848b6
call fcn.180065e70
movabs rsi, 0xa6db27d19ecbb7da
jmp 0x1800a09c1
mov edx, edi
movabs rcx, 0x532cff637ef80148
call fcn.180065b80
movabs rsi, 0xa6db27d19ecbb7da
jmp 0x1800a09bc
mov edx, edi
movabs rcx, 0x532cff637ef80148
call fcn.180065b80
cmp ebp, 1
je 0x1800a09bc
mov r8d, 1
mov edx, edi
movabs rcx, 0xdf735600a4696daf
call fcn.180065e70
mov r8d, 1
mov edx, edi
movabs rcx, 0x5fbca48327b914df
call fcn.180065e70
mov ebp, 0xffffffff
mov edx, r15d
movabs rcx, 0xe83d4f9ba2a38914
call fcn.180065f30
cvttss2si r8d, xmm0
mov edx, edi
movabs rcx, 0xf87683cdf73c3f6e
call fcn.180065e70
xor r15d, r15d
mov dword [0x18050e0e8], r15d
movabs rax, 0xd38744167b2fa257
mov qword [0x18050fe88], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], edi
mov rax, qword [rsp + 0x30]
mov qword [0x18050e1b0], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], 0x3f59999a
mov rax, qword [rsp + 0x30]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0d8], 2
call fcn.180051620
movabs rcx, 0xb0034a223497ffcb
call fcn.18005be30
test eax, eax
je 0x1800a0a5f
mov r8d, 0xff
jmp 0x1800a0baa
mov edx, ebp
movabs rcx, 0x43a66c31c68491c0
call fcn.18005bec0
mov dword [0x18050e0e8], r15d
movabs rbx, 0x3fef770d40960d5a
mov qword [0x18050fe88], rbx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x30]
mov qword [0x18050e1b0], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], 1
mov rax, qword [rsp + 0x30]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0d8], 2
call fcn.180051620
movups xmm6, xmmword [rax]
mov dword [0x18050e0e8], r15d
mov qword [0x18050fe88], rbx
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], r12d
mov rax, qword [rsp + 0x30]
mov qword [0x18050e1b0], rax
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x30], 1
mov rax, qword [rsp + 0x30]
mov qword [0x18050e1b8], rax
mov dword [0x18050e0d8], 2
call fcn.180051620
movups xmm3, xmmword [rax]
movaps xmm1, xmm6
shufps xmm1, xmm6, 0xaa
movaps xmm0, xmm3
shufps xmm0, xmm3, 0xaa
subss xmm1, xmm0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
subss xmm6, xmm3
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm0, xmm0
mulsd xmm2, xmm2
addsd xmm0, xmm2
sqrtpd xmm1, xmm0
xorps xmm1, xmm10
cvttsd2si rcx, xmm1
xorps xmm0, xmm0
movabs rax, 0x8000000000000000
cmp rcx, rax
je 0x1800a0b8a
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
ucomisd xmm0, xmm1
je 0x1800a0b8a
unpcklpd xmm1, xmm1
movmskpd eax, xmm1
and eax, 1
sub rcx, rax
xorps xmm1, xmm1
cvtsi2sd xmm1, rcx
addsd xmm1, xmm9
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
comiss xmm0, xmm7
jae 0x1800a0ba0
movaps xmm0, xmm7
jmp 0x1800a0ba5
minss xmm0, xmm8
cvttss2si r8d, xmm0
movabs rcx, 0x45ff974eee1c8734
mov edx, edi
call fcn.180065e70
movabs rdi, 0xbc8dbdca2436f7e8
mov eax, dword [rsp + 0x60]
inc eax
inc r13
mov rbp, qword [rsp + 0x40]
jmp 0x18009ff67
cmp byte [0x1805101b2], 0
je 0x1800a0cc8
mov edi, r15d
mov rbx, r15
mov rsi, r15
movabs rbp, 0xa6db27d19ecbb7da
movabs r15, 0xbc8dbdca2436f7e8
movabs r12, 0x86a652570e5f25dd
movabs r13, 0x31698aa80e0223f8
test r14, r14
jne 0x1800a0c1f
xor ecx, ecx
jmp 0x1800a0c26
mov rcx, qword [r14 + 0x108]
movsxd rax, edi
cmp rax, rcx
jae 0x1800a0cc1
test r14, r14
je 0x1800a0cb2
mov rax, qword [r14 + 0x100]
test rax, rax
je 0x1800a0cb2
mov rcx, qword [rsi + rax]
test rcx, rcx
je 0x1800a0cb2
mov rax, qword [0x180510310]
mov rdx, qword [rax + 0x50]
call rdx
movsxd rdx, eax
mov rcx, r15
call fcn.18005bec0
mov dword [rsp + 0x60], eax
mov edx, eax
mov rcx, rbp
call fcn.18005bec0
test eax, eax
je 0x1800a0c83
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.180066280
mov rax, qword [0x180510790]
mov edx, dword [rbx + rax]
movabs rcx, 0x4e929e7a5796fd26
call fcn.18005bec0
test eax, eax
je 0x1800a0cb2
mov rax, qword [0x180510790]
mov edx, dword [rbx + rax]
mov rcx, r13
call fcn.180065b80
inc edi
add rsi, 0x10
add rbx, 4
jmp 0x1800a0c16
mov byte [0x1805101b2], 0
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1801017e0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret