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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x498]
sub rsp, 0x560
movaps xmmword [rax - 0x48], xmm6
mov r13, r9
mov r12, r8
xor edi, edi
movabs r15, 0x1d5a0a459b9d53a4
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x30], rax
movabs rax, 0xdb8288fd2517187b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x28], rax
movabs rsi, 0x302e6420eff33ce7
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c0], rax
movabs r14, 0xdb8288fd51657d38
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1c8], rax
movdqa xmm0, xmmword [rbp - 0x30]
pxor xmm0, xmmword [rbp + 0x1c0]
movdqa xmmword [rbp - 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rdi
mov qword [rbp + 0x298], rdi
lea rax, [rbp - 0x30]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14036bd42
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x280]
call fcn.14035aa00
nop
mov rdx, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x2a0]
call fcn.14035bd30
nop
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x20], rax
movabs rax, 0xdb8288fd3415046c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x18], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x170], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x178], rax
movdqa xmm0, xmmword [rbp + 0x170]
pxor xmm0, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
movabs rax, 0x444f074983834c86
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x30], rax
movabs rax, 0xb5edfb977e0b1251
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x38], rax
movabs rcx, 0x924ed2527019f221
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x40], rax
movabs rdx, 0x7949802f187d055a
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x48], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x180], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x188], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x190], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x198], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [rbp + 0x40]
pxor xmm1, xmmword [rbp + 0x190]
movdqa xmmword [rbp + 0x40], xmm1
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2d8], rdi
lea rax, [rbp - 0x20]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14036beb2
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x2c0]
call fcn.14035aa00
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rdi
mov qword [rbp + 0x2f8], rdi
lea rax, [rbp + 0x30]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14036bef0
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x2e0]
call fcn.14035aa00
nop
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rdi
mov ecx, 0x60
call fcn.1404196c8
mov r15, rax
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x60], rax
lea r14, [rbp + 0x280]
movabs rbx, 0x2aaaaaaaaaaaaaa
nop dword [rax]
mov r9, r14
mov r8, r15
lea rdx, [rbp + 0x430]
lea rcx, [rsp + 0x60]
call fcn.140371e60
movups xmm6, xmmword [rax]
movsd xmm0, qword [rax + 0x10]
movsd qword [rbp - 0x60], xmm0
cmp byte [rbp - 0x60], 0
jne 0x14036c019
cmp qword [rsp + 0x68], rbx
je 0x14036cce4
mov rsi, qword [rsp + 0x60]
lea rax, [rsp + 0x60]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rdi
mov ecx, 0x60
call fcn.1404196c8
mov rdi, rax
mov qword [rbp + 0xd0], rax
lea rbx, [rax + 0x20]
mov qword [rsp + 0x40], rbx
mov rdx, r14
mov rcx, rbx
call fcn.14035bd30
nop
lea rcx, [rbx + 0x20]
lea rdx, [r14 + 0x20]
call fcn.14035bd30
nop
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov word [rdi + 0x18], 0
xor eax, eax
mov qword [rbp + 0xd0], rax
movaps xmmword [rbp + 0x230], xmm6
mov r8, rdi
lea rdx, [rbp + 0x230]
lea rcx, [rsp + 0x60]
call fcn.14035df20
xor edi, edi
movabs rbx, 0x2aaaaaaaaaaaaaa
add r14, 0x40
lea rax, [rbp + 0x300]
cmp r14, rax
jne 0x14036bf50
lea r9, [fcn.14036a3a0]
mov edx, 0x40
lea r8d, [rdx - 0x3e]
lea rcx, [rbp + 0x280]
call fcn.140419988
mov byte [rsp + 0x50], 1
mov rdx, r13
lea rcx, [rbp + 0x260]
call fcn.14035bd30
nop
lea rax, [rbp + 0x260]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x280]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp + 0x220], xmm0
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x138]
call fcn.14036de50
lea rax, vtable.cpr::Body.0
mov qword [rbp + 0x138], rax
mov r8, qword [rbp + 0x4a0]
add r8, 0x10
mov rcx, qword [r8 + 0x10]
mov rdx, qword [r12 + 0x10]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jb 0x14036ccde
mov r9, r8
cmp qword [r8 + 0x18], 0x10
jb 0x14036c0db
mov r9, qword [r8]
cmp qword [r12 + 0x18], 0x10
jb 0x14036c0e7
mov r12, qword [r12]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
movzx edx, byte [rbp + 0x4c0]
lea rcx, [rbp + 0x240]
call fcn.14035ac50
nop
lea rax, [rbp + 0x240]
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x260]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rbp - 0x70], xmm0
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x110]
call fcn.14036e020
lea rax, vtable.cpr::Url.0
mov qword [rbp + 0x110], rax
lea rcx, [rsp + 0x58]
call fcn.14039c4e0
nop
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x58]
call fcn.14039d0d0
lea rdx, [rbp + 0x138]
lea rcx, [rsp + 0x58]
call fcn.14039d060
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.14039d0c0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.14039d100
lea rdx, [rbp + 0x300]
lea rcx, [rsp + 0x58]
call fcn.14039c9e0
nop
lea rcx, [rsp + 0x58]
call fcn.14039c7d0
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14036c1f3
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14036c1ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14036ccea
call fcn.140419458
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x130], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x118], 0
lea r9, [fcn.14035a790]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0x240]
call fcn.140419988
nop
mov rdx, qword [rbp + 0x158]
cmp rdx, 0x10
jb 0x14036c26a
inc rdx
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14036c265
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14036ccf0
call fcn.140419458
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
lea r9, [fcn.14035a790]
mov edx, 0x20
lea r8d, [rdx - 0x1f]
lea rcx, [rbp + 0x260]
call fcn.140419988
cmp dword [rbp + 0x390], 0
jne 0x14036c2ca
movsd xmm0, qword [rbp + 0x370]
comisd xmm0, xmmword [0x140483c38]
jae 0x14036c2ca
cmp dword [rbp + 0x310], 0xc8
je 0x14036c9dd
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
movabs rax, 0x105a07419b9d53a4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x10], rax
movabs rax, 0xf5f6fa922115084b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x18], rax
movabs rbx, 0x924ed2527019f221
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x20], rax
movabs r14, 0x7949802f187d055a
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x28], rax
movabs r15, 0x302e6420eff33ce7
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a0], rax
movabs r12, 0xdb8288fd51657d38
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1a8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1b8], rax
movdqa xmm0, xmmword [rbp + 0x10]
pxor xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm1, xmmword [rbp + 0x20]
pxor xmm1, xmmword [rbp + 0x1b0]
movdqa xmmword [rbp + 0x20], xmm1
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rdi
lea rax, [rbp + 0x10]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14036c3e0
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x50]
call fcn.14035aa00
nop
mov rcx, qword [0x14049bfa8]
movabs rax, 0x435c0153baaf06a4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x70], rax
movabs rax, 0xbec6d48f34162864
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x78], rax
movabs rax, 0xe72f8e221f6d9952
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x80], rax
movabs rax, 0x253af05f795d6d2e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x88], rax
movabs rax, 0x82c149fce75a85da
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x90], rax
movabs rax, 0x52369c850a38f178
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x98], rax
movabs rax, 0xbff73fcd7a6455d1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa0], rax
movabs rax, 0xbe67d2ee8badb98c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xa8], rax
movabs rax, 0x5c4c58cd05249bbd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb0], rax
movabs rax, 0xc1217765710ac2e3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xb8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1d8], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xeae164dc8f2ef0bb
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x3359f0d97948850c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xe3944dbe261630b5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x200], rax
movabs rax, 0xe213a18bfedcdcfe
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x208], rax
movabs rax, 0x72382ba87055fecf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x210], rax
movabs rax, 0xc1217765717ab280
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x218], rax
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x1d0]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [rbp + 0x80]
pxor xmm1, xmmword [rbp + 0x1e0]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x1f0]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [rbp + 0xa0]
pxor xmm1, xmmword [rbp + 0x200]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [rbp + 0xb0]
pxor xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0xb0], xmm0
mov r9d, 0x60
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0xf0]
call fcn.140398980
nop
lea rdx, [rbp + 0xf0]
mov rcx, qword [0x14049bfc0]
call fcn.14035b6c0
nop
mov rdx, qword [rbp + 0x108]
cmp rdx, 0x10
jb 0x14036c6cb
inc rdx
mov rcx, qword [rbp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14036c6c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14036ccf6
call fcn.140419458
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0x108], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xf0], 0
movabs rax, 0x550e0a458b9749b4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp], rax
movabs rax, 0xdb8288d3230a0f4a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rbp], xmm0
lea r14, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae r14, qword [rbp - 0x50]
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 0x14036c7e6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14036c7e6
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, 0xddcf9c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14036c7e1
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 0x14036c7c0
cmp r8d, 0x585d7c12
je 0x14036c7eb
test r9d, r9d
jne 0x14036c7a0
mov rax, qword [rax]
jmp 0x14036c770
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 dword [rsp + 0x28], 0xbb8
xor eax, eax
mov word [rsp + 0x20], ax
lea r9d, [rax + 0x10]
lea r8, [rbp]
mov rdx, r14
xor ecx, ecx
call r10
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 0x14036c8b6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x14036c8b6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
mov r8d, 0x1ddd12f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14036c8b1
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 0x14036c890
cmp r8d, 0x28d7aad9
je 0x14036c8bb
test r9d, r9d
jne 0x14036c870
mov rax, qword [rax]
jmp 0x14036c840
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, rsi
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 - 0x38]
cmp rdx, 0x10
jb 0x14036c97e
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14036c979
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14036ccfc
call fcn.140419458
xor edi, edi
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x50], dil
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x14036c9cb
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14036c9c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14036cd02
call fcn.140419458
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x50], 0
jmp 0x14036c9f8
mov rsi, 0xffffffffffffffff
movabs r15, 0x302e6420eff33ce7
movabs r12, 0xdb8288fd51657d38
movabs rax, 0x1d5a0a459b9d53a4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rax
movabs rax, 0xdb8288fd2517187b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x160], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0x168], rax
movdqa xmm0, xmmword [rbp + 0x160]
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rdi
mov qword [rbp - 0x78], rdi
lea rax, [rbp - 0x10]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14036ca70
mov r8, rsi
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x70]
call fcn.14035aa00
nop
mov rsi, qword [rbp + 0x338]
mov rbx, qword [rsi + 8]
mov qword [rbp - 0x70], rbx
mov dword [rbp - 0x68], edi
mov rdi, rsi
cmp byte [rbx + 0x19], 0
jne 0x14036caf2
nop word [rax + rax]
mov qword [rbp - 0x70], rbx
lea rdx, [rbx + 0x20]
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x338]
call fcn.14039d660
test al, al
je 0x14036cad8
xor eax, eax
mov dword [rbp - 0x68], eax
mov rbx, qword [rbx + 0x10]
jmp 0x14036cae5
mov dword [rbp - 0x68], 1
mov rdi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14036cab0
mov rsi, qword [rbp + 0x338]
cmp byte [rdi + 0x19], 0
jne 0x14036cb20
lea r8, [rdi + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x338]
call fcn.14039d660
test al, al
jne 0x14036cb19
xor r14d, r14d
jmp 0x14036cbce
mov rsi, qword [rbp + 0x338]
movabs rax, 0x2aaaaaaaaaaaaaa
cmp qword [rbp + 0x340], rax
je 0x14036cd08
lea rax, [rbp + 0x338]
mov qword [rbp + 0xe0], rax
xor r14d, r14d
mov qword [rbp + 0xe8], r14
lea ecx, [r14 + 0x60]
call fcn.1404196c8
nop
mov qword [rax + 0x30], r14
mov qword [rax + 0x38], r14
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbp - 0x80]
movups xmmword [rax + 0x30], xmm1
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], r14b
xorps xmm0, xmm0
movups xmmword [rax + 0x40], xmm0
mov qword [rax + 0x50], r14
mov qword [rax + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rax + 0x40], r14b
mov qword [rax], rsi
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
mov word [rax + 0x18], r14w
movups xmm0, xmmword [rbp - 0x70]
movaps xmmword [rbp + 0xe0], xmm0
mov r8, rax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x338]
call fcn.14035df20
mov rdi, rax
lea rbx, [rdi + 0x40]
lea rdx, [rbp + 0x318]
mov rdi, qword [rbp + 0x4a8]
mov rcx, rdi
call fcn.14035bd30
nop
lea rcx, [rdi + 0x20]
mov rdx, rbx
call fcn.14035bd30
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14036cc32
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14036cc2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14036ccd2
call fcn.140419458
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x70], 0
lea rcx, [rbp + 0x300]
call fcn.14036cd20
nop
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x60]
call fcn.140370ee0
nop
mov rbx, qword [rbp + 0x4c0]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x14036cc9d
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14036cc98
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14036ccd8
mov rcx, r8
call fcn.140419458
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rax, rdi
mov rbx, qword [rsp + 0x5b0]
movaps xmm6, xmmword [rsp + 0x550]
add rsp, 0x560
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.140359930
nop
call fcn.14035afc0
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.140428d2c
nop
call fcn.14035afc0
int3