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

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x94]
cmp eax, dword [ecx + 8]
jbe 0x6235c0
sub esp, 0x114
mov eax, 0
mov dword [esp + 0x110], eax
mov byte [esp + 0x33], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov eax, dword [0x8bc060]
test eax, eax
je 0x6226da
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
lea eax, [sym.net_http._Client_.do.func1]
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x120]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x124]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0xb8]
mov dword [esp + 0x110], eax
mov byte [esp + 0x33], 1
setne al
mov byte [esp + 0x32], al
mov ecx, dword [esp + 0x11c]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x622804
mov edx, dword [ecx + 0x20]
nop
test edx, edx
je 0x622706
mov eax, dword [ecx + 0x24]
mov ecx, dword [edx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.net_http.urlErrorOp
mov eax, dword [esp + 0xc]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
lea edx, [0x6916c0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xa4], eax
mov dword [eax + 4], 0x15
lea ecx, [0x6c77e0]
mov dword [eax], ecx
lea ecx, [0x69e420]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
jne 0x622785
mov ecx, dword [esp + 0xa8]
jmp 0x622793
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xa8]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x739240]
mov dword [eax + 0x10], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
jne 0x6227b1
mov ecx, dword [esp + 0xa4]
jmp 0x6227bf
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov dword [eax + 0x14], ecx
mov dword [esp + 0x120], 0
lea ecx, [0x7395b0]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x128], eax
movzx eax, byte [esp + 0x32]
test al, 1
je 0x6227fd
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0x118]
mov dword [esp], eax
call sym.net_http._Client_.deadline
lea edi, [esp + 0xe8]
lea esi, [esp + 4]
call fcn.00468ffe
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0x60], 0
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.net_http._Client_.makeHeadersCopier
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
mov byte [esp + 0x2f], 0
lea edi, [esp + 0xfc]
xor eax, eax
call fcn.00468b1b
lea eax, [sym.net_http._Client_.do.func2]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x2f]
mov dword [esp + 0x100], eax
lea eax, [esp + 0x11c]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x108], eax
lea eax, [esp + 0xac]
mov dword [esp + 0x10c], eax
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x6228cd
mov eax, ebp
mov ebx, dword [esp + 0xb0]
test ebx, ebx
je 0x622e42
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x6c], eax
mov byte [esp + 0x31], dl
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x1c]
mov dword [esp], eax
lea eax, [0x6c2433]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
call sym.net_textproto.MIMEHeader.Get
mov eax, dword [esp + 0x10]
test eax, eax
je 0x62353c
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0x11c]
mov ecx, dword [ecx + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x58], edx
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.net_url._URL_.Parse
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
test eax, eax
jne 0x623405
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x11c]
mov ebx, dword [edx + 0x48]
test ebx, ebx
je 0x622998
mov ebp, dword [edx + 8]
cmp dword [ebp + 0x18], ebx
je 0x622974
mov eax, 1
jmp 0x62299a
mov eax, dword [edx + 0x44]
mov ecx, dword [ebp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
xor eax, 1
mov ecx, dword [esp + 0x5c]
jmp 0x62299a
xor eax, eax
test al, al
jne 0x6229a4
xor ebx, ebx
xor edx, edx
jmp 0x6229e4
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call sym.net_url.Parse
mov eax, dword [esp + 8]
test eax, eax
je 0x6229dc
mov edx, dword [eax + 4]
test edx, edx
je 0x6229cd
xor edx, edx
xor ebx, ebx
jmp 0x6229e0
mov edx, dword [esp + 0x11c]
mov ebx, dword [edx + 0x44]
mov edx, dword [edx + 0x48]
jmp 0x6229e0
xor edx, edx
xor ebx, ebx
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xb0]
test ebp, ebp
jbe 0x6235aa
mov dword [esp + 0x40], edx
mov dword [esp + 0x78], ebx
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov dword [esp + 0x74], eax
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
lea ecx, [0x6b6500]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
jne 0x622a40
mov ecx, dword [esp + 0x6c]
jmp 0x622a4b
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [0x8e2900]
mov ebx, dword [esp + 0x60]
test ecx, ecx
jne 0x622a68
mov ecx, dword [esp + 0x5c]
mov ebp, dword [esp + 0xa0]
jmp 0x622a80
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebx
mov ecx, dword [esp + 0x5c]
mov dword [edi + 4], ecx
mov ebp, dword [esp + 0xa0]
mov dword [edi + 8], ebp
mov dword [eax + 0x74], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0x1c], ebp
mov ecx, dword [esp + 0x40]
mov dword [eax + 0x48], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
jne 0x622aa0
mov ecx, dword [esp + 0x78]
jmp 0x622aab
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x78]
mov dword [edi], ecx
mov dword [eax + 0x44], ecx
mov ecx, dword [0x8e2900]
mov ebx, dword [esp + 0x74]
mov ebp, dword [ebx + 0x70]
test ecx, ecx
je 0x622ac6
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [eax + 0x70], ebp
mov ecx, dword [ebx + 0x78]
mov ebp, dword [ebx + 0x7c]
mov dword [eax + 0x78], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
je 0x622ae3
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [eax + 0x7c], ebp
mov dword [esp + 0x11c], eax
movzx eax, byte [esp + 0x31]
test al, al
je 0x622b5b
mov edx, dword [ebx + 0x28]
test edx, edx
je 0x622b5b
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 8]
mov edi, dword [esp + 0xc]
mov dword [eax + 0x20], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
je 0x622b39
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [eax + 0x24]
mov dword [edi + 4], edx
mov edi, ecx
mov dword [eax + 0x24], ebx
test ebp, ebp
jne 0x62309e
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [ecx + 0x2c]
mov ecx, dword [ecx + 0x30]
mov dword [eax + 0x2c], ebx
mov dword [eax + 0x30], ecx
mov edx, dword [esp + 0x88]
mov eax, dword [edx]
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x54], eax
lea ecx, [eax - 1]
mov dword [esp + 0x50], ecx
mov ebx, dword [esp + 0x11c]
mov ebx, dword [ebx + 0x1c]
mov dword [esp], ebx
lea ebx, [0x6c20ee]
mov dword [esp + 4], ebx
mov dword [esp + 8], 7
call sym.net_textproto.MIMEHeader.Get
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0x50]
cmp ecx, eax
jbe 0x6235a5
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x54]
mov edx, dword [edx + ebx*4 - 4]
mov edx, dword [edx + 8]
mov ebx, dword [esp + 0x11c]
mov ebx, dword [ebx + 8]
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.net_http.refererForURL
mov eax, dword [esp + 0x14]
test eax, eax
je 0x622ce1
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x11c]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x7c], eax
nop
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x68], ecx
lea edx, [0x6c20ee]
mov dword [esp], edx
mov dword [esp + 4], 7
call sym.net_textproto.CanonicalMIMEHeaderKey
mov eax, dword [esp + 8]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x54], ecx
lea edx, [0x6820a0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
jne 0x622c6a
mov ecx, dword [esp + 0x68]
jmp 0x622c75
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov dword [esp + 0x9c], eax
mov dword [eax], ecx
lea ecx, [0x6ac7a0]
mov dword [esp], ecx
mov edx, dword [esp + 0x7c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov dword [eax + 4], 1
mov dword [eax + 8], 1
mov ecx, dword [0x8e2900]
test ecx, ecx
jne 0x622ccc
mov ecx, dword [esp + 0x9c]
jmp 0x622cdf
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x9c]
mov dword [edi], ecx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ecx
mov eax, dword [esp + 0x118]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x622cf5
lea ecx, [0x6eb2d8]
mov eax, dword [esp + 0xac]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
mov esi, dword [esp + 0x11c]
mov edi, dword [ecx]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
mov edx, ecx
call edi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0xa8], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x84], ebp
cmp dword [0x8b29b8], eax
jne 0x622d89
mov ecx, dword [0x8b29bc]
mov edx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6233c1
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x84]
mov eax, dword [esp + 0x60]
mov edx, dword [eax + 0x2c]
mov esi, dword [eax + 0x28]
cmp esi, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
cmp edx, 0xffffffff
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, edi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x622dd2
test edx, edx
sete dl
xchg ebp, ebx
setl bl
xchg ebp, ebx
cmp esi, 0x800
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, edx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x622e24
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x98], eax
lea edx, [0x68f460]
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convI2I
mov eax, dword [0x8b2978]
mov ecx, dword [0x8b297c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc], eax
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0x800
call sym.io.CopyN
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 0x48]
test eax, eax
jne 0x62331b
mov eax, dword [esp + 0xb4]
mov ecx, dword [esp + 0xb0]
inc ecx
mov edx, dword [esp + 0xac]
cmp eax, ecx
jae 0x622e98
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6ba160]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], eax
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
mov eax, dword [0x8e2900]
mov ebx, dword [esp + 0x11c]
test eax, eax
je 0x622ebe
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov eax, dword [edx + ecx*4 - 4]
mov dword [edi + 4], eax
mov dword [edx + ecx*4 - 4], ebx
mov eax, dword [esp + 0x11c]
mov ecx, dword [esp + 0x118]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edi, [esp + 8]
lea esi, [esp + 0xe8]
call fcn.00468ffe
call sym.net_http._Client_.send
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x60], eax
test ecx, ecx
jne 0x62316f
mov ebx, dword [esp + 0xb0]
test ebx, ebx
jbe 0x62359c
mov ecx, dword [esp + 0x11c]
mov eax, dword [eax + 8]
lea ebx, [eax - 0x12d]
mov ebp, dword [ecx]
mov ecx, dword [ecx + 4]
cmp ebx, 2
ja 0x622f69
cmp ecx, 3
jne 0x622f44
cmp word [ebp], 0x4547
jne 0x622f44
cmp byte [ebp + 2], 0x54
je 0x622f5d
cmp ecx, 4
jne 0x622f52
cmp dword [ebp], 0x44414548
je 0x622f5d
mov ecx, 3
lea ebp, [0x6c134b]
mov eax, 1
xor edx, edx
jmp 0x623055
add eax, 0xfffffecd
cmp eax, 1
ja 0x62304d
mov eax, dword [esp + 0xac]
mov eax, dword [eax]
mov ebx, dword [eax + 0x28]
test ebx, ebx
je 0x622f91
mov eax, 1
jmp 0x623046
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x622fe8
mov edx, ecx
lea ecx, [0x739c30]
cmp ebx, ecx
je 0x622fa8
xor ebx, ebx
jmp 0x622ff5
mov dword [esp + 0x54], edx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x70], eax
mov ecx, dword [eax + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea ecx, [0x8e2480]
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
lea ecx, [0x739c30]
mov edx, dword [esp + 0x54]
mov ebp, dword [esp + 0x64]
mov ebx, eax
mov eax, dword [esp + 0x70]
jmp 0x622ff5
mov edx, ecx
mov ebx, 1
lea ecx, [0x739c30]
test bl, bl
je 0x622fff
xor eax, eax
xor ebx, ebx
jmp 0x623029
mov ebx, dword [eax + 0x2c]
mov eax, dword [eax + 0x30]
test ebx, ebx
xchg esi, ebx
setne bl
xchg esi, ebx
test eax, eax
xchg edi, ebx
setne bl
xchg edi, ebx
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
jne 0x623029
mov eax, 0xffffffff
mov ebx, 0xffffffff
test eax, eax
setne al
test ebx, ebx
setne bl
or eax, ebx
test al, al
je 0x62303f
mov ecx, edx
xor eax, eax
jmp 0x623046
mov ecx, edx
mov eax, 1
mov edx, 1
jmp 0x623055
xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebp, ebp
test al, al
je 0x62312b
mov eax, dword [esp + 0x11c]
mov ebx, dword [eax + 0x20]
test ebx, ebx
je 0x6228cb
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x94], ebp
mov byte [esp + 0x30], dl
mov eax, dword [eax + 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [esp], eax
call ecx
mov ecx, dword [esp + 0x4c]
movzx edx, byte [esp + 0x30]
mov ebp, dword [esp + 0x94]
jmp 0x6228cb
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x6230d0
mov dword [esp + 0xa8], esi
mov dword [esp + 0x84], edi
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0x84]
mov eax, dword [esp + 0xfc]
mov dword [esp], esi
mov dword [esp + 4], edi
lea edx, [esp + 0xfc]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x623124
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0x60]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x623168
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov dword [esp + 0x44], ecx
mov byte [esp + 0x2f], 1
lea edi, [esp + 0xd4]
lea esi, [esp + 0xe8]
call fcn.00468ffe
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd4]
test eax, 0x80000000
je 0x6231c4
mov ebp, ecx
shl ecx, 1
shl eax, 1
mov esi, ebp
shr ebp, 0x1f
or eax, ebp
mov ebp, eax
shl eax, 1
shr ecx, 0x1f
or ecx, eax
shr ebp, 0x1f
add ecx, 0xd7b17f80
adc ebp, 0xd
jmp 0x6231d6
mov eax, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe0]
mov esi, ecx
mov ecx, eax
mov dword [esp + 0x80], ebx
test ecx, ecx
sete al
test ebp, ebp
sete cl
and ecx, eax
test cl, cl
je 0x623200
test esi, 0x3fffffff
jne 0x623200
mov eax, dword [esp + 0x44]
mov edx, ebx
jmp 0x6232c0
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x62321c
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x80]
jmp 0x6232c0
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x54], ecx
lea edx, [0x697660]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
mov dword [esp], 0
mov ecx, dword [esp + 0xa8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 8], ecx
lea ecx, [0x6d40e0]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0x31
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x90]
mov dword [edx + 4], eax
mov eax, dword [0x8e2900]
test eax, eax
je 0x6232b4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov dword [edx], ecx
mov byte [edx + 8], 1
lea eax, [0x739588]
mov ecx, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 4], edx
lea edx, [esp + 0xfc]
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x623314
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 4], ecx
lea edx, [esp + 0xfc]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
lea ebx, [0x7395b0]
cmp eax, ebx
jne 0x623580
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x34]
mov dword [ebx + 0xc], ebp
mov ebp, dword [0x8e2900]
test ebp, ebp
jne 0x623371
mov ebp, dword [esp + 0x58]
jmp 0x623382
call sym.runtime.gcWriteBarrier2
mov ebp, dword [esp + 0x58]
mov dword [edi], ebp
mov esi, dword [ebx + 8]
mov dword [edi + 4], esi
mov dword [ebx + 8], ebp
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x120], ebx
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x6233ba
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0x60]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x6233fe
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov dword [esp + 0x84], ebx
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x623429
mov eax, dword [eax + 0x24]
mov ecx, dword [ecx + 0x10]
mov dword [esp], eax
call ecx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov eax, dword [esp + 0x58]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x686720]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x623491
mov edx, dword [eax + 4]
jmp 0x623493
mov edx, eax
mov dword [esp + 0xcc], edx
mov eax, dword [esp + 0x84]
mov dword [esp + 0xd0], eax
lea eax, [0x6d04d0]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0xc4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Errorf
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea edx, [esp + 0xfc]
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], ecx
movzx eax, byte [esp + 0x32]
test al, 1
je 0x623535
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov eax, dword [esp + 0x60]
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
movzx eax, byte [esp + 0x32]
test al, 1
je 0x623579
and eax, 0xfffffffe
mov byte [esp + 0x33], al
mov edx, dword [esp + 0x110]
mov eax, dword [edx]
call eax
add esp, 0x114
ret
mov ecx, dword [0x7395b4]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x68fee0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
nop
call sym.runtime.deferreturn
add esp, 0x114
ret
call sym.runtime.morestack_noctxt
jmp sym.net_http._Client_.do