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

Disassembly:
mov ecx, dword [0x75a1cc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c8]
cmp eax, dword [ecx + 8]
jbe 0x4e9804
sub esp, 0x348
mov eax, dword [esp + 0x354]
test eax, eax
je 0x4e6eb2
test eax, 0x200
jne 0x4e6eb2
lea ecx, [0x628c04]
mov edx, dword [esp + 0x34c]
jmp 0x4e6ee3
mov ecx, dword [esp + 0x34c]
mov dword [esp], ecx
mov edx, dword [esp + 0x350]
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 + 0x354]
mov ebx, dword [esp + 0x35c]
mov ebp, dword [esp + 0x364]
cmp ebx, ebp
jne 0x4e6f94
mov ecx, dword [esp + 0x34c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x350]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x368]
call fcn.0046b6a4
call sym.encoding_asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x4e6f36
xor eax, eax
xor ecx, ecx
jmp 0x4e6f71
lea eax, [0x5e4acc]
mov dword [esp + 0x2a0], eax
mov dword [esp + 0x2a4], 0x12
mov eax, dword [esp + 0x2a0]
mov dword [esp], eax
mov dword [esp + 4], 0x12
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, eax
lea eax, [0x627c10]
mov edx, dword [esp + 0x364]
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], ecx
add esp, 0x348
ret
mov dword [esp + 0xc4], edx
mov dword [esp + 0x44], ecx
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x14
je 0x4e6fb2
xor eax, eax
jmp 0x4e6fce
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x6c]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
sete al
test al, al
je 0x4e76d5
mov eax, dword [esp + 0x358]
mov dword [esp], eax
mov ecx, dword [esp + 0x35c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x360]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x364]
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 0x4e76b9
mov dword [esp + 0x58], ecx
mov ebx, dword [esp + 0x18]
lea ebp, [ebx + ecx]
cmp ecx, ebp
jg 0x4e7660
mov esi, dword [esp + 0x35c]
cmp esi, ebp
jl 0x4e7660
mov dword [esp + 0xb0], ebp
movzx esi, byte [esp + 0x1c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4e7657
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x4e764e
mov esi, dword [esp + 0x360]
cmp esi, ebp
jb 0x4e97fa
cmp ecx, ebp
ja 0x4e97f1
mov edi, dword [esp + 0x14]
sub esi, ecx
mov dword [esp + 0x68], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ecx
mov ebp, dword [esp + 0x358]
lea ecx, [ebp + esi]
mov dword [esp + 0xcc], ecx
cmp edi, 0x12
jg 0x4e73e4
cmp edi, 4
jle 0x4e71e6
cmp edi, 6
je 0x4e7181
cmp edi, 0xc
je 0x4e70cc
cmp edi, 0x12
jne 0x4e74b4
xor eax, eax
jmp 0x4e9742
mov dword [esp + 0x60], ebx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call sym.unicode_utf8.Valid
movzx eax, byte [esp + 0xc]
test al, al
je 0x4e711a
mov dword [esp], 0
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
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 0x4e7148
nop
lea eax, [0x5c13c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x5e7c56]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x627af4]
mov ebx, eax
xor eax, eax
mov dword [esp + 0x168], ebx
mov dword [esp + 0x90], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ba800]
mov edx, dword [esp + 0x168]
mov ebx, eax
mov eax, dword [esp + 0x90]
jmp 0x4e9690
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
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 + 0xac], ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x1a4], 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, [0x5c3fa0]
mov edx, dword [esp + 0x1a4]
mov ebx, eax
mov eax, dword [esp + 0xac]
jmp 0x4e9690
cmp edi, 2
je 0x4e7387
cmp edi, 3
jne 0x4e733d
test ebx, ebx
je 0x4e729a
movzx eax, byte [ebp + esi]
movzx edx, al
cmp edx, 7
jg 0x4e7231
cmp ebx, 1
jne 0x4e7216
test edx, edx
jne 0x4e7231
movzx ebp, byte [ebx + ecx - 1]
mov esi, ecx
mov ecx, eax
mov edi, 1
shl edi, cl
lea eax, [edi - 1]
xchg ebp, ebx
test al, bl
xchg ebp, ebx
je 0x4e7274
lea eax, [0x5ea86b]
mov dword [esp + 0x264], eax
mov dword [esp + 0x268], 0x22
mov eax, dword [esp + 0x264]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor edi, edi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0x627c10]
jmp 0x4e72db
lea ecx, [ebx - 1]
mov ebx, ecx
shl ecx, 3
mov ebp, dword [esp + 0x68]
dec ebp
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 1
sub ecx, edx
lea edx, [esi + ebp]
xor ebp, ebp
xor eax, eax
jmp 0x4e72db
lea eax, [0x5e632e]
mov dword [esp + 0x280], eax
mov dword [esp + 0x284], 0x16
mov eax, dword [esp + 0x280]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor edi, edi
xor ebx, ebx
xor ecx, ecx
xor edx, edx
lea ebp, [0x627c10]
mov dword [esp + 0x164], eax
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x338], edx
mov dword [esp + 0x33c], ebx
mov dword [esp + 0x340], edi
mov dword [esp + 0x344], ecx
lea ecx, [0x5cef60]
mov dword [esp], ecx
lea edx, [esp + 0x338]
mov dword [esp + 4], edx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x5cef60]
mov edx, dword [esp + 0x164]
mov ebx, eax
mov eax, dword [esp + 0x8c]
jmp 0x4e9690
cmp edi, 4
jne 0x4e74b4
mov dword [esp + 0x1a4], edx
mov dword [esp + 0xac], eax
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x5b4940]
mov edx, dword [esp + 0x1a4]
mov ebx, eax
mov eax, dword [esp + 0xac]
jmp 0x4e9690
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x68]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseInt64
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0xac], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1a4], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ba9c0]
mov edx, dword [esp + 0x1a4]
mov ebx, eax
mov eax, dword [esp + 0xac]
jmp 0x4e9690
cmp edi, 0x16
jg 0x4e74a1
cmp edi, 0x13
je 0x4e7444
cmp edi, 0x14
je 0x4e7407
cmp edi, 0x16
jne 0x4e74b4
xor eax, eax
jmp 0x4e969d
mov dword [esp], 0
mov dword [esp + 4], ecx
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, [0x5ba800]
xor edx, edx
mov ebx, eax
xor eax, eax
jmp 0x4e9690
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x68]
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 dword [esp + 0xac], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1a4], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ba800]
mov edx, dword [esp + 0x1a4]
mov ebx, eax
mov eax, dword [esp + 0xac]
jmp 0x4e9690
cmp edi, 0x17
je 0x4e75b4
cmp edi, 0x18
je 0x4e751a
cmp edi, 0x1e
je 0x4e74bd
xor ecx, ecx
xor ebx, ebx
jmp 0x4e9690
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x68]
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 dword [esp + 0xac], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x1a4], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ba800]
mov edx, dword [esp + 0x1a4]
mov ebx, eax
mov eax, dword [esp + 0xac]
jmp 0x4e9690
lea edi, [esp + 0x324]
xor eax, eax
call fcn.0046b1cb
mov ecx, dword [esp + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
call sym.encoding_asn1.parseGeneralizedTime
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x1a4], edx
lea edi, [esp + 0x324]
lea esi, [esp + 0xc]
call fcn.0046b6ae
lea edi, [esp + 0x238]
lea esi, [esp + 0x324]
call fcn.0046b6ae
lea ecx, [0x5ded40]
mov dword [esp], ecx
lea ecx, [esp + 0x238]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x5ded40]
mov edx, dword [esp + 0x1a4]
mov ebx, eax
mov eax, dword [esp + 0xac]
jmp 0x4e9690
lea edi, [esp + 0x324]
xor eax, eax
call fcn.0046b1cb
mov ecx, dword [esp + 0xcc]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x68]
mov dword [esp + 8], ecx
call sym.encoding_asn1.parseUTCTime
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x1a4], edx
lea edi, [esp + 0x324]
lea esi, [esp + 0xc]
call fcn.0046b6ae
lea edi, [esp + 0x26c]
lea esi, [esp + 0x324]
call fcn.0046b6ae
lea ecx, [0x5ded40]
mov dword [esp], ecx
lea ecx, [esp + 0x26c]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x5ded40]
mov edx, dword [esp + 0x1a4]
mov ebx, eax
mov eax, dword [esp + 0xac]
jmp 0x4e9690
xor ecx, ecx
xor ebx, ebx
jmp 0x4e95b5
xor ecx, ecx
xor ebx, ebx
jmp 0x4e95b5
lea eax, [0x5e3852]
mov dword [esp + 0x298], eax
mov dword [esp + 0x29c], 0xe
mov eax, dword [esp + 0x298]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x380], ecx
lea ecx, [0x627c10]
mov dword [esp + 0x384], ecx
mov dword [esp + 0x388], eax
add esp, 0x348
ret
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], edx
add esp, 0x348
ret
mov eax, dword [esp + 0x358]
mov dword [esp], eax
mov ecx, dword [esp + 0x35c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x360]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x364]
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 0x4e8f6d
mov dword [esp + 0xac], eax
movzx ebx, byte [esp + 0x369]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
movzx edi, byte [esp + 0x1c]
mov eax, dword [esp + 0x14]
test bl, bl
je 0x4e7a9b
movzx ebx, byte [esp + 0x36a]
test bl, bl
je 0x4e7754
mov ebx, 1
jmp 0x4e7759
mov ebx, 2
mov dword [esp + 0xb0], ecx
mov dword [esp + 0x1a4], edx
mov edx, dword [esp + 0x35c]
cmp edx, ecx
je 0x4e7a3f
cmp ebx, ebp
jne 0x4e798e
mov ebx, dword [esp + 0x370]
cmp dword [ebx], eax
jne 0x4e798e
test esi, esi
je 0x4e779b
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e798e
mov ebx, dword [esp + 0x44]
cmp dword [0x71b140], ebx
jne 0x4e783d
xchg edi, eax
mov byte [esp + 0x43], al
xchg edi, eax
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], eax
mov eax, dword [0x71b144]
mov dword [esp], ebx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4e7820
mov esi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0xa8]
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
movzx edi, byte [esp + 0x43]
mov edx, dword [esp + 0x1a4]
jmp 0x4e7aa4
mov eax, dword [esp + 0xa4]
test eax, eax
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0x35c]
mov ebx, dword [esp + 0x44]
jmp 0x4e783f
test esi, esi
jg 0x4e792a
cmp dword [0x71b130], ebx
jne 0x4e7873
mov eax, dword [0x71b134]
mov dword [esp], ebx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4e78cf
lea eax, [0x5ed542]
mov dword [esp + 0x254], eax
mov dword [esp + 0x258], 0x2d
mov eax, dword [esp + 0x254]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x380], ecx
lea ecx, [0x627d78]
mov dword [esp + 0x384], ecx
mov dword [esp + 0x388], eax
add esp, 0x348
ret
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call sym.reflect.Value.SetBool
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x388], eax
add esp, 0x348
ret
mov eax, dword [esp + 0x358]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x360]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.encoding_asn1.parseTagAndLength
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
test eax, eax
jne 0x4e7972
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
movzx edi, byte [esp + 0x1c]
jmp 0x4e7aa4
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], edx
add esp, 0x348
ret
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x368]
call fcn.0046b6a4
call sym.encoding_asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x4e79e3
mov eax, dword [esp + 0x364]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x1a4]
jmp 0x4e7a23
lea eax, [0x5eb6b9]
mov dword [esp + 0x24c], eax
mov dword [esp + 0x250], 0x25
mov eax, dword [esp + 0x24c]
mov dword [esp], eax
mov dword [esp + 4], 0x25
call sym.runtime.convTstring
mov edx, dword [esp + 8]
mov eax, dword [esp + 0xb0]
lea ecx, [0x627d78]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
mov dword [esp + 0x388], edx
add esp, 0x348
ret
lea eax, [0x5e7628]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x260], 0x19
mov eax, dword [esp + 0x25c]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x380], ecx
lea ecx, [0x627d78]
mov dword [esp + 0x384], ecx
mov dword [esp + 0x388], eax
add esp, 0x348
ret
mov ebx, eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x1a4], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x50], ebp
xchg edi, eax
mov byte [esp + 0x42], al
xchg edi, eax
mov dword [esp + 0x4c], esi
mov dword [esp + 0x54], ecx
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov edx, dword [esp + 0xc4]
mov dword [esp + 4], edx
call sym.encoding_asn1.getUniversalType
movzx eax, byte [esp + 0x11]
test al, al
je 0x4e8eaf
mov ebx, dword [esp + 0xc]
cmp ebx, 0x13
jne 0x4e7b49
mov ebx, dword [esp + 0x50]
test ebx, ebx
jne 0x4e7b33
mov ebp, dword [esp + 0x48]
cmp ebp, 0x14
jg 0x4e7b17
cmp ebp, 0xc
je 0x4e7b26
cmp ebp, 0x12
je 0x4e7b26
cmp ebp, 0x14
je 0x4e7b26
jmp 0x4e7b2a
cmp ebp, 0x16
je 0x4e7b26
cmp ebp, 0x1b
je 0x4e7b26
cmp ebp, 0x1e
jne 0x4e7b2a
mov eax, ebp
jmp 0x4e7b53
mov eax, ebp
mov ebp, 0x13
jmp 0x4e7b53
mov ebp, dword [esp + 0x374]
test ebp, ebp
jne 0x4e7b43
mov ebp, 0x13
mov eax, dword [esp + 0x48]
jmp 0x4e7b53
mov eax, dword [esp + 0x48]
mov ebp, ebx
mov ebx, dword [esp + 0x50]
cmp ebp, 0x17
jne 0x4e7b66
cmp eax, 0x18
jne 0x4e7b66
test ebx, ebx
jne 0x4e7b66
mov ebp, 0x18
movzx ecx, byte [esp + 0x37c]
test cl, cl
je 0x4e7b77
mov ebp, 0x11
movzx ecx, byte [esp + 0x369]
movzx edx, byte [esp + 8]
test cl, cl
je 0x4e7b99
mov esi, ebp
mov edi, edx
mov edx, 0
mov dword [esp + 0x78], edx
mov edx, edi
jmp 0x4e7bd6
mov esi, dword [esp + 0x370]
test esi, esi
je 0x4e7bc5
mov esi, dword [esi]
test cl, cl
mov edi, edx
mov edx, 2
mov dword [esp + 0x78], edx
mov edx, 0
mov edx, esi
mov esi, ebp
mov ebp, edx
mov edx, 0
jmp 0x4e7bd6
test cl, cl
mov esi, ebp
mov edi, edx
mov edx, 0
mov dword [esp + 0x78], edx
mov edx, edi
mov dword [esp + 0xb0], esi
je 0x4e7be5
mov ecx, dword [esp + 0x78]
jmp 0x4e7c31
movzx esi, byte [esp + 0x36a]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e7c24
mov esi, dword [esp + 0x370]
test esi, esi
je 0x4e7c15
mov ebp, dword [esi]
test cl, cl
mov esi, dword [esp + 0xb0]
mov ecx, 1
mov edx, 0
jmp 0x4e7c31
test cl, cl
mov esi, dword [esp + 0xb0]
mov ecx, dword [esp + 0x78]
jmp 0x4e7c31
test cl, cl
mov esi, dword [esp + 0xb0]
mov ecx, dword [esp + 0x78]
jne 0x4e7c6e
movzx esi, byte [esp + 0x36b]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4e7c67
mov esi, dword [esp + 0x370]
test esi, esi
je 0x4e7c5e
mov ebp, dword [esi]
mov esi, dword [esp + 0xb0]
xor edx, edx
mov ecx, 3
jmp 0x4e7c6e
mov esi, dword [esp + 0xb0]
jmp 0x4e7c6e
mov esi, dword [esp + 0xb0]
mov dword [esp + 0x74], ebp
test dl, dl
jne 0x4e7c86
cmp ecx, ebx
jne 0x4e8c93
cmp ebp, eax
jne 0x4e8c93
xchg edi, eax
test al, al
xchg edi, eax
je 0x4e7c93
movzx ebp, byte [esp + 0x42]
jmp 0x4e7ca7
movzx ecx, byte [esp + 0x10]
movzx ebp, byte [esp + 0x42]
xchg ebp, eax
cmp al, cl
xchg ebp, eax
jne 0x4e8c93
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x54]
lea edx, [ebp + edi]
cmp ebp, edx
jg 0x4e8c3a
mov ebx, dword [esp + 0x35c]
cmp ebx, edx
jl 0x4e8c3a
mov ebx, dword [esp + 0x360]
cmp ebx, edx
jb 0x4e95ac
cmp ebp, edx
ja 0x4e95a3
mov dword [esp + 0xa8], edx
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
mov ecx, dword [esp + 0x350]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x354]
mov dword [esp + 8], edx
call sym.reflect.Value.Addr
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x54]
sub eax, ecx
mov dword [esp + 0x64], eax
neg eax
sar eax, 0x1f
and eax, ecx
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x358]
lea edx, [edi + eax]
mov dword [esp + 0xc8], edx
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov byte [esp + 0xc], 1
call sym.reflect.valueInterface
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4e83e9
mov edx, dword [eax + 8]
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xd0], ebx
cmp edx, 0xb0201730
ja 0x4e8164
cmp edx, 0x423e791d
jne 0x4e7ef1
lea edx, [0x5c3ee0]
cmp eax, edx
jne 0x4e83e9
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4e7e5f
mov edx, dword [esp + 0xa4]
mov ebp, dword [esp + 0x358]
movzx ecx, byte [ebp + edx]
movzx edx, cl
cmp edx, 7
jg 0x4e7dec
cmp eax, 1
jne 0x4e7dce
test edx, edx
jne 0x4e7dec
mov ebp, dword [esp + 0xc8]
movzx esi, byte [eax + ebp - 1]
mov edi, 1
shl edi, cl
dec edi
xchg esi, eax
xchg edi, ebx
test bl, al
xchg edi, ebx
xchg esi, eax
je 0x4e7e38
lea eax, [0x5ea86b]
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1f0], 0x22
mov eax, dword [esp + 0x1ec]
mov dword [esp], eax
mov dword [esp + 4], 0x22
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xd0]
xor ecx, ecx
xor esi, esi
xor edx, edx
lea ebp, [0x627c10]
mov edi, eax
xor eax, eax
jmp 0x4e7ea9
lea ecx, [eax - 1]
mov esi, ecx
shl ecx, 3
mov edi, dword [esp + 0x64]
dec edi
mov eax, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
sub ecx, edx
lea edx, [ebp + edi]
xor ebp, ebp
xor edi, edi
jmp 0x4e7ea9
lea eax, [0x5e632e]
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f8], 0x16
mov eax, dword [esp + 0x1f4]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0xd0]
xor ecx, ecx
xor esi, esi
xor edx, edx
lea ebp, [0x627c10]
mov edi, eax
xor eax, eax
mov dword [ebx + 4], esi
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], ecx
mov eax, dword [0x75a278]
test eax, eax
je 0x4e7ecc
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [ebx], edx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ebp
mov dword [esp + 0x388], edi
add esp, 0x348
ret
cmp edx, 0x8ed6f7a2
jne 0x4e80cf
lea ecx, [0x5dff00]
cmp eax, ecx
jne 0x4e83e9
mov ecx, dword [esp + 0xb0]
cmp ecx, 0x17
jne 0x4e7ff5
lea edi, [esp + 0x324]
xor eax, eax
call fcn.0046b1cb
mov ecx, dword [esp + 0xc8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
call sym.encoding_asn1.parseUTCTime
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x324]
lea esi, [esp + 0xc]
call fcn.0046b6ae
lea edi, [esp + 0x188]
lea esi, [esp + 0x324]
call fcn.0046b6ae
mov edi, dword [esp + 0xd0]
test byte [edi], al
mov ecx, dword [0x75a278]
test ecx, ecx
je 0x4e7fbf
mov dword [esp + 0x1a4], edx
lea eax, [0x5ded40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x188]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edx, dword [esp + 0x1a4]
mov edi, dword [esp + 0xd0]
lea esi, [esp + 0x188]
call fcn.0046b6ae
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], edx
add esp, 0x348
ret
lea edi, [esp + 0x324]
xor eax, eax
call fcn.0046b1cb
mov ecx, dword [esp + 0xc8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
call sym.encoding_asn1.parseGeneralizedTime
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x324]
lea esi, [esp + 0xc]
call fcn.0046b6ae
lea edi, [esp + 0x174]
lea esi, [esp + 0x324]
call fcn.0046b6ae
mov edi, dword [esp + 0xd0]
test byte [edi], al
mov ecx, dword [0x75a278]
test ecx, ecx
je 0x4e8099
mov dword [esp + 0x1a4], edx
lea eax, [0x5ded40]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x174]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edx, dword [esp + 0x1a4]
mov edi, dword [esp + 0xd0]
lea esi, [esp + 0x174]
call fcn.0046b6ae
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], edx
add esp, 0x348
ret
cmp edx, 0xb0201730
jne 0x4e83e9
lea ecx, [0x5c3f40]
cmp eax, ecx
jne 0x4e83e9
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
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 + 0xd0]
mov dword [esi + 4], eax
mov dword [esi + 8], ecx
mov eax, dword [0x75a278]
test eax, eax
je 0x4e813f
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 + 0xa8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ebx
mov dword [esp + 0x388], ebp
add esp, 0x348
ret
cmp edx, 0xc34a524e
ja 0x4e8332
cmp edx, 0xba8d6a2a
jne 0x4e82a5
lea edx, [0x5b3cc0]
cmp eax, edx
jne 0x4e83e9
mov eax, dword [esp + 0x364]
mov ecx, dword [esp + 0xa8]
cmp eax, ecx
ja 0x4e959e
mov edx, dword [esp + 0x360]
sub edx, eax
mov ebp, ecx
sub ecx, eax
mov dword [esp + 0xb0], ecx
mov esi, edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x358]
add edx, eax
lea edi, [esp + 0x1fc]
xor eax, eax
call fcn.0046b1c7
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x1fc], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x200], ecx
movzx ecx, byte [esp + 0x42]
mov byte [esp + 0x204], cl
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x20c], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x210], ecx
mov dword [esp + 0x214], edx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x218], ecx
mov dword [esp + 0x21c], esi
test byte [ebx], al
mov ecx, dword [0x75a278]
test ecx, ecx
je 0x4e826d
lea eax, [0x5cfc60]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [esp + 0x1fc]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ebx, dword [esp + 0xd0]
mov ebp, dword [esp + 0xa8]
mov edi, ebx
lea esi, [esp + 0x1fc]
call fcn.0046b686
mov dword [esp + 0x380], ebp
mov eax, dword [esp + 0xac]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x388], eax
add esp, 0x348
ret
cmp edx, 0xc34a524e
jne 0x4e83e9
lea ecx, [0x5b5840]
cmp eax, ecx
jne 0x4e83e9
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseBigInt
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x4e830f
mov edx, dword [esp + 0xd0]
test byte [edx], al
mov ebx, dword [0x75a278]
mov ebp, dword [esp + 0xc]
test ebx, ebx
je 0x4e830d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edx], ebp
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], ecx
add esp, 0x348
ret
cmp edx, 0xf13fb4fb
jne 0x4e83a3
lea ecx, [0x5b3c40]
cmp eax, ecx
jne 0x4e83e9
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseInt32
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x4e8380
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0xd0]
mov dword [ebx], edx
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], ecx
add esp, 0x348
ret
cmp edx, 0xfb797281
jne 0x4e83e9
lea ecx, [0x5b3d80]
cmp eax, ecx
jne 0x4e83e9
mov byte [ebx], 1
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x388], eax
add esp, 0x348
ret
mov eax, dword [esp + 0x354]
mov ecx, eax
and eax, 0x1f
nop
cmp eax, 6
jbe 0x4e88c7
cmp eax, 0x17
je 0x4e8692
cmp eax, 0x18
jne 0x4e867f
mov eax, dword [esp + 0xb0]
cmp eax, 0x13
jg 0x4e850b
cmp eax, 0xc
je 0x4e8480
cmp eax, 0x12
jne 0x4e843d
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc8]
xor ebx, ebx
jmp 0x4e9519
cmp eax, 0x13
jne 0x4e8570
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.encoding_asn1.parsePrintableString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov ebp, edx
mov edx, ecx
mov ecx, ebp
jmp 0x4e942e
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
call sym.unicode_utf8.Valid
movzx eax, byte [esp + 0xc]
test al, al
je 0x4e84d8
mov dword [esp], 0
mov eax, dword [esp + 0xc8]
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 0x4e942e
nop
lea eax, [0x5c13c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x5e7c56]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x627af4]
mov ebx, eax
xor eax, eax
jmp 0x4e942e
cmp eax, 0x16
jg 0x4e855e
cmp eax, 0x14
je 0x4e852c
cmp eax, 0x16
jne 0x4e8570
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc8]
xor ebx, ebx
jmp 0x4e949f
mov dword [esp], 0
mov eax, dword [esp + 0xc8]
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 edx, dword [esp + 0x10]
mov ecx, edx
xor ebx, ebx
xor edx, edx
jmp 0x4e942e
cmp eax, 0x1b
je 0x4e864d
cmp eax, 0x1e
je 0x4e8613
mov dword [esp + 0x31c], 0
mov dword [esp + 0x320], 0
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5baa40]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
lea eax, [0x5ebada]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x31c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
mov eax, dword [esp + 0x1b0]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ebx, dword [esp + 8]
lea edx, [0x627c10]
xor ecx, ecx
xor eax, eax
jmp 0x4e942e
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseBMPString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov ebp, edx
mov edx, ecx
mov ecx, ebp
jmp 0x4e942e
mov dword [esp], 0
mov eax, dword [esp + 0xc8]
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 edx, dword [esp + 0x10]
mov ecx, edx
xor ebx, ebx
xor edx, edx
jmp 0x4e942e
cmp eax, 0x19
jne 0x4e868b
xor eax, eax
jmp 0x4e8f90
test ecx, ecx
jmp 0x4e8b6c
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc4]
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 0x4e87f0
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0xc4]
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 + 0x34c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x350]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x354]
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 + 0xc8]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x1d0], eax
lea eax, [0x5b4940]
mov dword [esp + 0xd4], eax
lea eax, [esp + 0x1c8]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x4e8788
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x4e877f
or ecx, 0x80
mov edx, dword [esp + 0xd8]
jmp 0x4e878e
xor ecx, ecx
xor eax, eax
xor edx, edx
mov ebx, dword [esp + 0x34c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x354]
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 + 0xa8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x388], eax
add esp, 0x348
ret
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc8]
mov dword [esp], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x64]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x44]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc4]
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 + 0x2c]
test eax, eax
jne 0x4e88a4
mov dword [esp + 0x154], ecx
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x34c]
mov dword [esp], ebx
mov ebx, dword [esp + 0x350]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x354]
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 eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], ecx
add esp, 0x348
ret
cmp eax, 1
jne 0x4e89fa
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x4e8953
mov eax, dword [esp + 0xa4]
mov edx, dword [esp + 0x358]
movzx eax, byte [edx + eax]
test al, al
jne 0x4e88fa
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x4e8995
cmp al, 0xff
jne 0x4e890d
mov eax, 1
xor edx, edx
xor ebx, ebx
jmp 0x4e8995
lea eax, [0x5e3c76]
mov dword [esp + 0x1dc], eax
mov dword [esp + 0x1e0], 0xf
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x354]
lea edx, [0x627c10]
mov ebx, eax
xor eax, eax
jmp 0x4e8995
lea eax, [0x5e3c76]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e8], 0xf
mov eax, dword [esp + 0x1e4]
mov dword [esp], eax
mov dword [esp + 4], 0xf
call sym.runtime.convTstring
mov ebx, dword [esp + 8]
mov ecx, dword [esp + 0x354]
lea edx, [0x627c10]
xor eax, eax
test edx, edx
jne 0x4e89d7
mov dword [esp + 0x88], edx
mov dword [esp + 0x160], ebx
mov edx, dword [esp + 0x34c]
mov dword [esp], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov byte [esp + 0xc], al
call sym.reflect.Value.SetBool
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x160]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
mov dword [esp + 0x388], ebx
add esp, 0x348
ret
cmp eax, 2
jne 0x4e8a03
test ecx, ecx
jmp 0x4e8a0e
cmp eax, 5
jb 0x4e8b6a
test ecx, ecx
je 0x4e8a27
test ecx, 0x200
jne 0x4e8a27
lea eax, [0x628c04]
mov edx, dword [esp + 0x34c]
jmp 0x4e8a4f
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
mov edx, dword [esp + 0x350]
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 0x4e8adb
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseInt32
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
test eax, eax
jne 0x4e8b47
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x350]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x354]
mov dword [esp + 8], ecx
sar eax, 0x1f
mov dword [esp + 0x10], eax
call sym.reflect.Value.SetInt
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x15c]
jmp 0x4e8b47
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
call sym.encoding_asn1.parseInt64
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x4e8b47
mov dword [esp + 0x158], ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 8], eax
call sym.reflect.Value.SetInt
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], ecx
add esp, 0x348
ret
test ecx, ecx
je 0x4e8b85
test ecx, 0x200
jne 0x4e8b85
lea eax, [0x628c04]
mov ecx, dword [esp + 0x34c]
jmp 0x4e8bab
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
mov eax, dword [esp + 0x350]
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, [0x5e3402]
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 + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1ac], ecx
mov eax, dword [esp + 0x1a8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x380], ecx
lea ecx, [0x627d78]
mov dword [esp + 0x384], ecx
mov dword [esp + 0x388], eax
add esp, 0x348
ret
lea eax, [0x5e3852]
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], 0xe
mov eax, dword [esp + 0x220]
mov dword [esp], eax
mov dword [esp + 4], 0xe
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x380], ecx
lea ecx, [0x627c10]
mov dword [esp + 0x384], ecx
mov dword [esp + 0x388], eax
add esp, 0x348
ret
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x354]
mov dword [esp + 8], eax
lea edi, [esp + 0xc]
lea esi, [esp + 0x368]
call fcn.0046b6a4
call sym.encoding_asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x4e8ceb
mov eax, dword [esp + 0x364]
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x1a4]
jmp 0x4e8e93
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x60]
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0xb0], ecx
lea edi, [esp + 0x2f4]
xor eax, eax
call fcn.0046b1c6
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5baa40]
mov dword [esp + 0x2f4], ecx
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0xbc], eax
movzx eax, byte [esp + 0x42]
mov byte [esp + 0xc0], al
lea eax, [0x5cd400]
mov dword [esp], eax
lea edx, [esp + 0xb4]
mov dword [esp + 4], edx
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5cd400]
mov dword [esp + 0x2fc], ecx
mov dword [esp + 0x300], eax
lea eax, [0x5d5160]
mov dword [esp], eax
lea ecx, [esp + 0x368]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x5d5160]
mov dword [esp + 0x304], ecx
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ba800]
mov dword [esp + 0x30c], ecx
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x54]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5baa40]
mov dword [esp + 0x314], ecx
mov dword [esp + 0x318], eax
lea eax, [0x5ebf8a]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x2f4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], ecx
mov eax, dword [esp + 0x228]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x54]
lea ecx, [0x627d78]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], ecx
mov dword [esp + 0x388], edx
add esp, 0x348
ret
mov dword [esp + 0x31c], 0
mov dword [esp + 0x320], 0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4e8ed2
mov ecx, dword [eax + 4]
jmp 0x4e8ed4
mov ecx, eax
mov dword [esp + 0x31c], ecx
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x320], eax
lea eax, [0x5e51af]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x31c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x230], eax
mov dword [esp + 0x234], ecx
mov eax, dword [esp + 0x230]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x380], ecx
lea ecx, [0x627d78]
mov dword [esp + 0x384], ecx
mov dword [esp + 0x388], eax
add esp, 0x348
ret
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], edx
add esp, 0x348
ret
mov ecx, dword [esp + 0x70]
lea eax, [ecx + 1]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x64]
mov ebx, dword [esp + 0xc4]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 0x70]
cmp dword [esp + 4], eax
jle 0x4e9056
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xc4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0x2c0]
lea esi, [esp + 8]
call fcn.0046b65e
lea edi, [esp + 0x120]
lea esi, [esp + 0x2c0]
call fcn.0046b65e
mov eax, dword [esp + 0x12c]
test eax, eax
je 0x4e8f89
lea eax, [0x5ea42f]
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d8], 0x21
mov eax, dword [esp + 0x1d4]
mov dword [esp], eax
mov dword [esp + 4], 0x21
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xa8]
mov dword [esp + 0x380], ecx
lea ecx, [0x627d78]
mov dword [esp + 0x384], ecx
mov dword [esp + 0x388], eax
add esp, 0x348
ret
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x64]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x4e9075
xor eax, eax
jmp 0x4e90d5
mov eax, dword [esp + 0x44]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov dword [esp + 4], 0
call ecx
lea edi, [esp + 0x2c0]
lea esi, [esp + 8]
call fcn.0046b65e
mov eax, dword [esp + 0x2d0]
cmp dword [0x71b148], eax
je 0x4e90b3
xor eax, eax
jmp 0x4e90d5
mov ecx, dword [esp + 0x2d4]
mov edx, dword [0x71b14c]
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 0x4e91ed
mov eax, dword [esp + 0x364]
mov ecx, dword [esp + 0xa8]
cmp eax, ecx
ja 0x4e9429
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
mov ecx, dword [esp + 0x350]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x354]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call sym.reflect.Value.Field
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x364]
sub eax, ecx
mov edx, dword [esp + 0xa8]
sub edx, ecx
mov ebp, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x358]
add eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1a0], ecx
mov esi, dword [esp + 0x14]
mov dword [esp + 0x19c], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x9c], 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, [0x5bbbe0]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], eax
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x4e91b6
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x4e91bc
or edx, 0x80
jmp 0x4e91bc
xor edx, edx
xor ecx, ecx
xor eax, eax
mov ebx, dword [esp + 0x1a0]
mov dword [esp], ebx
mov ebx, dword [esp + 0x19c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x9c]
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 + 0xac]
mov ebx, dword [esp + 0x1a4]
jmp 0x4e920e
mov esi, dword [esp + 0x6c]
inc esi
mov edx, eax
mov ebx, ecx
mov eax, esi
mov ecx, ebp
mov dword [esp + 0x6c], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xac], edx
mov dword [esp + 0x1a4], ebx
mov ebp, dword [esp + 0x44]
mov esi, dword [ebp + 0x64]
mov edi, dword [esp + 0xc4]
mov dword [esp], edi
call esi
mov eax, dword [esp + 0x6c]
cmp dword [esp + 4], eax
jle 0x4e93f8
mov ecx, dword [esp + 0x44]
mov edx, dword [ecx + 0x2c]
mov ebx, dword [esp + 0xc4]
mov dword [esp], ebx
mov dword [esp + 4], eax
call edx
lea edi, [esp + 0xec]
lea esi, [esp + 8]
call fcn.0046b65e
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x4e92b1
mov ecx, dword [esp + 0xfc]
cmp dword [0x71b148], ecx
je 0x4e9287
xor ecx, ecx
jmp 0x4e92b3
mov eax, dword [esp + 0x100]
mov edx, dword [0x71b14c]
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 + 0x6c]
jmp 0x4e92b3
xor ecx, ecx
test cl, cl
je 0x4e92ce
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0x1a4]
jmp 0x4e9201
mov ecx, dword [esp + 0x34c]
mov dword [esp], ecx
mov edx, dword [esp + 0x350]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x354]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.reflect.Value.Field
mov eax, dword [esp + 0x10]
mov dword [esp + 0x1a0], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x19c], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x9c], edx
mov ebx, dword [esp + 0x104]
mov ebp, dword [esp + 0x108]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ebx, [0x5e17f4]
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 + 0x2a8]
lea esi, [esp + 8]
call fcn.0046b6a4
mov eax, dword [esp + 0x1a0]
mov dword [esp], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x18], ebx
lea edi, [esp + 0x1c]
lea esi, [esp + 0x2a8]
call fcn.0046b6a4
call sym.encoding_asn1.parseField
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
test eax, eax
jne 0x4e93d5
mov ebp, dword [esp + 0x34]
jmp 0x4e9201
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], ecx
add esp, 0x348
ret
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x380], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x384], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x388], eax
add esp, 0x348
ret
call sym.runtime.panicSliceB
test edx, edx
jne 0x4e947b
mov dword [esp + 0xac], edx
mov dword [esp + 0x1a4], ebx
mov edx, dword [esp + 0x34c]
mov dword [esp], edx
mov edx, dword [esp + 0x350]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x354]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.reflect.Value.SetString
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x1a4]
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x380], eax
mov dword [esp + 0x384], edx
mov dword [esp + 0x388], ebx
add esp, 0x348
ret
inc ebx
cmp ebx, eax
jge 0x4e94eb
lea ebp, [ebx + edx]
cmp byte [ebp], 0x80
jb 0x4e949e
lea eax, [0x5eb18c]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], 0x24
mov eax, dword [esp + 0x1b8]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x627c10]
xor ebx, ebx
jmp 0x4e950d
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, ebx
mov ebx, eax
mov eax, ebp
jmp 0x4e942e
inc ebx
cmp ebx, eax
jge 0x4e9571
movzx ebp, byte [ebx + edx]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x4e9518
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x4e9518
lea eax, [0x5ec3e7]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 0x28
mov eax, dword [esp + 0x1c0]
mov dword [esp], eax
mov dword [esp + 4], 0x28
call sym.runtime.convTstring
mov eax, dword [esp + 8]
xor ecx, ecx
lea edx, [0x627c10]
xor ebx, ebx
jmp 0x4e9593
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, ebx
mov ebx, eax
mov eax, ebp
jmp 0x4e942e
call sym.runtime.panicSliceB
mov eax, ebp
mov ecx, edx
call sym.runtime.panicSliceB
mov ecx, edx
mov edx, ebx
call sym.runtime.panicSliceAcap
test eax, eax
jne 0x4e9674
test ecx, ecx
je 0x4e9658
mov dword [esp + 0x1a4], edx
mov dword [esp + 0xac], eax
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], ebx
mov ecx, dword [esp + 0xe4]
test ecx, ecx
je 0x4e960c
movzx ebx, byte [ecx + 0xf]
nop
mov esi, ebx
and ebx, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x4e9603
or ebx, 0x80
mov esi, dword [esp + 0xe8]
jmp 0x4e9612
xor ebx, ebx
xor ecx, ecx
xor esi, esi
mov eax, dword [esp + 0x34c]
mov dword [esp], eax
mov eax, dword [esp + 0x350]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x354]
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 + 0xac]
mov edx, dword [esp + 0x1a4]
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0x380], ebp
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], edx
add esp, 0x348
ret
mov dword [esp + 0x380], ebp
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], edx
add esp, 0x348
ret
mov ebp, dword [esp + 0xb0]
jmp 0x4e95b5
inc eax
cmp eax, ebx
jge 0x4e96e8
lea edx, [eax + ecx]
cmp byte [edx], 0x80
jb 0x4e969c
lea eax, [0x5eb18c]
mov dword [esp + 0x288], eax
mov dword [esp + 0x28c], 0x24
mov eax, dword [esp + 0x288]
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, [0x627c10]
jmp 0x4e970a
mov dword [esp], 0
mov dword [esp + 4], ecx
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 + 0x16c], eax
mov dword [esp + 0x94], ebx
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x94]
lea ecx, [0x5ba800]
mov edx, dword [esp + 0x16c]
jmp 0x4e9690
inc eax
cmp eax, ebx
jge 0x4e9798
movzx edx, byte [eax + ecx]
lea ebp, [edx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x4e9741
cmp dl, 0x20
je 0x4e9741
lea eax, [0x5ec3e7]
mov dword [esp + 0x290], eax
mov dword [esp + 0x294], 0x28
mov eax, dword [esp + 0x290]
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, [0x627c10]
jmp 0x4e97ba
mov dword [esp], 0
mov dword [esp + 4], ecx
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 + 0x98], ebx
mov dword [esp + 0x170], eax
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ebx, dword [esp + 8]
mov eax, dword [esp + 0x98]
lea ecx, [0x5ba800]
mov edx, dword [esp + 0x170]
jmp 0x4e9690
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