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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x1401550c0]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r13, r8
mov qword [rbp + 0x68], r8
mov r12, rdx
mov r14, rcx
mov qword [rsp + 0x68], rcx
mov qword [rbp], rcx
xor edi, edi
mov dword [rsp + 0x40], edi
call fcn.14009f930
lea r15, [r12 + 0x80]
mov r8, qword [r15 + 0x10]
mov rcx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14009fcca
mov rcx, qword [r15]
cmp r8, 4
jne 0x14009ff43
lea rdx, str.POST
call fcn.1400fe510
test eax, eax
jne 0x14009ff43
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
lea r8d, [rax + 0xc]
lea rdx, str.content_type
lea rcx, [rsp + 0x48]
call fcn.140003440
nop
mov edi, 1
mov dword [rsp + 0x40], edi
mov r14, qword [r12 + 0x160]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x14009fd54
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x48]
call fcn.140023e60
test al, al
jns 0x14009fd48
mov rbx, qword [rbx + 0x10]
jmp 0x14009fd4e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14009fd30
cmp byte [rsi + 0x19], 0
jne 0x14009fd75
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x48]
call fcn.140023e60
test al, al
js 0x14009fd75
cmp rsi, r14
jne 0x14009fe8a
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xor eax, eax
mov qword [rbp + 0x58], rax
mov qword [rbp + 0x60], rax
lea r8d, [rax + 0xc]
lea rdx, str.Content_Type
lea rcx, [rbp + 0x48]
call fcn.140003440
mov edi, 3
mov dword [rsp + 0x40], edi
mov rsi, qword [r12 + 0x160]
mov qword [rbp - 0x50], rsi
mov rbx, qword [rsi + 8]
mov r13, rsi
mov rax, qword [rbp + 0x60]
mov r14, qword [rbp + 0x58]
mov r8, qword [rbp + 0x48]
cmp byte [rbx + 0x19], 0
jne 0x14009fe36
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x48]
cmp rax, 0xf
cmova rdx, r8
mov rsi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14009fdee
mov rcx, qword [rcx]
mov r8, rsi
cmp r14, rsi
cmovb r8, r14
call fcn.1400fe510
test eax, eax
je 0x14009fe07
jns 0x14009fe12
mov al, 0xff
jmp 0x14009fe14
cmp rsi, r14
jae 0x14009fe10
mov al, 0xff
jmp 0x14009fe14
jbe 0x14009fe1e
mov al, 1
test al, al
jns 0x14009fe1e
mov rbx, qword [rbx + 0x10]
jmp 0x14009fe24
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
mov rax, qword [rbp + 0x60]
mov r8, qword [rbp + 0x48]
je 0x14009fdd0
mov rsi, qword [rbp - 0x50]
cmp byte [r13 + 0x19], 0
jne 0x14009fe8e
lea rdx, [r13 + 0x20]
mov rbx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x14009fe4f
mov rdx, qword [rdx]
lea rcx, [rbp + 0x48]
cmp rax, 0xf
cmova rcx, r8
mov r8, r14
cmp rbx, r14
cmovb r8, rbx
call fcn.1400fe510
test eax, eax
je 0x14009fe74
jns 0x14009fe7f
mov al, 0xff
jmp 0x14009fe81
cmp r14, rbx
jae 0x14009fe7d
mov al, 0xff
jmp 0x14009fe81
jbe 0x14009fe85
mov al, 1
test al, al
js 0x14009fe8e
cmp r13, rsi
je 0x14009fe8e
xor bl, bl
jmp 0x14009fe90
mov bl, 1
test dil, 2
je 0x14009fea7
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x48]
call fcn.140002fe0
nop
test dil, 1
je 0x14009febe
and edi, 0xfffffffe
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x48]
call fcn.140002fe0
test bl, bl
je 0x14009ff3a
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0xc
lea rdx, str.Content_Type
lea rcx, [rsp + 0x70]
call fcn.140003440
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x60], xmm1
mov r8d, 0x21
lea rdx, str.application_x_www_form_urlencoded
lea rcx, [rbp - 0x70]
call fcn.140003440
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x50]
lea rcx, [r12 + 0x160]
call fcn.1400a56c0
nop
lea rcx, [rbp - 0x70]
call fcn.140002fe0
lea rcx, [rsp + 0x70]
call fcn.140002fe0
mov r13, qword [rbp + 0x68]
mov r14, qword [rsp + 0x68]
mov r8, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0xf
jbe 0x14009ff51
mov r15, qword [r15]
cmp r8, 3
jne 0x1400a0136
lea rdx, [0x14013e714]
mov rcx, r15
call fcn.1400fe510
test eax, eax
jne 0x1400a0136
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
lea r8d, [rax + 0xc]
lea rdx, str.content_type
lea rcx, [rbp + 0x48]
call fcn.140003440
nop
or edi, 4
mov dword [rsp + 0x40], edi
mov rsi, qword [r12 + 0x160]
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x19], 0
jne 0x14009ffd3
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x48]
call fcn.140023e60
test al, al
jns 0x14009ffc7
mov rbx, qword [rbx + 0x10]
jmp 0x14009ffcd
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x14009ffb0
cmp byte [rsi + 0x19], 0
jne 0x14009fff8
lea rdx, [rsi + 0x20]
lea rcx, [rbp + 0x48]
call fcn.140023e60
test al, al
js 0x14009fff8
cmp rsi, qword [r12 + 0x160]
jne 0x1400a0086
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x58], xmm1
mov r8d, 0xc
lea rdx, str.Content_Type
lea rcx, [rsp + 0x48]
call fcn.140003440
or edi, 8
mov dword [rsp + 0x40], edi
mov rsi, qword [r12 + 0x160]
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x19], 0
jne 0x1400a0064
nop dword [rax]
lea rcx, [rbx + 0x20]
lea rdx, [rsp + 0x48]
call fcn.140023e60
test al, al
jns 0x1400a0058
mov rbx, qword [rbx + 0x10]
jmp 0x1400a005e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400a0040
cmp byte [rsi + 0x19], 0
jne 0x1400a008a
lea rdx, [rsi + 0x20]
lea rcx, [rsp + 0x48]
call fcn.140023e60
test al, al
js 0x1400a008a
cmp rsi, qword [r12 + 0x160]
je 0x1400a008a
xor bl, bl
jmp 0x1400a008c
mov bl, 1
test dil, 8
je 0x1400a00a4
and edi, 0xfffffff7
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x48]
call fcn.140002fe0
nop
test dil, 4
je 0x1400a00ba
and edi, 0xfffffffb
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x48]
call fcn.140002fe0
test bl, bl
je 0x1400a0136
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x80], xmm1
mov r8d, 0xc
lea rdx, str.Content_Type
lea rcx, [rsp + 0x70]
call fcn.140003440
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp - 0x60], xmm1
mov r8d, 0xa
lea rdx, str.text_plain
lea rcx, [rbp - 0x70]
call fcn.140003440
nop
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x50]
lea rcx, [r12 + 0x160]
call fcn.1400a56c0
nop
lea rcx, [rbp - 0x70]
call fcn.140002fe0
lea rcx, [rsp + 0x70]
call fcn.140002fe0
xorps xmm0, xmm0
movups xmmword [r14], xmm0
xor esi, esi
mov qword [r14 + 0x10], rsi
mov qword [r14 + 0x18], rsi
xor r8d, r8d
lea rdx, [0x140135898]
mov rcx, r14
call fcn.140003440
or edi, 0x10
mov dword [rsp + 0x40], edi
mov rax, qword [r12 + 0x160]
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
cmp byte [rax + 0x19], sil
jne 0x1400a058a
movabs r12, 0x7fffffffffffffff
lea r15, str.Cookie
nop word [rax + rax]
lea rbx, [rax + 0x20]
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.140008770
nop
lea rdx, [rbx + 0x20]
lea rcx, [rbp + 0x90]
call fcn.140008770
nop
mov r8, qword [rbp + 0x88]
cmp r8, 0xf
seta dl
mov r10, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
test rcx, rcx
je 0x1400a0314
mov rax, r12
sub rax, rcx
cmp rax, 1
jb 0x1400a05f8
lea r9, [rbp + 0x70]
test dl, dl
cmovne r9, r10
mov qword [rsp + 0x30], 1
lea rax, [0x140139d5c]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x28]
call fcn.14000a140
bts edi, 9
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rdx, qword [rbp + 0x90]
mov r8, qword [rbp + 0xa0]
lea rcx, [rbp + 0x28]
call fcn.1400093c0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], rsi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 8
mov dword [rsp + 0x40], edi
mov r8d, 2
lea rdx, [0x1401385c0]
lea rcx, [rsp + 0x48]
call fcn.1400093c0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x18], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 7
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 8]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
mov rcx, r14
call fcn.1400093c0
nop
lea rcx, [rbp + 8]
call fcn.140002fe0
nop
lea rcx, [rsp + 0x48]
call fcn.140002fe0
nop
lea rcx, [rbp + 0x28]
call fcn.140002fe0
mov r8, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov r10, qword [rbp + 0x70]
lea rdx, [rbp + 0x70]
cmp r8, 0xf
cmova rdx, r10
cmp rcx, 6
jne 0x1400a055e
mov rcx, rsi
nop dword [rax]
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r15 + rcx - 1]
jne 0x1400a0348
cmp rcx, 6
jne 0x1400a0330
mov eax, esi
jmp 0x1400a034d
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1400a055e
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rsi
lea r8d, [rax + 4]
lea rdx, str.host
lea rcx, [rbp - 0x20]
call fcn.140003440
nop
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.1400a5470
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], rsi
mov r8d, 6
lea rdx, str.scheme
lea rcx, [rbp - 0x40]
call fcn.140003440
nop
lea rdx, [rbp - 0x40]
mov rcx, r13
call fcn.1400a5470
mov r9, rax
mov rcx, qword [rax + 0x10]
mov rax, r12
sub rax, rcx
cmp rax, 3
jb 0x1400a05f2
cmp qword [r9 + 0x18], 0xf
jbe 0x1400a03db
mov r9, qword [r9]
mov qword [rsp + 0x30], 3
lea rax, [0x14013e778]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.14000a140
or edi, 0x40
mov dword [rsp + 0x40], edi
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x1400a0414
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.1400093c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
mov qword [rbp + 0x58], rsi
mov qword [rbp + 0x60], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x58], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x20
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x70]
call fcn.140002fe0
nop
lea rcx, [rbp - 0x40]
call fcn.140002fe0
nop
lea rcx, [rbp - 0x20]
call fcn.140002fe0
lea rdi, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rdi, qword [rbp + 0x90]
lea rsi, [rbp + 0x48]
cmp qword [rbp + 0x60], 0xf
cmova rsi, qword [rbp + 0x48]
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 ebx, dword [rcx + r11 + 0x88]
add rbx, r11
cmp rbx, r11
je 0x1400a0526
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x1400a0526
mov r9d, dword [rbx + 0x20]
nop word [rax + rax]
dec r10d
lea rdx, [r9 + r10*4]
mov ecx, dword [rdx + r11]
add rcx, r11
mov r8d, 0xd005a814
movzx edx, byte [rcx]
inc rcx
test dl, dl
je 0x1400a0521
nop
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
movzx edx, byte [rcx]
lea rcx, [rcx + 1]
test dl, dl
jne 0x1400a0500
cmp r8d, 0x7d8d59a8
je 0x1400a052b
test r10d, r10d
jne 0x1400a04e0
mov rax, qword [rax]
jmp 0x1400a04b0
mov r9d, dword [rbx + 0x1c]
add r9, r11
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx edx, word [rdx + r10*2]
mov eax, dword [r9 + rdx*4]
add rax, r11
mov r8, rdi
xor edx, edx
mov rcx, rsi
call rax
nop
lea rcx, [rbp + 0x48]
call fcn.140002fe0
mov edi, dword [rsp + 0x40]
xor esi, esi
lea rcx, [rbp + 0x90]
call fcn.140002fe0
lea rcx, [rbp + 0x70]
call fcn.140002fe0
lea rcx, [rbp + 0x68]
call fcn.1400881d0
mov rax, qword [rbp + 0x68]
cmp byte [rax + 0x19], 0
je 0x1400a0190
mov r8, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1400a059b
mov rcx, qword [r14]
test r8, r8
jne 0x1400a05b0
lea rdx, [0x140135898]
call fcn.1400fe510
test eax, eax
je 0x1400a05c5
mov r8d, 4
lea rdx, str._r_n_r_n
mov rcx, r14
call fcn.1400093c0
mov rax, r14
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1400cc9e0
mov rbx, qword [rsp + 0x218]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140001e20
nop
call fcn.140001e20
int3