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

Disassembly:
mov ecx, dword [0x8e25d4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x2c4]
cmp eax, dword [ecx + 8]
jbe 0x56f64d
sub esp, 0x344
mov eax, dword [esp + 0x350]
test eax, eax
je 0x56cd42
test eax, 0x200
jne 0x56cd42
lea ecx, [0x73b124]
mov edx, dword [esp + 0x348]
jmp 0x56cd73
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 0x56ce24
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.00468ff4
call sym.encoding_asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x56cdc6
xor eax, eax
xor ecx, ecx
jmp 0x56ce01
lea eax, [0x6c6559]
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, [0x739a70]
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 + 0x40], ecx
mov dword [esp + 0xa8], edx
mov eax, dword [ecx + 0x50]
mov dword [esp], edx
call eax
cmp dword [esp + 4], 0x14
je 0x56ce42
xor eax, eax
jmp 0x56ce5e
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 0x56d533
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 0x56d513
mov dword [esp + 0x48], ecx
mov ebx, dword [esp + 0x18]
lea ebp, [ebx + ecx]
cmp ecx, ebp
jg 0x56d4ba
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x56d4ba
mov dword [esp + 0x94], ebp
movzx esi, byte [esp + 0x1c]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x56d4b1
mov esi, dword [esp + 0x10]
test esi, esi
jne 0x56d4a8
mov esi, dword [esp + 0x35c]
cmp esi, ebp
jb 0x56f643
cmp ecx, ebp
ja 0x56f63a
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 0x56d244
cmp ecx, 4
jle 0x56d068
cmp ecx, 6
je 0x56d009
cmp ecx, 0xc
je 0x56cf59
cmp ecx, 0x12
jne 0x56d313
xor ecx, ecx
jmp 0x56f58b
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 0x56cfaa
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 0x56cfd8
nop
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6caedd]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x739240]
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]
mov ecx, dword [esp + 0x78]
lea edx, [0x686720]
mov ebx, dword [esp + 0xe0]
jmp 0x56f4d5
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]
mov ecx, dword [esp + 0x90]
lea edx, [0x6967c0]
mov ebx, dword [esp + 0xf8]
jmp 0x56f4d5
cmp ecx, 2
je 0x56d1ed
cmp ecx, 3
jne 0x56d1b0
test ebx, ebx
je 0x56d115
movzx ecx, byte [esi + ebp]
movzx edx, cl
cmp edx, 7
jg 0x56d0ae
cmp ebx, 1
jne 0x56d097
test edx, edx
jne 0x56d0ae
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 0x56d0f1
lea eax, [0x6cef94]
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, [0x739a70]
jmp 0x56d156
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 0x56d156
lea eax, [0x6c891d]
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, [0x739a70]
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, [0x6a6520]
mov dword [esp], ecx
lea edx, [esp + 0x1d0]
mov dword [esp + 4], edx
call sym.runtime.convT
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x74]
lea edx, [0x6a6520]
mov ebx, dword [esp + 0xdc]
jmp 0x56f4d5
cmp ecx, 4
jne 0x56d313
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]
mov ecx, dword [esp + 0x90]
lea edx, [0x67ea40]
mov ebx, dword [esp + 0xf8]
jmp 0x56f4d5
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]
mov ecx, dword [esp + 0x90]
lea edx, [0x686960]
mov ebx, dword [esp + 0xf8]
jmp 0x56f4d5
cmp ecx, 0x16
jg 0x56d2f9
cmp ecx, 0x13
je 0x56d2a2
cmp ecx, 0x14
je 0x56d267
cmp ecx, 0x16
jne 0x56d313
xor ecx, ecx
jmp 0x56f4ec
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]
xor ecx, ecx
lea edx, [0x686720]
xor ebx, ebx
jmp 0x56f4d5
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]
mov ecx, dword [esp + 0x90]
lea edx, [0x686720]
mov ebx, dword [esp + 0xf8]
jmp 0x56f4d5
mov dword [esp + 0x8c], edi
cmp ecx, 0x17
je 0x56d412
cmp ecx, 0x18
je 0x56d37c
cmp ecx, 0x1e
je 0x56d325
mov ecx, dword [esp + 0x90]
mov ebx, edx
xor eax, eax
xor edx, edx
jmp 0x56f4d5
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]
mov ecx, dword [esp + 0x90]
lea edx, [0x686720]
mov ebx, dword [esp + 0xf8]
jmp 0x56f4d5
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.00468b1b
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.00468ffe
lea edi, [esp + 0x208]
lea esi, [esp + 0x230]
call fcn.00468ffe
lea ecx, [0x6be940]
mov dword [esp], ecx
lea ecx, [esp + 0x208]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x6be940]
mov ebx, dword [esp + 0xf8]
jmp 0x56f4d5
lea edi, [esp + 0x230]
mov edx, eax
xor eax, eax
call fcn.00468b1b
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.00468ffe
lea edi, [esp + 0x21c]
lea esi, [esp + 0x230]
call fcn.00468ffe
lea ecx, [0x6be940]
mov dword [esp], ecx
lea ecx, [esp + 0x21c]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x90]
lea edx, [0x6be940]
mov ebx, dword [esp + 0xf8]
jmp 0x56f4d5
xor ecx, ecx
xor ebx, ebx
jmp 0x56f3fa
xor ecx, ecx
xor ebx, ebx
jmp 0x56f3fa
lea eax, [0x6c4982]
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, [0x739a70]
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 0x56edab
movzx eax, byte [esp + 0x365]
test al, al
je 0x56d930
movzx eax, byte [esp + 0x366]
test al, al
je 0x56d5d2
mov eax, 1
jmp 0x56d5d7
mov eax, 2
mov dword [esp + 0x94], esi
mov edx, dword [esp + 0x358]
cmp edx, esi
je 0x56d8d4
mov dword [esp + 0xf4], edi
mov dword [esp + 0x90], ebp
cmp dword [esp + 0x98], eax
jne 0x56d823
mov eax, dword [esp + 0x9c]
mov ebx, dword [esp + 0x36c]
cmp dword [ebx], eax
jne 0x56d823
mov eax, dword [esp + 0xa0]
test eax, eax
je 0x56d631
test cl, cl
je 0x56d823
mov eax, dword [esp + 0x40]
cmp dword [0x8bc450], eax
jne 0x56d696
mov ecx, dword [0x8bc454]
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 0x56d67d
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x56d932
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 0x56d78a
cmp dword [0x8bc440], eax
jne 0x56d6d3
mov ecx, dword [0x8bc444]
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 0x56d72f
lea eax, [0x6d303b]
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, [0x739bd8]
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 0x56d800
mov eax, dword [esp + 0x94]
jmp 0x56d932
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.00468ff4
call sym.encoding_asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x56d878
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf4]
jmp 0x56d8b8
lea eax, [0x6d04ab]
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, [0x739bd8]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], edi
add esp, 0x344
ret
lea eax, [0x6ca5a1]
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, [0x739bd8]
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 0x56eced
mov ebx, dword [esp + 0xc]
cmp ebx, 0x13
jne 0x56d9bf
mov ebx, dword [esp + 0x98]
test ebx, ebx
jne 0x56d9af
mov ebx, dword [esp + 0x9c]
cmp ebx, 0x14
jg 0x56d999
cmp ebx, 0xc
je 0x56d9bf
cmp ebx, 0x12
je 0x56d9bf
cmp ebx, 0x14
je 0x56d9bf
jmp 0x56d9a8
cmp ebx, 0x16
je 0x56d9bf
cmp ebx, 0x1b
je 0x56d9bf
cmp ebx, 0x1e
je 0x56d9bf
mov ebx, 0x13
jmp 0x56d9bf
mov ebx, dword [esp + 0x370]
test ebx, ebx
jne 0x56d9bf
mov ebx, 0x13
cmp ebx, 0x17
jne 0x56d9de
cmp dword [esp + 0x9c], 0x18
jne 0x56d9de
mov ebp, dword [esp + 0x98]
test ebp, ebp
jne 0x56d9de
mov ebx, 0x18
movzx ebp, byte [esp + 0x378]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x56d9f1
mov ebx, 0x11
movzx ebp, byte [esp + 0x365]
movzx eax, byte [esp + 8]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x56da0f
mov ecx, ebx
mov edx, eax
mov esi, 0
jmp 0x56da41
mov ecx, dword [esp + 0x36c]
test ecx, ecx
je 0x56da34
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 0x56da41
xchg ebp, eax
test al, al
xchg ebp, eax
mov ecx, ebx
mov edx, eax
mov esi, 0
jne 0x56da78
movzx edi, byte [esp + 0x366]
xchg edi, eax
test al, al
xchg edi, eax
je 0x56da74
mov edi, dword [esp + 0x36c]
test edi, edi
je 0x56da6e
mov ebx, dword [edi]
xchg ebp, eax
test al, al
xchg ebp, eax
mov esi, 1
mov eax, 0
jmp 0x56da78
xchg ebp, eax
test al, al
xchg ebp, eax
jmp 0x56da78
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x56da9d
movzx ebp, byte [esp + 0x367]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x56da9d
mov ebp, dword [esp + 0x36c]
test ebp, ebp
je 0x56da9d
mov ebx, dword [ebp]
xor eax, eax
mov esi, 3
mov dword [esp + 0x64], ebx
test al, al
jne 0x56dabf
cmp dword [esp + 0x98], esi
jne 0x56eafe
cmp dword [esp + 0x9c], ebx
jne 0x56eafe
test dl, dl
jne 0x56dad7
movzx ebp, byte [esp + 0x10]
xchg ebp, eax
cmp byte [esp + 0xa4], al
xchg ebp, eax
jne 0x56eafe
mov ebx, dword [esp + 0xa0]
mov eax, dword [esp + 0x44]
lea ebp, [eax + ebx]
cmp eax, ebp
jg 0x56eaa5
mov esi, dword [esp + 0x358]
cmp esi, ebp
jl 0x56eaa5
mov edx, dword [esp + 0x35c]
cmp edx, ebp
jb 0x56f3f3
cmp eax, ebp
ja 0x56f3ec
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 0x56e266
mov ebp, dword [eax + 8]
mov eax, dword [esp + 0x10]
cmp ebp, 0xb0201730
ja 0x56dfb3
cmp ebp, 0x423e791d
jne 0x56dd2a
lea edx, [0x696700]
cmp eax, edx
jne 0x56e266
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x56dc9e
mov edx, dword [esp + 0x354]
mov ebx, dword [esp + 0x88]
movzx edx, byte [ebx + edx]
movzx ebx, dl
cmp ebx, 7
jg 0x56dc34
cmp eax, 1
jne 0x56dc16
test ebx, ebx
jne 0x56dc34
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 0x56dc77
lea eax, [0x6cef94]
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 edi, edi
xor edx, edx
xor ecx, ecx
xor ebx, ebx
lea ebp, [0x739a70]
jmp 0x56dcdf
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 0x56dcdf
lea eax, [0x6c891d]
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 edi, edi
xor edx, edx
xor ecx, ecx
xor ebx, ebx
lea ebp, [0x739a70]
mov esi, dword [esp + 0xb8]
mov dword [esi + 4], edx
mov dword [esi + 8], edi
mov dword [esi + 0xc], ecx
mov ecx, dword [0x8e2900]
test ecx, ecx
je 0x56dd05
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 0x56df13
lea ecx, [0x6bf7a0]
cmp eax, ecx
jne 0x56e266
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb4], ecx
mov edx, dword [esp + 0x8c]
cmp edx, 0x17
jne 0x56de39
lea edi, [esp + 0x230]
xor eax, eax
call fcn.00468b1b
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.00468ffe
lea edi, [esp + 0x1f4]
lea esi, [esp + 0x230]
call fcn.00468ffe
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x8e2900]
test ecx, ecx
je 0x56de03
mov dword [esp + 0xf4], edx
lea eax, [0x6be940]
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.00468ffe
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.00468b1b
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.00468ffe
lea edi, [esp + 0x1e0]
lea esi, [esp + 0x230]
call fcn.00468ffe
mov edi, dword [esp + 0xb4]
test byte [edi], al
mov ecx, dword [0x8e2900]
test ecx, ecx
je 0x56dedd
mov dword [esp + 0xf4], edx
lea eax, [0x6be940]
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.00468ffe
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 0x56e266
lea ecx, [0x696760]
cmp eax, ecx
jne 0x56e266
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 [0x8e2900]
test eax, eax
je 0x56df8e
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 0x56e1a0
cmp ebp, 0xba8d6a2a
jne 0x56e108
lea edx, [0x67ce60]
cmp eax, edx
jne 0x56e266
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x56f3e7
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.00468b17
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 [0x8e2900]
test ecx, ecx
je 0x56e0d0
mov dword [esp + 0xc0], edx
lea eax, [0x6a7c20]
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.00468fd6
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 0x56e266
lea ecx, [0x67f820]
cmp eax, ecx
jne 0x56e266
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 0x56e17d
mov eax, dword [esp + 0xac]
test byte [eax], al
mov ebx, dword [0x8e2900]
mov ebp, dword [esp + 0xc]
test ebx, ebx
je 0x56e17b
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 0x56e21c
lea ecx, [0x67cda0]
cmp eax, ecx
jne 0x56e266
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 0x56e1f9
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 0x56e266
lea ecx, [0x67cde0]
cmp eax, ecx
jne 0x56e266
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 0x56e73e
cmp eax, 0x17
je 0x56e4ff
cmp eax, 0x18
jne 0x56e4ec
mov eax, dword [esp + 0x8c]
cmp eax, 0x13
jg 0x56e382
cmp eax, 0xc
je 0x56e2f7
cmp eax, 0x12
jne 0x56e2ba
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x56f362
cmp eax, 0x13
jne 0x56e3e5
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 0x56f277
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 0x56e34f
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 0x56f277
nop
lea eax, [0x6916c0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1a
lea ecx, [0x6caedd]
mov dword [eax], ecx
xor ecx, ecx
lea edx, [0x739240]
mov ebx, eax
xor eax, eax
jmp 0x56f277
cmp eax, 0x16
jg 0x56e3d3
cmp eax, 0x14
je 0x56e3a3
cmp eax, 0x16
jne 0x56e3e5
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0xc4]
xor ebx, ebx
jmp 0x56f2e8
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 0x56f277
cmp eax, 0x1b
je 0x56e4bc
cmp eax, 0x1e
je 0x56e488
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, [0x6868a0]
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], eax
lea eax, [0x6d0a9a]
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, [0x739a70]
xor ecx, ecx
xor eax, eax
jmp 0x56f277
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 0x56f277
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 0x56f277
cmp eax, 0x19
jne 0x56e4f8
xor eax, eax
jmp 0x56edd5
test ecx, ecx
jmp 0x56e9d7
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 0x56e65d
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, [0x67ea40]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x1c4]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x56e5f5
movzx ecx, byte [eax + 0xf]
nop
mov edx, ecx
and ecx, 0x1f
test dl, 0x20
jne 0x56e5ec
or ecx, 0x80
mov edx, dword [esp + 0x100]
jmp 0x56e5fb
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 0x56e71b
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 0x56e86b
mov eax, dword [esp + 0x4c]
cmp eax, 1
jne 0x56e7ca
mov eax, dword [esp + 0x354]
mov edx, dword [esp + 0x88]
movzx eax, byte [edx + eax]
test al, al
jne 0x56e771
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x56e80c
cmp al, 0xff
jne 0x56e784
mov eax, 1
xor edx, edx
xor ebx, ebx
jmp 0x56e80c
lea eax, [0x6c4fc6]
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, [0x739a70]
mov ebx, eax
xor eax, eax
jmp 0x56e80c
lea eax, [0x6c4fc6]
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, [0x739a70]
xor eax, eax
test edx, edx
jne 0x56e848
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 0x56e874
test ecx, ecx
jmp 0x56e87f
cmp eax, 5
jb 0x56e9d5
test ecx, ecx
je 0x56e898
test ecx, 0x200
jne 0x56e898
lea eax, [0x73b124]
mov edx, dword [esp + 0x348]
jmp 0x56e8c0
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 0x56e94c
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 0x56e9b2
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 0x56e9b2
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 0x56e9b2
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 0x56e9f0
test ecx, 0x200
jne 0x56e9f0
lea eax, [0x73b124]
mov ecx, dword [esp + 0x348]
jmp 0x56ea16
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, [0x6c431d]
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, [0x739bd8]
mov dword [esp + 0x380], ecx
mov dword [esp + 0x384], eax
add esp, 0x344
ret
lea eax, [0x6c4982]
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, [0x739a70]
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.00468ff4
call sym.encoding_asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x56eb56
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0xf8]
jmp 0x56ecd1
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.00468b16
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x6868a0]
mov dword [esp + 0x280], ecx
mov dword [esp + 0x284], eax
lea eax, [0x6a4100]
mov dword [esp], eax
lea edx, [esp + 0x98]
mov dword [esp + 4], edx
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x6a4100]
mov dword [esp + 0x288], ecx
mov dword [esp + 0x28c], eax
lea eax, [0x6af8a0]
mov dword [esp], eax
lea ecx, [esp + 0x364]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x6af8a0]
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, [0x686720]
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, [0x6868a0]
mov dword [esp + 0x2a0], ecx
mov dword [esp + 0x2a4], eax
lea eax, [0x6d1014]
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, [0x739bd8]
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 0x56ed10
mov ecx, dword [eax + 4]
jmp 0x56ed12
mov ecx, eax
mov dword [esp + 0x1bc], ecx
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1c0], eax
lea eax, [0x6c6f83]
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, [0x739bd8]
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 0x56ee9b
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.00468fae
lea edi, [esp + 0x2dc]
lea esi, [esp + 0x310]
call fcn.00468fae
mov eax, dword [esp + 0x2e8]
test eax, eax
je 0x56edce
lea eax, [0x6ce935]
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, [0x739bd8]
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 0x56eeba
xor eax, eax
jmp 0x56ef1a
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.00468fae
mov eax, dword [esp + 0x320]
cmp dword [0x8bc458], eax
je 0x56eef8
xor eax, eax
jmp 0x56ef1a
mov ecx, dword [esp + 0x324]
mov edx, dword [0x8bc45c]
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 0x56f032
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x94]
cmp eax, ecx
ja 0x56f272
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, [0x687f60]
mov dword [esp + 0x104], ecx
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x56effb
movzx edx, byte [ecx + 0xf]
nop
mov ebx, edx
and edx, 0x1f
test bl, 0x20
jne 0x56f001
or edx, 0x80
jmp 0x56f001
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 0x56f053
mov esi, dword [esp + 0x5c]
inc esi
mov edx, eax
mov ebx, ecx
mov eax, esi
mov ecx, ebp
mov dword [esp + 0x90], edx
mov dword [esp + 0xf8], ebx
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 0x56f241
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.00468fae
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x56f0f6
mov ecx, dword [esp + 0x2b8]
cmp dword [0x8bc458], ecx
je 0x56f0cc
xor ecx, ecx
jmp 0x56f0f8
mov eax, dword [esp + 0x2bc]
mov edx, dword [0x8bc45c]
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 0x56f0f8
xor ecx, ecx
test cl, cl
je 0x56f113
mov ebp, dword [esp + 0x54]
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0xf8]
jmp 0x56f046
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, [0x6c1949]
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.00468ff4
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.00468ff4
call sym.encoding_asn1.parseField
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
test eax, eax
jne 0x56f21a
mov ebp, dword [esp + 0x34]
jmp 0x56f046
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 0x56f2c4
mov dword [esp + 0x90], edx
mov dword [esp + 0xf8], ebx
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 0x56f334
lea ebp, [ebx + edx]
cmp byte [ebp], 0x80
jb 0x56f2e7
lea eax, [0x6cfd29]
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, [0x739a70]
xor ebx, ebx
jmp 0x56f356
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 0x56f277
inc ebx
cmp ebx, eax
jge 0x56f3ba
movzx ebp, byte [ebx + edx]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x56f361
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
je 0x56f361
lea eax, [0x6d16f2]
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, [0x739a70]
xor ebx, ebx
jmp 0x56f3dc
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 0x56f277
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicSliceB
mov ecx, ebp
call sym.runtime.panicSliceAcap
test eax, eax
jne 0x56f4b9
test ecx, ecx
je 0x56f49d
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 0x56f451
movzx ebx, byte [ecx + 0xf]
nop
mov esi, ebx
and ebx, 0x1f
xchg esi, eax
test al, 0x20
xchg esi, eax
jne 0x56f448
or ebx, 0x80
mov esi, dword [esp + 0x110]
jmp 0x56f457
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, ecx
mov ecx, edx
mov edx, ebx
mov ebx, esi
jmp 0x56f3fa
inc ecx
cmp ecx, ebx
jge 0x56f537
lea edx, [ecx + eax]
cmp byte [edx], 0x80
jb 0x56f4eb
lea eax, [0x6cfd29]
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, [0x739a70]
jmp 0x56f559
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]
mov ecx, dword [esp + 0x7c]
lea edx, [0x686720]
mov ebx, dword [esp + 0xe4]
jmp 0x56f4d5
inc ecx
cmp ecx, ebx
jge 0x56f5e1
movzx edx, byte [ecx + eax]
lea ebp, [edx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x56f58a
cmp dl, 0x20
je 0x56f58a
lea eax, [0x6d16f2]
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, [0x739a70]
jmp 0x56f603
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]
mov ecx, dword [esp + 0x80]
lea edx, [0x686720]
mov ebx, dword [esp + 0xe8]
jmp 0x56f4d5
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