Function at 0x59036d90
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x59150298
push eax
mov eax, dword [esp + 0x20]
mov dword fs:[0], esp
sub esp, 0x14
push ebx
xor ebx, ebx
push esi
cmp eax, ebx
push edi
je 0x59036db7
mov dword [eax], ebx
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x59037000
mov edx, dword [esp + 0x34]
cmp edx, ebx
je 0x59037000
cmp edx, 5
jle 0x59037000
mov edi, 0x5918cae4
or ecx, 0xffffffff
xor eax, eax
push str._HTTP
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x5918cae4
sub edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
push edx
add ecx, esi
push ecx
call fcn.5900f930
add esp, 0xc
cmp eax, 0xffffffff
je 0x59037000
push eax
mov edi, 0x5918cae4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
add ecx, esi
push ecx
lea ecx, [esp + 0x18]
call fcn.590a0970
lea eax, [esp + 0x18]
lea ecx, [esp + 0x30]
push eax
push 0x5918cae0
push ecx
mov dword [esp + 0x34], ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], ebx
call fcn.590a53b0
mov edx, dword [esp + 0x30]
mov ebx, 1
mov byte [esp + 0x28], bl
mov eax, dword [edx - 8]
test eax, eax
je 0x59036f8c
mov edi, 0x5918a1a4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x5918a1a4
call fcn.590952c0
add esp, 0xc
test eax, eax
jne 0x59036f04
mov edi, 0x5918a1a4
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
lea edx, [esp + 0xc]
push ecx
push edx
lea ecx, [esp + 0x38]
call fcn.590a30b0
mov edi, 0x591893b0
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0x28], 2
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0xc]
not ecx
dec ecx
push ecx
push eax
push 0x591893b0
call fcn.590952c0
add esp, 0xc
test eax, eax
je 0x59036f49
mov edi, str.deliver
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x10]
push ecx
push str.deliver
call fcn.590952c0
add esp, 0xc
mov byte [esp + 0x28], bl
test eax, eax
lea ecx, [esp + 0xc]
je 0x59036f87
call fcn.590a0ec0
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
push edx
push 0x5918cae0
push eax
lea ecx, [esp + 0x1c]
call fcn.590a53b0
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 3
call fcn.590a1040
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], bl
call fcn.590a0ec0
mov edx, dword [esp + 0x30]
mov eax, dword [edx - 8]
test eax, eax
jne 0x59036e64
jmp 0x59036f8c
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], bl
call fcn.590a0ec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.590a0ec0
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.590a0ec0
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
call fcn.590a0ec0
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.590a0ec0
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.590a0ec0
mov ecx, dword [0x59162880]
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x34]
lea edx, [esp + 0x14]
push edx
push edi
push esi
mov dword [esp + 0x34], 4
call fcn.59035a50
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push eax
push ecx
push ebx
lea eax, [esp + 0x2c]
push edx
push eax
push 0
push ebx
push edi
push esi
call fcn.59035310
add esp, 0x30
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
call fcn.590a6240
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret