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

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x5befe5
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 0x5bd9f8
mov dword [esp + 0x64], edi
mov edi, ebx
mov ebx, eax
mov eax, dword [esp + 0xe8]
test eax, eax
je 0x5bdf67
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], ecx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xac], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x48], ebp
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 0x5bde98
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 0x5bde98
movzx eax, byte [esp + 0x23]
cmp al, 0x82
je 0x5bdbec
cmp al, 0x87
jne 0x5bdb39
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xd0]
cmp eax, 8
jne 0x5bdb06
lea eax, [edx - 4]
lea ebx, [ecx + 4]
mov ebp, 4
jmp 0x5bdb29
cmp eax, 0x20
jne 0x5bdd90
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 0x5bed5e
cmp al, 0x81
je 0x5bdbb0
cmp al, 0x86
je 0x5bdb74
mov eax, dword [esp + 0xbc]
mov byte [eax], 1
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x64]
jmp 0x5bd9f0
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 0x5be7ea
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 0x5be275
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 0x5bdff6
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, [0x686720]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d1ffd]
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 0x5bdcb0
xor edx, edx
xor ebx, ebx
test edx, edx
jne 0x5be151
test ecx, ecx
je 0x5bdcd8
cmp byte [eax], 0x2e
jne 0x5bdcd2
lea edx, [ecx - 1]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add edx, eax
jmp 0x5bdcdc
mov ebx, ecx
mov edx, eax
jmp 0x5bdcdc
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 0x5be03a
mov eax, dword [esp + 0x54]
inc eax
mov ecx, dword [esp + 0x50]
cmp ecx, eax
jb 0x5bdd0b
mov edx, dword [esp + 0xb0]
jmp 0x5bdd40
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, [0x686720]
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 [0x8e2900]
lea ebp, [edx + eax*8 - 8]
test ebx, ebx
jne 0x5bdd61
mov ebx, dword [esp + 0xa0]
jmp 0x5bdd75
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 + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x64]
jmp 0x5bd9f0
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, [0x6868a0]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d3fbf]
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, [0x6d0f78]
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 0x5bdcac
movzx ebx, byte [edx + eax]
cmp ebx, 0x80
jge 0x5be00d
inc edx
jmp 0x5be030
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 0x5bdff6
jmp 0x5bdc28
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, [0x686720]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d2659]
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, [0x6cdf12]
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, [0x6916c0]
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 [0x8e2900]
test ecx, ecx
jne 0x5be1c6
mov ecx, dword [esp + 0x90]
jmp 0x5be1d4
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, [0x739240]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xe0
ret
cmp edx, ecx
jge 0x5be338
movzx ebx, byte [edx + eax]
cmp ebx, 0x80
jge 0x5be28c
inc edx
jmp 0x5be2af
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 0x5be275
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, [0x686720]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d1ffd]
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 0x5be33c
xor edx, edx
xor ebx, ebx
test edx, edx
jne 0x5be6c6
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x737280]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call sym.strings.Index
mov eax, dword [esp + 0x10]
test eax, eax
jge 0x5be4d2
mov eax, dword [esp + 0x44]
test eax, eax
je 0x5be399
mov ecx, dword [esp + 0xa4]
cmp byte [ecx], 0x2e
jne 0x5be393
lea edx, [eax - 1]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add edx, ecx
jmp 0x5be3a2
mov ebx, eax
mov edx, ecx
jmp 0x5be3a2
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 0x5be4f6
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, [0x686720]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d3656]
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 0x5be5af
mov eax, dword [esp + 0x60]
inc eax
mov ecx, dword [esp + 0x64]
cmp ecx, eax
jb 0x5be512
mov ecx, eax
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0x64]
jmp 0x5be547
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, [0x686720]
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 [0x8e2900]
lea ebp, [eax + ecx*8 - 8]
test ebx, ebx
jne 0x5be568
mov ebx, dword [esp + 0xa4]
jmp 0x5be57c
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 + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xac]
mov edi, edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0xb0]
jmp 0x5bd9f0
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, [0x686720]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d3656]
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, [0x6cdf12]
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, [0x6916c0]
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 [0x8e2900]
test ecx, ecx
jne 0x5be73b
mov ecx, dword [esp + 0x8c]
jmp 0x5be749
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, [0x739240]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
add esp, 0xe0
ret
cmp edx, ecx
jge 0x5be8ad
movzx ebx, byte [edx + eax]
cmp ebx, 0x80
jge 0x5be801
inc edx
jmp 0x5be824
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 0x5be7ea
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, [0x686720]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d1ffd]
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 0x5be8b1
xor edx, edx
xor ebx, ebx
test edx, edx
jne 0x5bec32
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.00469008
lea edi, [esp + 0x68]
lea esi, [esp + 0x78]
call fcn.00469008
test al, al
je 0x5be8ee
lea eax, [esp + 0x68]
jmp 0x5be8f0
xor eax, eax
test eax, eax
jne 0x5beb1b
mov eax, dword [esp + 0x24]
test eax, eax
je 0x5be923
mov ecx, dword [esp + 0x9c]
cmp byte [ecx], 0x2e
jne 0x5be91d
lea edx, [eax - 1]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add edx, ecx
jmp 0x5be92c
mov ebx, eax
mov edx, ecx
jmp 0x5be92c
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 0x5bea04
mov eax, dword [esp + 0x58]
inc eax
mov ecx, dword [esp + 0x5c]
cmp ecx, eax
jb 0x5be961
mov ecx, eax
mov eax, dword [esp + 0xb4]
mov edx, dword [esp + 0x5c]
jmp 0x5be996
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, [0x686720]
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 [0x8e2900]
lea ebp, [eax + ecx*8 - 8]
test ebx, ebx
jne 0x5be9b7
mov ebx, dword [esp + 0x9c]
jmp 0x5be9cb
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 + 0x4c]
mov ebp, dword [esp + 0x48]
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0xb0]
jmp 0x5bd9f0
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, [0x686720]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d0f9f]
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, [0x686720]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d6667]
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, [0x6cdf12]
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, [0x6916c0]
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 [0x8e2900]
test ecx, ecx
jne 0x5beca7
mov ecx, dword [esp + 0x88]
jmp 0x5becb5
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, [0x739240]
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 0x5beece
movzx ecx, byte [ebx + esi]
xchg edi, eax
test al, al
xchg edi, eax
je 0x5bed76
test cl, cl
je 0x5bed56
jmp 0x5bedbe
cmp cl, 0xe0
ja 0x5bed97
cmp cl, 0x80
ja 0x5bed8b
test cl, cl
je 0x5bedb2
cmp cl, 0x80
je 0x5bedb2
jmp 0x5bedbe
cmp cl, 0xc0
je 0x5bedb2
cmp cl, 0xe0
je 0x5bedb2
jmp 0x5bedbe
cmp cl, 0xf8
ja 0x5beda8
cmp cl, 0xf0
je 0x5bedb2
cmp cl, 0xf8
je 0x5bedb2
jmp 0x5bedbe
cmp cl, 0xfc
je 0x5bedb2
cmp cl, 0xfe
jne 0x5bedb9
mov edi, 1
jmp 0x5bed56
cmp cl, 0xff
je 0x5bed56
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, [0x67ea40]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
lea eax, [0x6d2f87]
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 + 0x38], ebp
mov dword [esp + 0x94], ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x3c], edx
lea eax, [0x698ce0]
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 [0x8e2900]
test edx, edx
jne 0x5bef14
mov edx, dword [esp + 0x98]
jmp 0x5bef22
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 [0x8e2900]
test ecx, ecx
jne 0x5bef41
mov ecx, dword [esp + 0x94]
jmp 0x5bef4f
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 + 0x48]
cmp edx, ecx
jb 0x5bef68
mov esi, dword [esp + 0xac]
jmp 0x5befad
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, [0x69e820]
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 [0x8e2900]
test ebx, ebx
je 0x5befc5
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 + 0x54]
mov ebx, ecx
mov ebp, edx
mov edi, dword [esp + 0x64]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0xb0]
jmp 0x5bd9f0
call sym.runtime.morestack
jmp sym.crypto_x509.parseNameConstraintsExtension.func1