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

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x78]
cmp eax, dword [ecx + 8]
jbe 0x64e84d
sub esp, 0xf8
mov eax, dword [esp + 0xfc]
mov ecx, dword [eax + 8]
mov ecx, dword [ecx + 0x60]
test ecx, ecx
je 0x64e3bd
mov dword [esp], ecx
call sym.crypto_tls._Config_.Clone
mov eax, dword [esp + 4]
jmp 0x64e3cf
lea eax, [0x6b8ea0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x44]
test ecx, ecx
jne 0x64e40a
mov ecx, dword [esp + 0x10c]
mov dword [eax + 0x44], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
jne 0x64e3f3
mov ecx, dword [esp + 0x108]
jmp 0x64e407
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 0x64e446
mov dword [eax + 0x38], 0
mov dword [eax + 0x3c], 0
mov edx, dword [0x8e2900]
test edx, edx
je 0x64e43f
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, [0x6bb500]
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 [0x8e2900]
test edx, edx
jne 0x64e487
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x78]
jmp 0x64e49c
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, [0x690420]
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 [0x8e2900]
test ecx, ecx
jne 0x64e4da
mov ecx, dword [esp + 0x8c]
jmp 0x64e4f1
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, [0x680d60]
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 0x64e546
xor ecx, ecx
jmp 0x64e5aa
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], ecx
lea eax, [0x690960]
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 [0x8e2900]
test ecx, ecx
jne 0x64e57b
mov ecx, dword [esp + 0x84]
jmp 0x64e589
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, [0x6a6620]
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 [0x8e2900]
test ecx, ecx
jne 0x64e5e2
mov ecx, dword [esp + 0x110]
mov edx, dword [esp + 0x8c]
jmp 0x64e5fa
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 [0x8e2900]
test ebx, ebx
jne 0x64e628
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x7c]
mov esi, dword [esp + 0x84]
jmp 0x64e647
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 0x64e717
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 0x64e6f7
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x64e6f7
mov ecx, dword [edx]
mov dword [esp + 0x74], ecx
lea edi, [esp]
xor eax, eax
call fcn.00468b09
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, [0x6b18a0]
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.00468f4a
mov eax, dword [0x8e2900]
test eax, eax
je 0x64e77d
lea eax, [0x6b18a0]
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.00468f4a
mov eax, dword [esp + 0x110]
test eax, eax
je 0x64e7c5
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x64e7c5
mov eax, dword [edx]
lea edi, [esp]
mov esi, dword [esp + 0x90]
call fcn.00468f4a
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
call eax
mov eax, dword [0x8e2900]
test eax, eax
jne 0x64e7df
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xfc]
jmp 0x64e7fa
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, [0x73abb4]
mov dword [ecx + 0x28], eax
mov eax, dword [0x8e2900]
test eax, eax
jne 0x64e819
mov eax, dword [esp + 0x8c]
jmp 0x64e82d
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