Function at 0x59032240
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x59143a18
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 0x59032267
mov dword [eax], ebx
mov esi, dword [esp + 0x30]
cmp esi, ebx
je 0x590324b0
mov edx, dword [esp + 0x34]
cmp edx, ebx
je 0x590324b0
cmp edx, 5
jle 0x590324b0
mov edi, 0x5917da2c
or ecx, 0xffffffff
xor eax, eax
push str._HTTP
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, 0x5917da2c
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.5900f390
add esp, 0xc
cmp eax, 0xffffffff
je 0x590324b0
push eax
mov edi, 0x5917da2c
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.590998b0
lea eax, [esp + 0x18]
lea ecx, [esp + 0x30]
push eax
push 0x5917da28
push ecx
mov dword [esp + 0x34], ebx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x24], ebx
call fcn.5909e2f0
mov edx, dword [esp + 0x30]
mov ebx, 1
mov byte [esp + 0x28], bl
mov eax, dword [edx - 8]
test eax, eax
je 0x5903243c
mov edi, 0x5917da3c
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
push 0x5917da3c
call fcn.5908e200
add esp, 0xc
test eax, eax
jne 0x590323b4
mov edi, 0x5917da3c
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.5909bff0
mov edi, 0x5917af24
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 0x5917af24
call fcn.5908e200
add esp, 0xc
test eax, eax
je 0x590323f9
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.5908e200
add esp, 0xc
mov byte [esp + 0x28], bl
test eax, eax
lea ecx, [esp + 0xc]
je 0x59032437
call fcn.59099e00
lea edx, [esp + 0x18]
lea eax, [esp + 0x1c]
push edx
push 0x5917da28
push eax
lea ecx, [esp + 0x1c]
call fcn.5909e2f0
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x2c], 3
call fcn.59099f80
lea ecx, [esp + 0x1c]
mov byte [esp + 0x28], bl
call fcn.59099e00
mov edx, dword [esp + 0x30]
mov eax, dword [edx - 8]
test eax, eax
jne 0x59032314
jmp 0x5903243c
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], bl
call fcn.59099e00
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.59099e00
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.59099e00
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
add esp, 0x20
ret
call fcn.59099e00
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.59099e00
lea ecx, [esp + 0x10]
mov dword [esp + 0x28], 0xffffffff
call fcn.59099e00
mov ecx, dword [0x59155850]
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.59030f00
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.590307c0
add esp, 0x30
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], 0xffffffff
call fcn.5909f180
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret