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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x3b0]
cmp eax, dword [ecx + 8]
jbe 0x4d5d03
sub esp, 0x430
xor eax, eax
lea edi, [esp + 0x290]
call fcn.0044c046
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], eax
mov dword [esp + 0x228], eax
lea edi, [esp + 0x168]
call fcn.0044c04a
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov ecx, dword [esp + 0x438]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x43c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Type
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
lea edi, [esp + 0xc]
mov edx, dword [esp + 0x44c]
mov ebx, dword [esp + 0x444]
cmp edx, ebx
je 0x4d5c32
mov dword [esp + 0x154], edi
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], ecx
mov ebp, dword [0x7888e8]
cmp ebp, ecx
je 0x4d594c
mov edx, dword [ecx + 0x54]
mov dword [esp], eax
call edx
mov eax, dword [esp + 4]
lea ecx, [esp + 0xc]
mov dword [esp + 0x150], ecx
cmp eax, 0x14
je 0x4d50be
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov ecx, dword [esp + 0xd8]
mov dword [esp + 4], ecx
call dbg.encoding/asn1.getUniversalType
mov eax, dword [esp + 8]
movzx ecx, byte [esp + 0xc]
movzx edx, byte [esp + 0xd]
test dl, dl
jne 0x4d317b
mov eax, dword [esp + 0xd4]
test eax, eax
je 0x4d30ba
mov eax, dword [eax + 4]
mov dword [esp + 0x1f8], 0
mov dword [esp + 0x1fc], 0
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x1fc], eax
lea eax, [0x64a312]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x1f8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call dbg.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1f4], 0
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], ecx
lea eax, [0x7584f0]
mov dword [esp], eax
lea eax, [esp + 0x1f0]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x44c]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov dword [esp + 0x44], eax
mov byte [esp + 0x43], cl
mov eax, dword [esp + 0x440]
mov dword [esp], eax
mov ecx, dword [esp + 0x444]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x448]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x44c]
mov dword [esp + 0xc], ebx
call dbg.encoding/asn1.parseTagAndLength
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x14]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
test esi, esi
jne 0x4d50a2
mov dword [esp + 0x9c], eax
movzx eax, byte [esp + 0x451]
test al, al
je 0x4d5087
movzx eax, byte [esp + 0x452]
test al, al
je 0x4d507d
mov eax, 1
mov byte [esp + 0x42], dl
mov dword [esp + 0x54], ebx
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x444]
cmp edx, ebx
je 0x4d5016
mov dword [esp + 0x14c], esi
mov dword [esp + 0x148], edi
cmp eax, ecx
jne 0x4d4f57
mov eax, dword [esp + 0x458]
mov eax, dword [eax]
cmp ebp, eax
jne 0x4d4f57
mov eax, dword [esp + 0x54]
test eax, eax
jne 0x4d4f47
jg 0x4d3358
mov eax, dword [0x7888d0]
mov ecx, dword [esp + 0xd4]
cmp ecx, eax
je 0x4d32d3
mov dword [esp + 0x1e4], 0
lea eax, [0x65314c]
mov dword [esp + 0x1e0], eax
mov dword [esp + 0x1e4], 0x2d
lea eax, [0x7584f0]
mov dword [esp], eax
lea eax, [esp + 0x1e0]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov dword [esp], ecx
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov eax, dword [0x7888d4]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d326c
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call dbg.reflect.Value.SetBool
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x470], eax
add esp, 0x430
ret
mov eax, dword [esp + 0x440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x448]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call dbg.encoding/asn1.parseTagAndLength
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x28]
test esi, esi
jne 0x4d4f2b
mov dword [esp + 0x54], ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
cmp eax, 0x13
jne 0x4d4f20
test ebp, ebp
jne 0x4d4f04
cmp ebx, 0x14
jg 0x4d4ef0
cmp ebx, 0xc
jne 0x4d4edc
mov eax, ebx
cmp ebx, 0x17
jne 0x4d33e3
cmp eax, 0x18
jne 0x4d33e3
test ebp, ebp
jne 0x4d33e3
mov ebx, 0x18
movzx ecx, byte [esp + 0x464]
test cl, cl
je 0x4d4ed5
mov ecx, 0x11
mov byte [esp + 0x42], dl
movzx ebx, byte [esp + 0x451]
test bl, bl
je 0x4d4e90
mov ebx, ecx
mov ecx, 0
mov dword [esp + 0x84], ecx
mov ecx, ebx
mov dword [esp + 0x9c], ebx
je 0x4d4e40
mov dword [esp + 0x14c], edi
mov dword [esp + 0x98], eax
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x148], esi
mov dword [esp + 0x80], ecx
mov ebx, dword [esp + 0x84]
cmp ebx, ebp
je 0x4d36c7
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x154]
lea esi, [esp + 0x450]
call fcn.0044c524
call dbg.encoding/asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x4d34ca
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], edx
add esp, 0x430
ret
mov eax, dword [esp + 0x80]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xcc], eax
movzx eax, byte [esp + 0x42]
mov byte [esp + 0xd0], al
lea edi, [esp + 0x30c]
lea esi, [esp + 0x450]
call fcn.0044c524
mov eax, dword [esp + 0xd4]
mov eax, dword [eax + 0x64]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa4], eax
lea edi, [esp + 0x36c]
xor eax, eax
call fcn.0044c046
lea eax, [0x6043e0]
mov dword [esp], eax
lea ecx, [esp + 0xa8]
mov dword [esp + 4], ecx
call dbg.runtime.convT2E32
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x36c], eax
mov dword [esp + 0x370], ecx
lea eax, [0x622300]
mov dword [esp], eax
lea eax, [esp + 0xc4]
mov dword [esp + 4], eax
call dbg.runtime.convT2Enoptr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x374], eax
mov dword [esp + 0x378], ecx
lea eax, [0x631520]
mov dword [esp], eax
lea eax, [esp + 0x30c]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x37c], eax
mov dword [esp + 0x380], ecx
lea eax, [0x604c20]
mov dword [esp], eax
lea eax, [esp + 0x1d0]
mov dword [esp + 4], eax
call dbg.runtime.convT2Estring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x384], eax
mov dword [esp + 0x388], ecx
lea eax, [0x6043e0]
mov dword [esp], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
call dbg.runtime.convT2E32
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x38c], eax
mov dword [esp + 0x390], ecx
lea eax, [0x6519dc]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x36c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 5
call dbg.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1cc], ecx
lea eax, [0x7584f0]
mov dword [esp], eax
lea eax, [esp + 0x1c8]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x64]
jmp 0x4d34ae
cmp ecx, eax
jne 0x4d3458
movzx ebx, byte [esp + 0x43]
cmp dl, bl
jne 0x4d3458
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x64]
lea edx, [ecx + eax]
cmp edx, ecx
jge 0x4d4e2f
mov ebx, 1
test bl, bl
jne 0x4d4dcb
cmp ecx, edx
ja 0x4d5ce7
mov ebx, dword [esp + 0x448]
cmp edx, ebx
ja 0x4d5ce7
mov dword [esp + 0x98], edx
sub ebx, ecx
mov dword [esp + 0x8c], ebx
neg ebx
sar ebx, 0x1f
and ebx, ecx
mov dword [esp + 0x94], ebx
mov ecx, dword [esp + 0x440]
lea ebp, [ecx + ebx]
mov dword [esp + 0x130], ebp
mov edi, dword [0x7888d8]
mov esi, dword [esp + 0xd4]
cmp edi, esi
je 0x4d4bd5
mov edi, dword [0x7888c0]
cmp edi, esi
je 0x4d4977
mov edi, dword [0x7888f0]
cmp edi, esi
je 0x4d4773
mov edi, dword [0x7888c8]
cmp edi, esi
je 0x4d4682
mov edi, dword [0x7888d0]
cmp edi, esi
je 0x4d45d5
mov edi, dword [0x7888b8]
cmp edi, esi
je 0x4d44be
mov edi, dword [esp + 0x43c]
and edi, 0x1f
cmp edi, 6
ja 0x4d3b3b
cmp edi, 1
jne 0x4d38f2
cmp eax, 1
jne 0x4d38a0
movzx eax, byte [ecx + ebx]
test al, al
jne 0x4d383e
xor eax, eax
xor ecx, ecx
xor ebx, ebx
test eax, eax
je 0x4d37f0
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov dword [esp + 0xfc], eax
mov dword [esp + 0x104], ecx
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
mov byte [esp + 0xc], bl
call dbg.reflect.Value.SetBool
mov eax, dword [esp + 0xfc]
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x98]
jmp 0x4d37d4
cmp al, 0xff
jne 0x4d384e
xor eax, eax
xor ecx, ecx
mov ebx, 1
jmp 0x4d37d0
mov dword [esp + 0x1a4], 0
lea eax, [0x6488d5]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], 0xf
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x98]
xor ebx, ebx
jmp 0x4d37d0
mov dword [esp + 0x1ac], 0
lea eax, [0x6488d5]
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1ac], 0xf
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x1a8]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x98]
xor ebx, ebx
jmp 0x4d37d0
cmp edi, 2
jne 0x4d3a59
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov ecx, dword [esp + 0x438]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x43c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Type
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]
cmp eax, 4
jne 0x4d39df
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseInt32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
je 0x4d3995
mov eax, dword [esp + 0x98]
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], edx
add esp, 0x430
ret
mov dword [esp + 0xf4], ecx
mov dword [esp + 0x11c], edx
mov ecx, dword [esp + 0x434]
mov dword [esp], ecx
mov ecx, dword [esp + 0x438]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x43c]
mov dword [esp + 8], ecx
sar eax, 0x1f
mov dword [esp + 0x10], eax
call dbg.reflect.Value.SetInt
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x11c]
jmp 0x4d3972
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseInt64
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test eax, eax
je 0x4d3a16
mov edx, ecx
mov ecx, eax
jmp 0x4d3972
mov dword [esp + 0xe8], eax
mov dword [esp + 0x124], ecx
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
call dbg.reflect.Value.SetInt
mov eax, dword [esp + 0xe8]
mov ecx, dword [esp + 0x124]
jmp 0x4d3a0d
lea ecx, [edi - 5]
cmp ecx, 1
jbe 0x4d38fb
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
call dbg.reflect.Value.Type
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov eax, dword [eax + 0x84]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
mov dword [esp], 0
lea edx, [0x647f95]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call dbg.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], ecx
lea eax, [0x7584f0]
mov dword [esp], eax
lea eax, [esp + 0x180]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
cmp edi, 0x17
je 0x4d4285
cmp edi, 0x18
jne 0x4d3d9b
mov ecx, dword [esp + 0x9c]
cmp ecx, 0x13
jg 0x4d3cfc
cmp ecx, 0xc
je 0x4d3cd0
cmp ecx, 0x13
je 0x4d3ca4
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
lea eax, [0x6043e0]
mov dword [esp], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
call dbg.runtime.convT2E32
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], ecx
lea eax, [0x6514c0]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x190]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call dbg.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x18c], 0
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], ecx
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x188]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor edx, edx
xor ebx, ebx
test eax, eax
je 0x4d3c59
mov edx, dword [esp + 0x98]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call dbg.reflect.Value.SetString
mov eax, dword [esp + 0x148]
mov ecx, dword [esp + 0x14c]
jmp 0x4d3c36
mov dword [esp], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parsePrintableString
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d3c32
mov dword [esp], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseUTF8String
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d3c32
cmp ecx, 0x14
je 0x4d3d6b
cmp ecx, 0x16
je 0x4d3d3f
cmp ecx, 0x1b
jne 0x4d3b6f
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
call dbg.runtime.slicebytetostring
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
xor ecx, ecx
xor eax, eax
jmp 0x4d3c32
mov dword [esp], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseIA5String
mov ebx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d3c32
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
call dbg.runtime.slicebytetostring
mov ebx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
xor ecx, ecx
xor eax, eax
jmp 0x4d3c32
cmp edi, 0x19
jne 0x4d3a65
lea ebx, [esp + 8]
mov dword [esp + 0x144], ebx
xor edi, edi
jmp 0x4d3dc1
mov eax, dword [esp + 0x78]
lea edi, [eax + 1]
mov esi, dword [esp + 0xd4]
mov dword [esp + 0x78], edi
mov eax, dword [esi + 0x68]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jge 0x4d3e83
mov eax, dword [esp + 0xd4]
mov edx, dword [eax + 0x30]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
call edx
lea edi, [esp + 0x3fc]
mov esi, dword [esp + 0x144]
call fcn.0044c4de
mov eax, dword [esp + 0x408]
test eax, eax
je 0x4d3db3
mov dword [esp + 0x19c], 0
lea eax, [0x64ff6a]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], 0x21
lea eax, [0x7584f0]
mov dword [esp], eax
lea eax, [esp + 0x198]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x4d4102
lea eax, [esp + 0x1c]
mov dword [esp + 0x140], eax
lea ecx, [esp + 8]
mov dword [esp + 0x13c], ecx
xor edx, edx
xor ebx, ebx
mov ebp, dword [esp + 0x148]
mov esi, dword [esp + 0x14c]
jmp 0x4d3edc
mov edi, dword [esp + 0x7c]
inc edi
mov ebx, eax
mov ebp, ecx
mov esi, edx
mov edx, edi
mov dword [esp + 0x7c], edx
mov dword [esp + 0x14c], ebp
mov dword [esp + 0x148], esi
mov dword [esp + 0x74], ebx
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x68]
mov edi, dword [esp + 0xd8]
mov dword [esp], edi
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jge 0x4d40d1
mov eax, dword [esp + 0xd4]
mov edx, dword [eax + 0x30]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
call edx
lea edi, [esp + 0x394]
mov esi, dword [esp + 0x144]
call fcn.0044c4de
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x4d3f9b
mov ecx, dword [esp + 0x3a4]
mov edx, dword [esp + 0x3a8]
mov ebx, dword [0x7888e0]
cmp ebx, ecx
jne 0x4d3f9b
mov dword [esp], ecx
mov dword [esp + 4], edx
mov eax, dword [0x7888e4]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d3f9b
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x148]
jmp 0x4d3ecf
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov ecx, dword [esp + 0x438]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x43c]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc], ebx
call dbg.reflect.Value.Field
mov eax, dword [esp + 0x10]
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x134], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x90], edx
mov ebx, dword [esp + 0x3ac]
mov ebp, dword [esp + 0x3b0]
mov dword [esp], ebx
mov dword [esp + 4], ebp
lea ebx, [0x645a68]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 4
call dbg.reflect.StructTag.Get
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.encoding/asn1.parseFieldParameters
lea edi, [esp + 0x2f4]
mov esi, dword [esp + 0x13c]
call fcn.0044c524
mov eax, dword [esp + 0x138]
mov dword [esp], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x18], ebx
mov edi, dword [esp + 0x140]
lea esi, [esp + 0x2f4]
call fcn.0044c524
call dbg.encoding/asn1.parseField
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
test ecx, ecx
je 0x4d3ecf
mov eax, dword [esp + 0x98]
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], edx
add esp, 0x430
ret
mov eax, dword [esp + 0x98]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x470], eax
add esp, 0x430
ret
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x30]
mov dword [esp + 4], 0
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
lea edi, [esp + 0x3c8]
mov esi, dword [esp + 0x144]
call fcn.0044c4de
mov eax, dword [esp + 0x3d8]
mov ecx, dword [esp + 0x3dc]
mov edx, dword [0x7888e0]
cmp edx, eax
jne 0x4d3ea5
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [0x7888e4]
mov dword [esp + 8], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d3ea5
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x98]
cmp eax, ecx
ja 0x4d5cd9
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov ecx, dword [esp + 0x438]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x43c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0
call dbg.reflect.Value.Field
mov eax, dword [esp + 0x18]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x134], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x138], edx
mov ebx, dword [esp + 0x448]
mov ebp, dword [esp + 0x44c]
sub ebx, ebp
mov esi, ebx
neg ebx
sar ebx, 0x1f
and ebx, ebp
mov edi, dword [esp + 0x440]
add ebx, edi
mov dword [esp + 0x238], ebx
mov ebx, dword [esp + 0x98]
sub ebx, ebp
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x240], esi
lea ebx, [0x6056c0]
mov dword [esp], ebx
lea ebx, [esp + 0x238]
mov dword [esp + 4], ebx
call dbg.runtime.convT2Eslice
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.reflect.ValueOf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x138]
mov dword [esp], ebx
mov ebx, dword [esp + 0x134]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dbg.reflect.Value.Set
jmp 0x4d3ea5
mov eax, dword [esi + 0x2c]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov eax, dword [eax + 0x54]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 8
je 0x4d4399
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x130]
mov dword [esp], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xd4]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call dbg.encoding/asn1.parseSequenceOf
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
test ebx, ebx
je 0x4d434a
mov eax, dword [esp + 0x98]
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], ebx
mov dword [esp + 0x470], ebp
add esp, 0x430
ret
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x108], ebp
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebx, dword [esp + 0x438]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x43c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dbg.reflect.Value.Set
mov ebx, dword [esp + 0xe0]
mov ebp, dword [esp + 0x108]
jmp 0x4d4327
mov eax, dword [esp + 0xd4]
mov dword [esp], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call dbg.reflect.MakeSlice
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebp, dword [esp + 0x438]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x43c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dbg.reflect.Value.Set
mov eax, dword [esp + 0x130]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x234], eax
lea eax, [0x5f7d60]
mov dword [esp], eax
lea eax, [esp + 0x22c]
mov dword [esp + 4], eax
call dbg.runtime.convT2Eslice
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.reflect.ValueOf
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebx, dword [esp + 0x438]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x43c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call dbg.reflect.Copy
mov eax, dword [esp + 0x98]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x470], eax
add esp, 0x430
ret
mov dword [esp], esi
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [0x7888bc]
mov dword [esp + 8], ecx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4d4510
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x440]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x130]
mov esi, dword [esp + 0xd4]
jmp 0x4d379d
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseBigInt
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
je 0x4d4565
mov eax, dword [esp + 0x98]
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], edx
add esp, 0x430
ret
mov dword [esp + 0xec], ecx
mov dword [esp + 0x10c], edx
lea ecx, [0x644460]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.reflect.ValueOf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebx, dword [esp + 0x438]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x43c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dbg.reflect.Value.Set
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x10c]
jmp 0x4d4542
mov dword [esp], esi
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [0x7888d4]
mov dword [esp + 8], ecx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4d4627
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x440]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x130]
mov esi, dword [esp + 0xd4]
jmp 0x4d378f
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call dbg.reflect.Value.SetBool
mov eax, dword [esp + 0x98]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x470], eax
add esp, 0x430
ret
mov dword [esp], esi
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [0x7888cc]
mov dword [esp + 8], ecx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4d46d4
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x440]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x130]
mov esi, dword [esp + 0xd4]
jmp 0x4d3781
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseInt32
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
test ecx, ecx
je 0x4d4729
mov eax, dword [esp + 0x98]
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], edx
add esp, 0x430
ret
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x110], edx
mov ecx, dword [esp + 0x434]
mov dword [esp], ecx
mov ecx, dword [esp + 0x438]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x43c]
mov dword [esp + 8], ecx
sar eax, 0x1f
mov dword [esp + 0x10], eax
call dbg.reflect.Value.SetInt
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x110]
jmp 0x4d4706
mov dword [esp], esi
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [0x7888f4]
mov dword [esp + 8], ecx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d494b
lea edi, [esp + 0x27c]
xor eax, eax
call fcn.0044c04b
mov ecx, dword [esp + 0x9c]
cmp ecx, 0x17
jne 0x4d48ea
lea edi, [esp + 0x2e0]
call fcn.0044c04b
mov ecx, dword [esp + 0x130]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call dbg.encoding/asn1.parseUTCTime
lea edi, [esp + 0x2e0]
mov esi, dword [esp + 0x150]
call fcn.0044c52e
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xf0], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x27c]
lea esi, [esp + 0x2e0]
call fcn.0044c52e
mov eax, dword [esp + 0xf0]
test eax, eax
je 0x4d484c
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x468], ecx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], edx
add esp, 0x430
ret
mov dword [esp + 0xf0], eax
mov dword [esp + 0x118], edx
lea edi, [esp + 0x2b8]
lea esi, [esp + 0x27c]
call fcn.0044c52e
lea eax, [0x642b60]
mov dword [esp], eax
lea eax, [esp + 0x2b8]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.reflect.ValueOf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebx, dword [esp + 0x438]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x43c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dbg.reflect.Value.Set
mov eax, dword [esp + 0xf0]
mov edx, dword [esp + 0x118]
jmp 0x4d4829
lea edi, [esp + 0x2cc]
call fcn.0044c04b
mov ecx, dword [esp + 0x130]
mov dword [esp], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 8], ecx
call dbg.encoding/asn1.parseGeneralizedTime
lea edi, [esp + 0x2cc]
mov esi, dword [esp + 0x150]
call fcn.0044c52e
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x27c]
lea esi, [esp + 0x2cc]
call fcn.0044c52e
jmp 0x4d4825
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x440]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x130]
mov esi, dword [esp + 0xd4]
jmp 0x4d3773
mov dword [esp], esi
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [0x7888c4]
mov dword [esp + 8], ecx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4d4ba9
mov eax, dword [esp + 0x54]
test eax, eax
je 0x4d4b58
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x440]
movzx ecx, byte [ebx + edx]
movzx edx, cl
cmp edx, 7
jle 0x4d4ae5
mov dword [esp + 0x1b4], 0
lea eax, [0x6502d6]
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], 0x22
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
test eax, eax
je 0x4d4a3e
mov edx, dword [esp + 0x98]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov dword [esp + 0x100], eax
mov dword [esp + 0x114], ecx
mov dword [esp + 0x25c], edx
mov dword [esp + 0x260], ebp
mov dword [esp + 0x264], esi
mov dword [esp + 0x268], ebx
lea eax, [0x625640]
mov dword [esp], eax
lea eax, [esp + 0x25c]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.reflect.ValueOf
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebx, dword [esp + 0x438]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x43c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call dbg.reflect.Value.Set
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x114]
jmp 0x4d4a1b
cmp eax, 1
jne 0x4d4af2
test edx, edx
jg 0x4d49cb
lea ebx, [eax - 1]
cmp ebx, eax
jae 0x4d5ce0
mov ebp, dword [esp + 0x130]
movzx eax, byte [eax + ebp - 1]
mov esi, 1
shl esi, cl
cmp cl, 0x20
sbb edi, edi
and edi, esi
lea esi, [edi - 1]
xchg esi, ebx
test bl, al
xchg esi, ebx
jne 0x4d49cb
mov edi, ebx
shl ebx, 3
sub ebx, edx
mov eax, edi
mov edi, dword [esp + 0x8c]
lea esi, [edi - 1]
mov edi, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 1
lea edx, [ebp + esi]
xor ecx, ecx
mov ebp, eax
mov esi, edi
xor eax, eax
jmp 0x4d4a17
mov dword [esp + 0x1bc], 0
lea eax, [0x64b842]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x1bc], 0x16
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x1b8]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x4d4a17
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x440]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x130]
mov esi, dword [esp + 0xd4]
jmp 0x4d3765
mov dword [esp], esi
mov eax, dword [esp + 0xd8]
mov dword [esp + 4], eax
mov ecx, dword [0x7888dc]
mov dword [esp + 8], ecx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4d4c27
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x440]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x130]
mov esi, dword [esp + 0xd4]
jmp 0x4d3757
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseObjectIdentifier
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x70], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xe4], ebx
mov ebp, dword [esp + 0x1c]
mov dword [esp + 0x120], ebp
mov esi, dword [esp + 0x434]
mov dword [esp], esi
mov edi, dword [esp + 0x438]
mov dword [esp + 4], edi
mov edx, dword [esp + 0x43c]
mov dword [esp + 8], edx
call dbg.reflect.Value.Type
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
call dbg.reflect.MakeSlice
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebp, dword [esp + 0x438]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x43c]
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call dbg.reflect.Value.Set
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x4d4d31
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x468], ecx
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x470], eax
add esp, 0x430
ret
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x24c], eax
lea eax, [0x5f65e0]
mov dword [esp], eax
lea eax, [esp + 0x244]
mov dword [esp + 4], eax
call dbg.runtime.convT2Eslice
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call dbg.reflect.ValueOf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebx, dword [esp + 0x438]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x43c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dbg.reflect.Copy
mov eax, dword [esp + 0xe4]
jmp 0x4d4d07
mov dword [esp + 0x1c4], 0
lea eax, [0x64833a]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 0xe
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x1c0]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov ebp, dword [esp + 0x444]
cmp edx, ebp
setg bl
jmp 0x4d36f4
movzx ebx, byte [esp + 0x452]
test bl, bl
je 0x4d4e84
mov ebx, dword [esp + 0x458]
test ebx, ebx
je 0x4d4e78
mov ecx, dword [ebx]
mov ebx, dword [esp + 0x9c]
mov ebx, 1
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x9c]
jmp 0x4d3429
mov ebx, dword [esp + 0x9c]
jmp 0x4d3429
mov ebx, dword [esp + 0x9c]
jmp 0x4d3429
mov edx, dword [esp + 0x458]
test edx, edx
je 0x4d4eb9
mov edx, dword [edx]
test bl, bl
mov ebx, ecx
mov ecx, 2
mov dword [esp + 0x84], ecx
mov ecx, edx
movzx edx, byte [esp + 0x42]
jmp 0x4d341c
test bl, bl
movzx edx, byte [esp + 0x42]
mov ebx, ecx
mov ecx, 0
mov dword [esp + 0x84], ecx
mov ecx, ebx
jmp 0x4d341c
mov ecx, ebx
jmp 0x4d33f8
cmp ebx, 0x14
je 0x4d33ce
mov eax, ebx
mov ebx, dword [esp + 0x44]
jmp 0x4d33d0
cmp ebx, 0x16
je 0x4d33ce
cmp ebx, 0x1b
je 0x4d33ce
jmp 0x4d4ee5
mov ecx, dword [esp + 0x45c]
test ecx, ecx
je 0x4d4f1c
mov eax, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x54]
jmp 0x4d33d0
mov ecx, eax
jmp 0x4d4f0f
mov eax, ebx
mov ebx, dword [esp + 0x44]
jmp 0x4d33d0
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], esi
mov dword [esp + 0x470], edi
add esp, 0x430
ret
movzx ecx, byte [esp + 0x42]
test cl, cl
je 0x4d4f57
test eax, eax
jmp 0x4d3255
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x154]
lea esi, [esp + 0x450]
call fcn.0044c524
call dbg.encoding/asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x4d4fc9
mov eax, dword [esp + 0x44c]
mov ecx, dword [esp + 0x14c]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], edx
add esp, 0x430
ret
mov dword [esp + 0x1dc], 0
lea eax, [0x65113d]
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], 0x25
lea eax, [0x7584f0]
mov dword [esp], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x9c]
jmp 0x4d4fad
mov dword [esp + 0x1ec], 0
lea eax, [0x64ca6e]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], 0x19
lea eax, [0x7584f0]
mov dword [esp], eax
lea eax, [esp + 0x1e8]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov eax, 2
jmp 0x4d3204
mov eax, dword [esp + 0x9c]
mov eax, ecx
mov ecx, ebx
mov ebx, ebp
mov ebp, eax
mov eax, dword [esp + 0x9c]
jmp 0x4d339f
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], esi
mov dword [esp + 0x470], edi
add esp, 0x430
ret
mov eax, dword [esp + 0xd4]
mov ecx, dword [eax + 0x70]
mov edx, dword [esp + 0xd8]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jne 0x4d307c
mov eax, dword [esp + 0x440]
mov dword [esp], eax
mov ecx, dword [esp + 0x444]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x448]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x44c]
mov dword [esp + 0xc], ebx
call dbg.encoding/asn1.parseTagAndLength
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
movzx edx, byte [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x28]
test eax, eax
jne 0x4d5930
mov dword [esp + 0x58], ebx
mov dword [esp + 0x48], esi
add ebx, ecx
cmp ebx, ecx
jge 0x4d5911
mov dword [esp + 0xb4], eax
mov eax, 1
mov byte [esp + 0x40], al
mov eax, dword [esp + 0xb4]
movzx esi, byte [esp + 0x40]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x4d58a9
mov dword [esp + 0x9c], ebx
test dl, dl
je 0x4d5235
xor ecx, ecx
xor edx, edx
test eax, eax
jne 0x4d5219
test ecx, ecx
jne 0x4d51a8
mov dword [esp + 0x468], ebx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], edi
add esp, 0x430
ret
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], edi
mov dword [esp], ecx
mov dword [esp + 4], edx
call dbg.reflect.ValueOf
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebx, dword [esp + 0x438]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x43c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
call dbg.reflect.Value.Set
mov eax, dword [esp + 0x14c]
mov ebx, dword [esp + 0x9c]
mov edi, dword [esp + 0x148]
jmp 0x4d518c
mov dword [esp + 0x468], ebx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], edi
add esp, 0x430
ret
test ebp, ebp
jne 0x4d58a0
cmp ecx, ebx
ja 0x4d5cf5
mov edx, dword [esp + 0x448]
cmp ebx, edx
ja 0x4d5cf5
sub edx, ecx
mov dword [esp + 0x88], edx
neg edx
sar edx, 0x1f
and ecx, edx
mov edx, dword [esp + 0x440]
lea esi, [edx + ecx]
mov ebp, dword [esp + 0x48]
cmp ebp, 0xc
jg 0x4d5625
cmp ebp, 3
jg 0x4d54a7
cmp ebp, 2
je 0x4d542c
cmp ebp, 3
jne 0x4d541f
mov eax, dword [esp + 0x58]
test eax, eax
je 0x4d53ce
movzx ecx, byte [edx + ecx]
movzx edx, cl
cmp edx, 7
jle 0x4d536d
mov dword [esp + 0x204], 0
lea eax, [0x6502d6]
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], 0x22
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x200]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x26c], edx
mov dword [esp + 0x270], esi
mov dword [esp + 0x274], ebx
mov dword [esp + 0x278], ebp
lea edx, [0x625640]
mov dword [esp], edx
lea edx, [esp + 0x26c]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x128]
mov ebx, dword [esp + 0x12c]
mov edi, ebx
mov ebx, dword [esp + 0x9c]
mov ebp, eax
mov eax, edx
mov edx, ecx
mov ecx, ebp
jmp 0x4d5180
cmp eax, 1
jne 0x4d537a
test edx, edx
jg 0x4d52b2
lea ebp, [eax - 1]
cmp ebp, eax
jae 0x4d5cee
movzx eax, byte [eax + esi - 1]
mov edi, 1
shl edi, cl
cmp cl, 0x20
sbb ebx, ebx
and ebx, edi
dec ebx
test bl, al
jne 0x4d52b2
mov edi, ebp
shl ebp, 3
sub ebp, edx
mov eax, edi
mov edi, dword [esp + 0x88]
lea ebx, [edi - 1]
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ebx, 1
lea edx, [ebx + esi]
mov ebx, edi
xor ecx, ecx
mov esi, eax
xor eax, eax
jmp 0x4d52fe
mov dword [esp + 0x20c], 0
lea eax, [0x64b842]
mov dword [esp + 0x208], eax
mov dword [esp + 0x20c], 0x16
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x208]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x4d52fe
mov edx, eax
mov ebx, edi
xor eax, eax
xor ecx, ecx
jmp 0x4d5357
mov dword [esp], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseInt64
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x148], ecx
lea edx, [0x6044a0]
mov dword [esp], edx
lea edx, [esp + 0xbc]
mov dword [esp + 4], edx
call dbg.runtime.convT2E64
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x148]
mov ebx, dword [esp + 0x14c]
jmp 0x4d5357
cmp ebp, 4
je 0x4d55c3
cmp ebp, 6
je 0x4d553d
cmp ebp, 0xc
jne 0x4d541f
mov dword [esp], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseUTF8String
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x148], ecx
lea edx, [0x604c20]
mov dword [esp], edx
lea edx, [esp + 0x168]
mov dword [esp + 4], edx
call dbg.runtime.convT2Estring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x148]
jmp 0x4d5357
mov dword [esp], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseObjectIdentifier
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], ecx
mov dword [esp + 0x228], edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x148], ecx
lea edx, [0x5f65e0]
mov dword [esp], edx
lea edx, [esp + 0x220]
mov dword [esp + 4], edx
call dbg.runtime.convT2Eslice
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x148]
jmp 0x4d5357
mov dword [esp + 0x14c], eax
mov dword [esp + 0x148], edi
mov dword [esp + 0x250], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x258], eax
lea eax, [0x5f7d60]
mov dword [esp], eax
lea eax, [esp + 0x250]
mov dword [esp + 4], eax
call dbg.runtime.convT2Eslice
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x148]
jmp 0x4d5357
cmp ebp, 0x14
jg 0x4d571a
cmp ebp, 0x13
je 0x4d569f
cmp ebp, 0x14
jne 0x4d541f
mov dword [esp], 0
mov dword [esp + 4], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xc], eax
call dbg.runtime.slicebytetostring
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x210], eax
mov dword [esp + 0x214], ecx
lea eax, [0x604c20]
mov dword [esp], eax
lea eax, [esp + 0x210]
mov dword [esp + 4], eax
call dbg.runtime.convT2Estring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
xor edx, edx
xor ebx, ebx
jmp 0x4d5357
mov dword [esp], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parsePrintableString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x178], eax
mov dword [esp + 0x17c], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x148], ecx
lea edx, [0x604c20]
mov dword [esp], edx
lea edx, [esp + 0x178]
mov dword [esp + 4], edx
call dbg.runtime.convT2Estring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x148]
jmp 0x4d5357
cmp ebp, 0x16
je 0x4d5825
cmp ebp, 0x17
je 0x4d57ad
cmp ebp, 0x18
jne 0x4d541f
mov dword [esp], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseGeneralizedTime
lea edi, [esp + 0x290]
mov esi, dword [esp + 0x150]
call fcn.0044c52e
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x148], ecx
lea edx, [0x642b60]
mov dword [esp], edx
lea edx, [esp + 0x290]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x148]
jmp 0x4d5357
mov dword [esp], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseUTCTime
lea edi, [esp + 0x2a4]
mov esi, dword [esp + 0x150]
call fcn.0044c52e
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x148], ecx
lea edx, [0x642b60]
mov dword [esp], edx
lea edx, [esp + 0x2a4]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x148]
jmp 0x4d5357
mov dword [esp], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseIA5String
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x148], ecx
lea edx, [0x604c20]
mov dword [esp], edx
lea edx, [esp + 0x170]
mov dword [esp + 4], edx
call dbg.runtime.convT2Estring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebx, dword [esp + 0x148]
jmp 0x4d5357
xor ecx, ecx
xor edx, edx
jmp 0x4d5180
mov dword [esp + 0x68], ecx
mov dword [esp + 0x21c], 0
lea eax, [0x64833a]
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], 0xe
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x218]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], eax
add esp, 0x430
ret
mov esi, dword [esp + 0x444]
cmp ebx, esi
xchg esi, ebx
setg bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x40], al
xchg esi, eax
mov esi, dword [esp + 0x48]
jmp 0x4d515e
mov dword [esp + 0x468], ecx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], edi
add esp, 0x430
ret
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [0x7888ec]
mov dword [esp + 8], edx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4d597e
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xd4]
jmp 0x4d305c
mov eax, dword [esp + 0x440]
mov dword [esp], eax
mov ecx, dword [esp + 0x444]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x448]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x44c]
mov dword [esp + 0xc], ebx
call dbg.encoding/asn1.parseTagAndLength
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
movzx ebp, byte [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
test edx, edx
jne 0x4d5c16
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x148], edx
lea ecx, [esi + eax]
cmp ecx, eax
jge 0x4d5bfa
mov dword [esp + 0xac], eax
mov eax, 1
mov byte [esp + 0x41], al
mov eax, dword [esp + 0xac]
movzx edx, byte [esp + 0x41]
test dl, dl
jne 0x4d5b92
cmp eax, ecx
ja 0x4d5cfc
mov edx, dword [esp + 0x448]
cmp ecx, edx
ja 0x4d5cfc
sub edx, eax
mov dword [esp + 0x9c], edx
neg edx
sar edx, 0x1f
and eax, edx
mov edx, dword [esp + 0x440]
add eax, edx
mov edx, dword [esp + 0x44c]
cmp edx, ecx
ja 0x4d5cfc
mov dword [esp + 0x98], ecx
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], edi
lea edi, [esp + 0x324]
lea esi, [0x67bf80]
call fcn.0044c506
mov dword [esp + 0x324], ebx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x328], ecx
xchg ebp, eax
mov byte [esp + 0x32c], al
xchg ebp, eax
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x334], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x448]
sub eax, edx
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, edx
mov ebx, dword [esp + 0x440]
add eax, ebx
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x98]
sub eax, edx
mov dword [esp + 0x340], eax
mov dword [esp + 0x344], ecx
lea edi, [esp + 0x348]
lea esi, [esp + 0x324]
call fcn.0044c506
lea eax, [0x6262c0]
mov dword [esp], eax
lea eax, [esp + 0x348]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dbg.reflect.ValueOf
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x434]
mov dword [esp], ebx
mov ebx, dword [esp + 0x438]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x43c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
call dbg.reflect.Value.Set
mov eax, dword [esp + 0x98]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x46c], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x470], eax
add esp, 0x430
ret
mov dword [esp + 0x60], eax
mov dword [esp + 0x15c], 0
lea eax, [0x64833a]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0xe
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x158]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], ecx
mov dword [esp + 0x470], eax
add esp, 0x430
ret
mov edx, dword [esp + 0x444]
cmp ecx, edx
setg dl
mov byte [esp + 0x41], dl
mov edx, dword [esp + 0x148]
jmp 0x4d5a03
mov dword [esp + 0x468], eax
mov dword [esp + 0x46c], edx
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov eax, dword [esp + 0x434]
mov dword [esp], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x43c]
mov dword [esp + 8], eax
lea esi, [esp + 0x450]
call fcn.0044c524
call dbg.encoding/asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x4d5c93
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x44c]
mov dword [esp + 0x468], edx
mov dword [esp + 0x46c], eax
mov dword [esp + 0x470], ecx
add esp, 0x430
ret
mov dword [esp + 0x164], 0
lea eax, [0x649add]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], 0x12
lea eax, [0x758510]
mov dword [esp], eax
lea eax, [esp + 0x160]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
jmp 0x4d5c70
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicindex
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.panicslice
ud2
call dbg.runtime.morestack_noctxt
jmp dbg.encoding/asn1.parseField