Function at 0x1800f5320
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1802407e8]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov r15, rcx
mov qword [rsp + 0x20], rcx
xor r14d, r14d
movdqa xmm0, xmmword [0x180217090]
movdqa xmm1, xmmword [0x180217030]
mov word [rbp + 0x78], 0x6b81
mov ecx, dword [0x180248ca8]
mov rax, qword gs:[0x58]
mov r12, qword [rax + rcx*8]
mov qword [rsp + 0x30], r12
mov ecx, 0x4b0
mov eax, dword [rcx + r12]
mov ebx, 0x548
add rbx, r12
test al, 1
jne 0x1800f53f4
or eax, 1
mov dword [rcx + r12], eax
mov byte [rbx + 0x22], 1
lea rax, [rbx + 0x21]
lea rcx, [rbp + 0x79]
cmp rbx, rcx
ja 0x1800f53d8
lea rcx, [rbp + 0x58]
cmp rax, rcx
jb 0x1800f53d8
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rbp + 0x78]
mov word [rbx + 0x20], ax
jmp 0x1800f53e7
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rbp + 0x78]
mov word [rbx + 0x20], ax
lea rcx, [0x1801e2ab0]
call fcn.18015cf9c
nop
cmp byte [rbx + 0x22], 0
je 0x1800f5489
xor byte [rbx], 0xdd
xor byte [rbx + 1], 0x6b
xor byte [rbx + 2], 5
xor byte [rbx + 3], 0xab
xor byte [rbx + 4], 0xaf
xor byte [rbx + 5], 0x49
xor byte [rbx + 6], 1
xor byte [rbx + 7], 0x7d
xor byte [rbx + 8], 0xdd
xor byte [rbx + 9], 0x6b
xor byte [rbx + 0xa], 5
xor byte [rbx + 0xb], 0xab
xor byte [rbx + 0xc], 0xaf
xor byte [rbx + 0xd], 0x49
xor byte [rbx + 0xe], 1
xor byte [rbx + 0xf], 0x7d
xor byte [rbx + 0x10], 0xdd
xor byte [rbx + 0x11], 0x6b
xor byte [rbx + 0x12], 5
xor byte [rbx + 0x13], 0xab
xor byte [rbx + 0x14], 0xaf
xor byte [rbx + 0x15], 0x49
xor byte [rbx + 0x16], 1
xor byte [rbx + 0x17], 0x7d
xor byte [rbx + 0x18], 0xdd
xor byte [rbx + 0x19], 0x6b
xor byte [rbx + 0x1a], 5
xor byte [rbx + 0x1b], 0xab
xor byte [rbx + 0x1c], 0xaf
xor byte [rbx + 0x1d], 0x49
xor byte [rbx + 0x1e], 1
xor byte [rbx + 0x1f], 0x7d
xor byte [rbx + 0x20], 0xdd
xor byte [rbx + 0x21], 0x6b
mov byte [rbx + 0x22], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], r14
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [rbx + r8], 0
jne 0x1800f54a2
mov rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.1800dd050
nop
mov rdi, qword [rbp + 0x28]
lea rbx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rbx, qword [rbp + 0x18]
call fcn.180179f44
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rdi
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x58]
call fcn.1800dead0
nop
lea rcx, [rsp + 0x58]
call fcn.1800df180
movzx ebx, al
lea rcx, [rsp + 0x58]
call fcn.1800e8670
test bl, bl
je 0x1800f58a8
lea rcx, [rsp + 0x58]
call fcn.1800f4a00
nop
mov rax, qword [0x18024bbc8]
test rax, rax
jne 0x1800f55d7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f55b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f55b7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x9e06f873
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f55b2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800f5590
cmp edx, 0x165136dc
je 0x1800f56e6
test r8d, r8d
jne 0x1800f5570
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800f55cd
cmp qword [rax + 0x30], 0
jne 0x1800f5540
mov rax, r14
mov qword [0x18024bbc8], rax
lea rcx, [rbp + 0x18]
cmp qword [rbp + 0x30], 0x10
cmovae rcx, qword [rbp + 0x18]
call rax
mov rdi, qword [0x18024bc38]
test rdi, rdi
jne 0x1800f56a7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f5687
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f5687
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x39041add
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f5682
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800f5660
cmp edx, 0x67dfdb17
je 0x1800f5702
test r8d, r8d
jne 0x1800f5640
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800f569d
cmp qword [rax + 0x30], 0
jne 0x1800f5610
mov rdi, r14
mov qword [0x18024bc38], rdi
mov ecx, 0x6c4
mov eax, dword [rcx + r12]
mov edx, 0x4a0
test al, 1
jne 0x1800f571b
or eax, 1
mov dword [rcx + r12], eax
lea rbx, [r12 + rdx]
mov dword [rbx + 6], 0x1a90347
mov dword [rbx], 0x78a2dac7
mov word [rbx + 4], 0xad5b
lea rcx, [0x1801e2a80]
call fcn.18015cf9c
nop
jmp 0x1800f571f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1800f55d0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edi, dword [rcx + rax*4]
add rdi, r9
jmp 0x1800f56a0
lea rbx, [r12 + rdx]
cmp byte [rbx + 9], 0
je 0x1800f574c
xor byte [rbx], 0xa9
xor byte [rbx + 1], 0xa9
xor byte [rbx + 2], 0xd1
xor byte [rbx + 3], 0x4b
xor byte [rbx + 4], 0x75
xor byte [rbx + 5], 0xc9
xor byte [rbx + 6], 0x2b
xor byte [rbx + 7], 0x6f
xor byte [rbx + 8], 0xa9
mov byte [rbx + 9], 0
mov rcx, rbx
call rdi
mov qword [r15 + 0x38], rax
mov rbx, qword [0x18024bc40]
test rbx, rbx
jne 0x1800f5817
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f57f7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f57f7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x3001ce1b
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f57f2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800f57d0
cmp edx, 0xf308984
je 0x1800f588c
test r8d, r8d
jne 0x1800f57b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800f580d
cmp qword [rax + 0x30], 0
jne 0x1800f5780
mov rbx, r14
mov qword [0x18024bc40], rbx
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x80]
call fcn.1800fc040
nop
lea rcx, [rbp - 0x80]
cmp qword [rbp - 0x68], 0x10
cmovae rcx, qword [rbp - 0x80]
call rbx
nop
lea rcx, [rbp - 0x80]
call fcn.1800db3e0
cmp qword [r15 + 0x38], 0
mov r12d, 0
sete r12b
lea rcx, [rsp + 0x58]
call fcn.1800e8670
mov edi, r12d
jmp 0x1800f6446
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800f5810
movdqa xmm0, xmmword [0x1802175d0]
movdqa xmm1, xmmword [0x180217600]
mov word [rbp + 0xa0], 0xd138
mov ecx, 0x654
mov eax, dword [rcx + r12]
mov edx, 0x578
test al, 1
jne 0x1800f593b
or eax, 1
mov dword [rcx + r12], eax
lea rbx, [rdx + r12]
mov byte [rbx + 0x23], 1
lea rax, [rbx + 0x22]
lea rcx, [rbp + 0xa2]
cmp rbx, rcx
ja 0x1800f5916
lea rcx, [rbp + 0x80]
cmp rax, rcx
jb 0x1800f5916
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rbp + 0xa0]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0x2f
jmp 0x1800f592c
movups xmmword [rbx], xmm0
movups xmmword [rbx + 0x10], xmm1
movzx eax, word [rbp + 0xa0]
mov word [rbx + 0x20], ax
mov byte [rbx + 0x22], 0x2f
lea rcx, [0x1801e2a50]
call fcn.18015cf9c
nop
jmp 0x1800f593f
lea rbx, [rdx + r12]
cmp byte [rbx + 0x23], 0
je 0x1800f59d8
xor byte [rbx], 0x5d
xor byte [rbx + 1], 0xa5
xor byte [rbx + 2], 0x2f
xor byte [rbx + 3], 0xdf
xor byte [rbx + 4], 0xa5
xor byte [rbx + 5], 0xd3
xor byte [rbx + 6], 0x63
xor byte [rbx + 7], 0xdb
xor byte [rbx + 8], 0x5d
xor byte [rbx + 9], 0xa5
xor byte [rbx + 0xa], 0x2f
xor byte [rbx + 0xb], 0xdf
xor byte [rbx + 0xc], 0xa5
xor byte [rbx + 0xd], 0xd3
xor byte [rbx + 0xe], 0x63
xor byte [rbx + 0xf], 0xdb
xor byte [rbx + 0x10], 0x5d
xor byte [rbx + 0x11], 0xa5
xor byte [rbx + 0x12], 0x2f
xor byte [rbx + 0x13], 0xdf
xor byte [rbx + 0x14], 0xa5
xor byte [rbx + 0x15], 0xd3
xor byte [rbx + 0x16], 0x63
xor byte [rbx + 0x17], 0xdb
xor byte [rbx + 0x18], 0x5d
xor byte [rbx + 0x19], 0xa5
xor byte [rbx + 0x1a], 0x2f
xor byte [rbx + 0x1b], 0xdf
xor byte [rbx + 0x1c], 0xa5
xor byte [rbx + 0x1d], 0xd3
xor byte [rbx + 0x1e], 0x63
xor byte [rbx + 0x1f], 0xdb
xor byte [rbx + 0x20], 0x5d
xor byte [rbx + 0x21], 0xa5
xor byte [rbx + 0x22], 0x2f
mov byte [rbx + 0x23], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x18], xmm1
mov r8, r13
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800f59f0
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.1800dd050
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
lea r8, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r8, qword [rbp - 0x28]
mov qword [rbp - 0x80], 0xffffffff80000002
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.180111120
nop
mov r14, qword [rbp - 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x80], rax
cmp r14, rax
je 0x1800f63d1
mov ebx, 0x658
add rbx, r12
nop word [rax + rax]
mov rdx, r14
lea rcx, [rbp - 8]
call fcn.1800d9f00
nop
lea rdi, [rbp - 8]
mov r13, qword [rbp + 0x10]
cmp r13, 0x10
setae cl
cmovae rdi, qword [rbp - 8]
lea rsi, [rbp - 8]
test cl, cl
cmovne rsi, qword [rbp - 8]
mov r15, qword [rbp + 8]
add rsi, r15
cmp rdi, rsi
je 0x1800f5ab2
movsx ecx, byte [rdi]
call fcn.1801b87d8
mov byte [rdi], al
inc rdi
cmp rdi, rsi
jne 0x1800f5a98
mov r13, qword [rbp + 0x10]
mov r15, qword [rbp + 8]
mov ecx, 0x774
mov eax, dword [r12 + rcx]
test al, 1
jne 0x1800f5ae9
or eax, 1
mov dword [r12 + rcx], eax
mov word [rbx + 7], 0x131
mov dword [rbx], 0xc2194c75
mov word [rbx + 4], 0x4667
mov byte [rbx + 6], 0x5f
lea rcx, [0x1801e2a30]
call fcn.18015cf9c
nop
cmp byte [rbx + 8], 0
je 0x1800f5b12
xor byte [rbx], 0x33
xor byte [rbx + 1], 5
xor byte [rbx + 2], 0x4b
xor byte [rbx + 3], 0x87
xor byte [rbx + 4], 0x21
xor byte [rbx + 5], 9
xor byte [rbx + 6], 7
xor byte [rbx + 7], 0x31
mov byte [rbx + 8], 0
mov rdi, 0xffffffffffffffff
mov rsi, rdi
nop dword [rax]
inc rsi
cmp byte [rbx + rsi], 0
jne 0x1800f5b20
lea r12, [rbp - 8]
cmp r13, 0x10
cmovae r12, qword [rbp - 8]
cmp rsi, r15
ja 0x1800f5bae
sub r15, rsi
test rsi, rsi
je 0x1800f5bd6
movsx r13d, byte [rbx]
lea r8, [r12 + 1]
add r8, r15
sub r8, r12
mov edx, r13d
mov rcx, r12
call fcn.1801a1570
mov rdi, rax
test rax, rax
je 0x1800f5bae
nop dword [rax]
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call fcn.1801a1610
test eax, eax
je 0x1800f5ba5
inc rdi
lea r8, [r12 + 1]
add r8, r15
sub r8, rdi
mov edx, r13d
mov rcx, rdi
call fcn.1801a1570
mov rdi, rax
test rax, rax
jne 0x1800f5b70
jmp 0x1800f5bae
sub rdi, r12
cmp rdi, 0xffffffffffffffff
jne 0x1800f5bcf
lea rcx, [rbp - 8]
call fcn.1800db3e0
add r14, 0x20
cmp r14, qword [rbp - 0x80]
je 0x1800f63cd
mov r12, qword [rsp + 0x30]
jmp 0x1800f5a60
mov rdi, 0xffffffffffffffff
mov ecx, 0x4bc
mov r15, qword [rsp + 0x30]
mov eax, dword [rcx + r15]
mov edx, 0x730
test al, 1
jne 0x1800f5c10
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov word [rbx + 1], 0x19d
mov byte [rbx], 0xed
lea rcx, [0x1801e2a10]
call fcn.18015cf9c
nop
jmp 0x1800f5c14
lea rbx, [rdx + r15]
cmp byte [rbx + 2], 0
je 0x1800f5c25
xor byte [rbx], 0xb1
xor byte [rbx + 1], 0x9d
mov byte [rbx + 2], 0
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800f5c30
mov rdx, rbx
lea rcx, [rbp - 0x28]
call fcn.1800db440
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0x10
jb 0x1800f5c54
mov r14, qword [r14]
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.1800db440
nop
lea rcx, [rbp - 8]
call fcn.1800db3e0
mov ecx, 0x6d0
mov eax, dword [rcx + r15]
mov edx, 0x4d8
test al, 1
jne 0x1800f5cb4
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov word [rbx + 0xd], 0x1b5
mov dword [rbx], 0xef284e87
mov dword [rbx + 4], 0xb3c6d720
mov dword [rbx + 8], 0xfa2079b2
mov byte [rbx + 0xc], 0x32
lea rcx, [0x1801e29e0]
call fcn.18015cf9c
nop
jmp 0x1800f5cb8
lea rbx, [rdx + r15]
cmp byte [rbx + 0xe], 0
je 0x1800f5cf9
xor byte [rbx], 0xdb
xor byte [rbx + 1], 0xd
xor byte [rbx + 2], 0x49
xor byte [rbx + 3], 0x9f
xor byte [rbx + 4], 0x41
xor byte [rbx + 5], 0xb5
xor byte [rbx + 6], 0xaf
xor byte [rbx + 7], 0xdf
xor byte [rbx + 8], 0xdb
xor byte [rbx + 9], 0xd
xor byte [rbx + 0xa], 0x49
xor byte [rbx + 0xb], 0x9f
xor byte [rbx + 0xc], 0x41
xor byte [rbx + 0xd], 0xb5
mov byte [rbx + 0xe], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800f5d10
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1800dd050
nop
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
lea rcx, [rbp - 0x28]
call fcn.1800db440
nop
lea rcx, [rsp + 0x58]
call fcn.1800db3e0
movdqa xmm0, xmmword [0x1802175a0]
mov ecx, 0x738
mov eax, dword [rcx + r15]
mov edx, 0x488
test al, 1
jne 0x1800f5dae
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov byte [rbx + 0x10], 1
lea rax, [rbx + 0xf]
lea rcx, [rbp + 0xb7]
cmp rbx, rcx
ja 0x1800f5d9c
lea rcx, [rbp + 0xa8]
cmp rax, rcx
jb 0x1800f5d9c
movups xmmword [rbx], xmm0
jmp 0x1800f5d9f
movups xmmword [rbx], xmm0
lea rcx, [0x1801e29b0]
call fcn.18015cf9c
nop
jmp 0x1800f5db2
lea rbx, [rdx + r15]
cmp byte [rbx + 0x10], 0
je 0x1800f5dfb
xor byte [rbx], 0xd7
xor byte [rbx + 1], 0x65
xor byte [rbx + 2], 0x79
xor byte [rbx + 3], 7
xor byte [rbx + 4], 0xed
xor byte [rbx + 5], 0x21
xor byte [rbx + 6], 0x11
xor byte [rbx + 7], 0xa3
xor byte [rbx + 8], 0xd7
xor byte [rbx + 9], 0x65
xor byte [rbx + 0xa], 0x79
xor byte [rbx + 0xb], 7
xor byte [rbx + 0xc], 0xed
xor byte [rbx + 0xd], 0x21
xor byte [rbx + 0xe], 0x11
xor byte [rbx + 0xf], 0xa3
mov byte [rbx + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x48], xmm1
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800f5e10
mov rdx, rbx
lea rcx, [rbp + 0x38]
call fcn.1800dd050
nop
lea rdx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdx, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x48]
add rsi, rdx
lea rdi, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rdi, qword [rbp + 0x38]
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor r12d, r12d
mov ebx, 7
mov qword [rsp + 0x70], rbx
cmp rdi, rsi
jne 0x1800f5e74
mov qword [rsp + 0x68], r12
mov word [rsp + 0x58], r12w
jmp 0x1800f5f38
mov rax, rsi
sub rax, rdi
mov rdx, r12
mov qword [rsp + 0x68], rdx
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x1800f6487
cmp rax, 8
jb 0x1800f5ef0
mov rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x1800f5eac
mov rbx, rcx
jmp 0x1800f5eb8
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
mov rdx, rbx
add rdx, 1
mov r13, 0xffffffffffffffff
cmovb rdx, r13
lea rcx, [rsp + 0x58]
call fcn.1800eec00
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x70], rbx
mov rdx, qword [rsp + 0x68]
nop dword [rax]
nop word [rax + rax]
lea rcx, [rsp + 0x58]
cmp rbx, 8
cmovae rcx, qword [rsp + 0x58]
movsx eax, byte [rdi]
mov word [rcx + rdx*2], ax
mov rdx, qword [rsp + 0x68]
inc rdx
mov qword [rsp + 0x68], rdx
inc rdi
cmp rdi, rsi
je 0x1800f5f22
mov rbx, qword [rsp + 0x70]
jmp 0x1800f5ef0
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rax, qword [rsp + 0x58]
mov word [rax + rdx*2], r12w
lea r8, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r8, qword [rbp - 0x28]
mov qword [rbp - 0x80], 0xffffffff80000002
lea r9, [rsp + 0x58]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x48]
call fcn.1801115a0
nop
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x1800f5f80
mov edi, 2
jmp 0x1800f63b4
lea rax, [rbp - 0x48]
mov rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x30]
cmp r8, 0x10
cmovae rax, rdx
lea rcx, [rdi - 1]
cmp byte [rcx + rax], 0x5c
je 0x1800f5fb8
lea rax, [rbp - 0x48]
cmp r8, 0x10
cmovae rax, rdx
mov qword [rbp - 0x38], rcx
mov byte [rax + rcx], 0
mov rdi, qword [rbp - 0x38]
jmp 0x1800f5f80
lea rbx, [rbp - 0x48]
cmp r8, 0x10
cmovae rbx, rdx
call fcn.180179f44
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], rdi
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rsp + 0x38]
call fcn.1800dead0
nop
lea rcx, [rsp + 0x38]
call fcn.1800df180
movzx ebx, al
lea rcx, [rsp + 0x38]
call fcn.1800e8670
test bl, bl
je 0x1800f63af
lea rcx, [rbp - 0x80]
call fcn.1800f4a00
nop
mov rax, qword [0x18024bc00]
test rax, rax
jne 0x1800f60d7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f60b7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f60b7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0xdb82e29f
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f60b2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800f6090
cmp edx, 0x7f556fa8
je 0x1800f61e6
test r8d, r8d
jne 0x1800f6070
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800f60cd
cmp qword [rax + 0x30], 0
jne 0x1800f6040
mov rax, r12
mov qword [0x18024bc00], rax
lea rcx, [rbp - 0x48]
cmp qword [rbp - 0x30], 0x10
cmovae rcx, qword [rbp - 0x48]
call rax
mov rdi, qword [0x18024bb90]
test rdi, rdi
jne 0x1800f61a7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6187
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6187
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xda80a275
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6182
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1800f6160
cmp edx, 0x99bdfa1f
je 0x1800f6202
test r8d, r8d
jne 0x1800f6140
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800f619d
cmp qword [rax + 0x30], 0
jne 0x1800f6110
mov rdi, r12
mov qword [0x18024bb90], rdi
mov ecx, 0x440
mov eax, dword [rcx + r15]
mov edx, 0x4c8
test al, 1
jne 0x1800f621b
or eax, 1
mov dword [rcx + r15], eax
lea rbx, [rdx + r15]
mov dword [rbx + 6], 0x11bf57d
mov dword [rbx], 0x8383875
mov word [rbx + 4], 0x519f
lea rcx, [0x1801e2980]
call fcn.18015cf9c
nop
jmp 0x1800f621f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1800f60d0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edi, dword [rcx + rax*4]
add rdi, r9
jmp 0x1800f61a0
lea rbx, [rdx + r15]
cmp byte [rbx + 9], 0
je 0x1800f624c
xor byte [rbx], 0x1b
xor byte [rbx + 1], 0x4b
xor byte [rbx + 2], 0x4b
xor byte [rbx + 3], 0x3b
xor byte [rbx + 4], 0xb1
xor byte [rbx + 5], 0x35
xor byte [rbx + 6], 0x11
xor byte [rbx + 7], 0x99
xor byte [rbx + 8], 0x1b
mov byte [rbx + 9], 0
mov rcx, rbx
call rdi
mov r14, qword [rsp + 0x20]
mov qword [r14 + 0x38], rax
mov rbx, qword [0x18024bbb0]
test rbx, rbx
jne 0x1800f6327
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6307
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6307
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
mov edx, 0xd57e5bff
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1800f6302
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x1800f62e0
cmp edx, 0xda4c0208
je 0x1800f6393
test r8d, r8d
jne 0x1800f62c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800f631d
cmp qword [rax + 0x30], 0
jne 0x1800f6290
mov rbx, r12
mov qword [0x18024bbb0], rbx
lea rax, [rbp - 0x80]
cmp qword [rbp - 0x68], 8
cmovae rax, qword [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.1800fc040
nop
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rcx, qword [rsp + 0x58]
call rbx
nop
lea rcx, [rsp + 0x58]
call fcn.1800db3e0
mov edi, r12d
cmp qword [r14 + 0x38], 0
sete dil
lea rcx, [rbp - 0x80]
call fcn.1800e8670
jmp 0x1800f63b4
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov ebx, dword [rcx + rax*4]
add rbx, r9
jmp 0x1800f6320
mov edi, 3
lea rcx, [rbp - 0x48]
call fcn.1800db3e0
nop
lea rcx, [rbp + 0x38]
call fcn.1800db3e0
mov r14, qword [rbp - 0x60]
jmp 0x1800f63d9
mov r14, qword [rbp - 0x60]
mov edi, 1
xor r12d, r12d
test r14, r14
je 0x1800f643c
mov rbx, qword [rbp - 0x58]
cmp r14, rbx
je 0x1800f63fc
mov rcx, r14
call fcn.1800db3e0
add r14, 0x20
cmp r14, rbx
jne 0x1800f63e7
mov r14, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x50]
sub rdx, r14
and rdx, 0xffffffffffffffe0
mov rax, r14
cmp rdx, 0x1000
jb 0x1800f6428
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800f6481
mov rcx, r14
call fcn.18015cb04
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r12
lea rcx, [rbp - 0x28]
call fcn.1800db3e0
nop
lea rcx, [rbp + 0x18]
call fcn.1800db3e0
mov eax, edi
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.18015c7e0
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1801b1ea0
nop
call fcn.1800d7df0
int3