Function at 0x588a90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x588ce7
sub esp, 0x44
mov ecx, dword [esp + 0x60]
test ecx, ecx
jne 0x588c63
mov ecx, dword [esp + 0x6c]
test ecx, ecx
jne 0x588be6
lea edi, [esp + 0x2c]
xor eax, eax
call fcn.0044c04a
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edx
xor eax, eax
lea ecx, [esp + 0x2c]
jmp 0x588b08
add ecx, 8
inc eax
cmp eax, 3
jge 0x588be2
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
test ebx, ebx
je 0x588b04
mov ebp, dword [0x7838a8]
mov esi, dword [0x7838ac]
cmp eax, esi
jae 0x588ce0
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x1c], ebx
lea ecx, [eax + eax*2]
mov edx, dword [ebp + ecx*4]
mov ebx, dword [ebp + ecx*4 + 4]
mov ecx, dword [ebp + ecx*4 + 8]
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
call dbg.bufio.(*Writer).Write
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [0x783868]
mov edx, dword [0x78386c]
mov ebx, dword [0x783870]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call dbg.bufio.(*Writer).Write
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], ecx
call dbg.bufio.(*Writer).WriteString
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [0x783888]
mov edx, dword [0x78388c]
mov ebx, dword [0x783890]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call dbg.bufio.(*Writer).Write
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
jmp 0x588b04
add esp, 0x44
ret
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [str.Content_Length:]
mov edx, dword [0x7838bc]
mov ebx, dword [0x7838c0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call dbg.bufio.(*Writer).Write
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call dbg.bufio.(*Writer).Write
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [0x783888]
mov edx, dword [0x78388c]
mov ebx, dword [0x783890]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call dbg.bufio.(*Writer).Write
jmp 0x588ac1
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [0x7838d0]
mov edx, dword [0x7838cc]
mov ebx, dword [str.Date:]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call dbg.bufio.(*Writer).Write
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call dbg.bufio.(*Writer).Write
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov ecx, dword [0x78388c]
mov edx, dword [0x783888]
mov ebx, dword [0x783890]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
call dbg.bufio.(*Writer).Write
jmp 0x588ab5
call dbg.runtime.panicindex
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.net/http.extraHeader.Write