Function at 0x588d00
Capabilities:
Check for software breakpoints
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xac]
cmp eax, dword [ecx + 8]
jbe 0x589e7b
sub esp, 0x12c
mov eax, dword [esp + 0x130]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x589e74
mov byte [eax + 8], 1
mov ecx, dword [eax]
mov dword [esp + 0x54], ecx
mov edx, dword [ecx]
mov edx, dword [edx]
mov dword [esp], edx
call dbg.net/http.(*Server).doKeepAlives
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
movzx edx, byte [esp + 4]
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx]
cmp ebx, 4
jne 0x589e6d
mov ecx, dword [ecx]
cmp ecx, 0x44414548
sete cl
mov byte [esp + 0x37], dl
mov byte [esp + 0x38], cl
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebx + 4]
test ebp, ebp
xchg esi, ebx
setne bl
xchg esi, ebx
je 0x589e65
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], 0
lea ecx, [0x5a0090]
mov dword [esp + 0x98], ecx
xchg esi, eax
mov byte [esp + 0x9c], al
xchg esi, eax
mov dword [esp + 0xa0], ebp
lea ecx, [esp + 0x64]
mov dword [esp + 0xa4], ecx
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.0044c044
mov ecx, dword [ebx + 4]
mov dword [esp + 0x84], ecx
lea edi, [esp + 0xfc]
call fcn.0044c044
lea ecx, [0x635da0]
mov dword [esp], ecx
mov edx, dword [esp + 0x84]
mov dword [esp + 4], edx
lea edx, [esp + 0xfc]
mov dword [esp + 8], edx
call dbg.runtime.mapiterinit
xor eax, eax
jmp 0x588e2a
mov byte [esp + 0x35], al
lea ecx, [esp + 0xfc]
mov dword [esp], ecx
call dbg.runtime.mapiternext
movzx eax, byte [esp + 0x35]
mov byte [esp + 0x35], al
mov ecx, dword [esp + 0xfc]
test ecx, ecx
je 0x588f02
mov edx, dword [ecx + 4]
mov dword [esp + 0x44], edx
mov ecx, dword [ecx]
mov dword [esp + 0x5c], ecx
cmp edx, 8
jge 0x588ec9
xor ebx, ebx
test bl, bl
je 0x588e12
mov eax, dword [esp + 0x64]
test eax, eax
je 0x588e89
lea eax, [0x606d20]
mov dword [esp], eax
mov ebx, dword [esp + 0x64]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call dbg.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, 1
jmp 0x588e12
lea eax, [0x606d20]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call dbg.runtime.makemap
mov eax, dword [esp + 0x14]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x44]
jmp 0x588e5d
mov dword [esp], ecx
mov dword [esp + 4], 8
lea eax, [0x6465a5]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 8
call dbg.runtime.eqstring
movzx ebx, byte [esp + 0x10]
movzx eax, byte [esp + 0x35]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x44]
jmp 0x588e51
mov eax, dword [esp + 0x130]
mov ecx, dword [eax + 4]
mov dword [esp + 4], ecx
lea ecx, [0x635da0]
mov dword [esp], ecx
lea edx, [0x646227]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
call dbg.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov eax, dword [eax]
xor edx, edx
movzx ebx, byte [esp + 0x35]
jmp 0x588fb0
mov dword [esp + 0x4c], edx
mov dword [esp + 0x80], eax
mov ecx, dword [eax + 4]
mov edx, dword [eax]
mov dword [esp + 0x94], 0
lea ebx, [0x5a6170]
mov dword [esp + 0x90], ebx
mov ebp, dword [esp + 0x130]
mov esi, dword [ebp]
mov dword [esp + 0x94], esi
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [esp + 0x90]
mov dword [esp + 8], ecx
call dbg.net/http.foreachHeaderElement
mov eax, dword [esp + 0x80]
add eax, 8
mov ecx, dword [esp + 0x4c]
lea edx, [ecx + 1]
mov ecx, dword [esp + 0x50]
mov ebx, 1
cmp edx, ecx
jl 0x588f46
mov byte [esp + 0x35], bl
lea eax, [0x635da0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x6492ac]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x11
call dbg.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x589e5c
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0x58], eax
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x54]
lea ebx, [edx + 0x54]
mov dword [esp], ebx
call dbg.net/http.(*atomicBool).isSet
movzx eax, byte [esp + 4]
mov ecx, dword [esp + 0x40]
test ecx, ecx
test al, al
je 0x589029
movzx eax, byte [esp + 0x35]
test al, al
je 0x589d30
mov eax, dword [esp + 0x54]
movzx edx, byte [eax + 0x16]
test dl, dl
je 0x589d26
movzx edx, byte [esp + 0x37]
test dl, dl
jne 0x589c54
mov ebx, dword [eax + 0x38]
mov ebp, dword [eax + 0x3c]
lea esi, [eax + 0x38]
mov dword [esp + 0x7c], esi
cmp ebx, 0xffffffff
setne bl
cmp ebp, 0xffffffff
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebp, ebx
xchg ebp, eax
mov byte [esp + 0x39], al
xchg ebp, eax
movzx ebx, byte [eax + 0x16]
test bl, bl
je 0x589c1a
movzx ebx, byte [esp + 0x38]
test bl, bl
je 0x589be9
lea eax, [0x635da0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x646c71]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call dbg.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x589bcc
lea eax, [0x635da0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x646c71]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call dbg.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x589bc3
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 5
jne 0x589bad
mov ecx, dword [eax]
cmp ecx, 0x736f6c63
jne 0x589bad
movzx eax, byte [eax + 4]
cmp al, 0x65
jne 0x589bad
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 1
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
lea ebp, [0x759690]
cmp ecx, ebp
jne 0x589ba3
jne 0x589148
movzx ecx, byte [ebx + 0xd]
test cl, cl
je 0x589b9a
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 0x2c]
mov esi, dword [ecx + 0x30]
test ebx, ebx
setne bl
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x589173
movzx ebx, byte [eax + 0x44]
test bl, bl
je 0x5898e4
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x48], ecx
lea ebx, [ecx - 0x64]
mov dword [esp + 0x50], ebx
cmp ebx, 0x63
ja 0x58984b
cmp ecx, 0x130
jne 0x589824
mov ebp, dword [0x783afc]
mov esi, dword [0x783af8]
mov dword [esp + 0x3c], ebp
xor edx, edx
jmp 0x5891f2
mov dword [esp + 0x4c], edx
mov dword [esp + 0x80], esi
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x80]
lea esi, [eax + 8]
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x3c]
cmp edx, ebp
jl 0x5891aa
lea eax, [0x635da0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea ecx, [0x6459e8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
call dbg.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x5897ab
movzx eax, byte [esp + 0x39]
test al, al
je 0x5897a4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x589346
cmp ecx, 8
je 0x58977e
mov eax, dword [esp + 0x58]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
lea edx, [0x604c20]
mov dword [esp], edx
lea edx, [esp + 0x88]
mov dword [esp + 4], edx
call dbg.runtime.convT2Estring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xa8], ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], eax
lea eax, [0x6044a0]
mov dword [esp], eax
call dbg.runtime.convT2E64
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x65692e]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x55
lea ecx, [esp + 0xa8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call dbg.net/http.(*Server).logf
lea eax, [0x64807e]
mov dword [esp], eax
mov dword [esp + 4], 0xe
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0x98]
call ecx
xor eax, eax
mov ecx, dword [esp + 0x54]
mov ebx, dword [ecx + 4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
cmp ebp, 4
jne 0x589772
mov ebp, dword [esi]
cmp ebp, 0x44414548
jne 0x5895c1
mov eax, dword [esp + 0x130]
movzx ebx, byte [eax + 9]
test bl, bl
jne 0x589590
mov ebx, dword [ecx + 4]
mov ebp, dword [ebx + 0x14]
cmp ebp, 1
jle 0x58957b
mov edx, 1
test dl, dl
je 0x589574
movzx ebx, byte [ecx + 0x44]
test bl, bl
je 0x589565
movzx ebx, byte [esp + 0x37]
test bl, bl
jne 0x589501
lea eax, [0x646c71]
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 4]
mov ebx, dword [ecx + 0x14]
cmp ebx, 1
jle 0x5894ea
mov ecx, 1
test cl, cl
je 0x589406
lea ecx, [0x645cfb]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], 5
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x14]
cmp edx, 1
jle 0x5894d3
mov ecx, 1
mov edx, dword [eax]
lea ebx, [eax + 0x7f]
test byte [ebx], al
mov edx, dword [edx + 0x2c]
mov dword [esp], edx
mov byte [esp + 4], cl
mov ecx, dword [esp + 0x48]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call dbg.net/http.writeStatusLine
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov edx, dword [esp + 0x130]
mov edx, dword [edx + 4]
mov ecx, dword [ecx + 0x2c]
lea ebx, [0x757c30]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp], edx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0xc], ecx
call dbg.net/http.Header.WriteSubset
mov eax, dword [esp + 0x54]
mov ecx, dword [eax]
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0x30], ecx
mov edi, esp
lea esi, [esp + 0xcc]
call fcn.0044c4e8
call dbg.net/http.extraHeader.Write
mov eax, dword [esp + 0x54]
mov eax, dword [eax]
mov eax, dword [eax + 0x2c]
mov dword [esp], eax
mov eax, dword [0x783890]
mov ecx, dword [0x78388c]
mov edx, dword [0x783888]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dbg.bufio.(*Writer).Write
add esp, 0x12c
ret
jne 0x5894e3
mov ecx, dword [ecx + 0x18]
cmp ecx, 1
setge cl
jmp 0x58941a
xor ecx, ecx
jmp 0x58941a
jne 0x5894fa
mov ecx, dword [ecx + 0x18]
cmp ecx, 1
setge cl
jmp 0x5893ea
xor ecx, ecx
jmp 0x5893ea
mov ecx, dword [eax + 4]
lea edx, [0x635da0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x646c71]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call dbg.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x58956e
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x645cfb]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
call dbg.net/http.hasToken
movzx eax, byte [esp + 0x10]
test al, al
je 0x5893b1
mov eax, dword [esp + 0x54]
jmp 0x589406
xor eax, eax
xor ecx, ecx
jmp 0x58953a
add esp, 0x12c
ret
jne 0x58958c
mov ebx, dword [ebx + 0x18]
test ebx, ebx
setge bl
mov edx, ebx
jmp 0x589390
xor ebx, ebx
jmp 0x589585
lea eax, [0x64807e]
mov dword [esp], eax
mov dword [esp + 4], 0xe
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x54]
jmp 0x58937c
mov ebp, dword [esp + 0x50]
cmp ebp, 0x63
jbe 0x589369
mov ebp, dword [esp + 0x48]
cmp ebp, 0xcc
je 0x589369
cmp ebp, 0x130
je 0x589369
test al, al
jne 0x58973d
mov eax, dword [ebx + 0x14]
cmp eax, 1
jle 0x589726
mov eax, 1
test al, al
je 0x5896ed
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5896e4
cmp eax, 8
jne 0x5896d9
mov ebx, dword [esp + 0x58]
mov esi, dword [ebx]
cmp esi, 0x6e656469
jne 0x5896d2
mov esi, dword [ebx + 4]
cmp esi, 0x79746974
jne 0x589651
mov eax, dword [esp + 0x130]
mov byte [eax + 9], 0
mov byte [ecx + 0x44], 1
jmp 0x589369
test eax, eax
mov esi, dword [esp + 0x130]
mov byte [esi + 9], 1
lea edi, [0x646274]
mov dword [esp + 0xdc], edi
mov dword [esp + 0xe0], 7
je 0x589699
cmp eax, 7
jne 0x589699
mov eax, dword [ebx]
cmp eax, 0x6e756863
jne 0x589699
movzx eax, word [ebx + 4]
cmp ax, 0x656b
jne 0x589699
movzx eax, byte [ebx + 6]
cmp al, 0x64
je 0x5896a0
mov eax, esi
jmp 0x589369
lea eax, [0x6492ac]
mov dword [esp], eax
mov dword [esp + 4], 0x11
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0x130]
jmp 0x589699
test eax, eax
jmp 0x589653
test eax, eax
mov ebx, dword [esp + 0x58]
jmp 0x589653
mov ebx, dword [esp + 0x58]
jmp 0x589653
mov byte [ecx + 0x44], 1
lea eax, [0x6492ac]
mov dword [esp], eax
mov dword [esp + 4], 0x11
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
jmp 0x589369
jne 0x589736
mov eax, dword [ebx + 0x18]
cmp eax, 1
setge al
jmp 0x589603
xor eax, eax
jmp 0x589603
lea eax, [0x6492ac]
mov dword [esp], eax
mov dword [esp + 4], 0x11
mov eax, dword [esp + 0x98]
lea edx, [esp + 0x98]
call eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x54]
mov ebp, dword [esp + 0x48]
jmp 0x589369
mov ebp, dword [esp + 0x50]
cmp ebp, 0x63
jmp 0x5895c8
mov ebx, dword [esp + 0x58]
mov ebp, dword [ebx]
cmp ebp, 0x6e656469
jne 0x58924d
mov ebp, dword [ebx + 4]
cmp ebp, 0x79746974
jne 0x58924d
jmp 0x589346
xor eax, eax
jmp 0x589346
mov eax, dword [esp + 0x130]
mov ecx, dword [eax]
test byte [ecx], al
add ecx, 0x58
mov dword [esp + 0x78], ecx
test byte [ecx], al
call dbg.time.Now
lea edi, [esp + 0xb8]
mov esi, esp
call fcn.0044c52e
mov eax, dword [esp + 0x78]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x1d
lea edi, [esp + 0xc]
lea esi, [esp + 0xb8]
call fcn.0044c52e
call dbg.net/http.appendTime
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], eax
jmp 0x58922b
cmp ebx, 0x63
ja 0x58983a
mov ebp, dword [0x783b0c]
mov esi, dword [0x783b08]
jmp 0x5891a2
cmp ecx, 0xcc
je 0x589829
xor esi, esi
xor ebp, ebp
jmp 0x5891a2
cmp ecx, 0xcc
je 0x58918a
cmp ecx, 0x130
je 0x58918a
lea eax, [0x635da0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x64764d]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xc
call dbg.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
jne 0x5891f6
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x5891f6
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 8], eax
call dbg.net/http.DetectContentType
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
jmp 0x5891f6
mov ebx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
test ecx, ecx
je 0x589abd
mov esi, dword [ecx + 0xc]
cmp esi, 0x1a0af671
jne 0x589b93
lea edi, [0x759630]
cmp edi, ecx
jne 0x589b87
mov edx, ebx
je 0x589ad3
cmp esi, 0x2b9fd821
jne 0x589abd
cmp ebp, ecx
jne 0x589ac9
jne 0x589abd
mov ecx, dword [edx]
movzx ecx, byte [ecx + 0x15]
xor edx, edx
test cl, cl
jne 0x58998f
test dl, dl
je 0x589173
mov dword [esp], eax
call dbg.net/http.(*response).requestTooLarge
lea eax, [0x646c71]
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0x98]
call ecx
lea eax, [0x645cfb]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 5
mov eax, dword [esp + 0x54]
jmp 0x589173
mov byte [esp + 0x36], dl
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea ecx, [0x60cc40]
mov dword [esp], ecx
call dbg.runtime.convI2I
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [0x7834fc]
mov ecx, dword [0x7834f8]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0x40001
mov dword [esp + 0x14], 0
call dbg.io.CopyN
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x589aaf
mov ebx, dword [0x788a30]
cmp ebx, ecx
je 0x589a6d
mov ebx, dword [0x788940]
cmp ebx, ecx
je 0x589a1f
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 1
movzx ecx, byte [esp + 0x36]
mov edx, ecx
jmp 0x58993d
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [0x788944]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x589a0b
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 8]
mov edx, dword [edx + 0x14]
mov dword [esp], ecx
call edx
mov eax, dword [esp + 4]
test eax, eax
je 0x589a67
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 1
movzx ecx, byte [esp + 0x36]
jmp 0x589a18
mov eax, dword [esp + 0x54]
jmp 0x589a60
mov dword [esp + 0x6c], eax
mov dword [esp + 0x68], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x788a34]
mov dword [esp + 8], edx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x589aa2
mov eax, dword [esp + 0x54]
movzx ecx, byte [esp + 0x36]
jmp 0x589a18
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
jmp 0x589a01
mov eax, dword [esp + 0x54]
mov ecx, 1
jmp 0x589a18
mov ecx, 1
xor edx, edx
jmp 0x589939
mov edx, 0
jmp 0x58992b
mov dword [esp + 0x70], ebx
test byte [ebx], al
lea eax, [ebx + 0x18]
mov dword [esp + 0x74], eax
mov dword [esp], eax
call dbg.sync.(*Mutex).Lock
mov eax, dword [esp + 0x70]
movzx ecx, byte [eax + 0x21]
test cl, cl
je 0x589b31
movzx eax, byte [eax + 0x20]
test al, al
je 0x589b27
xor eax, eax
xor ecx, ecx
mov byte [esp + 0x3b], cl
mov byte [esp + 0x3a], al
mov edx, dword [esp + 0x74]
mov dword [esp], edx
call dbg.sync.(*Mutex).Unlock
mov eax, dword [esp + 0x54]
movzx ecx, byte [esp + 0x3a]
movzx edx, byte [esp + 0x3b]
jmp 0x589939
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 1
jmp 0x589afc
mov ecx, dword [eax + 4]
mov eax, dword [eax]
lea edx, [0x757d50]
cmp edx, eax
jne 0x589b80
jne 0x589b74
mov eax, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
sete dl
cmp eax, 0x40000
setae al
and edx, eax
test ecx, ecx
setg al
or edx, eax
test dl, dl
je 0x589b6b
xor eax, eax
mov ecx, 1
jmp 0x589b00
mov eax, 1
xor ecx, ecx
jmp 0x589b00
mov eax, 0xffffffff
mov ecx, 0xffffffff
jmp 0x589b48
mov ecx, 0
jmp 0x589b40
mov edx, ebx
mov ebx, 0
jmp 0x589911
mov edx, ebx
jmp 0x589917
mov byte [eax + 0x44], 1
jmp 0x589148
mov ebx, 0
jmp 0x58913a
movzx eax, byte [esp + 0x37]
test al, al
je 0x58911b
mov eax, dword [esp + 0x54]
jmp 0x589123
xor ecx, ecx
xor eax, eax
jmp 0x5890f7
lea eax, [0x646f7d]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd8], 0xa
jmp 0x5890b9
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x589084
mov ebx, dword [eax + 0x40]
lea edi, [ebx - 0x64]
cmp edi, 0x63
jbe 0x589084
cmp ebx, 0xcc
je 0x589084
cmp ebx, 0x130
je 0x589084
mov ebx, dword [eax + 4]
mov edi, dword [ebx + 0x14]
cmp edi, 1
jle 0x589c43
mov ebx, 1
test bl, bl
je 0x589c3a
movzx ebx, byte [eax + 0x17]
test bl, bl
je 0x5890b9
mov byte [eax + 0x44], 1
jmp 0x5890b9
jne 0x589c50
mov ebx, dword [ebx + 0x18]
cmp ebx, 1
setge bl
jmp 0x589c2a
xor ebx, ebx
jmp 0x589c2a
lea eax, [0x635da0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x64807e]
mov dword [esp + 8], edx
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 0x589d1f
mov eax, dword [eax + 4]
test eax, eax
jne 0x589ca6
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x37]
jmp 0x589046
lea eax, [0x635da0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x646c71]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0xa
call dbg.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jle 0x589d19
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 0xa
jne 0x589c94
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x646f7d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xa
call dbg.runtime.eqstring
movzx eax, byte [esp + 0x10]
test al, al
je 0x589c94
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 0
jmp 0x589c94
xor ecx, ecx
xor eax, eax
jmp 0x589ce0
xor eax, eax
jmp 0x589c90
movzx edx, byte [esp + 0x37]
jmp 0x589046
test ecx, ecx
jne 0x589029
mov eax, dword [esp + 0x54]
mov edx, dword [eax + 0x40]
lea ebx, [edx - 0x64]
cmp ebx, 0x63
jbe 0x589029
cmp edx, 0xcc
je 0x589029
cmp edx, 0x130
je 0x589029
lea eax, [0x635da0]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x64807e]
mov dword [esp + 8], edx
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 0x589e55
mov eax, dword [eax + 4]
test eax, eax
jne 0x589e47
movzx eax, byte [esp + 0x38]
test al, al
je 0x589e3b
mov ecx, dword [esp + 0x138]
test ecx, ecx
jle 0x589e32
mov eax, dword [esp + 0x54]
mov dword [eax + 0x38], ecx
mov edx, ecx
sar ecx, 0x1f
mov dword [eax + 0x3c], ecx
mov ebx, dword [esp + 0x130]
mov ebp, dword [ebx]
test byte [ebp], al
add ebp, 0x75
test byte [ebp], al
mov dword [esp], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 0xa
call dbg.strconv.AppendInt
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x40]
jmp 0x589029
mov ecx, dword [esp + 0x40]
jmp 0x589029
mov ecx, dword [esp + 0x138]
jmp 0x589dbf
movzx eax, byte [esp + 0x38]
mov ecx, dword [esp + 0x138]
jmp 0x589e32
xor eax, eax
jmp 0x589d9f
xor eax, eax
xor ecx, ecx
jmp 0x588ff6
mov ebp, dword [eax + 0x28]
jmp 0x588d92
xor ecx, ecx
jmp 0x588d71
add esp, 0x12c
ret
call dbg.runtime.morestack_noctxt
jmp dbg.net/http.(*chunkWriter).writeHeader