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

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x5bc0c7
sub esp, 0xe0
mov eax, dword [edx + 4]
mov dword [esp + 0xbc], eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ecx, ecx
mov dword [esp + 0x64], ecx
xor ecx, ecx
mov dword [esp + 0xb8], ecx
xor ecx, ecx
mov dword [esp + 0x60], ecx
xor ecx, ecx
mov dword [esp + 0x5c], ecx
xor ecx, ecx
mov dword [esp + 0xb4], ecx
xor ecx, ecx
mov dword [esp + 0x58], ecx
jmp 0x5baada
mov dword [esp + 0x60], edi
mov edi, ebp
mov ebp, ebx
mov ebx, eax
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x5bb049
mov dword [esp + 0x54], ebp
mov dword [esp + 0xb0], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0xac], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ecx
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xc8], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov byte [esp + 0x23], 0
lea eax, [esp + 0xe4]
mov dword [esp], eax
lea ecx, [esp + 0xd4]
mov dword [esp + 4], ecx
mov byte [esp + 8], 0x30
call sym.vendor_golang.org_x_crypto_cryptobyte._String_.ReadASN1
movzx eax, byte [esp + 0xc]
test al, al
je 0x5baf7a
lea eax, [esp + 0xd4]
mov dword [esp], eax
lea eax, [esp + 0xc8]
mov dword [esp + 4], eax
lea eax, [esp + 0x23]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.vendor_golang.org_x_crypto_cryptobyte._String_.readASN1
movzx eax, byte [esp + 0x10]
test al, al
je 0x5baf7a
movzx eax, byte [esp + 0x23]
cmp al, 0x82
je 0x5bacce
cmp al, 0x87
jne 0x5bac1b
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xd0]
cmp eax, 8
jne 0x5babe8
lea eax, [edx - 4]
lea ebx, [ecx + 4]
mov ebp, 4
jmp 0x5bac0b
cmp eax, 0x20
jne 0x5bae72
lea eax, [edx - 0x10]
mov ebp, eax
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 0x10
lea ebx, [ebp + ecx]
mov ebp, 0x10
mov dword [esp + 0x98], ecx
xor esi, esi
xor edi, edi
jmp 0x5bbe40
cmp al, 0x81
je 0x5bac92
cmp al, 0x86
je 0x5bac56
mov eax, dword [esp + 0xbc]
mov byte [eax], 1
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x60]
jmp 0x5baad0
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
xor edx, edx
jmp 0x5bb8cc
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x44], ecx
xor edx, edx
jmp 0x5bb357
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xcc]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x40], ecx
xor edx, edx
jmp 0x5bb0d8
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6ce609]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
lea edx, [esp + 0xc0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x40]
jmp 0x5bad92
xor edx, edx
xor ebx, ebx
test edx, edx
jne 0x5bb233
test ecx, ecx
je 0x5badba
cmp byte [eax], 0x2e
jne 0x5badb4
lea edx, [ecx - 1]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add edx, eax
jmp 0x5badbe
mov ebx, ecx
mov edx, eax
jmp 0x5badbe
mov ebx, ecx
mov edx, eax
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.crypto_x509.domainToReverseLabels
movzx eax, byte [esp + 0x14]
test al, al
je 0x5bb11c
mov eax, dword [esp + 0x50]
inc eax
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jb 0x5baded
mov edx, dword [esp + 0xb0]
jmp 0x5bae22
mov edx, dword [esp + 0xb0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x681d20]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea ebx, [edx + eax*8 - 4]
mov ebp, dword [esp + 0x40]
mov dword [ebx], ebp
mov ebx, dword [0x8d0720]
lea ebp, [edx + eax*8 - 8]
test ebx, ebx
jne 0x5bae43
mov ebx, dword [esp + 0xa0]
jmp 0x5bae57
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0xa0]
mov dword [edi], ebx
mov esi, dword [ebp]
mov dword [edi + 4], esi
mov dword [ebp], ebx
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x60]
jmp 0x5baad0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x681ea0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d03d4]
mov dword [esp], eax
mov dword [esp + 4], 0x30
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0xe0
ret
lea eax, [0x6cd55a]
mov dword [esp], eax
mov dword [esp + 4], 0x27
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0xe0
ret
mov dword [esp + 0xf0], edx
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xf8], ecx
mov dword [esp + 0xfc], esi
mov dword [esp + 0x100], edi
mov dword [esp + 0x104], ebp
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], 0
mov dword [esp + 0x124], 0
add esp, 0xe0
ret
cmp edx, ecx
jge 0x5bad8e
movzx ebx, byte [edx + eax]
cmp ebx, 0x80
jge 0x5bb0ef
inc edx
jmp 0x5bb112
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.decoderune
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x40]
cmp ebx, 0x7f
jle 0x5bb0d8
jmp 0x5bad0a
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6cebe4]
mov dword [esp], eax
mov dword [esp + 4], 0x2b
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0xe0
ret
mov eax, dword [edx + 0x10]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6ca5b9]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x90], ecx
lea edx, [0x68cba0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x5bb2a8
mov ecx, dword [esp + 0x90]
jmp 0x5bb2b6
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x90]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x726b8c]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xe0
ret
cmp edx, ecx
jge 0x5bb41a
movzx ebx, byte [edx + eax]
cmp ebx, 0x80
jge 0x5bb36e
inc edx
jmp 0x5bb391
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.decoderune
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x44]
cmp ebx, 0x7f
jle 0x5bb357
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6ce609]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
lea edx, [esp + 0xc0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x44]
jmp 0x5bb41e
xor edx, edx
xor ebx, ebx
test edx, edx
jne 0x5bb7a8
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x724bd4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call sym.strings.Index
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x5bb5b4
mov eax, dword [esp + 0x44]
test eax, eax
je 0x5bb47b
mov ecx, dword [esp + 0xa4]
cmp byte [ecx], 0x2e
jne 0x5bb475
lea edx, [eax - 1]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add edx, ecx
jmp 0x5bb484
mov ebx, eax
mov edx, ecx
jmp 0x5bb484
mov ebx, eax
mov edx, dword [esp + 0xa4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.crypto_x509.domainToReverseLabels
movzx eax, byte [esp + 0x14]
test al, al
jne 0x5bb5d8
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6cfb57]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0xe0
ret
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call sym.crypto_x509.parseRFC2821Mailbox
movzx eax, byte [esp + 0x18]
test al, al
je 0x5bb691
mov eax, dword [esp + 0x60]
inc eax
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jb 0x5bb5f4
mov ecx, eax
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0x64]
jmp 0x5bb629
mov edx, dword [esp + 0xb8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x681d20]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [eax + ecx*8 - 4]
mov ebp, dword [esp + 0x44]
mov dword [ebx], ebp
mov ebx, dword [0x8d0720]
lea ebp, [eax + ecx*8 - 8]
test ebx, ebx
jne 0x5bb64a
mov ebx, dword [esp + 0xa4]
jmp 0x5bb65e
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0xa4]
mov dword [edi], ebx
mov esi, dword [ebp]
mov dword [edi + 4], esi
mov dword [ebp], ebx
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0xac]
mov edi, ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xb0]
jmp 0x5baad0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6cfb57]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0xe0
ret
mov eax, dword [edx + 0x10]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6ca5b9]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x8c], ecx
lea edx, [0x68cba0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x5bb81d
mov ecx, dword [esp + 0x8c]
jmp 0x5bb82b
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x8c]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x726b8c]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xe0
ret
cmp edx, ecx
jge 0x5bb98f
movzx ebx, byte [edx + eax]
cmp ebx, 0x80
jge 0x5bb8e3
inc edx
jmp 0x5bb906
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.decoderune
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x24]
cmp ebx, 0x7f
jle 0x5bb8cc
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6ce609]
mov dword [esp], eax
mov dword [esp + 4], 0x2a
lea edx, [esp + 0xc0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x24]
jmp 0x5bb993
xor edx, edx
xor ebx, ebx
test edx, edx
jne 0x5bbd14
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.net.parseIP
movzx eax, byte [esp + 0x18]
lea edi, [esp + 0x78]
lea esi, [esp + 8]
call fcn.00468968
lea edi, [esp + 0x68]
lea esi, [esp + 0x78]
call fcn.00468968
test al, al
je 0x5bb9d0
lea eax, [esp + 0x68]
jmp 0x5bb9d2
xor eax, eax
test eax, eax
jne 0x5bbbfd
mov eax, dword [esp + 0x24]
test eax, eax
je 0x5bba05
mov ecx, dword [esp + 0x9c]
cmp byte [ecx], 0x2e
jne 0x5bb9ff
lea edx, [eax - 1]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add edx, ecx
jmp 0x5bba0e
mov ebx, eax
mov edx, ecx
jmp 0x5bba0e
mov ebx, eax
mov edx, dword [esp + 0x9c]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.crypto_x509.domainToReverseLabels
movzx eax, byte [esp + 0x14]
test al, al
je 0x5bbae6
mov eax, dword [esp + 0x58]
inc eax
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
jb 0x5bba43
mov ecx, eax
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x5c]
jmp 0x5bba78
mov edx, dword [esp + 0xb4]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x681d20]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [eax + ecx*8 - 4]
mov ebp, dword [esp + 0x24]
mov dword [ebx], ebp
mov ebx, dword [0x8d0720]
lea ebp, [eax + ecx*8 - 8]
test ebx, ebx
jne 0x5bba99
mov ebx, dword [esp + 0x9c]
jmp 0x5bbaad
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x9c]
mov dword [edi], ebx
mov esi, dword [ebp]
mov dword [edi + 4], esi
mov dword [ebp], ebx
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0xb0]
jmp 0x5baad0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6cd581]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0xe0
ret
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d2735]
mov dword [esp], eax
mov dword [esp + 4], 0x3d
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0xe0
ret
mov eax, dword [edx + 0x10]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6ca5b9]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x88], ecx
lea edx, [0x68cba0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x5bbd89
mov ecx, dword [esp + 0x88]
jmp 0x5bbd97
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x88]
mov dword [edi], ecx
mov dword [eax], ecx
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
lea ecx, [0x726b8c]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xe0
ret
inc esi
mov ecx, dword [esp + 0x98]
cmp esi, ebp
jge 0x5bbfb0
movzx ecx, byte [ebx + esi]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5bbe58
test cl, cl
je 0x5bbe38
jmp 0x5bbea0
cmp cl, 0xe0
ja 0x5bbe79
cmp cl, 0x80
ja 0x5bbe6d
test cl, cl
je 0x5bbe94
cmp cl, 0x80
je 0x5bbe94
jmp 0x5bbea0
cmp cl, 0xc0
je 0x5bbe94
cmp cl, 0xe0
je 0x5bbe94
jmp 0x5bbea0
cmp cl, 0xf8
ja 0x5bbe8a
cmp cl, 0xf0
je 0x5bbe94
cmp cl, 0xf8
je 0x5bbe94
jmp 0x5bbea0
cmp cl, 0xfc
je 0x5bbe94
cmp cl, 0xfe
jne 0x5bbe9b
mov edi, 1
jmp 0x5bbe38
cmp cl, 0xff
je 0x5bbe38
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x679760]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6cf4e4]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
lea eax, [esp + 0xc0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Errorf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xf0], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], ecx
add esp, 0xe0
ret
mov dword [esp + 0x34], eax
mov dword [esp + 0x94], ebx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], edx
lea eax, [0x694840]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x3c]
mov dword [eax + 8], edx
mov edx, dword [0x8d0720]
test edx, edx
jne 0x5bbff6
mov edx, dword [esp + 0x98]
jmp 0x5bc004
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x98]
mov dword [edi], edx
mov dword [eax], edx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
jne 0x5bc023
mov ecx, dword [esp + 0x94]
jmp 0x5bc031
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x94]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x4c]
inc ecx
mov edx, dword [esp + 0x54]
cmp edx, ecx
jb 0x5bc04a
mov esi, dword [esp + 0xac]
jmp 0x5bc08f
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x69ac20]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0xa8]
mov edx, ebp
mov ebx, dword [0x8d0720]
test ebx, ebx
je 0x5bc0a7
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [esi + ecx*4 - 4]
mov dword [edi + 4], ebx
mov dword [esi + ecx*4 - 4], eax
mov eax, dword [esp + 0x50]
mov ebx, edx
mov ebp, ecx
mov edi, dword [esp + 0x60]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0xb0]
jmp 0x5baad0
call sym.runtime.morestack
jmp sym.crypto_x509.parseNameConstraintsExtension.func1