Function at 0x18003dd4c
Capabilities:
Check for time delay via queryperformancecounter
Check http status code
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x1a8
mov qword [rsp + 0xc8], 0xfffffffffffffffe
mov rax, qword [0x18008f230]
xor rax, rsp
mov qword [rsp + 0x198], rax
mov r14, rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0xa0], rax
xor esi, esi
mov ebx, esi
mov dword [rsp + 0x3c], esi
mov dword [rax], esi
mov dword [rsp + 0x38], esi
mov qword [rsp + 0x58], rsi
mov rax, qword [rcx + 0x20]
sub rax, qword [rcx + 0x18]
sar rax, 5
mov qword [rsp + 0x78], rax
lea r12, [0x18008d218]
mov r9, qword [0x18008d218]
cmp dword [rsp + 0x3c], esi
jne 0x18003e659
mov r13, qword [rsp + 0x58]
cmp r13, qword [rsp + 0x78]
jae 0x18003e625
mov dword [rsp + 0x40], esi
inc dword [rsp + 0x38]
lea rcx, [rsp + 0x88]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
shl r13, 5
add r13, qword [r14 + 0x18]
cmp qword [r13 + 0x18], 8
jb 0x18003de38
mov r13, qword [r13]
mov rcx, qword [0x18008d218]
cmp rcx, r12
je 0x18003de62
test byte [rcx + 0x1c], 4
je 0x18003de62
mov edx, 0xa
mov r9, r13
lea r8, [0x180079208]
mov rcx, qword [rcx + 0x10]
call fcn.180001364
mov r8, r13
lea rdx, [rsp + 0x70]
mov rcx, qword [r14 + 0x10]
call fcn.1800286f8
nop
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx]
mov r9, r13
lea r8, str.POST
lea rdx, [rsp + 0x30]
mov rax, qword [rax + 0x58]
call qword [case.0x180062b2e.0]
nop
mov rcx, qword [rsp + 0x30]
add rcx, 0x60
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x80]
mov rax, qword [rax + 8]
call qword [case.0x180062b2e.0]
mov rcx, qword [rsp + 0x30]
add rcx, 0x60
mov rax, qword [rcx]
mov dl, byte [rsp + 0x212]
mov rax, qword [rax + 0x40]
call qword [case.0x180062b2e.0]
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x88]
call fcn.180039670
mov dword [r14 + 0x74], eax
mov rdi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], si
lea rdx, str.Content_Type
lea rcx, [rsp + 0xf0]
call fcn.180005d10
nop
mov r8, qword [rsp + 0x90]
lea rdx, [rsp + 0xf0]
mov rcx, rbx
mov rax, qword [rsp + 0x48]
call qword [case.0x180062b2e.0]
nop
lea rcx, [rsp + 0xf0]
call fcn.180005f20
cmp byte [rsp + 0x211], sil
je 0x18003e060
mov rcx, qword [0x18008d218]
cmp rcx, r12
je 0x18003dfb0
test byte [rcx + 0x1c], 4
je 0x18003dfb0
mov edx, 0xb
lea rax, str.application_bond
mov qword [rsp + 0x20], rax
lea r9, str.Accept
lea r8, [0x180079208]
mov rcx, qword [rcx + 0x10]
call fcn.18000143c
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], si
lea rdx, str.application_bond
lea rcx, [rsp + 0x130]
call fcn.180005d10
nop
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], si
lea rdx, str.Accept
lea rcx, [rsp + 0x110]
call fcn.180005d10
nop
lea r8, [rsp + 0x130]
lea rdx, [rsp + 0x110]
mov rcx, rbx
mov rax, qword [rsp + 0x48]
call qword [case.0x180062b2e.0]
nop
lea rcx, [rsp + 0x110]
call fcn.180005f20
nop
lea rcx, [rsp + 0x130]
jmp 0x18003e145
mov rcx, qword [0x18008d218]
cmp rcx, r12
je 0x18003e09a
test byte [rcx + 0x1c], 4
je 0x18003e09a
mov edx, 0xc
lea rax, str.text_xml
mov qword [rsp + 0x20], rax
lea r9, str.Accept
lea r8, [0x180079208]
mov rcx, qword [rcx + 0x10]
call fcn.18000143c
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rax, qword [rax + 0xb8]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], 7
mov word [rsp + 0x170], si
lea rdx, str.text_xml
lea rcx, [rsp + 0x170]
call fcn.180005d10
nop
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], si
lea rdx, str.Accept
lea rcx, [rsp + 0x150]
call fcn.180005d10
nop
lea r8, [rsp + 0x170]
lea rdx, [rsp + 0x150]
mov rcx, rbx
mov rax, qword [rsp + 0x48]
call qword [case.0x180062b2e.0]
nop
lea rcx, [rsp + 0x150]
call fcn.180005f20
nop
lea rcx, [rsp + 0x170]
call fcn.180005f20
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r10, qword [rax + 0x58]
mov eax, dword [rsp + 0x214]
mov dword [rsp + 0x20], eax
xor edx, edx
mov r9d, 0x7530
mov r8d, 0xea60
mov rax, r10
call qword [case.0x180062b2e.0]
mov rax, qword [0x18008d218]
cmp rax, r12
je 0x18003e1b1
test byte [rax + 0x1c], 4
je 0x18003e1b1
mov rcx, rdi
call fcn.1800395c8
mov r9d, eax
mov rax, qword [0x18008d218]
mov edx, 0xd
lea r8, [0x180079208]
mov rcx, qword [rax + 0x10]
call fcn.180001330
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x98]
mov rax, qword [rax + 0x90]
call qword [case.0x180062b2e.0]
mov ebx, eax
lea rcx, [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rdx, qword [rsp + 0x68]
mov rcx, rdi
call fcn.180039670
mov edi, eax
mov rcx, qword [0x18008d218]
cmp rcx, r12
je 0x18003e229
test byte [rcx + 0x1c], 4
je 0x18003e229
mov rcx, qword [rsp + 0x68]
call fcn.1800395c8
mov r9d, eax
mov rax, qword [0x18008d218]
mov edx, 0xe
mov dword [rsp + 0x20], edi
lea r8, [0x180079208]
mov rcx, qword [rax + 0x10]
call fcn.1800028e4
mov rcx, qword [rsp + 0x30]
add rcx, 0x60
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x180062b2e.0]
mov ecx, eax
mov rax, qword [rsp + 0xa0]
mov dword [rax], ecx
mov rcx, qword [rsp + 0x30]
add rcx, 0x60
mov rax, qword [rcx]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rax + 0x18]
call qword [case.0x180062b2e.0]
mov dword [r14 + 0x30], esi
lea rcx, [r14 + 0x38]
cmp qword [r14 + 0x50], 8
jb 0x18003e27c
mov rcx, qword [r14 + 0x38]
mov qword [r14 + 0x48], rsi
mov word [rcx], si
mov rax, qword [r14 + 0x58]
mov qword [r14 + 0x60], rax
cmp byte [rsp + 0x210], sil
jne 0x18003e45f
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], si
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
lea rdx, [rsp + 0xd0]
mov rax, qword [rax + 0x78]
call qword [case.0x180062b2e.0]
test eax, eax
jne 0x18003e35d
lea rcx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 8
cmovae rcx, qword [rsp + 0xd0]
lea r8d, [rax + 0x10]
lea rdx, str.application_bond
call fcn.18004a940
test eax, eax
jne 0x18003e314
mov dword [r14 + 0x30], 2
mov eax, 2
jmp 0x18003e391
lea rcx, [rsp + 0xd0]
cmp qword [rsp + 0xe8], 8
cmovae rcx, qword [rsp + 0xd0]
mov r8d, 8
lea rdx, str.text_xml
call fcn.18004a940
test eax, eax
je 0x18003e384
mov rcx, qword [0x18008d218]
cmp rcx, r12
je 0x18003e384
test byte [rcx + 0x1c], 2
je 0x18003e384
mov edx, 0xf
jmp 0x18003e374
mov rcx, qword [0x18008d218]
cmp rcx, r12
je 0x18003e384
test byte [rcx + 0x1c], 2
je 0x18003e384
mov edx, 0x10
lea r8, [0x180079208]
mov rcx, qword [rcx + 0x10]
call fcn.180001310
mov dword [r14 + 0x30], 1
mov eax, 1
cmp eax, 1
jne 0x18003e3f2
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r8d, 0x80000
lea rdx, [r14 + 0x38]
mov rax, qword [rax + 0x68]
call qword [case.0x180062b2e.0]
test eax, eax
jne 0x18003e3e1
mov rcx, qword [0x18008d218]
cmp rcx, r12
je 0x18003e3e1
test byte [rcx + 0x1c], 2
je 0x18003e3e1
lea edx, [rax + 0x11]
mov r9d, 0x80000
lea r8, [0x180079208]
mov rcx, qword [rcx + 0x10]
call fcn.180001600
lea r9, [r14 + 0x38]
mov r8d, ebx
mov rdx, r13
call fcn.18003c668
jmp 0x18003e452
cmp eax, 2
jne 0x18003e452
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
mov r8d, 0x80000
lea rdx, [r14 + 0x58]
mov rax, qword [rax + 0x70]
call qword [case.0x180062b2e.0]
test eax, eax
jne 0x18003e442
mov rcx, qword [0x18008d218]
cmp rcx, r12
je 0x18003e442
test byte [rcx + 0x1c], 2
je 0x18003e442
lea edx, [rax + 0x12]
mov r9d, 0x80000
lea r8, [0x180079208]
mov rcx, qword [rcx + 0x10]
call fcn.180001600
lea r9, [r14 + 0x58]
mov r8d, ebx
mov rdx, r13
call fcn.18003c8ac
nop
lea rcx, [rsp + 0xd0]
call fcn.180005f20
mov dword [r14 + 0x70], ebx
cmp ebx, 0xc8
jne 0x18003e475
mov dword [rsp + 0x3c], 1
jmp 0x18003e4a4
mov rcx, qword [0x18008d218]
cmp rcx, r12
je 0x18003e4a4
test byte [rcx + 0x1c], 1
je 0x18003e4a4
mov edx, 0x13
mov qword [rsp + 0x20], r13
mov r9d, ebx
lea r8, [0x180079208]
mov rcx, qword [rcx + 0x10]
call fcn.180006038
mov rax, qword [rsp + 0x30]
movups xmm0, xmmword [rax + 0xb4]
movups xmm1, xmmword [rax + 0xc4]
movups xmm2, xmmword [rax + 0xd4]
movq rcx, xmm0
mov rdi, qword [rsp + 0xc0]
mov dword [rdi + 0x78], ecx
shr rcx, 0x20
mov dword [rdi + 0x7c], ecx
psrldq xmm0, 8
movq rcx, xmm0
mov dword [rdi + 0x84], ecx
shr rcx, 0x20
mov dword [rdi + 0x88], ecx
movq rcx, xmm1
mov dword [rdi + 0x8c], ecx
shr rcx, 0x20
mov dword [rdi + 0x90], ecx
psrldq xmm1, 8
movq rcx, xmm1
mov dword [rdi + 0x94], ecx
shr rcx, 0x20
mov dword [rdi + 0x98], ecx
movd dword [rdi + 0x9c], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 4
movd dword [rdi + 0xa0], xmm0
movdqa xmm1, xmm2
psrldq xmm1, 8
movd dword [rdi + 0xa4], xmm1
psrldq xmm2, 0xc
movd dword [rdi + 0xa8], xmm2
mov ecx, dword [rsp + 0x38]
mov dword [r14 + 0x80], ecx
mov rcx, qword [rax + 0x38]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 0x38]
add rcx, rdx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x180062b2e.0]
nop
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x18003e5a4
mov rcx, qword [rax + 0x38]
movsxd rdx, dword [rcx + 4]
lea rcx, [rax + 0x38]
add rcx, rdx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x180062b2e.0]
nop
mov ebx, dword [rsp + 0x40]
jmp 0x18003e603
mov r9, qword [0x18008d218]
mov ecx, ebx
call fcn.180035a0c
test eax, eax
jne 0x18003e61f
inc qword [rsp + 0x58]
jmp 0x18003ddf5
cmp dword [rsp + 0x3c], esi
jne 0x18003e659
cmp r9, r12
je 0x18003e646
test byte [r9 + 0x1c], 1
je 0x18003e646
mov edx, 0x15
lea r8, [0x180079208]
mov rcx, qword [r9 + 0x10]
call fcn.180001310
test ebx, ebx
js 0x18003e651
mov ebx, 0x80004005
jmp 0x18003e659
mov dword [r14 + 0x70], 0x1c3
mov eax, ebx
mov rcx, qword [rsp + 0x198]
xor rcx, rsp
call fcn.180040cc0
add rsp, 0x1a8
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret