Function at 0x14037eab0
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 + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x160]
sub rsp, 0x260
mov rsi, r8
mov r14d, edx
xor r15d, r15d
mov dword [rbp + 0x1a0], r15d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], eax
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 0x14037eba6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037eba6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov ecx, dword [rcx + r10]
add rcx, r10
mov r8d, 0xf4b1d8bf
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x14037eba1
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x14037eb80
cmp r8d, 0x87b5805c
je 0x14037ebab
test r9d, r9d
jne 0x14037eb60
mov rax, qword [rax]
jmp 0x14037eb30
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
lea rcx, [rbp + 0xd0]
call rdx
movabs rdx, 0x37561c353675b660
movabs rbx, 0xeae467dafc22d51f
movabs r12, 0xadabf8e08f285c5a
movabs r13, 0xee859de8bc3d5d3a
movabs rdi, 0xb4d2ccfe8694583d
movabs r8, 0x76b69d3c17c6ed5c
movabs r9, 0x5144da9ff5e4c88c
movabs r10, 0x82f6452a6173fdde
movabs r11, 0x6f366752f465de03
test al, al
jne 0x14037f2e8
mov rcx, qword [0x14049bfa8]
mov qword [rbp + 0x1a0], r12
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x1a0], r13
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x1a0], rdx
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x1a0], r8
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x1a0], r9
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x1a0], r10
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x1a0], r11
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1a0], rbx
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1a0], rdi
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x70], rax
movabs rax, 0x12763d824d18abd7
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rsp + 0x78], rax
movabs rax, 0xded99d93da746619
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x30], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x38], rax
movabs rax, 0x423740455901dd13
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x40], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x48], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x50], rax
movabs rax, 0xe3992976120389aa
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x58], rax
movabs rax, 0x33551521a817bb67
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x60], rax
movabs rax, 0x93900ea88941b06c
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x68], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x70], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x78], rax
movdqa xmm0, xmmword [rsp + 0x30]
pxor xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
pxor xmm1, xmmword [rbp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmmword [rbp + 0x60]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
mov r9d, __WSAFDIsSet
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x18]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
movups xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
mov dword [rbp + 0x1a0], 1
lea r8, [rbp - 0x18]
cmp qword [rbp], 0x10
cmovae r8, qword [rbp - 0x18]
mov r9, qword [rbp - 8]
xor edx, edx
lea rcx, [rbp - 0x38]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov dword [rbp + 0x1a0], 0x801
lea rdx, [rbp - 0x58]
call fcn.14035b6c0
nop
mov rdx, qword [rbp - 0x40]
cmp rdx, 0x10
jb 0x14037ef3d
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037ef38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037fa02
call fcn.140419458
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
mov dword [rbp + 0x1a0], 0x800
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x14037ef92
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037ef8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037fa08
call fcn.140419458
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x38], 0
mov byte [rbp + 0x1b8], 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 0x14037f036
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037f036
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, 0xf421678d
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037f031
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 0x14037f010
cmp r8d, 0xb77ab61
je 0x14037f03b
test r9d, r9d
jne 0x14037eff0
mov rax, qword [rax]
jmp 0x14037efc0
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 + 0x1b8]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x80], 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 0x14037f0f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037f0f6
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, 0xf12162d4
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037f0f1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037f0d0
cmp r8d, 0x69265435
je 0x14037f0fb
test r9d, r9d
jne 0x14037f0b0
mov rax, qword [rax]
jmp 0x14037f080
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 - 0x80]
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 0x14037f1b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037f1b6
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, 0xf2216467
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037f1b1
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037f190
cmp r8d, 0xed1d2741
je 0x14037f1bb
test r9d, r9d
jne 0x14037f170
mov rax, qword [rax]
jmp 0x14037f140
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 - 0x68], r15
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
mov rdx, qword [rbp]
cmp rdx, 0x10
jb 0x14037f292
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037f28d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037fa0e
call fcn.140419458
mov qword [rbp - 8], r15
mov qword [rbp], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x18], 0
movabs rdx, 0x37561c353675b660
movabs rbx, 0xeae467dafc22d51f
movabs rdi, 0xb4d2ccfe8694583d
movabs r8, 0x76b69d3c17c6ed5c
movabs r9, 0x5144da9ff5e4c88c
movabs r10, 0x82f6452a6173fdde
movabs r11, 0x6f366752f465de03
cmp byte [rbp + 0xd8], 0
je 0x14037f322
cmp byte [rbp + 0xdd], 0
je 0x14037f322
cmp byte [rbp + 0xd0], 0
je 0x14037f322
cmp byte [rbp + 0xd1], 0
je 0x14037f322
cmp byte [rbp + 0xd5], 0
je 0x14037f322
cmp byte [rbp + 0xd6], 0
jne 0x14037f9de
mov rcx, qword [0x14049bfa8]
mov qword [rbp + 0x1b8], r12
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x1b8], r13
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x1b8], rdx
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x40], rax
mov qword [rbp + 0x1b8], r8
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x48], rax
mov qword [rbp + 0x1b8], r9
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x50], rax
mov qword [rbp + 0x1b8], r10
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x1b8], r11
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x60], rax
mov qword [rbp + 0x1b8], rbx
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x68], rax
mov qword [rbp + 0x1b8], rdi
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x70], rax
movabs rax, 0x12763d824d18abd7
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rsp + 0x78], rax
movabs rax, 0xded99d93da746619
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x80], rax
movabs rax, 0x8bc1c19ad94e0866
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x88], rax
movabs rax, 0x423740455901dd13
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x90], rax
movabs rax, 0x2ac5ed4c76e68528
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x98], rax
movabs rax, 0x3964f7bf9d90bded
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xa0], rax
movabs rax, 0xe3992976120389aa
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xa8], rax
movabs rax, 0x33551521a817bb67
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xb0], rax
movabs rax, 0x93900ea88941b06c
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xb8], rax
movabs rax, 0xc0bbbe8be5f12b61
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xc0], rax
movabs rax, 0x12763df23d7b85ae
mov qword [rbp + 0x1b8], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0xc8], rax
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [rsp + 0x40]
pxor xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [rsp + 0x50]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [rsp + 0x60]
pxor xmm1, xmmword [rbp + 0xb0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [rsp + 0x70]
pxor xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rsp + 0x70], xmm0
mov r9d, 0x99
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x78]
call fcn.140398980
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r15
mov qword [rbp - 0x40], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x58], 0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], reloc.WS2_32.dll_ntohs
mov byte [rbp + 8], 0
mov ebx, dword [rbp + 0x1a0]
or ebx, 4
mov dword [rbp + 0x1a0], ebx
lea r8, [rbp - 0x78]
cmp qword [rbp - 0x60], 0x10
cmovae r8, qword [rbp - 0x78]
mov r9, qword [rbp - 0x68]
xor edx, edx
lea rcx, [rbp + 8]
call fcn.14035ab50
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts ebx, 0xa
mov dword [rbp + 0x1a0], ebx
lea rdx, [rbp + 0x120]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x14037f674
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037f66e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037fa14
call fcn.140419458
nop
test bl, 8
je 0x14037f6be
and ebx, 0xfffffff7
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14037f6be
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037f6b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037fa1a
call fcn.140419458
nop
test bl, 4
je 0x14037f6fe
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x14037f6fe
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037f6f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037fa20
call fcn.140419458
mov byte [rsp + 0x20], 0
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [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 0x14037f796
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037f796
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, 0xb4f98e94
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037f791
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037f770
cmp r8d, 0x6099f910
je 0x14037f79b
test r9d, r9d
jne 0x14037f750
mov rax, qword [rax]
jmp 0x14037f720
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, [rsp + 0x20]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0x14]
call r10
mov dword [rbp - 0x7c], 1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov edi, dword [rcx + r11 + 0x88]
add rdi, r11
cmp rdi, r11
je 0x14037f856
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037f856
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, 0xb5f99027
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037f851
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037f830
cmp r8d, 0xbe4377ec
je 0x14037f85b
test r9d, r9d
jne 0x14037f810
mov rax, qword [rax]
jmp 0x14037f7e0
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 - 0x7c]
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 0x14037f916
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14037f916
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, 0xb6f991ba
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14037f911
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x14037f8f0
cmp r8d, 0x7a14d5e4
je 0x14037f91b
test r9d, r9d
jne 0x14037f8d0
mov rax, qword [rax]
jmp 0x14037f8a0
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 - 0x60]
cmp rdx, 0x10
jb 0x14037f9de
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14037f9d9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14037f9fc
call fcn.140419458
mov dword [rsi], r14d
mov rbx, qword [rsp + 0x2a8]
add rsp, 0x260
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
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