Function at 0x61e440
Capabilities:
Check for software breakpoints

Disassembly:
lea r12, [rsp - 0x198]
cmp r12, qword [r14 + 0x10]
jbe 0x61f685
push rbp
mov rbp, rsp
sub rsp, 0x210
mov qword [rsp + 0x228], rbx
cmp byte [rax + 0x10], 0
jne 0x61e5b0
mov byte [rax + 0x10], 1
mov rdx, qword [rax]
mov rsi, qword [rdx]
mov rsi, qword [rsi]
mov r8d, dword [rsi + 0x84]
test r8d, r8d
je 0x61e48c
xor esi, esi
jmp 0x61e499
nop
mov esi, dword [rsi + 0x80]
test esi, esi
sete sil
mov r8, qword [rdx + 8]
cmp qword [r8 + 8], 4
jne 0x61e4b4
mov r8, qword [r8]
cmp dword [r8], 0x44414548
sete r8b
jmp 0x61e4b7
xor r8d, r8d
mov qword [rsp + 0xb0], rdx
mov byte [rsp + 0x68], sil
mov byte [rsp + 0x6b], r8b
mov qword [rsp + 0x238], rdi
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x228], rbx
mov r9, qword [rax + 8]
test r9, r9
jne 0x61e4ee
mov r9, qword [rdx + 0x58]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x128], r9
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x160], 0
mov byte [rsp + 0x168], 0
movups xmmword [rsp + 0x170], xmm15
lea rdx, [sym.net_http._chunkWriter_.writeHeader.func1]
mov qword [rsp + 0x160], rdx
setne byte [rsp + 0x168]
mov qword [rsp + 0x170], r9
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x178], rdx
lea rdi, [rsp + 0xb8]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046c74b
mov rbp, qword [rbp]
mov rbx, qword [rax + 8]
lea rdi, [rsp + 0x1b0]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046c74b
mov rbp, qword [rbp]
lea rcx, [rsp + 0x1b0]
lea rax, [0x0068b1c0]
call sym.runtime.mapiterinit
xor eax, eax
jmp 0x61e5cf
add rsp, 0x210
pop rbp
ret
mov byte [rsp + 0x69], al
lea rax, [rsp + 0x1b0]
call sym.runtime.mapiternext
movzx eax, byte [rsp + 0x69]
mov rdx, qword [rsp + 0x1b0]
nop word [rax + rax]
test rdx, rdx
je 0x61e672
mov rdi, qword [rdx + 8]
mov rcx, qword [rdx]
cmp rdi, 8
jl 0x61e609
movabs rdx, 0x3a72656c69617254
cmp qword [rcx], rdx
sete sil
jmp 0x61e615
movabs rdx, 0x3a72656c69617254
xor esi, esi
test sil, sil
je 0x61e5b9
cmp qword [rsp + 0x130], 0
jne 0x61e64c
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x120], rcx
call sym.runtime.makemap_small
mov qword [rsp + 0x130], rax
mov rcx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x130]
lea rax, [0x00658600]
nop dword [rax + rax]
call sym.runtime.mapassign_faststr
mov byte [rax], 1
mov eax, 1
jmp 0x61e5b9
mov byte [rsp + 0x6f], al
mov rdx, qword [rsp + 0x220]
mov rbx, qword [rdx + 8]
lea rax, [0x0068b1c0]
lea rcx, [0x0069ddb0]
mov edi, 7
call sym.runtime.mapaccess1_faststr
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
movzx eax, byte [rsp + 0x6f]
jmp 0x61e713
mov qword [rsp + 0xa0], rsi
mov qword [rsp + 0x158], rdx
mov rax, qword [rdx]
mov rbx, qword [rdx + 8]
movups xmmword [rsp + 0x1a0], xmm15
lea rsi, [sym.net_http._response_.declareTrailer_fm]
mov qword [rsp + 0x1a0], rsi
mov rdi, qword [rsp + 0x220]
mov r8, qword [rdi]
mov qword [rsp + 0x1a8], r8
lea rcx, [rsp + 0x1a0]
call sym.net_http.foreachHeaderElement
mov rdx, qword [rsp + 0x158]
add rdx, 0x10
mov rsi, qword [rsp + 0xa0]
dec rsi
mov eax, 1
test rsi, rsi
jg 0x61e6a8
mov byte [rsp + 0x69], al
lea rax, [0x0068b1c0]
mov rbx, qword [rsp + 0x128]
lea rcx, [0x006a1020]
mov edi, 0x11
call sym.runtime.mapaccess1_faststr
cmp qword [rax + 8], 0
je 0x61e74f
mov rdx, qword [rax]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x61e754
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x70], r8
mov qword [rsp + 0xa8], rdx
mov r9, qword [rsp + 0xb0]
mov r10d, dword [r9 + 0xa0]
test r8, r8
test r10d, r10d
je 0x61e7ff
movzx r10d, byte [rsp + 0x69]
test r10b, r10b
je 0x61e78b
xor ebx, ebx
jmp 0x61e801
test r8, r8
je 0x61e794
xor ebx, ebx
jmp 0x61e801
mov r10, qword [r9 + 0x78]
lea r11, [r10 - 0x64]
nop dword [rax]
cmp r11, 0x63
ja 0x61e7aa
xor ebx, ebx
jmp 0x61e801
cmp r10, 0xcc
je 0x61e7bc
cmp r10, 0x130
jne 0x61e7c2
xor ebx, ebx
nop
jmp 0x61e801
lea rax, [0x0068b1c0]
mov rbx, qword [rsp + 0x128]
lea rcx, [0x0069fe7f]
mov edi, 0xe
nop dword [rax]
call sym.runtime.mapaccess2_faststr
xor ebx, 1
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0xb0]
jmp 0x61e801
xor ebx, ebx
test bl, bl
je 0x61e892
movzx r10d, byte [rsp + 0x6b]
test r10b, r10b
je 0x61e827
mov rdi, qword [rsp + 0x230]
nop dword [rax]
test rdi, rdi
jne 0x61e82f
jmp 0x61e8a0
mov rdi, qword [rsp + 0x230]
mov qword [r9 + 0x70], rdi
mov rdx, qword [rsp + 0x220]
mov rax, qword [rdx]
test byte [rax], al
add rax, 0xc1
xor ebx, ebx
mov ecx, 0xa
mov rsi, rcx
call sym.strconv.AppendInt
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], rcx
mov rdx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0x230]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0xb0]
movzx r10d, byte [rsp + 0x6b]
jmp 0x61e8a0
mov rdi, qword [rsp + 0x230]
movzx r10d, byte [rsp + 0x6b]
cmp byte [r9 + 0x2a], 0
je 0x61e994
movzx esi, byte [rsp + 0x68]
test sil, sil
je 0x61e999
lea rax, [0x0068b1c0]
mov rbx, qword [rsp + 0x128]
lea rcx, [0x0069fe7f]
mov edi, 0xe
call sym.runtime.mapaccess1_faststr
cmp qword [rax + 8], 0
nop
je 0x61e8eb
mov rdx, qword [rax]
mov rdx, qword [rdx + 8]
jmp 0x61e8ed
xor edx, edx
test rdx, rdx
jne 0x61e8fc
mov rdx, qword [rsp + 0xb0]
jmp 0x61e96a
lea rax, [0x0068b1c0]
mov rbx, qword [rsp + 0x128]
lea rcx, [0x0069e86d]
mov edi, 0xa
call sym.runtime.mapaccess1_faststr
cmp qword [rax + 8], 0
je 0x61e92f
mov rdx, qword [rax]
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x61e933
xor esi, esi
xor edx, edx
cmp rsi, 0xa
jne 0x61e962
movabs rsi, 0x696c612d7065656b
cmp qword [rdx], rsi
jne 0x61e962
cmp word [rdx + 8], 0x6576
jne 0x61e962
mov rdx, qword [rsp + 0xb0]
mov byte [rdx + 0x80], 0
nop
jmp 0x61e96a
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
movzx esi, byte [rsp + 0x68]
mov rdi, qword [rsp + 0x230]
mov r8, qword [rsp + 0x70]
mov r9, qword [rsp + 0xb0]
movzx r10d, byte [rsp + 0x6b]
jmp 0x61e999
movzx esi, byte [rsp + 0x68]
mov r11, qword [r9 + 0x70]
mov qword [rsp + 0x98], r11
cmp r11, 0xffffffffffffffff
cmp byte [r9 + 0x2a], 0
je 0x61ea1c
test r10b, r10b
jne 0x61e9db
cmp r11, 0xffffffffffffffff
jne 0x61e9db
mov r10, qword [r9 + 0x78]
lea r12, [r10 - 0x64]
cmp r12, 0x63
jbe 0x61e9db
cmp r10, 0xcc
je 0x61e9db
cmp r10, 0x130
jne 0x61ea1c
lea rax, [0x0068b1c0]
mov rbx, qword [rsp + 0x128]
lea rcx, [0x0069e86d]
mov edi, 0xa
call sym.runtime.mapaccess2_faststr
test bl, bl
jne 0x61ea42
lea rdx, [0x0069e92b]
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], 0xa
jmp 0x61ea42
mov r10, qword [r9 + 8]
mov r12, qword [r10 + 0x28]
cmp r12, 1
jg 0x61ea33
jne 0x61ea3a
cmp qword [r10 + 0x30], 0
jle 0x61ea3a
cmp byte [r9 + 0x2b], 0
je 0x61ea42
mov byte [r9 + 0x80], 1
lea rax, [0x0068b1c0]
mov rbx, qword [rsp + 0x128]
lea rcx, [0x0069e86d]
mov edi, 0xa
nop dword [rax]
call sym.runtime.mapaccess1_faststr
cmp qword [rax + 8], 0
je 0x61ea78
mov r8, qword [rax]
mov r9, qword [r8 + 8]
mov r8, qword [r8]
jmp 0x61ea80
xor r9d, r9d
xor r8d, r8d
nop
cmp r9, 5
jne 0x61ea9e
cmp dword [r8], 0x736f6c63
jne 0x61ea9e
cmp byte [r8 + 4], 0x65
jne 0x61ea9e
movzx r8d, byte [rsp + 0x68]
jmp 0x61eab3
movzx r8d, byte [rsp + 0x68]
test r8b, r8b
je 0x61eab3
mov rax, qword [rsp + 0xb0]
jmp 0x61eac2
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x80], 1
mov r9, qword [rax + 8]
lea r10, [0x00aaadd8]
cmp qword [r9 + 0x40], r10
jne 0x61ead9
mov r9, qword [r9 + 0x48]
jmp 0x61eae0
mov r9d, 0
nop
jne 0x61eaf2
mov r9d, dword [r9 + 0x1c]
test r9d, r9d
jne 0x61eaf2
mov byte [rax + 0x80], 1
mov r9, qword [rax + 8]
cmp qword [r9 + 0x58], 0
nop dword [rax + rax]
je 0x61eca5
cmp byte [rax + 0x80], 0
jne 0x61eca5
cmp byte [rax + 0x81], 0
nop word [rax + rax]
jne 0x61eca5
mov r11, qword [r9 + 0x40]
test r11, r11
je 0x61ec62
mov r12d, dword [r11 + 0x10]
mov r9, qword [r9 + 0x48]
nop dword [rax + rax]
cmp r12d, 0x445a162d
jne 0x61ec40
lea r10, [0x00aaadb0]
cmp r11, r10
jne 0x61ec62
lea r10, [r9 + 0x2c]
mov rcx, rax
xor eax, eax
mov r11d, 1
lock cmpxchg dword [r9 + 0x2c], r11d
sete r11b
test r11b, r11b
jne 0x61ebb1
mov qword [rsp + 0x140], r9
mov qword [rsp + 0x118], r10
mov rax, r10
call sym.sync._Mutex_.lockSlow
mov rcx, qword [rsp + 0xb0]
movzx r8d, byte [rsp + 0x68]
mov r9, qword [rsp + 0x140]
mov r10, qword [rsp + 0x118]
cmp byte [r9 + 0x35], 0
je 0x61ebcc
cmp byte [r9 + 0x34], 0
jne 0x61ebc6
mov byte [rcx + 0x80], 1
xor eax, eax
xor edx, edx
jmp 0x61ec02
lea r11, [0x00aaa0c0]
cmp qword [r9], r11
jne 0x61ebe2
mov r11, qword [r9 + 8]
mov r11, qword [r11 + 0x10]
jmp 0x61ebe9
mov r11, 0xffffffffffffffff
cmp r11, 0x40000
jl 0x61ebfb
xor eax, eax
mov edx, 1
jmp 0x61ec02
mov eax, 1
xor edx, edx
mov ebx, 0xffffffff
lock xadd dword [r9 + 0x2c], ebx
dec ebx
test ebx, ebx
je 0x61ec6c
mov byte [rsp + 0x6a], dl
mov byte [rsp + 0x6d], al
mov rax, r10
nop
call sym.sync._Mutex_.unlockSlow
movzx eax, byte [rsp + 0x6d]
mov rcx, qword [rsp + 0xb0]
movzx edx, byte [rsp + 0x6a]
movzx r8d, byte [rsp + 0x68]
jmp 0x61ec6c
cmp r12d, 0xdf17b4c4
jne 0x61ec62
cmp r11, r10
jne 0x61ec62
mov r9, qword [r9]
movzx r9d, byte [r9 + 0x29]
mov rcx, rax
mov eax, r9d
xor edx, edx
nop
jmp 0x61ec6c
mov rcx, rax
mov eax, 1
xor edx, edx
test al, al
je 0x61f4c5
mov byte [rsp + 0x6e], dl
mov r9, qword [rcx + 0x10]
mov rdi, qword [rcx + 0x18]
test r9, r9
je 0x61f525
mov rbx, qword [r9 + 8]
mov r10, qword [0x00c37d20]
mov r11, qword [r10]
mov r9d, dword [r9 + 0x10]
nop dword [rax + rax]
jmp 0x61f637
mov rsi, qword [rax + 0x78]
mov qword [rsp + 0x88], rsi
lea r9, [rsi - 0x64]
mov qword [rsp + 0xa0], r9
nop
nop
cmp r9, 0x63
jbe 0x61ecd8
cmp rsi, 0xcc
je 0x61ecd8
cmp rsi, 0x130
jne 0x61ed30
nop dword [rax + rax]
cmp rsi, 0x130
jne 0x61ecfc
mov r10, qword [0x00c37760]
mov r11, qword [0x00c37768]
jmp 0x61f4b7
nop
nop dword [rax]
cmp r9, 0x63
jbe 0x61ed0f
cmp rsi, 0xcc
jne 0x61ed25
mov r10, qword [0x00c37780]
mov r11, qword [0x00c37788]
nop dword [rax]
jmp 0x61f4b7
xor r10d, r10d
xor r11d, r11d
jmp 0x61f4b7
lea rax, [0x0068b1c0]
mov rbx, qword [rsp + 0x128]
lea rcx, [0x0069f2e7]
mov edi, 0xc
call sym.runtime.mapaccess2_faststr
mov byte [rsp + 0x6c], bl
nop
mov rax, qword [rsp + 0x128]
mov ecx, 0x10
lea rbx, [0x006a09bd]
call sym.net_textproto.MIMEHeader.Get
test rbx, rbx
je 0x61ed7a
mov rdx, qword [rsp + 0x70]
jmp 0x61edcf
movzx edx, byte [rsp + 0x6c]
nop
test dl, dl
je 0x61ed8b
mov rdx, qword [rsp + 0x70]
jmp 0x61edcf
mov rdx, qword [rsp + 0x70]
test rdx, rdx
jne 0x61edcf
mov rbx, qword [rsp + 0x230]
nop dword [rax]
test rbx, rbx
je 0x61edcf
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x238]
call sym.net_http.DetectContentType
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rbx
mov rdx, qword [rsp + 0x70]
lea rax, [0x0068b1c0]
mov rbx, qword [rsp + 0x128]
lea rcx, [0x0069d777]
mov edi, 4
call sym.runtime.mapaccess2_faststr
test bl, bl
je 0x61ee02
mov r9, qword [rsp + 0x98]
cmp r9, 0xffffffffffffffff
nop
jmp 0x61ee69
mov rax, qword [rsp + 0x220]
mov rcx, qword [rax]
mov qword [rsp + 0x150], rcx
test byte [rcx], al
call sym.time.Now
mov rdx, qword [rsp + 0x150]
add rdx, 0xa4
mov rdi, rax
mov rsi, rbx
mov r8, rcx
mov rax, rdx
xor ebx, ebx
mov ecx, 0x1d
nop
call sym.net_http.appendTime
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rcx
mov rax, qword [rsp + 0x98]
cmp rax, 0xffffffffffffffff
setne r9b
je 0x61ef87
mov rbx, qword [rsp + 0x70]
nop dword [rax + rax]
test rbx, rbx
je 0x61ef73
cmp rbx, 8
je 0x61ee99
mov rax, qword [rsp + 0xa8]
jmp 0x61eeb4
movabs r10, 0x797469746e656469
mov rax, qword [rsp + 0xa8]
cmp qword [rax], r10
je 0x61ef9e
movups xmmword [rsp + 0x180], xmm15
movups xmmword [rsp + 0x190], xmm15
call sym.runtime.convTstring
lea rcx, [0x0064a8c0]
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x188], rax
mov rcx, qword [rsp + 0xb0]
mov rax, qword [rcx + 0x70]
call sym.runtime.convT64
lea rcx, [0x0064aa80]
mov qword [rsp + 0x190], rcx
mov qword [rsp + 0x198], rax
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rcx]
mov rax, qword [rdx]
lea rbx, [0x006b21ef]
lea rdi, [rsp + 0x180]
mov esi, 2
mov r8, rsi
mov ecx, 0x55
call sym.net_http._Server_.logf
mov rcx, qword [rsp + 0x160]
lea rax, [0x0069fe7f]
mov ebx, 0xe
lea rdx, [rsp + 0x160]
call rcx
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x70]
movabs r10, 0x797469746e656469
xor r9d, r9d
jmp 0x61ef9e
mov rax, qword [rsp + 0xa8]
movabs r10, 0x797469746e656469
jmp 0x61ef9e
mov rax, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0x70]
movabs r10, 0x797469746e656469
mov rdi, qword [rsp + 0xb0]
mov r11, qword [rdi + 8]
cmp qword [r11 + 8], 4
jne 0x61efcc
mov r12, qword [r11]
cmp dword [r12], 0x44414548
je 0x61eff4
mov r12, qword [rsp + 0xa0]
cmp r12, 0x63
jmp 0x61efd8
mov r12, qword [rsp + 0xa0]
cmp r12, 0x63
jbe 0x61eff4
mov rcx, qword [rsp + 0x88]
cmp rcx, 0xcc
je 0x61eff4
cmp rcx, 0x130
jne 0x61f02f
mov rcx, qword [rsp + 0x160]
lea rax, [0x006a1020]
mov ebx, 0x11
lea rdx, [rsp + 0x160]
call rcx
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x220]
jmp 0x61f1dd
test r9b, r9b
jne 0x61f1a7
mov r9, qword [r11 + 0x28]
nop dword [rax]
cmp r9, 1
jle 0x61f04b
test rbx, rbx
jmp 0x61f063
jne 0x61f168
cmp qword [r11 + 0x30], 0
jle 0x61f168
nop dword [rax]
test rbx, rbx
je 0x61f0c8
cmp rbx, 8
jne 0x61f0c5
cmp qword [rax], r10
je 0x61f075
test rbx, rbx
jmp 0x61f0c8
mov rcx, qword [rsp + 0x220]
mov byte [rcx + 0x11], 0
mov byte [rdi + 0x80], 1
mov rsi, qword [rsp + 0x160]
lea rax, [0x006a1020]
mov ebx, 0x11
lea rdx, [rsp + 0x160]
call rsi
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x220]
nop
jmp 0x61f1dd
test rbx, rbx
mov r9, qword [rsp + 0x220]
mov byte [r9 + 0x11], 1
lea r10, [0x0069de20]
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xe0], 7
je 0x61f1dd
nop word [rax + rax]
nop
cmp rbx, 7
jne 0x61f1dd
cmp dword [rax], 0x6e756863
jne 0x61f1dd
cmp word [rax + 4], 0x656b
nop dword [rax]
jne 0x61f1dd
cmp byte [rax + 6], 0x64
jne 0x61f1dd
mov rcx, qword [rsp + 0x160]
lea rax, [0x006a1020]
mov ebx, 0x11
lea rdx, [rsp + 0x160]
call rcx
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x220]
jmp 0x61f1dd
mov byte [rdi + 0x80], 1
mov rcx, qword [rsp + 0x160]
lea rax, [0x006a1020]
mov ebx, 0x11
lea rdx, [rsp + 0x160]
call rcx
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x220]
jmp 0x61f1dd
mov rcx, qword [rsp + 0x160]
lea rax, [0x006a1020]
mov ebx, 0x11
lea rdx, [rsp + 0x160]
call rcx
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x220]
cmp byte [r9 + 0x11], 0
je 0x61f21a
mov rcx, qword [rsp + 0x160]
lea rax, [0x0069fe7f]
mov ebx, 0xe
lea rdx, [rsp + 0x160]
call rcx
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x220]
mov r10, qword [rdi + 8]
mov r11, qword [r10 + 0x28]
cmp r11, 1
jg 0x61f239
jne 0x61f44e
cmp qword [r10 + 0x30], 0
jl 0x61f44e
cmp byte [rdi + 0x80], 0
je 0x61f2bb
movzx r10d, byte [rsp + 0x68]
test r10b, r10b
jne 0x61f254
mov eax, 1
jmp 0x61f2c0
mov rbx, qword [r9 + 8]
lea rax, [0x0068b1c0]
lea rcx, [0x0069e86d]
mov edi, 0xa
call sym.runtime.mapaccess1_faststr
cmp qword [rax + 8], 0
je 0x61f283
mov rdx, qword [rax]
mov rsi, qword [rdx + 8]
mov rdx, qword [rdx]
jmp 0x61f287
xor esi, esi
xor edx, edx
mov rax, rdx
mov rbx, rsi
lea rcx, [0x0069d935]
mov edi, 5
call sym.net_http.hasToken
xor eax, 1
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x220]
jmp 0x61f2c0
xor eax, eax
nop dword [rax]
test al, al
je 0x61f2f9
cmp qword [rdi + 0x78], 0x65
je 0x61f2cf
xor eax, eax
jmp 0x61f2f4
mov rax, qword [rsp + 0x128]
call sym.net_http.isProtocolSwitchHeader
mov rcx, qword [rsp + 0x88]
mov rdi, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x220]
xor eax, 1
jmp 0x61f2fb
xor eax, eax
test al, al
je 0x61f367
mov rcx, qword [rsp + 0x160]
lea rax, [0x0069e86d]
mov ebx, 0xa
lea rdx, [rsp + 0x160]
call rcx
mov rdi, qword [rsp + 0xb0]
mov rcx, qword [rdi + 8]
mov rsi, qword [rcx + 0x28]
cmp rsi, 1
jg 0x61f33c
jne 0x61f357
cmp qword [rcx + 0x30], 0
jle 0x61f357
lea rdx, [0x0069d935]
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xd0], 5
mov rcx, qword [rsp + 0x88]
mov r9, qword [rsp + 0x220]
mov rdx, qword [rdi + 8]
mov r10, qword [rdx + 0x28]
cmp r10, 1
jle 0x61f37c
mov edx, 1
jmp 0x61f38a
jne 0x61f388
cmp qword [rdx + 0x30], 0
setg dl
jmp 0x61f38a
xor edx, edx
mov r9, qword [rdi]
mov rax, qword [r9 + 0x58]
lea r9, [rdi + 0xcb]
mov ebx, edx
mov esi, 3
mov r8, rsi
mov rdi, r9
call sym.net_http.writeStatusLine
mov rdx, qword [rsp + 0x220]
mov rax, qword [rdx + 8]
mov rdi, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xb0]
mov r9, qword [rdx]
mov rcx, qword [r9 + 0x58]
lea rbx, [0x00aaa080]
xor esi, esi
call sym.net_http.Header.writeSubset
mov rdx, qword [rsp + 0xb0]
mov r9, qword [rdx]
mov rax, qword [r9 + 0x58]
mov rdi, rsp
lea rsi, [rsp + 0xb8]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0046caac
mov rbp, qword [rbp]
call sym.net_http.extraHeader.Write
mov rdx, qword [rsp + 0xb0]
mov rdx, qword [rdx]
mov rax, qword [rdx + 0x58]
mov rbx, qword [str._r_n:__A_B_PBM_r_n]
mov rcx, qword [0x00c37668]
mov rdi, qword [0x00c37670]
nop dword [rax]
call sym.bufio._Writer_.Write
add rsp, 0x210
pop rbp
ret
add rsp, 0x210
pop rbp
ret
mov qword [rsp + 0x90], r11
mov qword [rsp + 0x158], r10
mov rax, qword [r10]
mov rbx, qword [r10 + 8]
mov rcx, qword [rsp + 0x160]
lea rdx, [rsp + 0x160]
nop
call rcx
mov r10, qword [rsp + 0x158]
add r10, 0x10
mov r11, qword [rsp + 0x90]
dec r11
mov rax, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x88]
movzx r8d, byte [rsp + 0x68]
mov r9, qword [rsp + 0xa0]
test r11, r11
jg 0x61f457
nop dword [rax]
jmp 0x61edcf
test dl, dl
je 0x61f518
mov rax, rcx
call sym.net_http._response_.requestTooLarge
mov rcx, qword [rsp + 0x160]
lea rax, [0x0069e86d]
mov ebx, 0xa
lea rdx, [rsp + 0x160]
call rcx
lea rcx, [0x0069d935]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], 5
mov rcx, qword [rsp + 0xb0]
movzx r8d, byte [rsp + 0x68]
mov rax, rcx
nop dword [rax + rax]
jmp 0x61eca5
mov rax, qword [0x00c368b0]
mov rbx, qword [0x00c368b8]
mov rcx, r9
mov esi, 0x40001
nop dword [rax + rax]
call sym.io.CopyN
test rbx, rbx
je 0x61f61a
cmp qword [0x00c36620], rbx
jne 0x61f5a6
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x80], rbx
mov rdx, qword [0x00c36628]
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
call sym.runtime.ifaceeq
nop dword [rax]
test al, al
je 0x61f596
mov rax, qword [rsp + 0xb0]
movzx ecx, byte [rsp + 0x6e]
jmp 0x61f627
mov rcx, qword [rsp + 0x138]
mov rbx, qword [rsp + 0x80]
cmp qword [0x00c36880], rbx
jne 0x61f5c9
mov rdx, qword [0x00c36888]
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
nop
call sym.runtime.ifaceeq
test al, al
jne 0x61f5df
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x80], 1
movzx ecx, byte [rsp + 0x6e]
jmp 0x61f627
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rcx + 0x10]
mov rax, qword [rcx + 0x18]
mov rdx, qword [rdx + 0x18]
call rdx
test rax, rax
je 0x61f60b
mov rax, qword [rsp + 0xb0]
mov byte [rax + 0x80], 1
jmp 0x61f613
mov rax, qword [rsp + 0xb0]
movzx ecx, byte [rsp + 0x6e]
jmp 0x61f627
mov rax, qword [rsp + 0xb0]
mov ecx, 1
movzx r8d, byte [rsp + 0x68]
mov edx, ecx
mov rcx, rax
jmp 0x61f4c5
mov r12, r9
and r9, r11
shl r9, 4
mov r13, qword [r9 + r10 + 8]
cmp r13, rbx
je 0x61f679
lea r9, [r12 + 1]
test r13, r13
jne 0x61f637
mov qword [rsp + 0x148], rdi
lea rax, [0x00c37d20]
call sym.runtime.typeAssert
mov rdi, qword [rsp + 0x148]
mov r9, rax
jmp 0x61f525
mov r9, qword [r9 + r10 + 0x10]
nop
jmp 0x61f525
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp sym.net_http._chunkWriter_.writeHeader