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

Disassembly:
mov ecx, dword [0x8d0454]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c4]
cmp eax, dword [ecx + 8]
jbe 0x59222b
sub esp, 0x344
mov eax, dword [esp + 0x350]
test eax, eax
je 0x58f922
test eax, 0x200
jne 0x58f922
lea ecx, [0x728c64]
mov edx, dword [esp + 0x348]
jmp 0x58f953
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov ecx, eax
mov eax, dword [esp + 0x350]
mov ebx, dword [esp + 0x358]
mov ebp, dword [esp + 0x360]
cmp ebx, ebp
jne 0x58fa04
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00468954
call sym.encoding_asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x58f9a6
xor eax, eax
xor ecx, ecx
jmp 0x58f9e1
lea eax, [0x6c3328]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b8], 0x12
mov eax, dword [esp + 0x1b4]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, eax
lea eax, [0x727438]
mov edx, dword [esp + 0x360]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
mov dword [esp + 0xa8], edx
mov dword [esp + 0x40], ecx
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x14
je 0x58fa22
xor eax, eax
jmp 0x58fa3e
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
sete al
test al, al
je 0x590113
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov ecx, dword [esp + 0x358]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x35c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x360]
mov dword [esp + 0xc], ebx
call sym.encoding_asn1.parseTagAndLength
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x5900f3
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x18]
lea ebp, [ebx + ecx]
cmp ecx, ebp
jg 0x59009a
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x59009a
mov dword [esp + 0x94], ebp
movzx esi, byte [esp + 0x1c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x590091
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x590088
mov esi, dword [esp + 0x35c]
cmp esi, ebp
jb 0x592221
cmp ecx, ebp
ja 0x592218
mov dword [esp + 0x90], eax
sub esi, ecx
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ecx
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x354]
lea eax, [esi + ebp]
cmp ecx, 0x12
jg 0x58fe24
cmp ecx, 4
jle 0x58fc48
cmp ecx, 6
je 0x58fbe9
cmp ecx, 0xc
je 0x58fb39
cmp ecx, 0x12
jne 0x58fef3
xor ecx, ecx
jmp 0x592169
mov dword [esp + 0xc8], eax
mov dword [esp + 0x50], ebx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call sym.unicode_utf8.Valid
movzx eax, byte [esp + 0xc]
test al, al
je 0x58fb8a
mov dword [esp], 0
mov eax, dword [esp + 0xc8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x58fbb8
nop
lea eax, [0x68cba0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6c7854]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x726b8c]
mov ebx, eax
xor eax, eax
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x78], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0xe0]
jmp 0x5920b5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call sym.encoding_asn1.parseObjectIdentifier
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x90], ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0xf8], ebp
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x691e00]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x5920b5
cmp ecx, 2
je 0x58fdcd
cmp ecx, 3
jne 0x58fd90
test ebx, ebx
je 0x58fcf5
movzx ecx, byte [esi + ebp]
movzx edx, cl
cmp edx, 7
jg 0x58fc8e
cmp ebx, 1
jne 0x58fc77
test edx, edx
jne 0x58fc8e
movzx ebp, byte [ebx + eax - 1]
mov esi, 1
shl esi, cl
dec esi
xchg ebp, eax
xchg esi, ebx
test bl, al
xchg esi, ebx
xchg ebp, eax
je 0x58fcd1
lea eax, [0x6cb52f]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x190], 0x22
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0x727438]
jmp 0x58fd36
lea ecx, [ebx - 1]
mov ebx, ecx
shl ecx, 3
lea ebp, [edi - 1]
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
sub ecx, edx
lea edx, [eax + ebp]
xor ebp, ebp
xor eax, eax
jmp 0x58fd36
lea eax, [0x6c5579]
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 0x16
mov eax, dword [esp + 0x194]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0x727438]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x74], ebp
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1dc], ecx
lea ecx, [0x6a2160]
mov dword [esp], ecx
lea edx, [esp + 0x1d0]
mov dword [esp + 4], edx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x6a2160]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0xdc]
jmp 0x5920b5
cmp ecx, 4
jne 0x58fef3
mov dword [esp + 0xf8], edx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x679760]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x5920b5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call sym.encoding_asn1.parseInt64
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x681f60]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x5920b5
cmp ecx, 0x16
jg 0x58fed9
cmp ecx, 0x13
je 0x58fe82
cmp ecx, 0x14
je 0x58fe47
cmp ecx, 0x16
jne 0x58fef3
xor ecx, ecx
jmp 0x5920ca
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
xor edx, edx
xor ebx, ebx
jmp 0x5920b5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call sym.encoding_asn1.parsePrintableString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x5920b5
mov dword [esp + 0x8c], edi
cmp ecx, 0x17
je 0x58fff2
cmp ecx, 0x18
je 0x58ff5c
cmp ecx, 0x1e
je 0x58ff05
xor ecx, ecx
mov ebx, edx
xor eax, eax
mov edx, dword [esp + 0x90]
jmp 0x5920b5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call sym.encoding_asn1.parseBMPString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xf8], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x5920b5
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.0046847b
mov dword [esp], edx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call sym.encoding_asn1.parseGeneralizedTime
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.0046895e
lea edi, [esp + 0x208]
lea esi, [esp + 0x230]
call fcn.0046895e
lea ecx, [0x6bbc40]
mov dword [esp], ecx
lea ecx, [esp + 0x208]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x6bbc40]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x5920b5
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.0046847b
mov dword [esp], edx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call sym.encoding_asn1.parseUTCTime
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0xf8], edx
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.0046895e
lea edi, [esp + 0x21c]
lea esi, [esp + 0x230]
call fcn.0046895e
lea ecx, [0x6bbc40]
mov dword [esp], ecx
lea ecx, [esp + 0x21c]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x6bbc40]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x5920b5
xor ecx, ecx
xor ebx, ebx
jmp 0x591fda
xor ecx, ecx
xor ebx, ebx
jmp 0x591fda
lea eax, [0x6c16f1]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], 0xe
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x37c], ecx
lea ecx, [0x727438]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x24]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov ecx, dword [esp + 0x358]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x35c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x360]
mov dword [esp + 0xc], ebx
call sym.encoding_asn1.parseTagAndLength
mov eax, dword [esp + 0x10]
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov dword [esp + 0xf8], edi
mov edi, dword [esp + 0x28]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ebx
mov byte [esp + 0xa4], cl
test ebp, ebp
jne 0x59198b
movzx eax, byte [esp + 0x365]
test al, al
je 0x590510
movzx eax, byte [esp + 0x366]
test al, al
je 0x5901b2
mov eax, 1
jmp 0x5901b7
mov eax, 2
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0x358]
cmp edx, esi
je 0x5904b4
mov dword [esp + 0xf4], edi
mov dword [esp + 0x90], ebp
cmp dword [esp + 0x98], eax
jne 0x590403
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x36c]
cmp dword [ebx], eax
jne 0x590403
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x590211
test cl, cl
je 0x590403
mov eax, dword [esp + 0x40]
cmp dword [0x8aa308], eax
jne 0x590276
mov ecx, dword [0x8aa30c]
mov dword [esp], eax
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x59025d
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x590512
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x358]
mov esi, dword [esp + 0x94]
mov edi, dword [esp + 0xf4]
mov ecx, dword [esp + 0xa0]
test ecx, ecx
jg 0x59036a
cmp dword [0x8aa2f8], eax
jne 0x5902b3
mov ecx, dword [0x8aa2fc]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x59030f
lea eax, [0x6cf598]
mov dword [esp + 0x17c], eax
mov dword [esp + 0x180], 0x2d
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x727564]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.Value.SetBool
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x354]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [esp + 0x35c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call sym.encoding_asn1.parseTagAndLength
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
movzx ebx, byte [esp + 0x1c]
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x94], esi
mov edi, dword [esp + 0x28]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov byte [esp + 0xa4], bl
test ebp, ebp
jne 0x5903e0
mov eax, dword [esp + 0x94]
jmp 0x590512
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], esi
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00468954
call sym.encoding_asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x590458
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x590498
lea eax, [0x6cca69]
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], 0x25
mov eax, dword [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call sym.runtime.convTstring
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x94]
lea ecx, [0x727564]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edi
add esp, 0x344
ret
lea eax, [0x6c6fce]
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], 0x19
mov eax, dword [esp + 0x184]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x727564]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, esi
mov dword [esp + 0xf8], edi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
call sym.encoding_asn1.getUniversalType
movzx eax, byte [esp + 0x11]
test al, al
je 0x5918cd
mov ebx, dword [esp + 0xc]
cmp ebx, 0x13
jne 0x59059f
mov ebx, dword [esp + 0x98]
test ebx, ebx
jne 0x59058f
mov ebx, dword [esp + 0x9c]
cmp ebx, 0x14
jg 0x590579
cmp ebx, 0xc
je 0x59059f
cmp ebx, 0x12
je 0x59059f
cmp ebx, 0x14
je 0x59059f
jmp 0x590588
cmp ebx, 0x16
je 0x59059f
cmp ebx, 0x1b
je 0x59059f
cmp ebx, 0x1e
je 0x59059f
mov ebx, 0x13
jmp 0x59059f
mov ebx, dword [esp + 0x370]
test ebx, ebx
jne 0x59059f
mov ebx, 0x13
cmp ebx, 0x17
jne 0x5905be
cmp dword [esp + 0x9c], 0x18
jne 0x5905be
mov ebp, dword [esp + 0x98]
test ebp, ebp
jne 0x5905be
mov ebx, 0x18
movzx ebp, byte [esp + 0x378]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5905d1
mov ebx, 0x11
movzx ebp, byte [esp + 0x365]
movzx eax, byte [esp + 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5905ef
mov ecx, ebx
mov edx, eax
mov esi, 0
jmp 0x590621
mov ecx, dword [esp + 0x36c]
test ecx, ecx
je 0x590614
mov ecx, dword [ecx]
xchg ebp, eax
test al, al
xchg ebp, eax
mov edx, eax
mov esi, 2
mov eax, 0
mov edi, ecx
mov ecx, ebx
mov ebx, edi
jmp 0x590621
xchg ebp, eax
test al, al
xchg ebp, eax
mov ecx, ebx
mov edx, eax
mov esi, 0
jne 0x590658
movzx edi, byte [esp + 0x366]
xchg edi, eax
test al, al
xchg edi, eax
je 0x590654
mov edi, dword [esp + 0x36c]
test edi, edi
je 0x59064e
mov ebx, dword [edi]
xchg ebp, eax
test al, al
xchg ebp, eax
mov esi, 1
mov eax, 0
jmp 0x590658
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x590658
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x59067d
movzx ebp, byte [esp + 0x367]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x59067d
mov ebp, dword [esp + 0x36c]
test ebp, ebp
je 0x59067d
mov ebx, dword [ebp]
xor eax, eax
mov esi, 3
mov dword [esp + 0x64], ebx
test al, al
jne 0x59069f
cmp dword [esp + 0x98], esi
jne 0x5916de
cmp dword [esp + 0x9c], ebx
jne 0x5916de
test dl, dl
jne 0x5906b7
movzx ebp, byte [esp + 0x10]
xchg ebp, eax
cmp byte [esp + 0xa4], al
xchg ebp, eax
jne 0x5916de
mov ebx, dword [esp + 0xa0]
mov eax, dword [esp + 0x44]
lea ebp, [eax + ebx]
cmp eax, ebp
jg 0x591685
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x591685
mov edx, dword [esp + 0x35c]
cmp edx, ebp
jb 0x591fd3
cmp eax, ebp
ja 0x591fcc
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x94], ebp
mov dword [esp + 0x8c], ecx
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
call sym.reflect.Value.Addr
mov eax, dword [esp + 0x35c]
mov ecx, dword [esp + 0x44]
sub eax, ecx
mov dword [esp + 0x58], eax
neg eax
sar eax, 0x1f
and ecx, eax
mov dword [esp + 0x88], ecx
mov eax, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x354]
lea edx, [ecx + edi]
mov dword [esp + 0xc4], edx
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x14]
test eax, eax
je 0x590e46
mov ebp, dword [eax + 8]
mov eax, dword [esp + 0x10]
cmp ebp, 0xb0201730
ja 0x590b93
cmp ebp, 0x423e791d
jne 0x59090a
lea edx, [0x691d40]
cmp eax, edx
jne 0x590e46
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x59087e
mov edx, dword [esp + 0x354]
mov ebx, dword [esp + 0x88]
movzx edx, byte [ebx + edx]
movzx ebx, dl
cmp ebx, 7
jg 0x590814
cmp eax, 1
jne 0x5907f6
test ebx, ebx
jne 0x590814
mov ebp, dword [esp + 0xc4]
movzx esi, byte [eax + ebp - 1]
mov ecx, edx
mov edi, 1
shl edi, cl
lea edx, [edi - 1]
xchg esi, eax
test dl, al
xchg esi, eax
je 0x590857
lea eax, [0x6cb52f]
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], 0x22
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor edx, edx
xor edi, edi
xor ecx, ecx
xor ebx, ebx
lea ebp, [0x727438]
jmp 0x5908bf
lea ecx, [eax - 1]
mov edx, ecx
shl ecx, 3
mov esi, dword [esp + 0x58]
dec esi
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
sub ecx, ebx
lea ebx, [ebp + esi]
xor ebp, ebp
xor eax, eax
jmp 0x5908bf
lea eax, [0x6c5579]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], 0x16
mov eax, dword [esp + 0x154]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor edx, edx
xor edi, edi
xor ecx, ecx
xor ebx, ebx
lea ebp, [0x727438]
mov esi, dword [esp + 0xb8]
mov dword [esi + 4], edx
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov ecx, dword [0x8d0720]
test ecx, ecx
je 0x5908e5
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [esi]
mov dword [edi + 4], ecx
mov dword [esi], ebx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
mov dword [esp + 0x380], ebp
mov dword [esp + 0x384], eax
add esp, 0x344
ret
cmp ebp, 0x8ed6f7a2
jne 0x590af3
lea ecx, [0x6bcaa0]
cmp eax, ecx
jne 0x590e46
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x8c]
cmp edx, 0x17
jne 0x590a19
lea edi, [esp + 0x230]
xor eax, eax
call fcn.0046847b
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call sym.encoding_asn1.parseUTCTime
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.0046895e
lea edi, [esp + 0x1f4]
lea esi, [esp + 0x230]
call fcn.0046895e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x8d0720]
test ecx, ecx
je 0x5909e3
mov dword [esp + 0xf4], edx
lea eax, [0x6bbc40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1f4]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xb4]
lea esi, [esp + 0x1f4]
call fcn.0046895e
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
lea edi, [esp + 0x230]
xor eax, eax
call fcn.0046847b
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call sym.encoding_asn1.parseGeneralizedTime
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf8], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x230]
lea esi, [esp + 0xc]
call fcn.0046895e
lea edi, [esp + 0x1e0]
lea esi, [esp + 0x230]
call fcn.0046895e
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x8d0720]
test ecx, ecx
je 0x590abd
mov dword [esp + 0xf4], edx
lea eax, [0x6bbc40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x1e0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edx, dword [esp + 0xf4]
mov edi, dword [esp + 0xb4]
lea esi, [esp + 0x1e0]
call fcn.0046895e
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xb0201730
jne 0x590e46
lea ecx, [0x691da0]
cmp eax, ecx
jne 0x590e46
mov eax, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
call sym.encoding_asn1.parseObjectIdentifier
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0xbc]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov eax, dword [0x8d0720]
test eax, eax
je 0x590b6e
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [esi]
mov dword [edi + 4], eax
mov dword [esi], edx
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ebx
mov dword [esp + 0x384], ebp
add esp, 0x344
ret
cmp ebp, 0xc34a524e
ja 0x590d80
cmp ebp, 0xba8d6a2a
jne 0x590ce8
lea edx, [0x678240]
cmp eax, edx
jne 0x590e46
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x591fc7
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x35c]
sub ebx, eax
mov ebp, ecx
sub ecx, eax
mov dword [esp + 0x8c], ecx
mov esi, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0x354]
add ebx, eax
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.00468477
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x25c], ecx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x260], ecx
movzx ecx, byte [esp + 0xa4]
mov byte [esp + 0x264], cl
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x268], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x26c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], ebx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x278], ecx
mov dword [esp + 0x27c], esi
test byte [edx], al
mov ecx, dword [0x8d0720]
test ecx, ecx
je 0x590cb0
mov dword [esp + 0xc0], edx
lea eax, [0x6a38e0]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [esp + 0x25c]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edx, dword [esp + 0xc0]
mov ebp, dword [esp + 0x94]
mov edi, edx
lea esi, [esp + 0x25c]
call fcn.00468936
mov dword [esp + 0x37c], ebp
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
cmp ebp, 0xc34a524e
jne 0x590e46
lea ecx, [0x67ad40]
cmp eax, ecx
jne 0x590e46
mov dword [esp + 0xac], ebx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseBigInt
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x590d5d
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ebx, dword [0x8d0720]
mov ebp, dword [esp + 0xc]
test ebx, ebx
je 0x590d5b
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], ebp
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xf13fb4fb
jne 0x590dfc
lea ecx, [0x678180]
cmp eax, ecx
jne 0x590e46
mov dword [esp + 0xb0], edx
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseInt32
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x590dd9
mov eax, dword [esp + 0xc]
mov ebx, dword [esp + 0xb0]
mov dword [ebx], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp ebp, 0xfb797281
jne 0x590e46
lea ecx, [0x6781c0]
cmp eax, ecx
jne 0x590e46
mov eax, dword [esp + 0x14]
mov byte [eax], 1
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x350]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 6
jbe 0x59131e
cmp eax, 0x17
je 0x5910df
cmp eax, 0x18
jne 0x5910cc
mov eax, dword [esp + 0x8c]
cmp eax, 0x13
jg 0x590f62
cmp eax, 0xc
je 0x590ed7
cmp eax, 0x12
jne 0x590e9a
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x591f42
cmp eax, 0x13
jne 0x590fc5
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call sym.encoding_asn1.parsePrintableString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x591e57
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
call sym.unicode_utf8.Valid
movzx eax, byte [esp + 0xc]
test al, al
je 0x590f2f
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x591e57
nop
lea eax, [0x68cba0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6c7854]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x726b8c]
mov ebx, eax
xor eax, eax
jmp 0x591e57
cmp eax, 0x16
jg 0x590fb3
cmp eax, 0x14
je 0x590f83
cmp eax, 0x16
jne 0x590fc5
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x591ec8
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x591e57
cmp eax, 0x1b
je 0x59109c
cmp eax, 0x1e
je 0x591068
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x681ea0]
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], eax
lea eax, [0x6cd0ca]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x120], eax
mov ecx, dword [esp + 0x11c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov ebx, dword [esp + 8]
lea edx, [0x727438]
xor ecx, ecx
xor eax, eax
jmp 0x591e57
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseBMPString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
jmp 0x591e57
mov dword [esp], 0
mov eax, dword [esp + 0xc4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
xor ebx, ebx
jmp 0x591e57
cmp eax, 0x19
jne 0x5910d8
xor eax, eax
jmp 0x5919b5
test ecx, ecx
jmp 0x5915b7
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 8
jne 0x59123d
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call sym.reflect.MakeSlice
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebp, dword [esp + 0x34c]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x350]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x1cc], eax
lea eax, [0x679760]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x1c4]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x5911d5
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x5911cc
or ecx, 0x80
mov edx, dword [esp + 0x100]
jmp 0x5911db
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebx, dword [esp + 0x34c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call sym.reflect.Copy
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x58]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.encoding_asn1.parseSequenceOf
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x2c]
test eax, eax
jne 0x5912fb
mov dword [esp + 0xcc], edx
mov dword [esp + 0xf8], ecx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x348]
mov dword [esp], ebx
mov ebx, dword [esp + 0x34c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xcc]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edx
add esp, 0x344
ret
cmp eax, 1
jne 0x59144b
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x5913aa
mov eax, dword [esp + 0x354]
mov edx, dword [esp + 0x88]
movzx eax, byte [edx + eax]
test al, al
jne 0x591351
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x5913ec
cmp al, 0xff
jne 0x591364
mov eax, 1
xor edx, edx
xor ebx, ebx
jmp 0x5913ec
lea eax, [0x6c1d35]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], 0xf
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x350]
lea edx, [0x727438]
mov ebx, eax
xor eax, eax
jmp 0x5913ec
lea eax, [0x6c1d35]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 0xf
mov eax, dword [esp + 0x144]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call sym.runtime.convTstring
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x350]
lea edx, [0x727438]
xor eax, eax
test edx, edx
jne 0x591428
mov dword [esp + 0xd8], ebx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x348]
mov dword [esp], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call sym.reflect.Value.SetBool
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0xd8]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], ebx
add esp, 0x344
ret
cmp eax, 2
jne 0x591454
test ecx, ecx
jmp 0x59145f
cmp eax, 5
jb 0x5915b5
test ecx, ecx
je 0x591478
test ecx, 0x200
jne 0x591478
lea eax, [0x728c64]
mov edx, dword [esp + 0x348]
jmp 0x5914a0
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, ecx
mov eax, dword [eax + 0x7c]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 4
jne 0x59152c
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseInt32
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x591592
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x350]
mov dword [esp + 8], ecx
mov ecx, eax
sar eax, 0x1f
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], ecx
call sym.reflect.Value.SetInt
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0xd4]
jmp 0x591592
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseInt64
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x591592
mov dword [esp + 0xd0], ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
call sym.reflect.Value.SetInt
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
test ecx, ecx
je 0x5915d0
test ecx, 0x200
jne 0x5915d0
lea eax, [0x728c64]
mov ecx, dword [esp + 0x348]
jmp 0x5915f6
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.reflect.Value.typeSlow
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x80]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6c102a]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x114]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x727564]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
lea eax, [0x6c16f1]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x160], 0xe
mov eax, dword [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x37c], ecx
lea ecx, [0x727438]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x364]
call fcn.00468954
call sym.encoding_asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x591736
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf8]
jmp 0x5918b1
mov eax, dword [esp + 0x40]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x94], ecx
lea edi, [esp + 0x280]
xor eax, eax
call fcn.00468476
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x681ea0]
mov dword [esp + 0x280], ecx
mov dword [esp + 0x284], eax
lea eax, [0x69fe40]
mov dword [esp], eax
lea edx, [esp + 0x98]
mov dword [esp + 4], edx
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x69fe40]
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], eax
lea eax, [0x6ac0e0]
mov dword [esp], eax
lea ecx, [esp + 0x364]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x6ac0e0]
mov dword [esp + 0x290], ecx
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0xf8]
mov dword [esp], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov dword [esp + 0x298], ecx
mov dword [esp + 0x29c], eax
mov eax, dword [esp + 0x44]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x681ea0]
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x2a4], eax
lea eax, [0x6cd61d]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x280]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call sym.fmt.Sprintf
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x164]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x44]
lea ecx, [0x727564]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov eax, dword [esp + 0x40]
test eax, eax
je 0x5918f0
mov ecx, dword [eax + 4]
jmp 0x5918f2
mov ecx, eax
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1c0], eax
lea eax, [0x6c3d19]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x1bc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], eax
mov ecx, dword [esp + 0x16c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x37c], ecx
lea ecx, [0x727564]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov dword [esp + 0x37c], esi
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edi
add esp, 0x344
ret
mov ecx, dword [esp + 0x60]
lea eax, [ecx + 1]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x64]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x60]
cmp dword [esp + 4], eax
jle 0x591a7b
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x310]
lea esi, [esp + 8]
call fcn.0046890e
lea edi, [esp + 0x2dc]
lea esi, [esp + 0x310]
call fcn.0046890e
mov eax, dword [esp + 0x2e8]
test eax, eax
je 0x5919ae
lea eax, [0x6caf58]
mov dword [esp + 0x134], eax
mov dword [esp + 0x138], 0x21
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x37c], ecx
lea ecx, [0x727564]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x591a9a
xor eax, eax
jmp 0x591afa
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x310]
lea esi, [esp + 8]
call fcn.0046890e
mov eax, dword [esp + 0x320]
cmp dword [0x8aa310], eax
je 0x591ad8
xor eax, eax
jmp 0x591afa
mov ecx, dword [esp + 0x324]
mov edx, dword [0x8aa314]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x591c12
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x591e52
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov ecx, dword [esp + 0x34c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call sym.reflect.Value.Field
mov eax, dword [esp + 0x35c]
mov ecx, dword [esp + 0x360]
sub eax, ecx
mov edx, dword [esp + 0x94]
sub edx, ecx
mov ebp, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x354]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xf0], ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0xec], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x84], edi
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x683760]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x591bdb
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x591be1
or edx, 0x80
jmp 0x591be1
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0xf0]
mov dword [esp], ebx
mov ebx, dword [esp + 0xec]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call sym.reflect.Value.Set
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
jmp 0x591c33
mov esi, dword [esp + 0x5c]
inc esi
mov edx, eax
mov ebx, ecx
mov eax, esi
mov ecx, ebp
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x90], edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x54], ecx
mov ebp, dword [esp + 0x40]
mov esi, dword [ebp + 0x64]
mov edi, dword [esp + 0xa8]
mov dword [esp], edi
call esi
mov eax, dword [esp + 0x5c]
cmp dword [esp + 4], eax
jle 0x591e21
mov ecx, dword [esp + 0x40]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xa8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x2a8]
lea esi, [esp + 8]
call fcn.0046890e
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x591cd6
mov ecx, dword [esp + 0x2b8]
cmp dword [0x8aa310], ecx
je 0x591cac
xor ecx, ecx
jmp 0x591cd8
mov eax, dword [esp + 0x2bc]
mov edx, dword [0x8aa314]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x5c]
jmp 0x591cd8
xor ecx, ecx
test cl, cl
je 0x591cf3
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xf8]
jmp 0x591c26
mov ecx, dword [esp + 0x348]
mov dword [esp], ecx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x350]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.reflect.Value.Field
mov eax, dword [esp + 0x10]
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x84], edx
mov ebx, dword [esp + 0x2c0]
mov ebp, dword [esp + 0x2c4]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ebx, [0x6be850]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call sym.reflect.StructTag.Lookup
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.encoding_asn1.parseFieldParameters
lea edi, [esp + 0x244]
lea esi, [esp + 8]
call fcn.00468954
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x54]
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x1c]
lea esi, [esp + 0x244]
call fcn.00468954
call sym.encoding_asn1.parseField
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
test eax, eax
jne 0x591dfa
mov ebp, dword [esp + 0x34]
jmp 0x591c26
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x94]
mov dword [esp + 0x37c], edx
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
add esp, 0x344
ret
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x384], eax
add esp, 0x344
ret
call sym.runtime.panicSliceB
test edx, edx
jne 0x591ea4
mov dword [esp + 0xf8], ebx
mov dword [esp + 0x90], edx
mov edx, dword [esp + 0x348]
mov dword [esp], edx
mov edx, dword [esp + 0x34c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.reflect.Value.SetString
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0xf8]
mov eax, dword [esp + 0x94]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], ebx
add esp, 0x344
ret
inc ebx
cmp ebx, eax
jge 0x591f14
lea ebp, [ebx + edx]
cmp byte [ebp], 0x80
jb 0x591ec7
lea eax, [0x6cc2e7]
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], 0x24
mov eax, dword [esp + 0x124]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x727438]
xor ebx, ebx
jmp 0x591f36
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x591e57
inc ebx
cmp ebx, eax
jge 0x591f9a
movzx ebp, byte [ebx + edx]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x591f41
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x591f41
lea eax, [0x6cdcab]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], 0x28
mov eax, dword [esp + 0x12c]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x727438]
xor ebx, ebx
jmp 0x591fbc
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
xor edx, edx
mov ebx, eax
xor eax, eax
mov ebp, eax
mov eax, ebx
mov ebx, ebp
jmp 0x591e57
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicSliceAcap
test eax, eax
jne 0x592099
test ecx, ecx
je 0x59207d
mov dword [esp + 0xf8], edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], ebx
mov ecx, dword [esp + 0x10c]
test ecx, ecx
je 0x592031
movzx ebx, byte [ecx + 0xf]
nop
mov esi, ebx
and ebx, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x592028
or ebx, 0x80
mov esi, dword [esp + 0x110]
jmp 0x592037
xor ebx, ebx
xor ecx, ecx
xor esi, esi
mov eax, dword [esp + 0x348]
mov dword [esp], eax
mov eax, dword [esp + 0x34c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], ebx
call sym.reflect.Value.Set
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0xf8]
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x37c], ebp
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov dword [esp + 0x37c], ebp
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
add esp, 0x344
ret
mov ebp, dword [esp + 0x94]
mov esi, eax
mov eax, edx
mov edx, ebx
mov ebx, esi
jmp 0x591fda
inc ecx
cmp ecx, ebx
jge 0x592115
lea edx, [ecx + eax]
cmp byte [edx], 0x80
jb 0x5920c9
lea eax, [0x6cc2e7]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x1a0], 0x24
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
lea ebx, [0x727438]
jmp 0x592137
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xe4], eax
mov dword [esp + 0x7c], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0xe4]
jmp 0x5920b5
inc ecx
cmp ecx, ebx
jge 0x5921bf
movzx edx, byte [ecx + eax]
lea ebp, [edx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x592168
cmp dl, 0x20
je 0x592168
lea eax, [0x6cdcab]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], 0x28
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor ecx, ecx
xor edx, edx
lea ebx, [0x727438]
jmp 0x5921e1
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xe8], eax
mov dword [esp + 0x80], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x681d20]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0xe8]
jmp 0x5920b5
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
mov edx, esi
call sym.runtime.panicSliceAcap
nop
call sym.runtime.morestack_noctxt
jmp sym.encoding_asn1.parseField