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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x360]
cmp eax, dword [ecx + 8]
jbe 0x51daad
sub esp, 0x3e0
xor eax, eax
lea edi, [esp + 0x254]
call fcn.00449e68
mov dword [esp + 0x218], eax
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], eax
lea edi, [esp + 0x150]
call fcn.00449e6a
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3ec]
mov dword [esp + 8], edx
call dbg.reflect.Value.Type
mov eax, dword [esp + 0xc]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xdc], ecx
lea edi, [esp + 0xc]
mov dword [esp + 0x14c], edi
mov edx, dword [esp + 0x3fc]
mov ebx, dword [esp + 0x3f4]
cmp edx, ebx
je 0x51d9fb
mov ebp, dword [0x7d1de8]
cmp eax, ebp
je 0x51d6db
mov ebp, dword [eax + 0x54]
mov dword [esp], ecx
call ebp
mov eax, dword [esp + 4]
cmp eax, 0x14
je 0x51cde5
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov ecx, dword [esp + 0xdc]
mov dword [esp + 4], ecx
call dbg.encoding/asn1.getUniversalType
mov eax, dword [esp + 8]
mov dword [esp + 0x48], eax
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x47], cl
movzx edx, byte [esp + 0xd]
test dl, dl
jne 0x51ada3
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x51acd7
mov eax, dword [eax + 4]
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1e4], 0
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1e4], eax
lea eax, [0x63c830]
mov dword [esp], eax
mov dword [esp + 4], 0x13
lea eax, [esp + 0x1e0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call dbg.fmt.Sprintf
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1d8], ecx
mov dword [esp + 0x1dc], eax
lea eax, [0x725250]
mov dword [esp], eax
lea eax, [esp + 0x1d8]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x3fc]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], eax
mov dword [esp + 0x420], ecx
add esp, 0x3e0
ret
mov edx, dword [esp + 0x3f0]
mov dword [esp], edx
mov ebx, dword [esp + 0x3f4]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x3f8]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x3fc]
mov dword [esp + 0xc], esi
call dbg.encoding/asn1.parseTagAndLength
mov eax, dword [esp + 0x20]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x148], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x144], ebx
movzx ebp, byte [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
test edx, edx
jne 0x51cdc9
movzx eax, byte [esp + 0x401]
test al, al
je 0x51cd9e
movzx eax, byte [esp + 0x402]
test al, al
je 0x51cd94
mov eax, 1
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x3f4]
cmp edx, ebx
je 0x51cd22
cmp ecx, eax
jne 0x51cc58
mov eax, dword [esp + 0x408]
mov eax, dword [eax]
cmp eax, edi
jne 0x51cc58
test esi, esi
jne 0x51cc4b
jg 0x51af89
mov eax, dword [0x7d1dd0]
mov ecx, dword [esp + 0xd8]
cmp ecx, eax
je 0x51aef2
mov dword [esp + 0x1c8], 0
mov dword [esp + 0x1cc], 0
lea eax, [0x644a6d]
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1cc], 0x2d
lea eax, [0x725250]
mov dword [esp], eax
lea eax, [esp + 0x1c8]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov dword [esp], ecx
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [0x7d1dd0]
mov ecx, dword [0x7d1dd4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
jne 0x51af2e
mov edx, dword [esp + 0x9c]
jmp 0x51ae80
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call dbg.reflect.Value.SetBool
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov ecx, dword [esp + 0x3f8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call dbg.encoding/asn1.parseTagAndLength
mov eax, dword [esp + 0x20]
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
test edi, edi
jne 0x51cc2f
mov dword [esp + 0x50], ebx
mov dword [esp + 0x60], ebp
mov byte [esp + 0x46], cl
mov dword [esp + 0x54], edx
mov dword [esp + 0x9c], eax
mov dword [esp + 0x148], esi
mov dword [esp + 0x144], edi
mov eax, dword [esp + 0x48]
cmp eax, 0x13
jne 0x51cc24
test ebp, ebp
jne 0x51cc08
cmp ebx, 0x14
jg 0x51cbf5
cmp ebx, 0xc
jne 0x51cbe1
mov eax, ebx
cmp ebx, 0x17
jne 0x51b031
cmp eax, 0x18
jne 0x51b031
test ebp, ebp
jne 0x51b031
mov ebx, 0x18
movzx edx, byte [esp + 0x414]
test dl, dl
je 0x51cbda
mov edx, 0x11
mov dword [esp + 0x80], edx
movzx ebx, byte [esp + 0x401]
test bl, bl
je 0x51cb8b
mov ebx, edx
mov edx, 0
mov dword [esp + 0x84], edx
mov edx, ebx
je 0x51cb3b
mov dword [esp + 0x98], edx
mov ebx, dword [esp + 0x84]
cmp ebx, ebp
je 0x51b306
mov ebx, dword [esp + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
mov dword [esp + 8], ebx
mov edi, dword [esp + 0x14c]
lea esi, [esp + 0x400]
call fcn.0044a344
call dbg.encoding/asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x51b0fb
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], edx
mov dword [esp + 0x420], ecx
add esp, 0x3e0
ret
mov eax, dword [esp + 0x98]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0xcc], eax
movzx eax, byte [esp + 0x46]
mov byte [esp + 0xd0], al
lea edi, [esp + 0x2bc]
lea esi, [esp + 0x400]
call fcn.0044a344
mov eax, dword [esp + 0xd8]
mov eax, dword [eax + 0x64]
mov ecx, dword [esp + 0xdc]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa4], eax
lea edi, [esp + 0x31c]
xor eax, eax
call fcn.00449e66
lea eax, [0x5fbe20]
mov dword [esp], eax
lea ecx, [esp + 0xa8]
mov dword [esp + 4], ecx
call dbg.runtime.convT2E
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], eax
lea eax, [0x617300]
mov dword [esp], eax
lea eax, [esp + 0xc4]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x324], eax
mov dword [esp + 0x328], ecx
lea eax, [0x6256a0]
mov dword [esp], eax
lea eax, [esp + 0x2bc]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x32c], ecx
mov dword [esp + 0x330], eax
lea eax, [0x5fc520]
mov dword [esp], eax
lea eax, [esp + 0x1b8]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x334], eax
mov dword [esp + 0x338], ecx
lea eax, [0x5fbe20]
mov dword [esp], eax
lea eax, [esp + 0xa4]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0x33c], ecx
mov dword [esp + 0x340], eax
lea eax, [0x6433c1]
mov dword [esp], eax
mov dword [esp + 4], 0x27
lea eax, [esp + 0x31c]
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 + 0x1b0], 0
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b0], eax
mov dword [esp + 0x1b4], ecx
lea eax, [0x725250]
mov dword [esp], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x9c]
jmp 0x51b0df
cmp eax, edx
jne 0x51b089
movzx ebx, byte [esp + 0x47]
cmp cl, bl
jne 0x51b089
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x54]
lea edx, [ecx + eax]
mov dword [esp + 0x98], edx
cmp edx, eax
jge 0x51cb2a
mov ebx, 1
test bl, bl
jne 0x51cab8
cmp eax, edx
ja 0x51cab1
mov ebx, dword [esp + 0x3f8]
cmp edx, ebx
ja 0x51cab1
sub ebx, eax
mov dword [esp + 0x88], ebx
lea ebp, [ebx - 1]
mov dword [esp + 0x9c], ebp
sar ebp, 0x1f
xor ebp, 0xffffffff
and ebp, eax
mov dword [esp + 0x94], ebp
mov eax, dword [esp + 0x3f0]
lea esi, [ebp + eax]
mov dword [esp + 0x130], esi
mov edi, dword [0x7d1dd8]
mov ebx, dword [esp + 0xd8]
cmp ebx, edi
je 0x51c8b1
mov edi, dword [0x7d1dc0]
cmp ebx, edi
je 0x51c62e
mov edi, dword [0x7d1df0]
cmp ebx, edi
je 0x51c477
mov edi, dword [0x7d1dc8]
cmp ebx, edi
je 0x51c378
mov edi, dword [0x7d1dd0]
cmp ebx, edi
je 0x51c2c1
mov edi, dword [0x7d1db8]
cmp ebx, edi
je 0x51c1a0
mov edi, dword [esp + 0x3ec]
and edi, 0x1f
cmp edi, 6
ja 0x51b7b2
cmp edi, 1
jne 0x51b556
cmp ecx, 1
jne 0x51b4f9
movzx eax, byte [eax + ebp]
test al, al
jne 0x51b48c
xor eax, eax
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0x120], eax
mov dword [esp + 0xf4], ecx
test ecx, ecx
je 0x51b44c
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov ebp, dword [esp + 0x3e4]
mov dword [esp], ebp
mov ebp, dword [esp + 0x3e8]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x3ec]
mov dword [esp + 8], ebp
mov byte [esp + 0xc], bl
call dbg.reflect.Value.SetBool
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x98]
jmp 0x51b430
cmp al, 0xff
jne 0x51b49c
xor eax, eax
xor ecx, ecx
mov ebx, 1
jmp 0x51b41e
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], 0
lea eax, [0x63af84]
mov dword [esp + 0x188], eax
mov dword [esp + 0x18c], 0xf
lea eax, [0x725270]
mov dword [esp], eax
lea eax, [esp + 0x188]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x98]
xor ebx, ebx
jmp 0x51b41e
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
lea eax, [0x63af84]
mov dword [esp + 0x190], eax
mov dword [esp + 0x194], 0xf
lea eax, [0x725270]
mov dword [esp], eax
lea eax, [esp + 0x190]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x98]
xor ebx, ebx
jmp 0x51b41e
cmp edi, 2
jne 0x51b6d0
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x3ec]
mov dword [esp + 8], ebp
call dbg.reflect.Value.Type
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x80]
mov ecx, dword [esp + 0x10]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 4
jne 0x51b647
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseInt32
mov eax, dword [esp + 0x14]
mov dword [esp + 0x104], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xec], ecx
mov edx, dword [esp + 0xc]
test ecx, ecx
je 0x51b607
mov edx, dword [esp + 0x98]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov ebx, dword [esp + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
sar edx, 0x1f
mov dword [esp + 0x10], edx
call dbg.reflect.Value.SetInt
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0xec]
jmp 0x51b5e4
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseInt64
mov eax, dword [esp + 0x18]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe4], ecx
mov edx, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
test ecx, ecx
je 0x51b690
jmp 0x51b5e4
mov ebp, dword [esp + 0x3e4]
mov dword [esp], ebp
mov ebp, dword [esp + 0x3e8]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x3ec]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
call dbg.reflect.Value.SetInt
mov eax, dword [esp + 0x10c]
mov ecx, dword [esp + 0xe4]
jmp 0x51b5e4
lea eax, [edi - 5]
cmp eax, 1
jbe 0x51b55f
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 8], eax
call dbg.reflect.Value.Type
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x84]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp], 0
lea edx, [0x63a7b0]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call dbg.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
lea eax, [0x725250]
mov dword [esp], eax
lea eax, [esp + 0x168]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
cmp edi, 0x17
je 0x51bf67
cmp edi, 0x18
jne 0x51ba1e
mov eax, dword [esp + 0x80]
cmp eax, 0x13
jg 0x51b97e
cmp eax, 0xc
je 0x51b952
cmp eax, 0x13
je 0x51b926
mov dword [esp + 0xa0], eax
mov dword [esp + 0x178], 0
mov dword [esp + 0x17c], 0
lea eax, [0x5fbe20]
mov dword [esp], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x178], eax
mov dword [esp + 0x17c], ecx
lea eax, [0x642ef2]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x178]
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 + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ecx
lea eax, [0x725270]
mov dword [esp], eax
lea eax, [esp + 0x170]
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
mov dword [esp + 0x148], ecx
mov dword [esp + 0x144], eax
test eax, eax
je 0x51b8e9
mov edx, dword [esp + 0x98]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], eax
mov dword [esp + 0x420], ecx
add esp, 0x3e0
ret
mov ebp, dword [esp + 0x3e4]
mov dword [esp], ebp
mov ebp, dword [esp + 0x3e8]
mov dword [esp + 4], ebp
mov ebp, dword [esp + 0x3ec]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call dbg.reflect.Value.SetString
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
jmp 0x51b8c6
mov dword [esp], esi
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x88]
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 0x51b8b4
mov dword [esp], esi
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x88]
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 0x51b8b4
cmp eax, 0x14
je 0x51b9ee
cmp eax, 0x16
je 0x51b9c2
cmp eax, 0x1b
je 0x51b992
jmp 0x51b7e6
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x88]
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 0x51b8b4
mov dword [esp], esi
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x88]
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 0x51b8b4
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x88]
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 0x51b8b4
cmp edi, 0x19
jne 0x51b6dc
lea ebp, [esp + 8]
mov dword [esp + 0x140], ebp
xor edi, edi
mov dword [esp + 0x78], edi
mov ecx, dword [ebx + 0x68]
mov esi, dword [esp + 0xdc]
mov dword [esp], esi
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x78]
cmp ecx, eax
jge 0x51bb34
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x30]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xdc]
mov dword [esp], ebx
call edx
lea edi, [esp + 0x3ac]
mov esi, dword [esp + 0x140]
call fcn.0044a2fe
mov eax, dword [esp + 0x3b8]
test eax, eax
jne 0x51bac2
mov eax, dword [esp + 0x78]
lea edi, [eax + 1]
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x140]
mov esi, dword [esp + 0x130]
jmp 0x51ba34
mov dword [esp + 0x180], 0
mov dword [esp + 0x184], 0
lea eax, [0x641c7f]
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], 0x21
lea eax, [0x725250]
mov dword [esp], eax
lea eax, [esp + 0x180]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x68]
mov edx, dword [esp + 0xdc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
jg 0x51bdd0
lea eax, [esp + 8]
mov dword [esp + 0x14c], eax
lea ecx, [esp + 0x1c]
mov dword [esp + 0x13c], ecx
xor edx, edx
xor ebx, ebx
mov ebp, dword [esp + 0x148]
mov esi, dword [esp + 0x144]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x148], ebp
mov dword [esp + 0x144], esi
mov edi, dword [esp + 0xd8]
mov ecx, dword [edi + 0x68]
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jge 0x51bd9f
mov eax, dword [esp + 0xd8]
mov edx, dword [eax + 0x30]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xdc]
mov dword [esp], ebx
call edx
lea edi, [esp + 0x344]
mov esi, dword [esp + 0x140]
call fcn.0044a2fe
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x51bc62
mov ecx, dword [esp + 0x354]
mov edx, dword [esp + 0x358]
mov ebx, dword [0x7d1de0]
cmp ecx, ebx
jne 0x51bc62
mov dword [esp], ecx
mov dword [esp + 4], edx
mov ecx, dword [0x7d1de0]
mov edx, dword [0x7d1de4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
je 0x51bc62
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
mov edi, dword [esp + 0x7c]
inc edi
mov ebx, eax
mov ebp, ecx
mov esi, edx
mov eax, dword [esp + 0x14c]
mov ecx, dword [esp + 0x13c]
mov edx, edi
jmp 0x51bb7e
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
mov ecx, dword [esp + 0x3e8]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3ec]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0xc], ebx
call dbg.reflect.Value.Field
mov eax, dword [esp + 0x360]
mov ecx, dword [esp + 0x35c]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x138], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x134], ebx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0x90], ebp
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x638129]
mov dword [esp + 8], eax
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 + 0x2a4]
mov esi, dword [esp + 0x14c]
call fcn.0044a344
mov eax, dword [esp + 0x134]
mov dword [esp], eax
mov eax, dword [esp + 0x138]
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 + 0x88]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x18], ebx
mov edi, dword [esp + 0x13c]
lea esi, [esp + 0x2a4]
call fcn.0044a344
call dbg.encoding/asn1.parseField
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
test ecx, ecx
jne 0x51bd7c
mov ebx, ecx
mov ecx, edx
mov edx, ebx
jmp 0x51bc42
mov eax, dword [esp + 0x98]
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], edx
add esp, 0x3e0
ret
mov eax, dword [esp + 0x98]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x30]
mov dword [esp + 4], 0
mov edx, dword [esp + 0xdc]
mov dword [esp], edx
call ecx
lea edi, [esp + 0x378]
mov esi, dword [esp + 0x140]
call fcn.0044a2fe
mov eax, dword [0x7d1de0]
mov ecx, dword [esp + 0x38c]
mov edx, dword [esp + 0x388]
cmp edx, eax
je 0x51be1e
jmp 0x51bb56
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [0x7d1de4]
mov ecx, dword [0x7d1de0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
je 0x51bb56
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x98]
cmp eax, ecx
ja 0x51bf60
mov edx, dword [esp + 0x3e4]
mov dword [esp], edx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x3ec]
mov dword [esp + 8], ebp
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 + 0x138], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x134], edx
mov ebx, dword [esp + 0x3f8]
mov ebp, dword [esp + 0x3fc]
sub ebx, ebp
lea esi, [ebx - 1]
sar esi, 0x1f
xor esi, 0xffffffff
and esi, ebp
mov edi, dword [esp + 0x3f0]
add esi, edi
mov dword [esp + 0x230], esi
mov esi, dword [esp + 0x98]
sub esi, ebp
mov dword [esp + 0x234], esi
mov dword [esp + 0x238], ebx
lea ebx, [0x5fcf60]
mov dword [esp], ebx
lea ebx, [esp + 0x230]
mov dword [esp + 4], ebx
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 + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x134]
mov dword [esp], ebx
mov ebx, dword [esp + 0x138]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x90]
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
jmp 0x51bb56
call dbg.runtime.panicslice
ud2
mov eax, dword [ebx + 0x2c]
mov ebp, dword [esp + 0xdc]
mov dword [esp], ebp
call eax
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x54]
mov ecx, dword [esp + 8]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
cmp eax, 8
je 0x51c07b
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0xdc]
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 + 0x88]
mov dword [esp + 8], edx
mov edx, dword [esp + 0xd8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call dbg.encoding/asn1.parseSequenceOf
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0xf0], ebx
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x11c], ebp
test ebx, ebx
je 0x51c03a
mov eax, dword [esp + 0x98]
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], ebx
mov dword [esp + 0x420], ebp
add esp, 0x3e0
ret
mov esi, dword [esp + 0x3e4]
mov dword [esp], esi
mov esi, dword [esp + 0x3e8]
mov dword [esp + 4], esi
mov esi, dword [esp + 0x3ec]
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 ebx, dword [esp + 0xf0]
mov ebp, dword [esp + 0x11c]
jmp 0x51c017
mov eax, dword [esp + 0xd8]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
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 + 0x3e4]
mov dword [esp], ebx
mov ebp, dword [esp + 0x3e8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x3ec]
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 + 0x224], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x22c], eax
lea eax, [0x5ef2e0]
mov dword [esp], eax
lea eax, [esp + 0x224]
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 + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
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 + 0x98]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov dword [esp], ebx
mov edi, dword [esp + 0xdc]
mov dword [esp + 4], edi
mov esi, dword [0x7d1dbc]
mov edx, dword [0x7d1db8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
jne 0x51c1fc
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x130]
jmp 0x51b3eb
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseBigInt
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x108], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x100], edx
test edx, edx
je 0x51c25f
mov eax, dword [esp + 0x98]
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], edx
mov dword [esp + 0x420], ecx
add esp, 0x3e0
ret
lea ebx, [0x636ec0]
mov dword [esp], ebx
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 + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
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 + 0x108]
mov edx, dword [esp + 0x100]
jmp 0x51c23c
mov dword [esp], ebx
mov edi, dword [esp + 0xdc]
mov dword [esp + 4], edi
mov esi, dword [0x7d1dd4]
mov edx, dword [0x7d1dd0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
jne 0x51c31d
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x130]
jmp 0x51b3dd
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 8], eax
mov byte [esp + 0xc], 1
call dbg.reflect.Value.SetBool
mov eax, dword [esp + 0x98]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov dword [esp], ebx
mov edi, dword [esp + 0xdc]
mov dword [esp + 4], edi
mov edx, dword [0x7d1dcc]
mov esi, dword [0x7d1dc8]
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
jne 0x51c3d4
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x130]
jmp 0x51b3cf
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseInt32
mov eax, dword [esp + 0x14]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov dword [esp + 0xf8], edx
test edx, edx
je 0x51c437
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x418], ecx
mov dword [esp + 0x41c], edx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov ebx, dword [esp + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
sar ecx, 0x1f
mov dword [esp + 0x10], ecx
call dbg.reflect.Value.SetInt
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0xf8]
jmp 0x51c414
mov dword [esp], ebx
mov edi, dword [esp + 0xdc]
mov dword [esp + 4], edi
mov edx, dword [0x7d1df4]
mov edi, dword [0x7d1df0]
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
je 0x51c602
mov eax, dword [esp + 0x80]
cmp eax, 0x17
jne 0x51c5c3
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseUTCTime
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x124], eax
mov dword [esp + 0xe8], ecx
test ecx, ecx
je 0x51c52a
mov edx, dword [esp + 0x98]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov dword [esp + 0x274], esi
mov dword [esp + 0x278], edx
mov dword [esp + 0x27c], ebx
mov dword [esp + 0x280], ebp
lea edx, [0x6359e0]
mov dword [esp], edx
lea edx, [esp + 0x274]
mov dword [esp + 4], edx
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 + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
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 + 0x124]
mov ecx, dword [esp + 0xe8]
jmp 0x51c507
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseGeneralizedTime
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebp, dword [esp + 0x18]
mov ebx, dword [esp + 0x14]
jmp 0x51c4f5
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x130]
jmp 0x51b3c1
mov dword [esp], ebx
mov edi, dword [esp + 0xdc]
mov dword [esp + 4], edi
mov edi, dword [0x7d1dc4]
mov edx, dword [0x7d1dc0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
je 0x51c885
mov eax, dword [esp + 0x54]
test eax, eax
je 0x51c829
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x3f0]
movzx ecx, byte [ebx + edx]
movzx edx, cl
cmp edx, 7
jle 0x51c7b1
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea eax, [0x641f87]
mov dword [esp + 0x198], eax
mov dword [esp + 0x19c], 0x22
lea eax, [0x725270]
mov dword [esp], eax
lea eax, [esp + 0x198]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x118], eax
test ecx, ecx
je 0x51c718
mov edx, dword [esp + 0x98]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov dword [esp + 0x284], ebx
mov dword [esp + 0x288], ebp
mov dword [esp + 0x28c], esi
mov dword [esp + 0x290], edx
lea edx, [0x61a500]
mov dword [esp], edx
lea edx, [esp + 0x284]
mov dword [esp + 4], edx
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 + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
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 + 0x118]
mov ecx, dword [esp + 0xe0]
jmp 0x51c6f5
cmp eax, 1
jne 0x51c7be
test edx, edx
jg 0x51c68c
lea ebx, [eax - 1]
cmp ebx, eax
jae 0x51c822
mov ebp, dword [esp + 0x130]
movzx eax, byte [ebp + eax - 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 0x51c68c
mov edi, ebx
shl ebx, 3
sub ebx, edx
mov eax, edi
mov edi, dword [esp + 0x88]
add edi, 0xfffffffe
sar edi, 0x1f
xor edi, 0xffffffff
and edi, 1
add edi, ebp
xor ecx, ecx
mov edx, ebx
mov ebx, edi
mov ebp, eax
mov esi, dword [esp + 0x9c]
xor eax, eax
jmp 0x51c6e3
call dbg.runtime.panicindex
ud2
mov dword [esp + 0x1a0], 0
mov dword [esp + 0x1a4], 0
lea eax, [0x63db41]
mov dword [esp + 0x1a0], eax
mov dword [esp + 0x1a4], 0x16
lea eax, [0x725270]
mov dword [esp], eax
lea eax, [esp + 0x1a0]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x51c6e3
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x130]
jmp 0x51b3b3
mov dword [esp], ebx
mov edi, dword [esp + 0xdc]
mov dword [esp + 4], edi
mov edx, dword [0x7d1ddc]
mov edi, dword [0x7d1dd8]
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
jne 0x51c90d
mov eax, dword [esp + 0x3f0]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x94]
mov esi, dword [esp + 0x130]
jmp 0x51b3a5
mov eax, dword [esp + 0x130]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseObjectIdentifier
mov eax, dword [esp + 0x14]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x6c], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xd4], ebx
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xfc], ebp
mov esi, dword [esp + 0x3e4]
mov dword [esp], esi
mov edi, dword [esp + 0x3e8]
mov dword [esp + 4], edi
mov eax, dword [esp + 0x3ec]
mov dword [esp + 8], eax
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 + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x3e4]
mov dword [esp], ebx
mov ebp, dword [esp + 0x3e8]
mov dword [esp + 4], ebp
mov esi, dword [esp + 0x3ec]
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 + 0xfc]
test eax, eax
je 0x51ca17
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x418], ecx
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x23c], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x244], ecx
lea ecx, [0x5edba0]
mov dword [esp], ecx
lea ecx, [esp + 0x23c]
mov dword [esp + 4], ecx
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 + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
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 + 0xfc]
jmp 0x51c9ed
call dbg.runtime.panicslice
ud2
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0
lea ecx, [0x63aa9f]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], 0xe
lea ecx, [0x725270]
mov dword [esp], ecx
lea ecx, [esp + 0x1a8]
mov dword [esp + 4], ecx
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov ebp, dword [esp + 0x3f4]
cmp edx, ebp
setg bl
jmp 0x51b33d
movzx ebx, byte [esp + 0x402]
test bl, bl
je 0x51cb7f
mov ebx, dword [esp + 0x408]
test ebx, ebx
je 0x51cb73
mov edx, dword [ebx]
mov ebx, dword [esp + 0x80]
mov ebx, 1
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x80]
jmp 0x51b073
mov ebx, dword [esp + 0x80]
jmp 0x51b073
mov ebx, dword [esp + 0x80]
jmp 0x51b073
mov ecx, dword [esp + 0x408]
test ecx, ecx
je 0x51cbbb
mov ecx, dword [ecx]
test bl, bl
mov ebx, edx
mov ebx, 2
mov dword [esp + 0x84], ebx
mov edx, ecx
movzx ecx, byte [esp + 0x46]
mov ebx, dword [esp + 0x80]
jmp 0x51b06d
test bl, bl
movzx ecx, byte [esp + 0x46]
mov ebx, edx
mov ecx, 0
mov dword [esp + 0x84], ecx
movzx ecx, byte [esp + 0x46]
jmp 0x51b06d
mov edx, ebx
jmp 0x51b046
cmp ebx, 0x14
je 0x51b01c
mov eax, ebx
mov ebx, dword [esp + 0x48]
jmp 0x51b01e
cmp ebx, 0x16
je 0x51b01c
cmp ebx, 0x1b
jne 0x51cbea
jmp 0x51b01c
mov edx, dword [esp + 0x40c]
test edx, edx
je 0x51cc20
mov eax, ebx
mov ebx, edx
mov edx, dword [esp + 0x54]
jmp 0x51b01e
mov edx, eax
jmp 0x51cc13
mov eax, ebx
mov ebx, dword [esp + 0x48]
jmp 0x51b01e
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], edi
mov dword [esp + 0x420], esi
add esp, 0x3e0
ret
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x51cc58
test esi, esi
jmp 0x51ae69
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 8], eax
mov edi, dword [esp + 0x14c]
lea esi, [esp + 0x400]
call fcn.0044a344
call dbg.encoding/asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x51ccca
mov eax, dword [esp + 0x3fc]
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], edx
add esp, 0x3e0
ret
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
lea eax, [0x642b4c]
mov dword [esp + 0x1c0], eax
mov dword [esp + 0x1c4], 0x25
lea eax, [0x725250]
mov dword [esp], eax
lea eax, [esp + 0x1c0]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x9c]
jmp 0x51ccae
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1d4], 0
lea eax, [0x63eae4]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 0x19
lea eax, [0x725250]
mov dword [esp], eax
lea eax, [esp + 0x1d0]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], ecx
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
mov eax, 2
jmp 0x51ae32
mov ebx, edi
mov edx, esi
mov eax, dword [esp + 0x9c]
mov esi, dword [esp + 0x144]
mov edi, dword [esp + 0x148]
mov eax, ebp
mov ebp, ecx
mov ecx, eax
mov eax, dword [esp + 0x9c]
jmp 0x51afd0
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], edx
mov dword [esp + 0x420], ebx
add esp, 0x3e0
ret
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x70]
mov edx, dword [esp + 0xdc]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
test eax, eax
je 0x51ce08
jmp 0x51ac91
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x3fc]
mov dword [esp + 0xc], ebx
call dbg.encoding/asn1.parseTagAndLength
mov eax, dword [esp + 0x20]
mov dword [esp + 0x64], eax
movzx ecx, byte [esp + 0x1c]
mov edx, dword [esp + 0x18]
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0x4c], ebx
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x148], esi
mov edi, dword [esp + 0x24]
mov dword [esp + 0x144], edi
test edi, edi
jne 0x51d6bf
add edx, eax
mov dword [esp + 0x9c], edx
cmp edx, eax
jge 0x51d6a6
mov dword [esp + 0xb4], eax
mov eax, 1
mov byte [esp + 0x44], al
mov eax, dword [esp + 0xb4]
movzx ebx, byte [esp + 0x44]
test bl, bl
jne 0x51d637
test cl, cl
je 0x51cf6a
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x148], edi
mov dword [esp + 0x144], esi
test edi, edi
jne 0x51cf4e
test eax, eax
jne 0x51ceee
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], edi
mov dword [esp + 0x420], esi
add esp, 0x3e0
ret
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 + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
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 edx, dword [esp + 0x9c]
mov esi, dword [esp + 0x144]
mov edi, dword [esp + 0x148]
jmp 0x51ced2
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], edi
mov dword [esp + 0x420], esi
add esp, 0x3e0
ret
test ebp, ebp
jne 0x51d62e
cmp eax, edx
ja 0x51d627
mov ebx, dword [esp + 0x3f8]
cmp edx, ebx
ja 0x51d627
sub ebx, eax
mov dword [esp + 0x8c], ebx
lea ebp, [ebx - 1]
mov dword [esp + 0x98], ebp
mov ecx, ebp
sar ebp, 0x1f
xor ebp, 0xffffffff
and eax, ebp
mov ebp, dword [esp + 0x3f0]
lea edx, [eax + ebp]
mov ebx, dword [esp + 0x4c]
cmp ebx, 0xc
jg 0x51d378
cmp ebx, 3
jg 0x51d207
cmp ebx, 2
je 0x51d18c
cmp ebx, 3
jne 0x51d17f
mov ebx, dword [esp + 0x58]
test ebx, ebx
je 0x51d123
movzx eax, byte [ebp + eax]
movzx ebp, al
cmp ebp, 7
jle 0x51d0b5
mov dword [esp + 0x1e8], 0
mov dword [esp + 0x1ec], 0
lea eax, [0x641f87]
mov dword [esp + 0x1e8], eax
mov dword [esp + 0x1ec], 0x22
lea eax, [0x725270]
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]
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 + 0x294], ebx
mov dword [esp + 0x298], ebp
mov dword [esp + 0x29c], esi
mov dword [esp + 0x2a0], edx
lea edx, [0x61a500]
mov dword [esp], edx
lea edx, [esp + 0x294]
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, edx
mov esi, ebx
mov edx, dword [esp + 0x9c]
jmp 0x51ceb8
cmp ebx, 1
jne 0x51d0c2
test ebp, ebp
jg 0x51cff5
lea esi, [ebx - 1]
cmp esi, ebx
jae 0x51d11c
movzx ebx, byte [edx + ebx - 1]
mov ecx, eax
mov edi, 1
shl edi, cl
cmp al, 0x20
sbb eax, eax
and edi, eax
lea eax, [edi - 1]
test al, bl
jne 0x51cff5
mov edi, esi
shl esi, 3
sub esi, ebp
mov eax, edi
mov edi, dword [esp + 0x8c]
add edi, 0xfffffffe
sar edi, 0x1f
xor edi, 0xffffffff
and edi, 1
lea ebx, [edx + edi]
mov edx, esi
mov ebp, eax
mov esi, dword [esp + 0x98]
xor eax, eax
xor ecx, ecx
jmp 0x51d04c
call dbg.runtime.panicindex
ud2
mov dword [esp + 0x1f0], 0
mov dword [esp + 0x1f4], 0
lea eax, [0x63db41]
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x1f4], 0x16
lea eax, [0x725270]
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]
xor edx, edx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x51d04c
mov edx, edi
mov ebx, esi
xor eax, eax
xor ecx, ecx
jmp 0x51d0a5
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseInt64
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], ecx
lea edx, [0x5fbee0]
mov dword [esp], edx
lea edx, [esp + 0xbc]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x148]
mov ebx, dword [esp + 0x144]
jmp 0x51d0a5
cmp ebx, 4
je 0x51d324
cmp ebx, 6
je 0x51d29e
cmp ebx, 0xc
je 0x51d223
jmp 0x51d17f
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseUTF8String
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x150], eax
mov dword [esp + 0x154], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], ecx
lea edx, [0x5fc520]
mov dword [esp], edx
lea edx, [esp + 0x150]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x148]
mov ebx, dword [esp + 0x144]
jmp 0x51d0a5
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseObjectIdentifier
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x218], ecx
mov dword [esp + 0x21c], eax
mov dword [esp + 0x220], edx
mov eax, dword [esp + 0x18]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x144], ecx
lea edx, [0x5edba0]
mov dword [esp], edx
lea edx, [esp + 0x218]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x148]
mov ebx, dword [esp + 0x144]
jmp 0x51d0a5
mov dword [esp + 0x248], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x250], eax
lea eax, [0x5ef2e0]
mov dword [esp], eax
lea eax, [esp + 0x248]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x144]
mov ebx, dword [esp + 0x148]
jmp 0x51d0a5
cmp ebx, 0x14
jg 0x51d46e
cmp ebx, 0x13
je 0x51d3f3
cmp ebx, 0x14
je 0x51d390
jmp 0x51d17f
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xc], eax
call dbg.runtime.slicebytetostring
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1f8], ecx
mov dword [esp + 0x1fc], eax
lea eax, [0x5fc520]
mov dword [esp], eax
lea eax, [esp + 0x1f8]
mov dword [esp + 4], eax
call dbg.runtime.convT2E
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
xor edx, edx
xor ebx, ebx
jmp 0x51d0a5
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parsePrintableString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x160], eax
mov dword [esp + 0x164], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], ecx
lea edx, [0x5fc520]
mov dword [esp], edx
lea edx, [esp + 0x160]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x148]
mov ebx, dword [esp + 0x144]
jmp 0x51d0a5
cmp ebx, 0x16
je 0x51d5ac
cmp ebx, 0x17
je 0x51d51b
cmp ebx, 0x18
je 0x51d48a
jmp 0x51d17f
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseGeneralizedTime
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x254], ecx
mov dword [esp + 0x258], eax
mov dword [esp + 0x25c], edx
mov dword [esp + 0x260], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x144], ecx
lea edx, [0x6359e0]
mov dword [esp], edx
lea edx, [esp + 0x254]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0x148]
mov ebx, dword [esp + 0x144]
jmp 0x51d0a5
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseUTCTime
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x264], ecx
mov dword [esp + 0x268], edx
mov dword [esp + 0x26c], eax
mov dword [esp + 0x270], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x144], ecx
lea edx, [0x6359e0]
mov dword [esp], edx
lea edx, [esp + 0x264]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x148]
mov ebx, dword [esp + 0x144]
jmp 0x51d0a5
mov dword [esp], edx
mov eax, dword [esp + 0x58]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 8], eax
call dbg.encoding/asn1.parseIA5String
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x144], ecx
lea edx, [0x5fc520]
mov dword [esp], edx
lea edx, [esp + 0x158]
mov dword [esp + 4], edx
call dbg.runtime.convT2E
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x148]
mov ebx, dword [esp + 0x144]
jmp 0x51d0a5
call dbg.runtime.panicslice
ud2
xor eax, eax
xor ecx, ecx
jmp 0x51ceb8
mov dword [esp + 0x200], 0
mov dword [esp + 0x204], 0
lea ecx, [0x63aa9f]
mov dword [esp + 0x200], ecx
mov dword [esp + 0x204], 0xe
lea ecx, [0x725270]
mov dword [esp], ecx
lea ecx, [esp + 0x200]
mov dword [esp + 4], ecx
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], eax
mov dword [esp + 0x420], ecx
add esp, 0x3e0
ret
mov ebx, dword [esp + 0x3f4]
cmp edx, ebx
setg bl
mov byte [esp + 0x44], bl
mov ebx, dword [esp + 0x4c]
jmp 0x51ce9f
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], edi
mov dword [esp + 0x420], esi
add esp, 0x3e0
ret
mov dword [esp], eax
mov dword [esp + 4], ecx
mov ebp, dword [0x7d1de8]
mov esi, dword [0x7d1dec]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call dbg.runtime.ifaceeq
movzx eax, byte [esp + 0x10]
test al, al
jne 0x51d72c
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0xdc]
mov edx, dword [esp + 0x3fc]
mov ebx, dword [esp + 0x3f4]
mov edi, dword [esp + 0x14c]
jmp 0x51ac7c
mov eax, dword [esp + 0x3f0]
mov dword [esp], eax
mov ecx, dword [esp + 0x3f4]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3f8]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x3fc]
mov dword [esp + 0xc], ebx
call dbg.encoding/asn1.parseTagAndLength
mov eax, dword [esp + 0x20]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x148], ecx
movzx edx, byte [esp + 0x1c]
mov byte [esp + 0x45], dl
mov ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x10]
mov esi, dword [esp + 0x24]
mov dword [esp + 0x144], esi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x5c], edi
test esi, esi
jne 0x51d9df
lea ecx, [eax + edi]
mov dword [esp + 0x9c], ecx
cmp ecx, eax
jge 0x51d9bd
mov dword [esp + 0xac], eax
mov eax, 1
mov byte [esp + 0x43], al
mov eax, dword [esp + 0xac]
movzx edx, byte [esp + 0x43]
test dl, dl
jne 0x51d94e
cmp eax, ecx
ja 0x51d947
mov edx, dword [esp + 0x3f8]
cmp ecx, edx
ja 0x51d947
sub edx, eax
mov dword [esp + 0x98], edx
dec edx
sar edx, 0x1f
xor edx, 0xffffffff
and eax, edx
mov edx, dword [esp + 0x3f0]
add eax, edx
mov edx, dword [esp + 0x3fc]
cmp edx, ecx
ja 0x51d947
lea edi, [esp + 0x2d4]
lea esi, [0x659ae0]
call fcn.0044a326
mov dword [esp + 0x2d4], ebp
mov dword [esp + 0x2d8], ebx
movzx ecx, byte [esp + 0x45]
mov byte [esp + 0x2dc], cl
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x2e8], eax
mov eax, dword [esp + 0x3f8]
sub eax, edx
lea ecx, [eax - 1]
sar ecx, 0x1f
xor ecx, 0xffffffff
and ecx, edx
mov ebx, dword [esp + 0x3f0]
add ecx, ebx
mov dword [esp + 0x2ec], ecx
mov ecx, dword [esp + 0x9c]
sub ecx, edx
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x2f4], eax
lea edi, [esp + 0x2f8]
lea esi, [esp + 0x2d4]
call fcn.0044a326
lea eax, [0x61b100]
mov dword [esp], eax
lea eax, [esp + 0x2f8]
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 + 0x3e4]
mov dword [esp], ebx
mov ebx, dword [esp + 0x3e8]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3ec]
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 + 0x9c]
mov dword [esp + 0x418], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x420], eax
add esp, 0x3e0
ret
call dbg.runtime.panicslice
ud2
mov dword [esp + 0x208], 0
mov dword [esp + 0x20c], 0
lea ecx, [0x63aa9f]
mov dword [esp + 0x208], ecx
mov dword [esp + 0x20c], 0xe
lea ecx, [0x725270]
mov dword [esp], ecx
lea ecx, [esp + 0x208]
mov dword [esp + 4], ecx
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x68]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], eax
mov dword [esp + 0x420], ecx
add esp, 0x3e0
ret
mov esi, dword [esp + 0x3f4]
cmp ecx, esi
xchg esi, ebx
setg bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x43], al
xchg esi, eax
mov esi, dword [esp + 0x144]
jmp 0x51d7c4
mov dword [esp + 0x418], eax
mov dword [esp + 0x41c], esi
mov dword [esp + 0x420], ecx
add esp, 0x3e0
ret
mov eax, dword [esp + 0x3e4]
mov dword [esp], eax
mov eax, dword [esp + 0x3e8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 8], eax
lea esi, [esp + 0x400]
call fcn.0044a344
call dbg.encoding/asn1.setDefaultValue
movzx eax, byte [esp + 0x24]
test al, al
je 0x51da5c
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x3fc]
mov dword [esp + 0x418], edx
mov dword [esp + 0x41c], eax
mov dword [esp + 0x420], ecx
add esp, 0x3e0
ret
mov dword [esp + 0x210], 0
mov dword [esp + 0x214], 0
lea eax, [0x63c093]
mov dword [esp + 0x210], eax
mov dword [esp + 0x214], 0x12
lea eax, [0x725270]
mov dword [esp], eax
lea eax, [esp + 0x210]
mov dword [esp + 4], eax
call dbg.runtime.convT2I
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
jmp 0x51da39
call dbg.runtime.morestack_noctxt
jmp dbg.encoding/asn1.parseField