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

Disassembly:
mov ecx, dword [0x7c4f4c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x398]
cmp eax, dword [ecx + 8]
jbe 0x59a55b
sub esp, 0x418
lea eax, [0x600940]
mov dword [esp], eax
mov dword [esp + 4], 0xa
mov dword [esp + 8], 0xa
call sym.runtime.makeslice
mov eax, dword [esp + 0x41c]
mov ecx, dword [eax + 0x180]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x330], edx
test ecx, ecx
je 0x5983fc
mov ebx, dword [eax + 0x190]
mov ebp, dword [0x77fa00]
mov ecx, dword [0x77fa04]
mov dword [esp + 0x70], ecx
mov esi, dword [eax + 0x194]
jmp 0x59a4b4
xor ecx, ecx
test cl, cl
jne 0x598409
xor ecx, ecx
jmp 0x5984cb
lea edi, [esp + 0x3e0]
xor eax, eax
call fcn.0046a9f9
mov ecx, dword [esp + 0x41c]
mov edx, dword [ecx + 0x180]
mov dword [esp], edx
call sym.crypto_x509.marshalKeyUsage
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0x24]
lea edi, [esp + 0x3e0]
lea esi, [esp + 4]
call fcn.0046aeca
lea edi, [esp + 0x2e0]
lea esi, [esp + 0x3e0]
call fcn.0046aeca
mov ecx, dword [0x7c5080]
test ecx, ecx
je 0x59849a
mov dword [esp + 0x32c], edx
lea eax, [0x600940]
mov dword [esp], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 4], eax
lea ecx, [esp + 0x2e0]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edx, dword [esp + 0x32c]
mov edi, dword [esp + 0x330]
lea esi, [esp + 0x2e0]
call fcn.0046aeca
mov ecx, dword [esp + 0x118]
test ecx, ecx
jne 0x598508
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x330]
mov ecx, 1
mov dword [esp + 0x74], ecx
mov ebx, dword [eax + 0x1ac]
test ebx, ebx
jne 0x5984e3
mov ebx, dword [eax + 0x1b8]
test ebx, ebx
je 0x598504
mov ebx, dword [eax + 0x190]
mov ebp, dword [0x77fa10]
mov esi, dword [0x77fa14]
mov dword [esp + 0x6c], esi
mov edi, dword [eax + 0x194]
jmp 0x59a3f6
xor ebx, ebx
jmp 0x59853e
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], ecx
mov dword [esp + 0x44c], edx
add esp, 0x418
ret
test bl, bl
je 0x598653
imul edx, ecx, 0x1c
mov dword [esp + 0x114], edx
lea edi, [esp + 0x3e0]
mov ebx, eax
xor eax, eax
call fcn.0046a9f9
mov ecx, dword [ebx + 0x1a8]
mov ebp, dword [ebx + 0x1ac]
mov esi, dword [ebx + 0x1b0]
mov eax, dword [ebx + 0x1b4]
mov edi, dword [ebx + 0x1b8]
mov ebx, dword [ebx + 0x1bc]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
call sym.crypto_x509.marshalExtKeyUsage
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x114]
add edx, ecx
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
lea edi, [esp + 0x3e0]
lea esi, [esp + 0x18]
call fcn.0046aeca
lea edi, [esp + 0x2c4]
lea esi, [esp + 0x3e0]
call fcn.0046aeca
mov ecx, dword [0x7c5080]
test ecx, ecx
je 0x59862c
mov dword [esp + 0x328], edx
mov dword [esp + 0x32c], ebp
mov dword [esp + 0x118], ebx
lea eax, [0x600940]
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [esp + 0x2c4]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edx, dword [esp + 0x328]
mov ebx, dword [esp + 0x118]
mov ebp, dword [esp + 0x32c]
mov edi, edx
lea esi, [esp + 0x2c4]
call fcn.0046aeca
test ebx, ebx
jne 0x598687
mov edx, dword [esp + 0x74]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x330]
mov dword [esp + 0x74], ecx
movzx ebx, byte [eax + 0x1c0]
test bl, bl
je 0x598683
mov ebx, dword [eax + 0x190]
mov ebp, dword [0x77fa30]
mov esi, dword [0x77fa34]
mov dword [esp + 0x68], esi
mov edi, dword [eax + 0x194]
jmp 0x59a334
xor ebx, ebx
jmp 0x5986bd
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], ebx
mov dword [esp + 0x44c], ebp
add esp, 0x418
ret
test bl, bl
je 0x5987bd
lea edi, [esp + 0x3e0]
xor eax, eax
call fcn.0046a9f9
mov ecx, dword [esp + 0x41c]
movzx edx, byte [ecx + 0x1c1]
mov ebx, dword [ecx + 0x1c4]
movzx ebp, byte [ecx + 0x1c8]
mov byte [esp], dl
mov dword [esp + 4], ebx
xchg ebp, eax
mov byte [esp + 8], al
xchg ebp, eax
call sym.crypto_x509.marshalBasicConstraints
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0x2c]
lea edi, [esp + 0x3e0]
lea esi, [esp + 0xc]
call fcn.0046aeca
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x3e0]
call fcn.0046aeca
mov eax, dword [esp + 0x74]
cmp eax, 0xa
jae 0x59a313
imul ecx, eax, 0x1c
mov ebx, dword [0x7c5080]
mov ebp, dword [esp + 0x330]
lea edi, [ecx + ebp]
test ebx, ebx
je 0x59879a
mov dword [esp + 0x328], edi
mov dword [esp + 0x32c], edx
lea eax, [0x600940]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x3fc]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x32c]
mov ebp, dword [esp + 0x330]
mov edi, dword [esp + 0x328]
lea esi, [esp + 0x3fc]
call fcn.0046aeca
mov ecx, dword [esp + 0x118]
test ecx, ecx
jne 0x5987f8
lea ecx, [eax + 1]
mov eax, dword [esp + 0x41c]
mov edx, ebp
mov dword [esp + 0x74], ecx
mov ebx, dword [esp + 0x434]
test ebx, ebx
je 0x5987f4
mov ebp, dword [eax + 0x190]
mov esi, dword [0x77f9f0]
mov dword [esp + 0x124], esi
mov edi, dword [0x77f9f4]
mov dword [esp + 0x64], edi
mov ebx, dword [eax + 0x194]
jmp 0x59a24d
xor ebp, ebp
jmp 0x59882e
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], ecx
mov dword [esp + 0x44c], edx
add esp, 0x418
ret
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x598922
cmp ecx, 0xa
jae 0x59a225
imul ebp, ecx, 0x1c
mov esi, dword [0x77f9f4]
mov edi, dword [0x77f9f8]
mov eax, dword [0x77f9f0]
mov dword [edx + ebp + 4], esi
mov dword [edx + ebp + 8], edi
mov esi, dword [0x7c5080]
test esi, esi
je 0x598876
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov esi, dword [ebp + edx]
mov dword [edi + 4], esi
mov dword [esp + 0x114], ebp
mov dword [edx + ebp], eax
mov eax, dword [esp + 0x430]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov eax, dword [esp + 0x438]
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x5ee6e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.encoding_asn1.MarshalWithParams
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x330]
mov dword [edi + esi + 0x14], eax
mov dword [edi + esi + 0x18], ecx
mov eax, dword [0x7c5080]
test eax, eax
je 0x59890a
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [esi + eax + 0x10]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edi + esi + 0x10], ebx
test edx, edx
jne 0x59895d
mov edx, dword [esp + 0x74]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x41c]
mov edx, edi
mov dword [esp + 0x74], ecx
mov ebx, dword [esp + 0x428]
test ebx, ebx
je 0x598959
mov ebp, dword [eax + 0x190]
mov esi, dword [0x77fa20]
mov dword [esp + 0x120], esi
mov edi, dword [0x77fa24]
mov dword [esp + 0x60], edi
mov ebx, dword [eax + 0x194]
jmp 0x59a15f
xor ebp, ebp
jmp 0x59898f
mov dword [esp + 0x43c], edi
mov dword [esp + 0x440], 0xa
mov dword [esp + 0x444], 0xa
mov dword [esp + 0x448], edx
mov dword [esp + 0x44c], ebp
add esp, 0x418
ret
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x598a9f
cmp ecx, 0xa
jae 0x59a137
imul ebp, ecx, 0x1c
mov esi, dword [0x77fa24]
mov edi, dword [0x77fa28]
mov eax, dword [0x77fa20]
mov dword [edx + ebp + 4], esi
mov dword [edx + ebp + 8], edi
mov esi, dword [0x7c5080]
test esi, esi
je 0x5989d7
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov esi, dword [ebp + edx]
mov dword [edi + 4], esi
mov dword [esp + 0x114], ebp
mov dword [edx + ebp], eax
mov eax, dword [esp + 0x424]
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x3bc], ebx
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x3c0], eax
mov ecx, dword [esp + 0x3b8]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x5f9a80]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.encoding_asn1.MarshalWithParams
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x330]
mov dword [edi + esi + 0x14], eax
mov dword [edi + esi + 0x18], ecx
mov eax, dword [0x7c5080]
test eax, eax
je 0x598a87
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [esi + eax + 0x10]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edi + esi + 0x10], ebx
test edx, edx
jne 0x598adc
mov edx, dword [esp + 0x74]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x41c]
mov edx, edi
mov dword [esp + 0x74], ecx
mov ebx, dword [eax + 0x1e8]
test ebx, ebx
jne 0x598ab7
mov ebx, dword [eax + 0x1f4]
test ebx, ebx
je 0x598ad8
mov ebx, dword [eax + 0x190]
mov ebp, dword [0x77fa80]
mov esi, dword [0x77fa84]
mov dword [esp + 0x5c], esi
mov edi, dword [eax + 0x194]
jmp 0x59a08c
xor ebx, ebx
jmp 0x598b0e
mov dword [esp + 0x43c], edi
mov dword [esp + 0x440], 0xa
mov dword [esp + 0x444], 0xa
mov dword [esp + 0x448], edx
mov dword [esp + 0x44c], ebp
add esp, 0x418
ret
test bl, bl
je 0x598fe1
cmp ecx, 0xa
jae 0x59a069
imul ebx, ecx, 0x1c
mov ebp, dword [0x77fa84]
mov esi, dword [0x77fa88]
mov edi, dword [0x77fa80]
mov dword [edx + ebx + 4], ebp
mov dword [edx + ebx + 8], esi
mov ebp, dword [0x7c5080]
test ebp, ebp
je 0x598b57
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov esi, dword [ebx + edx]
mov dword [edi + 4], esi
mov edi, ebp
mov dword [esp + 0x114], ebx
mov dword [edx + ebx], edi
mov ebp, dword [eax + 0x1e4]
mov dword [esp + 0x324], ebp
mov esi, dword [eax + 0x1e8]
mov dword [esp + 0x110], esi
xor edi, edi
xor edi, edi
mov dword [esp + 0xac], edi
xor edi, edi
mov dword [esp + 0x2c0], edi
xor edi, edi
mov dword [esp + 0xa8], edi
xor edi, edi
jmp 0x598be7
lea esi, [esp + 0x388]
call fcn.0046ae98
mov ecx, dword [esp + 0x10c]
lea edi, [ecx + 1]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x324]
mov esi, dword [esp + 0x110]
mov dword [esp + 0xac], edx
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x330]
cmp edi, esi
jge 0x598d5b
mov dword [esp + 0x10c], edi
lea eax, [ebp + edi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0xa8]
inc eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x320], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
lea edi, [esp + 0x388]
mov ebp, eax
xor eax, eax
call fcn.0046a9f4
mov eax, dword [0x77fa90]
mov ecx, dword [0x77fa94]
mov esi, dword [0x77fa98]
mov dword [esp + 0x388], eax
mov dword [esp + 0x38c], ecx
mov dword [esp + 0x390], esi
mov dword [esp + 0x398], 6
mov dword [esp + 0x394], 2
mov eax, dword [esp + 0x320]
mov dword [esp + 0x3a0], eax
mov dword [esp + 0x3a4], edx
mov dword [esp + 0x3a8], ebx
mov eax, dword [esp + 0xac]
cmp eax, ebp
jb 0x598cb4
mov ecx, ebp
mov eax, dword [esp + 0x2c0]
mov edx, dword [esp + 0xac]
jmp 0x598ce9
mov ecx, dword [esp + 0x2c0]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5fd020]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xa8], ecx
mov ebx, dword [0x7c5080]
lea ebp, [ecx + ecx*2]
shl ebp, 4
lea edi, [eax + ebp - 0x30]
test ebx, ebx
je 0x598b9c
mov dword [esp + 0x31c], eax
mov dword [esp + 0x108], edx
mov dword [esp + 0x318], edi
lea eax, [0x5fd020]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x388]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x108]
mov edi, dword [esp + 0x318]
jmp 0x598b9c
mov ebp, dword [eax + 0x1f0]
mov dword [esp + 0x324], ebp
mov esi, dword [eax + 0x1f4]
mov dword [esp + 0x110], esi
xor edi, edi
jmp 0x598dc4
lea esi, [esp + 0x358]
call fcn.0046ae98
mov ecx, dword [esp + 0x10c]
lea edi, [ecx + 1]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x114]
mov ebp, dword [esp + 0x324]
mov esi, dword [esp + 0x110]
mov dword [esp + 0xac], edx
mov dword [esp + 0x2c0], eax
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x330]
cmp edi, esi
jge 0x598f38
mov dword [esp + 0x10c], edi
lea eax, [ebp + edi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0xa8]
inc eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x320], ecx
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
lea edi, [esp + 0x358]
mov ebp, eax
xor eax, eax
call fcn.0046a9f4
mov eax, dword [0x77faa0]
mov ecx, dword [0x77faa4]
mov esi, dword [0x77faa8]
mov dword [esp + 0x358], eax
mov dword [esp + 0x35c], ecx
mov dword [esp + 0x360], esi
mov dword [esp + 0x368], 6
mov dword [esp + 0x364], 2
mov eax, dword [esp + 0x320]
mov dword [esp + 0x370], eax
mov dword [esp + 0x374], edx
mov dword [esp + 0x378], ebx
mov eax, dword [esp + 0xac]
cmp eax, ebp
jb 0x598e91
mov ecx, ebp
mov eax, dword [esp + 0x2c0]
mov edx, dword [esp + 0xac]
jmp 0x598ec6
mov ecx, dword [esp + 0x2c0]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x5fd020]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xa8], ecx
mov ebx, dword [0x7c5080]
lea ebp, [ecx + ecx*2]
shl ebp, 4
lea edi, [eax + ebp - 0x30]
test ebx, ebx
je 0x598d79
mov dword [esp + 0x314], eax
mov dword [esp + 0x104], edx
mov dword [esp + 0x310], edi
lea eax, [0x5fd020]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x358]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x314]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0x104]
mov edi, dword [esp + 0x310]
jmp 0x598d79
mov eax, dword [esp + 0x2c0]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x5ee060]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.encoding_asn1.MarshalWithParams
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x330]
mov dword [edi + esi + 0x14], eax
mov dword [edi + esi + 0x18], ecx
mov eax, dword [0x7c5080]
test eax, eax
je 0x598fc9
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [esi + eax + 0x10]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edi + esi + 0x10], ebx
test edx, edx
jne 0x599032
mov edx, dword [esp + 0x74]
lea ecx, [edx + 1]
mov eax, dword [esp + 0x41c]
mov edx, edi
mov dword [esp + 0x74], ecx
mov ebx, dword [eax + 0x200]
test ebx, ebx
jne 0x59900d
mov ebx, dword [eax + 0x20c]
test ebx, ebx
jne 0x59900d
mov ebx, dword [eax + 0x218]
test ebx, ebx
jne 0x59900d
mov ebx, dword [eax + 0x224]
test ebx, ebx
je 0x59902e
mov ebx, dword [eax + 0x190]
mov ebp, dword [0x77fa40]
mov esi, dword [0x77fa44]
mov dword [esp + 0x58], esi
mov edi, dword [eax + 0x194]
jmp 0x599fbe
xor ebx, ebx
jmp 0x599064
mov dword [esp + 0x43c], edi
mov dword [esp + 0x440], 0xa
mov dword [esp + 0x444], 0xa
mov dword [esp + 0x448], edx
mov dword [esp + 0x44c], ebp
add esp, 0x418
ret
test bl, bl
je 0x59920e
cmp ecx, 0xa
jae 0x599f9b
imul ebx, ecx, 0x1c
mov ebp, dword [0x77fa44]
mov esi, dword [0x77fa48]
mov edi, dword [0x77fa40]
mov dword [edx + ebx + 4], ebp
mov dword [edx + ebx + 8], esi
mov ebp, dword [0x7c5080]
test ebp, ebp
je 0x5990ad
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov esi, dword [ebx + edx]
mov dword [edi + 4], esi
mov edi, ebp
mov dword [esp + 0x114], ebx
mov dword [edx + ebx], edi
movzx ecx, byte [esp + 0x420]
mov byte [edx + ebx + 0xc], cl
mov ecx, dword [eax + 0x1fc]
mov ebp, dword [eax + 0x200]
mov esi, dword [eax + 0x204]
mov edi, dword [eax + 0x208]
mov edx, dword [eax + 0x20c]
mov ebx, dword [eax + 0x210]
mov dword [esp + 0x110], ebx
mov ebx, dword [eax + 0x214]
mov dword [esp + 0x30c], ebx
mov ebx, dword [eax + 0x218]
mov dword [esp + 0x10c], ebx
mov ebx, dword [eax + 0x21c]
mov dword [esp + 0x108], ebx
mov ebx, dword [eax + 0x220]
mov dword [esp + 0x308], ebx
mov ebx, dword [eax + 0x224]
mov eax, dword [eax + 0x228]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x30c]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x308]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], eax
call sym.crypto_x509.marshalSANs
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x330]
mov dword [edi + esi + 0x14], eax
mov dword [edi + esi + 0x18], ecx
mov eax, dword [0x7c5080]
test eax, eax
je 0x5991cb
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [esi + eax + 0x10]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edi + esi + 0x10], ebx
test edx, edx
jne 0x5991dc
mov eax, dword [esp + 0x74]
lea ecx, [eax + 1]
jmp 0x59920e
mov dword [esp + 0x43c], edi
mov dword [esp + 0x440], 0xa
mov dword [esp + 0x444], 0xa
mov dword [esp + 0x448], edx
mov dword [esp + 0x44c], ebp
add esp, 0x418
ret
mov dword [esp + 0x74], ecx
mov eax, dword [0x77ef54]
mov dword [esp], eax
call sym.internal_godebug._Setting_.Value
cmp dword [esp + 8], 1
jne 0x599233
mov ebx, dword [esp + 4]
cmp byte [ebx], 0x31
sete bl
jmp 0x599235
xor ebx, ebx
test bl, bl
je 0x599242
mov ebp, dword [esp + 0x41c]
jmp 0x599257
mov ebp, dword [esp + 0x41c]
mov eax, dword [ebp + 0x2a0]
test eax, eax
jne 0x599261
test bl, bl
je 0x599286
mov ebx, dword [ebp + 0x2ac]
test ebx, ebx
je 0x599282
mov ebx, dword [ebp + 0x190]
mov eax, dword [0x77fa50]
mov ecx, dword [0x77fa54]
mov dword [esp + 0x54], ecx
mov edx, dword [ebp + 0x194]
jmp 0x599efc
xor eax, eax
jmp 0x599288
xor eax, eax
test al, al
jne 0x59929c
mov ebp, dword [esp + 0x330]
mov ecx, dword [esp + 0x74]
jmp 0x5993a2
lea edi, [esp + 0x3e0]
xor eax, eax
call fcn.0046a9f9
mov ecx, dword [ebp + 0x2a8]
mov edx, dword [ebp + 0x2ac]
mov ebx, dword [ebp + 0x2b0]
mov esi, dword [ebp + 0x29c]
mov eax, dword [ebp + 0x2a0]
mov edi, dword [ebp + 0x2a4]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
call sym.crypto_x509.marshalCertificatePolicies
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x118], ecx
mov edx, dword [esp + 0x38]
lea edi, [esp + 0x3e0]
lea esi, [esp + 0x18]
call fcn.0046aeca
lea edi, [esp + 0x334]
lea esi, [esp + 0x3e0]
call fcn.0046aeca
mov eax, dword [esp + 0x74]
cmp eax, 0xa
jae 0x599eea
imul ecx, eax, 0x1c
mov ebx, dword [0x7c5080]
mov ebp, dword [esp + 0x330]
lea edi, [ecx + ebp]
test ebx, ebx
je 0x599384
mov dword [esp + 0x32c], edx
mov dword [esp + 0x328], edi
lea eax, [0x600940]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x334]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x74]
mov edx, dword [esp + 0x32c]
mov ebp, dword [esp + 0x330]
mov edi, dword [esp + 0x328]
lea esi, [esp + 0x334]
call fcn.0046aeca
mov ecx, dword [esp + 0x118]
test ecx, ecx
jne 0x599422
lea ecx, [eax + 1]
mov dword [esp + 0x74], ecx
mov ebx, dword [esp + 0x41c]
mov eax, dword [ebx + 0x234]
test eax, eax
jne 0x5993fd
mov eax, dword [ebx + 0x240]
test eax, eax
jne 0x5993fd
mov eax, dword [ebx + 0x24c]
test eax, eax
jne 0x5993fd
mov eax, dword [ebx + 0x258]
test eax, eax
jne 0x5993fd
mov eax, dword [ebx + 0x264]
test eax, eax
jne 0x5993fd
mov eax, dword [ebx + 0x270]
test eax, eax
jne 0x5993fd
mov eax, dword [ebx + 0x27c]
test eax, eax
jne 0x5993fd
mov eax, dword [ebx + 0x288]
test eax, eax
je 0x59941e
mov eax, dword [ebx + 0x190]
mov edx, dword [0x77fa60]
mov esi, dword [0x77fa64]
mov dword [esp + 0x50], esi
mov edi, dword [ebx + 0x194]
jmp 0x599e43
xor eax, eax
jmp 0x599458
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], ecx
mov dword [esp + 0x44c], edx
add esp, 0x418
ret
test al, al
je 0x599810
cmp ecx, 0xa
jae 0x599e20
imul eax, ecx, 0x1c
mov esi, dword [0x77fa64]
mov edi, dword [0x77fa68]
mov edx, dword [0x77fa60]
mov dword [ebp + eax + 4], esi
mov dword [ebp + eax + 8], edi
mov esi, dword [0x7c5080]
test esi, esi
je 0x59949d
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov esi, dword [eax + ebp]
mov dword [edi + 4], esi
mov dword [esp + 0x114], eax
mov dword [ebp + eax], edx
movzx ecx, byte [ebx + 0x22c]
mov byte [ebp + eax + 0xc], cl
mov dword [esp + 0x350], 0
mov dword [esp + 0x354], 0
lea ecx, [sym.crypto_x509.buildCertExtensions.func2]
mov dword [esp + 0x350], ecx
lea ecx, [0x62a068]
mov dword [esp + 0x354], ecx
mov ecx, dword [esp + 0x350]
mov dword [esp + 0x118], ecx
mov esi, dword [ebx + 0x230]
mov edi, dword [ebx + 0x234]
mov edx, dword [ebx + 0x238]
mov eax, dword [ebx + 0x248]
mov ebp, dword [ebx + 0x24c]
mov ecx, dword [ebx + 0x250]
mov dword [esp + 0x110], ecx
mov ecx, dword [ebx + 0x260]
mov dword [esp + 0x324], ecx
mov ecx, dword [ebx + 0x264]
mov dword [esp + 0x10c], ecx
mov ecx, dword [ebx + 0x268]
mov dword [esp + 0x108], ecx
mov ecx, dword [ebx + 0x278]
mov dword [esp + 0x304], ecx
mov ecx, dword [ebx + 0x27c]
mov ebx, dword [ebx + 0x280]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov eax, dword [esp + 0x110]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ebx
lea edx, [esp + 0x350]
mov eax, dword [esp + 0x118]
call eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x38]
test eax, eax
jne 0x5998b6
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], ebx
mov dword [esp + 0x11c], ecx
mov eax, dword [esp + 0x350]
mov dword [esp + 0x118], eax
mov ecx, dword [esp + 0x41c]
mov ebx, dword [ecx + 0x23c]
mov ebp, dword [ecx + 0x240]
mov esi, dword [ecx + 0x244]
mov edi, dword [ecx + 0x254]
mov edx, dword [ecx + 0x258]
mov eax, dword [ecx + 0x25c]
mov dword [esp + 0x110], eax
mov eax, dword [ecx + 0x26c]
mov dword [esp + 0x324], eax
mov eax, dword [ecx + 0x270]
mov dword [esp + 0x10c], eax
mov eax, dword [ecx + 0x274]
mov dword [esp + 0x108], eax
mov eax, dword [ecx + 0x284]
mov dword [esp + 0x304], eax
mov eax, dword [ecx + 0x288]
mov ecx, dword [ecx + 0x28c]
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edx
mov ebx, dword [esp + 0x110]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x324]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x108]
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x304]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
lea edx, [esp + 0x350]
mov eax, dword [esp + 0x118]
call eax
mov eax, dword [esp + 0x3c]
test eax, eax
jne 0x59987c
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x128], ecx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
lea edi, [esp + 0x294]
xor eax, eax
call fcn.0046a9f5
lea edi, [esp + 0x3c4]
call fcn.0046a9f9
lea ecx, [sym.crypto_x509.buildCertExtensions.func3]
mov dword [esp + 0x3c4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x3cc], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x3d0], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x3c8], ecx
mov dword [esp + 0x3d8], edx
mov dword [esp + 0x3dc], ebx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x3d4], ecx
lea ecx, [esp + 0x294]
mov dword [esp], ecx
mov byte [esp + 4], 0x30
lea ecx, [esp + 0x3c4]
mov dword [esp + 8], ecx
call sym.vendor_golang.org_x_crypto_cryptobyte._Builder_.AddASN1
mov ecx, dword [esp + 0x294]
test ecx, ecx
je 0x59978a
mov ebx, dword [esp + 0x298]
mov eax, ecx
xor ebp, ebp
mov edx, ebx
xor ebx, ebx
xor ecx, ecx
jmp 0x5997c1
mov ecx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x2b0]
cmp ecx, eax
jb 0x599e1b
mov ebp, dword [esp + 0x29c]
mov edx, dword [esp + 0x2a4]
sub edx, eax
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, eax
sub ecx, eax
add ebp, edx
xor eax, eax
xor edx, edx
mov esi, ebp
mov ebp, dword [esp + 0x114]
mov edi, ebx
mov ebx, dword [esp + 0x330]
mov dword [ebx + ebp + 0x14], ecx
mov dword [ebx + ebp + 0x18], edi
mov ecx, dword [0x7c5080]
test ecx, ecx
je 0x5997f3
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ecx, dword [ebp + ebx + 0x10]
mov dword [edi + 4], ecx
mov dword [ebx + ebp + 0x10], esi
test eax, eax
jne 0x599846
mov ebp, dword [esp + 0x74]
lea ecx, [ebp + 1]
mov ebx, dword [esp + 0x41c]
mov ebp, dword [esp + 0x330]
mov dword [esp + 0x74], ecx
mov eax, dword [ebx + 0x294]
test eax, eax
je 0x59983f
mov eax, dword [ebx + 0x190]
mov edx, dword [0x77fa70]
mov esi, dword [0x77fa74]
mov dword [esp + 0x4c], esi
mov edi, dword [ebx + 0x194]
jmp 0x599d7b
xor eax, eax
jmp 0x5998f0
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], eax
mov dword [esp + 0x44c], edx
add esp, 0x418
ret
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], eax
mov dword [esp + 0x44c], ecx
add esp, 0x418
ret
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x43c], 0
mov dword [esp + 0x440], 0
mov dword [esp + 0x444], 0
mov dword [esp + 0x448], eax
mov dword [esp + 0x44c], ecx
add esp, 0x418
ret
test al, al
je 0x599982
cmp ecx, 0xa
jae 0x599d58
imul eax, ecx, 0x1c
mov edx, dword [0x77fa74]
mov esi, dword [0x77fa78]
mov edi, dword [0x77fa70]
mov dword [ebp + eax + 4], edx
mov dword [ebp + eax + 8], esi
mov edx, dword [0x7c5080]
test edx, edx
je 0x599939
mov edx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov esi, dword [eax + ebp]
mov dword [edi + 4], esi
mov edi, edx
mov dword [esp + 0x114], eax
mov dword [ebp + eax], edi
mov edx, dword [ebx + 0x290]
mov dword [esp + 0x324], edx
mov esi, dword [ebx + 0x294]
mov dword [esp + 0x110], esi
xor edi, edi
xor edi, edi
mov dword [esp + 0xa4], edi
xor edi, edi
mov dword [esp + 0x290], edi
xor edi, edi
mov dword [esp + 0xa0], edi
xor edi, edi
jmp 0x599ae1
cmp ecx, 0xa
ja 0x599a8c
mov eax, dword [ebx + 0x194]
lea edx, [ecx + eax]
mov ebx, dword [ebx + 0x190]
cmp edx, 0xa
ja 0x5999a6
mov esi, 0xa
jmp 0x5999fe
mov dword [esp + 0x114], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x328], ebx
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
lea ecx, [0x600940]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x328]
mov esi, ecx
mov ebp, edx
mov ecx, dword [esp + 0x74]
mov edx, eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x114], esi
mov dword [esp + 0x110], edx
mov dword [esp + 0x328], ebp
lea edi, [0x600940]
mov dword [esp], edi
sub edx, ecx
sub esi, ecx
xchg esi, ebx
neg ebx
xchg esi, ebx
imul ecx, ecx, 0x1c
sar esi, 0x1f
and ecx, esi
add ecx, ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], eax
call sym.runtime.typedslicecopy
mov eax, dword [esp + 0x328]
mov dword [esp + 0x43c], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x440], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x444], eax
mov dword [esp + 0x448], 0
mov dword [esp + 0x44c], 0
add esp, 0x418
ret
mov edx, 0xa
call sym.runtime.panicSliceAcap
lea esi, [esp + 0x244]
call fcn.0046ae52
mov ecx, dword [esp + 0x10c]
lea edi, [ecx + 1]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x41c]
mov ebp, dword [esp + 0x330]
mov esi, dword [esp + 0x110]
mov dword [esp + 0xa4], edx
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x114]
mov edx, dword [esp + 0x324]
cmp edi, esi
jge 0x599c78
mov dword [esp + 0x10c], edi
lea eax, [edx + edi*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0x10]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x104], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x320], edx
lea edi, [esp + 0x244]
xor eax, eax
call fcn.0046a9ed
lea eax, [0x5f1a80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 6
mov dword [eax], 2
mov ecx, dword [esp + 0x108]
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x104]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x7c5080]
test ecx, ecx
jne 0x599b81
mov ecx, dword [esp + 0x320]
jmp 0x599b8f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x320]
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], 1
mov dword [esp + 0x24c], 1
mov eax, dword [esp + 0xa0]
inc eax
mov ecx, dword [esp + 0xa4]
cmp ecx, eax
jb 0x599bd4
mov ecx, eax
mov eax, dword [esp + 0x290]
mov edx, dword [esp + 0xa4]
jmp 0x599c09
mov edx, dword [esp + 0x290]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6007c0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xa0], ecx
mov ebx, dword [0x7c5080]
imul ebp, ecx, 0x4c
lea edi, [ebp + eax - 0x4c]
test ebx, ebx
je 0x599a96
mov dword [esp + 0x300], eax
mov dword [esp + 0x100], edx
mov dword [esp + 0x2fc], edi
lea eax, [0x6007c0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x244]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x300]
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0x100]
mov edi, dword [esp + 0x2fc]
jmp 0x599a96
mov eax, dword [esp + 0x290]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x5ee0a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.encoding_asn1.MarshalWithParams
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x330]
mov dword [edi + esi + 0x14], eax
mov dword [edi + esi + 0x18], ecx
mov eax, dword [0x7c5080]
test eax, eax
je 0x599d09
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [esi + eax + 0x10]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edi + esi + 0x10], ebx
test edx, edx
jne 0x599d26
mov eax, dword [esp + 0x74]
lea ecx, [eax + 1]
mov ebx, dword [esp + 0x41c]
mov ebp, edi
jmp 0x599982
mov dword [esp + 0x43c], edi
mov dword [esp + 0x440], 0xa
mov dword [esp + 0x444], 0xa
mov dword [esp + 0x448], edx
mov dword [esp + 0x44c], ebp
add esp, 0x418
ret
mov eax, ecx
mov ecx, 0xa
call sym.runtime.panicIndex
add eax, 0x1c
mov ecx, dword [esp + 0x114]
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x74]
mov ebx, esi
mov esi, dword [esp + 0x4c]
test edi, edi
jle 0x599dd6
mov dword [esp + 0x114], edi
lea edi, [esp + 0x12c]
mov esi, eax
call fcn.0046aeca
mov ecx, dword [esp + 0x130]
mov esi, ebx
mov ebx, dword [esp + 0x4c]
cmp ecx, ebx
jne 0x599d64
mov edi, dword [esp + 0x12c]
mov dword [esp + 0xf8], eax
xor eax, eax
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xf8]
jmp 0x599df5
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x330]
mov esi, dword [esp + 0x41c]
jmp 0x599d64
setle al
jmp 0x5998f0
inc ebx
mov ebp, dword [esp + 0x330]
mov esi, dword [esp + 0x41c]
mov dword [esp + 0x78], ebx
mov ebx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x78]
cmp ebx, ecx
jge 0x599e0a
mov esi, dword [edi + ebx*4]
lea ebp, [edx + ebx*4]
cmp dword [ebp], esi
je 0x599dde
jmp 0x599dc2
mov edi, dword [esp + 0x114]
test edi, edi
mov ecx, dword [esp + 0x74]
mov ebx, esi
jmp 0x599dd6
call sym.runtime.panicSliceB
mov eax, ecx
mov ecx, 0xa
call sym.runtime.panicIndex
add eax, 0x1c
mov ecx, dword [esp + 0x114]
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x74]
mov ebp, esi
mov esi, dword [esp + 0x50]
test edi, edi
jle 0x599e9e
mov dword [esp + 0x114], edi
lea edi, [esp + 0x148]
mov esi, eax
call fcn.0046aeca
mov ecx, dword [esp + 0x14c]
mov esi, ebp
mov ebp, dword [esp + 0x50]
cmp ecx, ebp
jne 0x599e2c
mov edi, dword [esp + 0x148]
mov dword [esp + 0xf0], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xf0]
jmp 0x599ebd
mov ebx, dword [esp + 0x41c]
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x330]
jmp 0x599e2c
setle al
jmp 0x599458
inc ebx
mov ebp, dword [esp + 0x50]
mov esi, dword [esp + 0x330]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x41c]
mov ebx, dword [esp + 0x7c]
cmp ebx, ecx
jge 0x599ed2
mov esi, dword [edi + ebx*4]
lea ebp, [edx + ebx*4]
cmp dword [ebp], esi
je 0x599ea6
jmp 0x599e8a
mov eax, dword [esp + 0x114]
test eax, eax
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x41c]
mov ebp, esi
jmp 0x599e9e
mov ecx, 0xa
call sym.runtime.panicIndex
add ebx, 0x1c
dec edx
mov ecx, ebp
mov ebp, esi
test edx, edx
jle 0x599f5a
lea edi, [esp + 0x164]
mov esi, ebx
call fcn.0046aeca
mov ecx, dword [esp + 0x168]
mov esi, ebp
mov ebp, dword [esp + 0x54]
cmp ecx, ebp
jne 0x599ef4
mov dword [esp + 0x114], edx
mov edi, dword [esp + 0x164]
mov dword [esp + 0xe8], eax
xor eax, eax
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0xe8]
jmp 0x599f7e
mov edx, dword [esp + 0x114]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x41c]
jmp 0x599ef4
setle al
jmp 0x599288
lea edx, [ebp + 1]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x41c]
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x114]
mov ebp, dword [esp + 0x80]
cmp ebp, ecx
jge 0x599f95
mov esi, dword [edi + ebp*4]
lea edx, [eax + ebp*4]
cmp dword [edx], esi
je 0x599f62
jmp 0x599f46
test edx, edx
mov ebp, esi
jmp 0x599f5a
mov eax, ecx
mov ecx, 0xa
call sym.runtime.panicIndex
add ebx, 0x1c
mov ecx, dword [esp + 0x114]
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x74]
mov edx, esi
mov esi, dword [esp + 0x58]
test edi, edi
jle 0x59a01c
mov dword [esp + 0x114], edi
lea edi, [esp + 0x180]
mov esi, ebx
call fcn.0046aeca
mov ecx, dword [esp + 0x184]
mov esi, edx
mov edx, dword [esp + 0x58]
cmp ecx, edx
jne 0x599fa7
mov edi, dword [esp + 0x180]
mov dword [esp + 0xe0], eax
xor eax, eax
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0xe0]
jmp 0x59a040
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x330]
jmp 0x599fa7
setle bl
jmp 0x599064
lea eax, [edx + 1]
mov edx, dword [esp + 0x58]
mov esi, dword [esp + 0x330]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x84]
cmp edx, ecx
jge 0x59a058
mov eax, dword [edi + edx*4]
lea esi, [ebp + edx*4]
cmp dword [esi], eax
je 0x59a024
jmp 0x59a008
mov ebx, dword [esp + 0x114]
test ebx, ebx
mov ecx, dword [esp + 0x74]
mov edx, esi
jmp 0x59a01c
mov eax, ecx
mov ecx, 0xa
call sym.runtime.panicIndex
add ebx, 0x1c
mov ecx, dword [esp + 0x114]
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x74]
mov edx, esi
mov esi, dword [esp + 0x5c]
test edi, edi
jle 0x59a0ea
mov dword [esp + 0x114], edi
lea edi, [esp + 0x19c]
mov esi, ebx
call fcn.0046aeca
mov ecx, dword [esp + 0x1a0]
mov esi, edx
mov edx, dword [esp + 0x5c]
cmp ecx, edx
jne 0x59a075
mov edi, dword [esp + 0x19c]
mov dword [esp + 0xd8], eax
xor eax, eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xd8]
jmp 0x59a10e
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x330]
jmp 0x59a075
setle bl
jmp 0x598b0e
lea eax, [edx + 1]
mov edx, dword [esp + 0x5c]
mov esi, dword [esp + 0x330]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x88]
cmp edx, ecx
jge 0x59a126
mov esi, dword [edi + edx*4]
lea eax, [ebp + edx*4]
cmp dword [eax], esi
je 0x59a0f2
jmp 0x59a0d6
mov ebx, dword [esp + 0x114]
test ebx, ebx
mov ecx, dword [esp + 0x74]
mov edx, esi
jmp 0x59a0ea
mov eax, ecx
mov ecx, 0xa
call sym.runtime.panicIndex
add ebp, 0x1c
dec ebx
mov ecx, dword [esp + 0x120]
mov ecx, dword [esp + 0x74]
mov edx, esi
mov esi, dword [esp + 0x120]
mov edi, dword [esp + 0x60]
test ebx, ebx
jle 0x59a1c7
lea edi, [esp + 0x1b8]
mov esi, ebp
call fcn.0046aeca
mov ecx, dword [esp + 0x1bc]
mov esi, edx
mov edx, dword [esp + 0x60]
cmp ecx, edx
jne 0x59a143
mov dword [esp + 0x114], ebx
mov edi, dword [esp + 0x1b8]
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0xd0]
jmp 0x59a1fd
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x114]
mov esi, dword [esp + 0x330]
jmp 0x59a143
xchg ebp, ebx
setle bl
xchg ebp, ebx
mov ebx, dword [esp + 0x428]
jmp 0x59898f
lea eax, [edx + 1]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x114]
mov esi, dword [esp + 0x330]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x8c]
cmp edx, ecx
jge 0x59a21b
mov esi, dword [edi + edx*4]
mov ebx, dword [esp + 0x120]
lea eax, [ebx + edx*4]
cmp dword [eax], esi
je 0x59a1da
jmp 0x59a1a9
test ebx, ebx
mov ecx, dword [esp + 0x74]
mov edx, esi
jmp 0x59a1c7
mov eax, ecx
mov ecx, 0xa
call sym.runtime.panicIndex
add ebp, 0x1c
dec ebx
mov ecx, dword [esp + 0x124]
mov ecx, dword [esp + 0x74]
mov edx, esi
mov esi, dword [esp + 0x124]
mov edi, dword [esp + 0x64]
test ebx, ebx
jle 0x59a2b5
lea edi, [esp + 0x1d4]
mov esi, ebp
call fcn.0046aeca
mov ecx, dword [esp + 0x1d8]
mov esi, edx
mov edx, dword [esp + 0x64]
cmp ecx, edx
jne 0x59a231
mov dword [esp + 0x114], ebx
mov edi, dword [esp + 0x1d4]
mov dword [esp + 0xc8], eax
xor eax, eax
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xc8]
jmp 0x59a2eb
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x114]
mov esi, dword [esp + 0x330]
jmp 0x59a231
xchg ebp, ebx
setle bl
xchg ebp, ebx
mov ebx, dword [esp + 0x434]
jmp 0x59882e
lea eax, [edx + 1]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x114]
mov esi, dword [esp + 0x330]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x90]
cmp edx, ecx
jge 0x59a309
mov esi, dword [edi + edx*4]
mov ebx, dword [esp + 0x124]
lea eax, [ebx + edx*4]
cmp dword [eax], esi
je 0x59a2c8
jmp 0x59a297
test ebx, ebx
mov ecx, dword [esp + 0x74]
mov edx, esi
jmp 0x59a2b5
mov ecx, 0xa
call sym.runtime.panicIndex
add ebx, 0x1c
mov ecx, dword [esp + 0x114]
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x74]
mov edx, esi
mov esi, dword [esp + 0x68]
test edi, edi
jle 0x59a392
mov dword [esp + 0x114], edi
lea edi, [esp + 0x1f0]
mov esi, ebx
call fcn.0046aeca
mov ecx, dword [esp + 0x1f4]
mov esi, edx
mov edx, dword [esp + 0x68]
cmp ecx, edx
jne 0x59a31d
mov edi, dword [esp + 0x1f0]
mov dword [esp + 0xc0], eax
xor eax, eax
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xc0]
jmp 0x59a3b6
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x330]
jmp 0x59a31d
setle bl
jmp 0x5986bd
lea eax, [edx + 1]
mov edx, dword [esp + 0x68]
mov esi, dword [esp + 0x330]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x94]
cmp edx, ecx
jge 0x59a3ce
mov esi, dword [edi + edx*4]
lea eax, [ebp + edx*4]
cmp dword [eax], esi
je 0x59a39a
jmp 0x59a37e
mov ebx, dword [esp + 0x114]
test ebx, ebx
mov ecx, dword [esp + 0x74]
mov edx, esi
jmp 0x59a392
add ebx, 0x1c
mov ecx, dword [esp + 0x114]
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x74]
mov edx, esi
mov esi, dword [esp + 0x6c]
test edi, edi
jle 0x59a454
mov dword [esp + 0x114], edi
lea edi, [esp + 0x20c]
mov esi, ebx
call fcn.0046aeca
mov ecx, dword [esp + 0x210]
mov esi, edx
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jne 0x59a3df
mov edi, dword [esp + 0x20c]
mov dword [esp + 0xb8], eax
xor eax, eax
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xb8]
jmp 0x59a478
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x330]
jmp 0x59a3df
setle bl
jmp 0x59853e
lea eax, [edx + 1]
mov edx, dword [esp + 0x6c]
mov esi, dword [esp + 0x330]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x98]
cmp edx, ecx
jge 0x59a490
mov esi, dword [edi + edx*4]
lea eax, [ebp + edx*4]
cmp dword [eax], esi
je 0x59a45c
jmp 0x59a440
mov ebx, dword [esp + 0x114]
test ebx, ebx
mov ecx, dword [esp + 0x74]
mov edx, esi
jmp 0x59a454
add ebx, 0x1c
mov ecx, dword [esp + 0x114]
dec ecx
mov edx, esi
mov esi, ecx
mov ecx, dword [esp + 0x70]
test esi, esi
jle 0x59a512
mov dword [esp + 0x114], esi
lea edi, [esp + 0x228]
mov esi, ebx
call fcn.0046aeca
mov ecx, dword [esp + 0x22c]
mov esi, edx
mov edx, dword [esp + 0x70]
cmp ecx, edx
jne 0x59a4a1
mov edi, dword [esp + 0x228]
mov dword [esp + 0xb0], eax
xor eax, eax
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xb0]
jmp 0x59a536
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x330]
jmp 0x59a4a1
setle cl
jmp 0x5983fe
lea eax, [edx + 1]
mov edx, dword [esp + 0x70]
mov esi, dword [esp + 0x330]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x41c]
mov edx, dword [esp + 0x9c]
cmp edx, ecx
jge 0x59a54e
mov esi, dword [edi + edx*4]
lea eax, [ebp + edx*4]
cmp dword [eax], esi
je 0x59a51a
jmp 0x59a4fe
mov ebx, dword [esp + 0x114]
test ebx, ebx
mov edx, esi
jmp 0x59a512
call sym.runtime.morestack_noctxt
jmp sym.crypto_x509.buildCertExtensions