Function at 0x180004880
Capabilities:
Access peb ldr_data
Check http status code
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov r14, rdx
mov r15, rcx
xor r12d, r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x18004eea0]
movdqu xmmword [rsp + 0x70], xmm1
mov byte [rsp + 0x60], r12b
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]
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 0x180004957
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180004957
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, 0x7b7ab00c
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180004952
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 0x180004930
cmp edx, 0x16abe2dc
je 0x180004a8c
test r8d, r8d
jne 0x180004910
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18000496d
cmp qword [rax + 0x30], 0
jne 0x1800048e0
mov r10, r12
mov rax, qword [str.f__SC8]
mov qword [rsp + 0x38], rax
cmp byte [0x18004ed67], 0
je 0x180004af0
cmp dword [0x180056070], 2
jl 0x180004aa9
movdqa xmm4, xmmword [0x18004efb0]
movdqa xmm2, xmmword [0x18004ef10]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004ef30]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18004ef90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rsp + 0x38]
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
movdqa xmm3, xmmword [0x18004ef20]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x18004ef30]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x18004ef90]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.1111111111111111]
movd xmm0, dword [rsp + 0x3c]
xorps xmm2, xmm0
movd dword [rsp + 0x3c], xmm2
jmp 0x180004af0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x180004970
lea r9, [rsp + 0x38]
mov r8d, r12d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x31
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x180004ac0
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
lea rcx, [rsp + 0x38]
call r10
mov r13, rax
mov qword [rsp + 0x40], rax
test rax, rax
je 0x180005364
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180004ba7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180004ba7
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, 0x39756755
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180004ba2
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 0x180004b80
cmp edx, 0x5fbf9ccc
je 0x180004e20
test r8d, r8d
jne 0x180004b60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180004bbd
cmp qword [rax + 0x30], 0
jne 0x180004b30
mov r10, r12
cmp qword [r14 + 0x18], 0xf
jbe 0x180004bca
mov r14, qword [r14]
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, r13
call r10
mov r13, rax
test rax, rax
je 0x1800052ad
mov dword [rsp + 0xd8], r12d
mov dword [rsp + 0x30], 4
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x30]
lea r8, [rsp + 0xd8]
mov edx, 0x20000013
mov rcx, rax
call qword [sym.imp.WININET.dll_HttpQueryInfoW]
cmp dword [rsp + 0xd8], 0x194
jb 0x180004dc9
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 0x180004cc7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180004cc7
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, 0x3309bd8a
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180004cc2
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 0x180004ca0
cmp edx, 0xf10d8b8f
je 0x180004e3d
test r8d, r8d
jne 0x180004c80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180004cdd
cmp qword [rax + 0x30], 0
jne 0x180004c50
mov rdx, r12
mov rcx, r13
call rdx
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]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180004d77
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180004d77
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, 0xa4112b32
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180004d72
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 0x180004d50
cmp edx, 0x490ea5c7
je 0x180004e59
test r8d, r8d
jne 0x180004d30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180004d8d
cmp qword [rax + 0x30], 0
jne 0x180004d00
mov rdx, r12
mov rcx, qword [rsp + 0x40]
call rdx
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
movdqa xmm0, xmmword [0x18004eea0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rax, r15
jmp 0x18000539d
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
mov qword [rsp + 0x58], r12
mov dword [rsp + 0xd0], r12d
xorps xmm0, xmm0
psrldq xmm0, 8
movq rdi, xmm0
movq rbx, xmm1
nop dword [rax]
nop word [rax + rax]
mov rax, rdi
sub rax, rbx
lea rdx, [rax + 0x1000]
cmp rdx, rax
jae 0x180004e75
lea rax, [rbx + rdx]
mov qword [rsp + 0x50], rax
jmp 0x180004eac
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x180004bc0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x180004ce0
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x180004d90
jbe 0x180004eac
mov rax, qword [rsp + 0x58]
sub rax, rbx
cmp rdx, rax
jbe 0x180004e90
lea rcx, [rsp + 0x48]
call fcn.180011860
jmp 0x180004eac
xor edx, edx
mov r8d, 0x1000
mov rcx, rdi
call fcn.18003fad0
add rdi, 0x1000
mov qword [rsp + 0x50], rdi
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]
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 0x180004f47
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180004f47
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
mov edx, 0xa7b62a56
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x180004f42
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 0x180004f20
cmp edx, 0x391ad595
je 0x18000501a
test r8d, r8d
jne 0x180004f00
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180004f5d
cmp qword [rax + 0x30], 0
jne 0x180004ed0
mov r10, r12
mov rdi, qword [rsp + 0x50]
mov r14, rdi
mov rbx, qword [rsp + 0x48]
sub r14, rbx
lea rdx, [rbx - 0x1000]
add rdx, r14
lea r9, [rsp + 0xd0]
mov r8d, 0x1000
mov rcx, r13
call r10
test eax, eax
jne 0x180004ffe
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], al
test rbx, rbx
je 0x180004fe3
mov rdx, qword [rsp + 0x58]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x180004fda
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800053b0
mov rcx, rbx
call fcn.18001a8fc
nop
movdqa xmm0, xmmword [0x18004eea0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rax, r15
jmp 0x18000539d
mov esi, dword [rsp + 0xd0]
add rsi, 0xfffffffffffff000
add rsi, r14
cmp rsi, r14
jae 0x180005037
lea rdi, [rsi + rbx]
jmp 0x180005072
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov r10d, dword [rcx + rax*4]
add r10, r9
jmp 0x180004f60
jbe 0x180005077
mov rax, qword [rsp + 0x58]
sub rax, rbx
cmp rsi, rax
jbe 0x18000505f
mov rdx, rsi
lea rcx, [rsp + 0x48]
call fcn.180011860
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
jmp 0x180005077
sub rsi, r14
mov r8, rsi
xor edx, edx
mov rcx, rdi
call fcn.18003fad0
add rdi, rsi
mov qword [rsp + 0x50], rdi
cmp dword [rsp + 0xd0], 0
ja 0x180004e00
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]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180005117
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180005117
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, 0xbc266759
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180005112
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 0x1800050f0
cmp edx, 0x1a8894da
je 0x180005213
test r8d, r8d
jne 0x1800050d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18000512d
cmp qword [rax + 0x30], 0
jne 0x1800050a0
mov rdx, r12
mov rcx, r13
call rdx
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]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800051c3
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800051c3
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, 0xcb28bd8d
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800051be
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 0x1800051a0
cmp edx, 0x8782f57e
je 0x18000522f
test r8d, r8d
jne 0x180005180
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800051d9
cmp qword [rax + 0x30], 0
jne 0x180005150
mov rdx, r12
mov rcx, qword [rsp + 0x40]
call rdx
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], r12
mov rbx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
cmp rbx, r8
jne 0x180005248
mov qword [r15 + 0x10], r12
mov qword [r15 + 0x18], 0xf
mov byte [r15], 0
jmp 0x180005257
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x180005130
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x1800051dc
sub r8, rbx
mov rdx, rbx
mov rcx, r15
call fcn.18000c3c0
nop
test rbx, rbx
je 0x180005292
mov rdx, qword [rsp + 0x58]
sub rdx, rbx
mov rax, rbx
cmp rdx, 0x1000
jb 0x180005289
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800053b0
mov rcx, rbx
call fcn.18001a8fc
nop
movdqa xmm0, xmmword [0x18004eea0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rax, r15
jmp 0x18000539d
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]
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 0x180005343
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180005343
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x112750cb
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18000533e
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 0x180005320
cmp edx, 0x69fdfa0c
je 0x180005366
test r8d, r8d
jne 0x180005300
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180005359
cmp qword [rax + 0x30], 0
jne 0x1800052d0
mov rdx, r12
mov rcx, qword [rsp + 0x40]
call rdx
nop
jmp 0x180005387
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov edx, dword [rcx + rax*4]
add rdx, r9
jmp 0x18000535c
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [r15 + 0x10], xmm1
mov rax, r15
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.18002a478
nop
int3