Function at 0x5911b0
Capabilities:
Check for software breakpoints
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x591b91
sub esp, 0x94
lea edi, [esp + 0x58]
xor eax, eax
call fcn.0044c041
lea ecx, [0x6457eb]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 3
mov ecx, dword [esp + 0x98]
test ecx, ecx
je 0x591b77
mov eax, dword [ecx + 8]
cmp eax, 0x29cb474c
jne 0x591b6c
lea edx, [0x6284e0]
cmp edx, ecx
jne 0x591b62
mov ebx, dword [esp + 0x9c]
je 0x591ae4
cmp eax, 0x7ade63e2
jne 0x591b77
lea eax, [0x63e8e0]
cmp eax, ecx
jne 0x591ada
mov ebx, dword [esp + 0x9c]
jne 0x591b77
mov ebp, dword [ebx + 0x1c]
mov dword [esp + 0x58], ebp
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], esi
mov ebp, dword [ebx + 0x14]
mov dword [esp + 0x68], ebp
mov ebp, dword [ebx + 0x18]
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x5c], 0xc8
movzx ebx, byte [ebx + 0x40]
mov byte [esp + 0x8c], bl
xor ebx, ebx
mov byte [esp + 0x33], bl
mov ebp, dword [esp + 0x68]
test ebp, ebp
jne 0x5912a6
mov ebp, dword [esp + 0x6c]
test ebp, ebp
jne 0x5912a6
mov dword [esp + 0x68], 1
mov dword [esp + 0x6c], 1
lea eax, [esp + 0x58]
mov dword [esp], eax
call dbg.net/http.(*transferReader).fixTransferEncoding
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x591ac5
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0x84]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], ebp
movzx ebp, byte [esp + 0x33]
xchg ebp, eax
mov byte [esp], al
xchg ebp, eax
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call dbg.net/http.fixLength
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x24]
test ecx, ecx
jne 0x591ab0
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ebx
movzx eax, byte [esp + 0x33]
test al, al
je 0x591355
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
cmp eax, 4
jne 0x591355
mov eax, dword [ecx]
cmp eax, 0x44414548
je 0x591a2e
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp], eax
call dbg.net/http.fixTrailer
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], eax
test edx, edx
jne 0x591a19
mov eax, dword [esp + 0x98]
mov ecx, dword [eax + 8]
cmp ecx, 0x29cb474c
jne 0x591a11
lea ecx, [0x6284e0]
cmp ecx, eax
jne 0x591a04
mov edx, dword [esp + 0x34]
cmp edx, 0xffffffff
sete bl
mov ebp, dword [esp + 0x38]
cmp ebp, 0xffffffff
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x59143c
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
test ebx, ebx
jle 0x5919fd
mov ebx, dword [esi + 4]
mov esi, dword [esi]
cmp ebx, 7
jne 0x5919f6
mov ebx, dword [esi]
cmp ebx, 0x6e756863
jne 0x5919ef
movzx ebx, word [esi + 4]
cmp bx, 0x656b
jne 0x5919e8
movzx ebx, byte [esi + 6]
cmp bl, 0x64
sete bl
test bl, bl
je 0x5919b3
mov ebx, dword [esp + 0x84]
mov esi, dword [esp + 0x80]
test ebx, ebx
jle 0x5919ac
mov ebx, dword [esi + 4]
mov esi, dword [esi]
cmp ebx, 7
jne 0x5919a5
mov ebx, dword [esi]
cmp ebx, 0x6e756863
jne 0x59199e
movzx ebx, word [esi + 4]
cmp bx, 0x656b
jne 0x591997
movzx ebx, byte [esi + 6]
cmp bl, 0x64
sete bl
test bl, bl
je 0x5917da
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
cmp edx, 4
jne 0x5917d3
mov edx, dword [ebx]
cmp edx, 0x44414548
sete dl
test dl, dl
je 0x5916a9
lea edx, [0x759c30]
mov dword [esp + 0x70], edx
lea edx, [0x79b59c]
mov dword [esp + 0x74], edx
mov edx, dword [eax + 8]
cmp edx, 0x29cb474c
jne 0x5915bb
cmp ecx, eax
jne 0x59169f
mov ecx, dword [esp + 0x9c]
jne 0x5915bb
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov dword [ecx + 0x20], edx
mov edx, dword [0x79b700]
lea ebx, [ecx + 0x24]
test edx, edx
jne 0x5915a6
mov dword [ecx + 0x24], eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [ecx + 0x28], eax
mov dword [ecx + 0x2c], edx
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov dword [ecx + 0x34], edx
mov dword [ecx + 0x38], eax
mov eax, dword [0x79b700]
lea edx, [ecx + 0x30]
test eax, eax
jne 0x591594
mov dword [ecx + 0x30], ebx
movzx eax, byte [esp + 0x8c]
mov byte [ecx + 0x3c], al
mov eax, dword [0x79b700]
lea edx, [ecx + 0x40]
mov ebx, dword [esp + 0x90]
test eax, eax
jne 0x591586
mov dword [ecx + 0x40], ebx
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa8], 0
add esp, 0x94
ret
mov dword [esp], edx
mov dword [esp + 4], ebx
call dbg.runtime.writebarrierptr
jmp 0x591569
mov dword [esp], edx
mov dword [esp + 4], ebx
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x3c]
jmp 0x591547
mov dword [esp], ebx
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov ecx, dword [esp + 0x3c]
jmp 0x59150e
cmp edx, 0x7ade63e2
jne 0x591569
lea ecx, [0x63e8e0]
cmp ecx, eax
jne 0x591695
mov eax, dword [esp + 0x9c]
jne 0x591569
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov dword [eax + 0x20], edx
mov edx, dword [0x79b700]
lea ebx, [eax + 0x24]
test edx, edx
jne 0x591680
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x80]
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], ecx
mov ecx, dword [0x79b700]
lea edx, [eax + 0x34]
test ecx, ecx
jne 0x59166e
mov dword [eax + 0x34], ebx
movzx ecx, byte [esp + 0x8c]
mov byte [eax + 0x40], cl
mov ecx, dword [0x79b700]
lea edx, [eax + 0x58]
mov ebx, dword [esp + 0x90]
test ecx, ecx
jne 0x59165d
mov dword [eax + 0x58], ebx
jmp 0x591569
mov dword [esp], edx
mov dword [esp + 4], ebx
call dbg.runtime.writebarrierptr
jmp 0x591569
mov dword [esp], edx
mov dword [esp + 4], ebx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x40]
jmp 0x591636
mov dword [esp], ebx
mov dword [esp + 4], ecx
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x40]
jmp 0x5915fd
mov eax, 0
jmp 0x5915d8
mov ecx, 0
jmp 0x5914e5
lea eax, [0x626ac0]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [0x79b700]
mov ecx, dword [esp + 4]
mov dword [esp + 0x54], ecx
test eax, eax
jne 0x5917bb
mov eax, dword [esp + 0xa0]
mov dword [ecx], eax
lea eax, [0x632660]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x758070]
mov dword [eax], ecx
mov ecx, dword [0x79b700]
lea edx, [eax + 4]
test ecx, ecx
jne 0x5917a2
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 8], ecx
mov edx, dword [0x79b700]
lea ebx, [eax + 0xc]
lea ebp, [eax + 0x10]
test edx, edx
jne 0x591760
mov edx, dword [esp + 0x9c]
mov dword [eax + 0xc], edx
mov ebx, dword [esp + 0xa0]
mov dword [eax + 0x10], ebx
movzx ebx, byte [esp + 0x8c]
mov byte [eax + 0x14], bl
lea ebx, [0x759630]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], eax
mov eax, ecx
lea ecx, [0x6284e0]
jmp 0x5914c7
mov dword [esp + 0x4c], ebp
mov dword [esp], ebx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
jmp 0x59173a
mov dword [esp], edx
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x50]
jmp 0x59170c
mov dword [esp], ecx
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
jmp 0x5916d6
xor edx, edx
jmp 0x5914ab
test edx, edx
sete bl
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
and ebx, esi
test bl, bl
je 0x591807
lea edx, [0x759c30]
mov dword [esp + 0x70], edx
lea edx, [0x79b59c]
mov dword [esp + 0x74], edx
jmp 0x5914c7
test edx, edx
seta bl
and ebx, esi
test ebp, ebp
xchg esi, ebx
setg bl
xchg esi, ebx
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5918c1
movzx edx, byte [esp + 0x8c]
test dl, dl
jne 0x591848
lea edx, [0x759c30]
mov dword [esp + 0x70], edx
lea edx, [0x79b59c]
mov dword [esp + 0x74], edx
jmp 0x5914c7
lea eax, [0x632660]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x757c10]
mov dword [eax], ecx
mov ecx, dword [0x79b700]
lea edx, [eax + 4]
test ecx, ecx
jne 0x5918a4
mov ecx, dword [esp + 0xa0]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x8c]
mov byte [eax + 0x14], dl
lea edx, [0x759630]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x98]
lea ecx, [0x6284e0]
jmp 0x5914c7
mov dword [esp + 0x50], eax
mov dword [esp], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x50]
jmp 0x591879
lea eax, [0x615520]
mov dword [esp], eax
call dbg.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x48], eax
lea ecx, [0x757c10]
mov dword [eax], ecx
mov ecx, dword [0x79b700]
lea edx, [eax + 4]
test ecx, ecx
jne 0x59197b
mov ecx, dword [esp + 0xa0]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [eax + 0xc], ecx
lea ecx, [0x632660]
mov dword [esp], ecx
call dbg.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x757d50]
mov dword [eax], ecx
mov ecx, dword [0x79b700]
lea edx, [eax + 4]
test ecx, ecx
jne 0x591961
mov ecx, dword [esp + 0x48]
mov dword [eax + 4], ecx
movzx edx, byte [esp + 0x8c]
mov byte [eax + 0x14], dl
lea edx, [0x759630]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x98]
lea ecx, [0x6284e0]
jmp 0x5914c7
mov dword [esp + 0x50], eax
mov dword [esp], edx
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x50]
jmp 0x591936
mov dword [esp], edx
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
call dbg.runtime.writebarrierptr
mov eax, dword [esp + 0x48]
jmp 0x5918fa
xor ebx, ebx
jmp 0x591487
xor ebx, ebx
jmp 0x591487
xor ebx, ebx
jmp 0x591487
xor ebx, ebx
jmp 0x591487
mov ebx, dword [esp + 0x5c]
lea esi, [ebx - 0x64]
cmp esi, 0x63
jbe 0x59143c
cmp ebx, 0xcc
je 0x59143c
cmp ebx, 0x130
je 0x59143c
mov byte [esp + 0x8c], 1
jmp 0x59143c
xor ebx, ebx
jmp 0x591434
xor ebx, ebx
jmp 0x591434
xor ebx, ebx
jmp 0x591434
xor ebx, ebx
jmp 0x591434
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
jmp 0x59143c
lea ecx, [0x6284e0]
jmp 0x591a04
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], ecx
add esp, 0x94
ret
mov eax, dword [esp + 0x58]
lea ecx, [0x635da0]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x64807e]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xe
call dbg.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x591aaa
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.net/http.parseContentLength
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test eax, eax
jne 0x591a95
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
jmp 0x59135d
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], ecx
add esp, 0x94
ret
xor eax, eax
xor ecx, ecx
jmp 0x591a68
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
add esp, 0x94
ret
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], eax
add esp, 0x94
ret
mov ebx, 0
jmp 0x591245
mov dword [esp + 0x44], ebx
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x58], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x5c], eax
mov eax, dword [ebx + 0x14]
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x18]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov byte [esp + 0xc], 1
call dbg.net/http.shouldClose
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x8c], al
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x44]
test eax, eax
je 0x591b45
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x64], ecx
mov dword [esp + 0x60], eax
lea eax, [0x63e8e0]
mov ecx, dword [esp + 0x98]
lea edx, [0x6284e0]
mov ebx, 1
jmp 0x591282
mov ebx, 0
jmp 0x59121f
lea edx, [0x6284e0]
jmp 0x591225
lea eax, [0x604c20]
mov dword [esp], eax
lea eax, [0x67aff8]
mov dword [esp + 4], eax
call dbg.runtime.gopanic
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.net/http.readTransfer