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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2250]
mov eax, 0x2350
call fcn.180043d30
sub rsp, rax
mov rax, qword [0x18009a848]
xor rax, rsp
mov qword [rbp + 0x2240], rax
xor r14d, r14d
mov dword [rsp + 0x20], r14d
mov ecx, dword [0x18009cdb0]
mov rax, qword gs:[0x58]
mov rdi, qword [rax + rcx*8]
mov ecx, 0x4c4
mov eax, dword [rcx + rdi]
mov ebx, 0x370
add rbx, rdi
test al, 1
jne 0x1800095ba
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rbx + 0xa], 0x1477f8d
mov dword [rbx], 0x7b86ad92
mov dword [rbx + 4], 0xabeeba28
mov word [rbx + 8], 0xbfdd
lea rcx, [0x180074a00]
call fcn.1800432e8
nop
cmp byte [rbx + 0xd], 0
je 0x1800095f7
xor byte [rbx], 0xf3
xor byte [rbx + 1], 0xdb
xor byte [rbx + 2], 0xe1
xor byte [rbx + 3], 0x13
xor byte [rbx + 4], 0x47
xor byte [rbx + 5], 0xd5
xor byte [rbx + 6], 0x85
xor byte [rbx + 7], 0xd3
xor byte [rbx + 8], 0xf3
xor byte [rbx + 9], 0xdb
xor byte [rbx + 0xa], 0xe1
xor byte [rbx + 0xb], 0x13
xor byte [rbx + 0xc], 0x47
mov byte [rbx + 0xd], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x20], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180009610
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.180002470
nop
mov ecx, 0x2b4
mov eax, dword [rcx + rdi]
mov edx, 0x2f0
test al, 1
jne 0x18000966b
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdx + rdi]
mov dword [rbx + 0xa], 0x179e945
mov dword [rbx], 0xed4e19be
mov dword [rbx + 4], 0x8a8a2e16
mov word [rbx + 8], 0xbf1
lea rcx, [0x1800749d0]
call fcn.1800432e8
nop
jmp 0x18000966f
lea rbx, [rdx + rdi]
cmp byte [rbx + 0xd], 0
je 0x1800096ac
xor byte [rbx], 0xdf
xor byte [rbx + 1], 0x6f
xor byte [rbx + 2], 0x29
xor byte [rbx + 3], 0x85
xor byte [rbx + 4], 0x79
xor byte [rbx + 5], 0x41
xor byte [rbx + 6], 0xe1
xor byte [rbx + 7], 0xeb
xor byte [rbx + 8], 0xdf
xor byte [rbx + 9], 0x6f
xor byte [rbx + 0xa], 0x29
xor byte [rbx + 0xb], 0x85
xor byte [rbx + 0xc], 0x79
mov byte [rbx + 0xd], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1800096c2
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.180002470
nop
mov ecx, 0x320
mov eax, dword [rcx + rdi]
mov edx, 0x3f8
test al, 1
jne 0x18000971a
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdx + rdi]
mov word [rbx + 9], 0x107
mov dword [rbx], 0x7b5d695e
mov dword [rbx + 4], 0x3392fee
mov byte [rbx + 8], 0x41
lea rcx, [0x1800749a0]
call fcn.1800432e8
nop
jmp 0x18000971e
lea rbx, [rdi + rdx]
cmp byte [rbx + 0xa], 0
je 0x18000974f
xor byte [rbx], 0x2d
xor byte [rbx + 1], 7
xor byte [rbx + 2], 0x25
xor byte [rbx + 3], 0x13
xor byte [rbx + 4], 0x85
xor byte [rbx + 5], 1
xor byte [rbx + 6], 0x5d
xor byte [rbx + 7], 0x6f
xor byte [rbx + 8], 0x2d
xor byte [rbx + 9], 7
mov byte [rbx + 0xa], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x20], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180009765
mov rdx, rbx
lea rcx, [rbp + 0x10]
call fcn.180002470
nop
mov ecx, 0x420
mov eax, dword [rcx + rdi]
mov edx, 0x4a0
test al, 1
jne 0x1800097c3
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdx + rdi]
mov word [rbx + 0xb], 0x1d5
mov dword [rbx], 0xb0585718
mov dword [rbx + 4], 0x7585e539
mov word [rbx + 8], 0x590f
mov byte [rbx + 0xa], 0x5d
lea rcx, [0x180074970]
call fcn.1800432e8
nop
jmp 0x1800097c7
lea rbx, [rdx + rdi]
cmp byte [rbx + 0xc], 0
je 0x180009800
xor byte [rbx], 0x6b
xor byte [rbx + 1], 0x35
xor byte [rbx + 2], 0x31
xor byte [rbx + 3], 0xd5
xor byte [rbx + 4], 0x5d
xor byte [rbx + 5], 0x89
xor byte [rbx + 6], 0xe9
xor byte [rbx + 7], 0x5b
xor byte [rbx + 8], 0x6b
xor byte [rbx + 9], 0x35
xor byte [rbx + 0xa], 0x31
xor byte [rbx + 0xb], 0xd5
mov byte [rbx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x40], xmm1
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x180009816
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.180002470
nop
mov ecx, 0x340
mov eax, dword [rcx + rdi]
mov edx, 0x410
test al, 1
jne 0x180009874
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdx + rdi]
mov word [rbx + 0xb], 0x14d
mov dword [rbx], 0x12f8a3f0
mov dword [rbx + 4], 0x275a8a11
mov word [rbx + 8], 0xbff5
mov byte [rbx + 0xa], 0xfd
lea rcx, [0x180074940]
call fcn.1800432e8
nop
jmp 0x180009878
lea rbx, [rdi + rdx]
cmp byte [rbx + 0xc], 0
je 0x1800098b1
xor byte [rbx], 0x91
xor byte [rbx + 1], 0xd3
xor byte [rbx + 2], 0x91
xor byte [rbx + 3], 0x4d
xor byte [rbx + 4], 0x7d
xor byte [rbx + 5], 0xe5
xor byte [rbx + 6], 0x3d
xor byte [rbx + 7], 9
xor byte [rbx + 8], 0x91
xor byte [rbx + 9], 0xd3
xor byte [rbx + 0xa], 0x91
xor byte [rbx + 0xb], 0x4d
mov byte [rbx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x60], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1800098d0
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.180002470
nop
mov ecx, 0x494
mov eax, dword [rcx + rdi]
mov edx, 0x450
test al, 1
jne 0x18000992f
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdx + rdi]
mov word [rbx + 0xd], 0x1e5
mov dword [rbx], 0x7a37be95
mov dword [rbx + 4], 0x10b18420
mov dword [rbx + 8], 0x4921f999
mov byte [rbx + 0xc], 0x3b
lea rcx, [0x180074910]
call fcn.1800432e8
nop
jmp 0x180009933
lea rbx, [rdx + rdi]
cmp byte [rbx + 0xe], 0
je 0x180009974
xor byte [rbx], 0xf1
xor byte [rbx + 1], 0xd7
xor byte [rbx + 2], 0x45
xor byte [rbx + 3], 0x25
xor byte [rbx + 4], 0x57
xor byte [rbx + 5], 0xe5
xor byte [rbx + 6], 0xc5
xor byte [rbx + 7], 0x73
xor byte [rbx + 8], 0xf1
xor byte [rbx + 9], 0xd7
xor byte [rbx + 0xa], 0x45
xor byte [rbx + 0xb], 0x25
xor byte [rbx + 0xc], 0x57
xor byte [rbx + 0xd], 0xe5
mov byte [rbx + 0xe], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x80], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180009990
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.180002470
nop
mov ecx, 0x3d0
mov eax, dword [rcx + rdi]
mov edx, 0x280
test al, 1
jne 0x1800099ee
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdx + rdi]
mov word [rbx + 0xb], 0x15f
mov dword [rbx], 0x30d58893
mov dword [rbx + 4], 0x33a818c5
mov word [rbx + 8], 0x9787
mov byte [rbx + 0xa], 0xcd
lea rcx, [0x1800748e0]
call fcn.1800432e8
nop
jmp 0x1800099f2
lea rbx, [rdi + rdx]
cmp byte [rbx + 0xc], 0
je 0x180009a2b
xor byte [rbx], 0xe3
xor byte [rbx + 1], 0xfb
xor byte [rbx + 2], 0xa1
xor byte [rbx + 3], 0x5f
xor byte [rbx + 4], 0xb7
xor byte [rbx + 5], 0x7d
xor byte [rbx + 6], 0xcb
xor byte [rbx + 7], 0x1d
xor byte [rbx + 8], 0xe3
xor byte [rbx + 9], 0xfb
xor byte [rbx + 0xa], 0xa1
xor byte [rbx + 0xb], 0x5f
mov byte [rbx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xa0], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180009a50
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.180002470
nop
mov ecx, 0x2e0
mov eax, dword [rcx + rdi]
mov edx, 0x3c0
test al, 1
jne 0x180009ab1
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdi + rdx]
mov word [rbx + 0xb], 0x147
mov dword [rbx], 0x2fe8d07d
mov dword [rbx + 4], 0xf50094c8
mov word [rbx + 8], 0xd16f
mov byte [rbx + 0xa], 0xe7
lea rcx, [0x1800748b0]
call fcn.1800432e8
nop
jmp 0x180009ab5
lea rbx, [rdi + rdx]
cmp byte [rbx + 0xc], 0
je 0x180009aee
xor byte [rbx], 0xb
xor byte [rbx + 1], 0xbd
xor byte [rbx + 2], 0x8b
xor byte [rbx + 3], 0x47
xor byte [rbx + 4], 0xad
xor byte [rbx + 5], 0xf7
xor byte [rbx + 6], 0x6b
xor byte [rbx + 7], 0xdb
xor byte [rbx + 8], 0xb
xor byte [rbx + 9], 0xbd
xor byte [rbx + 0xa], 0x8b
xor byte [rbx + 0xb], 0x47
mov byte [rbx + 0xc], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xc0], xmm1
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180009b10
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.180002470
nop
mov ecx, 0x31c
mov eax, dword [rcx + rdi]
mov edx, 0x3d8
test al, 1
jne 0x180009b68
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdx + rdi]
mov dword [rbx + 8], 0x1b5531b
mov dword [rbx], 0x4ed04f00
mov dword [rbx + 4], 0x659778bb
lea rcx, [0x180074880]
call fcn.1800432e8
nop
jmp 0x180009b6c
lea rbx, [rdx + rdi]
cmp byte [rbx + 0xb], 0
je 0x180009ba1
xor byte [rbx], 0x77
xor byte [rbx + 1], 0x3f
xor byte [rbx + 2], 0xb5
xor byte [rbx + 3], 0x3d
xor byte [rbx + 4], 0xcb
xor byte [rbx + 5], 1
xor byte [rbx + 6], 0xb9
xor byte [rbx + 7], 1
xor byte [rbx + 8], 0x77
xor byte [rbx + 9], 0x3f
xor byte [rbx + 0xa], 0xb5
mov byte [rbx + 0xb], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0xe0], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180009bc0
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.180002470
nop
mov ecx, 0x394
mov eax, dword [rcx + rdi]
mov edx, 0x4b0
test al, 1
jne 0x180009c1e
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdx + rdi]
mov dword [rbx + 0xa], 0x1592bdd
mov dword [rbx], 0x31d56208
mov dword [rbx + 4], 0x41dd5b2b
mov word [rbx + 8], 0x6b45
lea rcx, [0x180074850]
call fcn.1800432e8
nop
jmp 0x180009c22
lea rbx, [rdx + rdi]
cmp byte [rbx + 0xd], 0
je 0x180009c5f
xor byte [rbx], 0x6b
xor byte [rbx + 1], 0xf
xor byte [rbx + 2], 0xb1
xor byte [rbx + 3], 0x47
xor byte [rbx + 4], 0x59
xor byte [rbx + 5], 0x2f
xor byte [rbx + 6], 0xeb
xor byte [rbx + 7], 0x75
xor byte [rbx + 8], 0x6b
xor byte [rbx + 9], 0xf
xor byte [rbx + 0xa], 0xb1
xor byte [rbx + 0xb], 0x47
xor byte [rbx + 0xc], 0x59
mov byte [rbx + 0xd], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf0], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x100], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180009c80
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.180002470
nop
mov ecx, 0x2dc
mov eax, dword [rcx + rdi]
mov edx, 0x380
test al, 1
jne 0x180009cde
or eax, 1
mov dword [rcx + rdi], eax
lea rbx, [rdi + rdx]
mov dword [rbx + 0xa], 0x1a5e3d1
mov dword [rbx], 0xf9d900dc
mov dword [rbx + 4], 0x67b88dd7
mov word [rbx + 8], 0x991
lea rcx, [0x180074820]
call fcn.1800432e8
nop
jmp 0x180009ce2
lea rbx, [rdi + rdx]
cmp byte [rbx + 0xd], 0
je 0x180009d1f
xor byte [rbx], 0xbf
xor byte [rbx + 1], 0x6d
xor byte [rbx + 2], 0xbd
xor byte [rbx + 3], 0x8f
xor byte [rbx + 4], 0xa5
xor byte [rbx + 5], 0xf9
xor byte [rbx + 6], 0x8b
xor byte [rbx + 7], 0x55
xor byte [rbx + 8], 0xbf
xor byte [rbx + 9], 0x6d
xor byte [rbx + 0xa], 0xbd
xor byte [rbx + 0xb], 0x8f
xor byte [rbx + 0xc], 0xa5
mov byte [rbx + 0xd], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x120], xmm1
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x180009d40
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.180002470
nop
mov dword [rbp - 0x60], r14d
mov rax, qword [0x18009db48]
test rax, rax
jne 0x180009e27
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 0x180009e07
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180009e07
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, 0xe88d6eec
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180009e02
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 0x180009de0
cmp edx, 0xa8833a12
je 0x18000a16d
test r8d, r8d
jne 0x180009dc0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180009e1d
cmp qword [rax + 0x30], 0
jne 0x180009d90
mov rax, r14
mov qword [0x18009db48], rax
call rax
mov r15, rax
mov qword [rsp + 0x28], rax
mov rax, qword [0x18009db40]
test rax, rax
jne 0x180009ef7
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 + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180009ed7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180009ed7
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, 0xed91f3f9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180009ed2
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 0x180009eb0
cmp edx, 0xb9bdbf04
je 0x18000a189
test r8d, r8d
jne 0x180009e90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180009eed
cmp qword [rax + 0x30], 0
jne 0x180009e60
mov rax, r14
mov qword [0x18009db40], rax
lea r9, [rbp - 0x60]
mov r8d, 0x2000
lea rdx, [rbp + 0x130]
mov rcx, r15
call rax
test eax, eax
je 0x18000a311
mov r12d, r14d
mov eax, dword [rbp - 0x60]
test rax, 0xfffffffffffffff8
jbe 0x18000a311
lea r13, [rbp + 0x130]
nop
mov rax, qword [0x18009db50]
test rax, rax
jne 0x180009ff7
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 0x180009fd7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180009fd7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
mov edx, 0x6929556b
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x180009fd2
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 0x180009fb0
cmp edx, 0x4f812cba
je 0x18000a1a5
test r8d, r8d
jne 0x180009f90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180009fed
cmp qword [rax + 0x30], 0
jne 0x180009f60
mov rax, r14
mov qword [0x18009db50], rax
mov r9d, 0x104
lea r8, [rbp + 0x2130]
mov rdx, qword [r13]
mov rcx, r15
call rax
test eax, eax
je 0x18000a2b4
lea rax, [rbp + 0x2130]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x18000a023
call fcn.1800415cc
lea rcx, [rbp + 0x2130]
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rbx
lea r8, [rbp - 0x80]
mov edx, eax
lea rcx, [rbp - 0x58]
call fcn.1800050c0
mov ebx, dword [rsp + 0x20]
or ebx, 0xc0
lea r15, [rbp - 0x30]
nop dword [rax]
lea rcx, [rbp - 0x58]
cmp qword [rbp - 0x40], 8
cmovae rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x48]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.180007dd0
cmp rax, r11
je 0x18000a0be
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18000a095
cmp cx, 0x2f
jne 0x18000a09e
add rax, 2
cmp rax, r11
jne 0x18000a086
cmp rax, r11
je 0x18000a0be
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18000a0be
cmp cx, 0x2f
je 0x18000a0be
mov r10, rdx
cmp rax, rdx
jne 0x18000a0a3
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.18000a630
nop
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rax, qword [rsp + 0x30]
mov qword [rbp - 0x70], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x68], rax
call fcn.1800415cc
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x50], xmm0
lea r8, [rsp + 0x50]
mov edx, eax
lea rcx, [rsp + 0x60]
call fcn.18000a390
or ebx, 0x3f
mov dword [rsp + 0x20], ebx
mov rdx, r15
cmp qword [r15 + 0x18], 0x10
jb 0x18000a139
mov rdx, qword [r15]
lea rcx, [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
cmp rdi, 0x10
setae r14b
mov rbx, qword [rsp + 0x60]
cmovae rcx, rbx
mov r8, qword [rsp + 0x70]
cmp r8, qword [r15 + 0x10]
jne 0x18000a1c1
call fcn.1800450d0
test eax, eax
jne 0x18000a1c1
mov sil, 1
jmp 0x18000a1c4
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 0x180009e20
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 0x180009ef0
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 0x180009ff0
xor sil, sil
test r14b, r14b
je 0x18000a1fa
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x18000a1f2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a364
mov rcx, rbx
call fcn.18004320c
xor r14d, r14d
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], r14b
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x18000a252
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a24d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a36a
call fcn.18004320c
test sil, sil
jne 0x18000a2cf
add r15, 0x20
lea rax, [rbp + 0x130]
cmp r15, rax
mov ebx, dword [rsp + 0x20]
jne 0x18000a060
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x18000a2af
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a2aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a35e
call fcn.18004320c
mov r15, qword [rsp + 0x28]
inc r12d
add r13, 8
mov ecx, dword [rbp - 0x60]
shr rcx, 3
movsxd rax, r12d
cmp rax, rcx
jae 0x18000a311
jmp 0x180009f30
mov rdx, qword [rbp - 0x40]
cmp rdx, 8
jb 0x18000a30b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000a306
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000a35e
call fcn.18004320c
mov r14d, 3
lea r9, [fcn.180001f70]
mov edx, 0x20
lea r8d, [rdx - 0x15]
lea rcx, [rbp - 0x30]
call fcn.180042dbc
nop
mov eax, r14d
mov rcx, qword [rbp + 0x2240]
xor rcx, rsp
call fcn.180042d60
lea r11, [rsp + 0x2350]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18004fdd4
nop
call fcn.18004fdd4
nop
call fcn.18004fdd4
int3