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

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x78]
cmp eax, dword [ecx + 8]
jbe 0x63fcfd
sub esp, 0xf8
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x60]
test ecx, ecx
je 0x63f86d
mov dword [esp], ecx
call sym.crypto_tls._Config_.Clone
mov eax, dword [esp + 4]
jmp 0x63f87f
lea eax, [0x6b6400]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x44]
test ecx, ecx
jne 0x63f8ba
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x44], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x63f8a3
mov ecx, dword [esp + 0x108]
jmp 0x63f8b7
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov edx, dword [eax + 0x40]
mov dword [edi + 4], edx
mov dword [eax + 0x40], ecx
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0xfc]
movzx edx, byte [ecx + 0x24]
test dl, dl
je 0x63f8f6
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov edx, dword [0x8d0720]
test edx, edx
je 0x63f8ef
mov edx, dword [eax + 0x34]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [eax + 0x34], 0
mov eax, dword [ecx + 0x28]
mov dword [esp + 0x64], eax
mov edx, dword [ecx + 0x2c]
mov dword [esp + 0x80], edx
nop
lea ebx, [0x6b8a60]
mov dword [esp], ebx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
mov dword [eax], ecx
mov edx, dword [0x8d0720]
test edx, edx
jne 0x63f937
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x78]
jmp 0x63f94c
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x80]
mov dword [edi], edx
mov ebx, dword [esp + 0x78]
mov dword [edi + 4], ebx
mov dword [esp + 0x8c], eax
mov dword [eax + 4], edx
mov dword [eax + 0x2c], ebx
mov byte [eax + 8], 1
lea ecx, [0x68b980]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [sym.crypto_tls._Conn_.clientHandshake_fm]
mov dword [eax], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x63f98a
mov ecx, dword [esp + 0x8c]
jmp 0x63f9a1
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0x8c]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [ecx + 0xc]
mov dword [edi + 8], edx
mov dword [eax + 4], ecx
mov dword [ecx + 0xc], eax
lea eax, [0x67c100]
mov dword [esp], eax
mov dword [esp + 4], 2
call sym.runtime.makechan
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x64]
mov ecx, dword [ecx + 0x68]
mov ebx, dword [esp + 8]
mov dword [esp + 0x84], ebx
test ecx, ecx
xchg ebp, ebx
setne bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
setne bl
xchg esi, ebx
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x63f9f6
xor ecx, ecx
jmp 0x63fa5a
mov dword [esp + 0x70], ecx
mov dword [esp + 0x6c], edx
lea eax, [0x68c040]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [sym.net_http._persistConn_.addTLS.func1]
mov dword [eax], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x63fa2b
mov ecx, dword [esp + 0x84]
jmp 0x63fa39
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x84]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 8], eax
call sym.time.AfterFunc
mov eax, dword [esp + 0xc]
mov ecx, eax
mov dword [esp + 0x7c], ecx
lea eax, [0x6a2360]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [sym.net_http._persistConn_.addTLS.func2]
mov dword [eax], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x63fa92
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x8c]
jmp 0x63faaa
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x110]
mov dword [edi], ecx
mov edx, dword [esp + 0x8c]
mov dword [edi + 4], edx
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov ebx, dword [esp + 0x100]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x8d0720]
test ebx, ebx
jne 0x63fad8
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
jmp 0x63faf7
call sym.runtime.gcWriteBarrier3
mov ebx, dword [esp + 0x104]
mov dword [edi], ebx
mov ebp, dword [esp + 0x7c]
mov dword [edi + 4], ebp
mov esi, dword [esp + 0x84]
mov dword [edi + 8], esi
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebp
mov dword [eax + 0x18], esi
mov dword [esp], eax
call sym.runtime.newproc
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov eax, dword [esp + 0x84]
mov dword [esp], eax
lea eax, [esp + 0x94]
mov dword [esp + 4], eax
call sym.runtime.chanrecv1
mov eax, dword [esp + 0x94]
test eax, eax
je 0x63fbc7
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x64]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0x80]
mov dword [esp], edx
call eax
mov eax, dword [esp + 0x110]
test eax, eax
je 0x63fba7
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x63fba7
mov ecx, dword [edx]
mov dword [esp + 0x74], ecx
lea edi, [esp]
xor eax, eax
call fcn.00468469
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x5c], ecx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x60], ebx
mov ebp, dword [esp + 0x74]
call ebp
mov eax, dword [esp + 0x68]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x118], eax
add esp, 0xf8
ret
lea eax, [0x6ae7e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x8c]
mov dword [esp], ecx
call sym.crypto_tls._Conn_.ConnectionState
lea edi, [esp + 0x9c]
lea esi, [esp + 4]
call fcn.004688aa
mov eax, dword [0x8d0720]
test eax, eax
je 0x63fc2d
lea eax, [0x6ae7e0]
mov dword [esp], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 4], eax
lea ecx, [esp + 0x9c]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edi, dword [esp + 0x90]
lea esi, [esp + 0x9c]
call fcn.004688aa
mov eax, dword [esp + 0x110]
test eax, eax
je 0x63fc75
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x63fc75
mov eax, dword [edx]
lea edi, [esp]
mov esi, dword [esp + 0x90]
call fcn.004688aa
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call eax
mov eax, dword [0x8d0720]
test eax, eax
jne 0x63fc8f
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xfc]
jmp 0x63fcaa
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x90]
mov dword [edi], eax
mov ecx, dword [esp + 0xfc]
mov edx, dword [ecx + 0x30]
mov dword [edi + 4], edx
mov dword [ecx + 0x30], eax
lea eax, [0x7286ec]
mov dword [ecx + 0x28], eax
mov eax, dword [0x8d0720]
test eax, eax
jne 0x63fcc9
mov eax, dword [esp + 0x8c]
jmp 0x63fcdd
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x8c]
mov dword [edi], eax
mov edx, dword [ecx + 0x2c]
mov dword [edi + 4], edx
mov dword [ecx + 0x2c], eax
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
add esp, 0xf8
ret
call sym.runtime.morestack_noctxt
jmp sym.net_http._persistConn_.addTLS