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

Disassembly:
mov ecx, dword [0x8c8664]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x108]
cmp eax, dword [ecx + 8]
jbe 0x5b4a07
sub esp, 0x188
mov eax, dword [esp + 0x18c]
mov ecx, dword [eax + 0x1a0]
test ecx, ecx
jne 0x5b44f2
mov ecx, dword [esp + 0x198]
test ecx, ecx
je 0x5b3f9d
mov edx, dword [esp + 0x194]
mov ebx, dword [edx + ecx*4 - 4]
mov ebp, dword [ebx + 0x34]
cmp dword [eax + 0x28], ebp
jne 0x5b3f11
mov ecx, dword [ebx + 0x30]
mov edx, dword [eax + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5b3f0a
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x198]
jmp 0x5b3f9d
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], 5
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
lea eax, [0x690aa0]
mov dword [esp], eax
lea eax, [esp + 0x16c]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x714004]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esp, 0x188
ret
mov edx, dword [esp + 0x1a0]
test byte [edx], al
lea esi, [edx + 0x10]
lea edi, [esp + 0x90]
call fcn.0046cd7e
lea edi, [esp + 0x78]
lea esi, [esp + 0x90]
call fcn.0046cd7e
mov ecx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x78]
test ecx, 0x80000000
je 0x5b3ff9
shl ecx, 1
mov ebp, ebx
shl ebx, 1
mov esi, ebp
shr ebp, 0x1f
or ebp, ecx
mov ecx, ebp
shl ebp, 1
shr ebx, 0x1f
or ebx, ebp
shr ecx, 0x1f
add ebx, 0xd7b17f80
adc ecx, 0xd
jmp 0x5b400b
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov esi, ebx
mov ebx, ebp
test ecx, ecx
sete cl
test ebx, ebx
sete bl
and ecx, ebx
test cl, cl
je 0x5b403e
test esi, 0x3fffffff
jne 0x5b403e
call sym.time.Now
lea edi, [esp + 0x90]
lea esi, [esp]
call fcn.0046cd7e
mov eax, dword [esp + 0x18c]
lea esi, [eax + 0x158]
mov dword [esp + 0x184], esi
lea edi, [esp + 0x138]
call fcn.0046cd7e
lea edi, [esp]
lea esi, [esp + 0x90]
call fcn.0046cd7e
lea edi, [esp + 0x14]
lea esi, [esp + 0x138]
call fcn.0046cd7e
call sym.time.Time.Before
movzx eax, byte [esp + 0x28]
test al, al
jne 0x5b434b
mov eax, dword [esp + 0x18c]
lea esi, [eax + 0x16c]
mov dword [esp + 0x184], esi
lea edi, [esp + 0x110]
call fcn.0046cd7e
lea edi, [esp]
lea esi, [esp + 0x90]
call fcn.0046cd7e
lea edi, [esp + 0x14]
lea esi, [esp + 0x110]
call fcn.0046cd7e
call sym.time.Time.After
movzx eax, byte [esp + 0x28]
test al, al
jne 0x5b41a4
mov eax, dword [esp + 0x1a0]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x5b40f3
mov dword [esp + 0x3c], 0x3d090
mov dword [esp + 0x4c], 0
mov eax, dword [esp + 0x190]
cmp eax, 1
jne 0x5b4112
mov ecx, dword [esp + 0x198]
test ecx, ecx
jmp 0x5b4120
cmp eax, 2
jne 0x5b4163
mov ecx, dword [esp + 0x198]
test ecx, ecx
je 0x5b4127
cmp eax, 1
jmp 0x5b416d
lea eax, [0x67ca80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x38
lea ecx, [0x6bf1a4]
mov dword [eax], ecx
lea ecx, [0x713830]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esp, 0x188
ret
cmp eax, 1
mov ecx, dword [esp + 0x198]
je 0x5b4174
cmp eax, 2
jne 0x5b419d
mov edx, dword [esp + 0x18c]
mov ebx, dword [edx + 0x184]
nop
mov ebp, dword [0x8835c0]
mov esi, dword [0x8835c4]
mov dword [esp + 0x38], esi
mov edi, dword [edx + 0x188]
jmp 0x5b4972
xor edx, edx
jmp 0x5b4513
lea edi, [esp]
lea esi, [esp + 0x90]
call fcn.0046cd7e
lea eax, [0x6b4212]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x19
call sym.time.Time.Format
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x180], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0xfc]
mov esi, dword [esp + 0x184]
call fcn.0046cd7e
lea edi, [esp]
lea esi, [esp + 0xfc]
call fcn.0046cd7e
lea ecx, [0x6b4212]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x19
call sym.time.Time.Format
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov edx, dword [esp + 0x180]
mov dword [esp], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x672480]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x672480]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
lea eax, [0x6b5635]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x15c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], 1
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ecx
lea eax, [0x690aa0]
mov dword [esp], eax
lea eax, [esp + 0x16c]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x714004]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esp, 0x188
ret
lea edi, [esp]
lea esi, [esp + 0x90]
call fcn.0046cd7e
lea eax, [0x6b4212]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0x19
call sym.time.Time.Format
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x180], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0x124]
mov esi, dword [esp + 0x184]
call fcn.0046cd7e
lea edi, [esp]
lea esi, [esp + 0x124]
call fcn.0046cd7e
lea ecx, [0x6b4212]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x19
call sym.time.Time.Format
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x15c], 0
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
mov edx, dword [esp + 0x180]
mov dword [esp], edx
mov edx, dword [esp + 0x6c]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x672480]
mov dword [esp + 0x15c], ecx
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x17c]
mov dword [esp], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x672480]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], eax
lea eax, [0x6b5dd2]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
lea eax, [esp + 0x15c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x18c]
mov dword [esp + 0x16c], edx
mov dword [esp + 0x170], 1
mov dword [esp + 0x174], eax
mov dword [esp + 0x178], ecx
lea eax, [0x690aa0]
mov dword [esp], eax
lea eax, [esp + 0x16c]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x714004]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esp, 0x188
ret
lea eax, [0x714068]
mov dword [esp + 0x1a4], eax
lea eax, [0x8c8520]
mov dword [esp + 0x1a8], eax
add esp, 0x188
ret
test dl, dl
je 0x5b452d
mov edx, dword [esp + 0x194]
xor ebx, ebx
xor ebp, ebp
lea esi, [esp + 0x50]
xor edi, edi
jmp 0x5b466b
cmp eax, 1
jne 0x5b45af
mov eax, dword [esp + 0x18c]
movzx edx, byte [eax + 0x1c0]
test dl, dl
je 0x5b454f
movzx edx, byte [eax + 0x1c1]
test dl, dl
jne 0x5b45b6
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
lea eax, [0x690aa0]
mov dword [esp], eax
lea eax, [esp + 0x16c]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x714004]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esp, 0x188
ret
mov eax, dword [esp + 0x18c]
movzx edx, byte [eax + 0x1c0]
test dl, dl
je 0x5b4630
mov edx, dword [eax + 0x1c4]
test edx, edx
jl 0x5b4630
dec ecx
cmp edx, ecx
jge 0x5b4630
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], 3
mov dword [esp + 0x174], 0
mov dword [esp + 0x178], 0
lea eax, [0x690aa0]
mov dword [esp], eax
lea eax, [esp + 0x16c]
mov dword [esp + 4], eax
call sym.runtime.convT
mov eax, dword [esp + 8]
lea ecx, [0x714004]
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
add esp, 0x188
ret
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
add esp, 0x188
ret
mov ecx, dword [esp + 0x6c]
lea ebx, [ecx + 1]
mov ecx, dword [esp + 0x198]
mov edx, dword [esp + 0x194]
mov edi, eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x74], esi
cmp ecx, ebx
jle 0x5b4724
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x30], ebp
mov eax, dword [edx + ebx*4]
mov dword [esp + 0xf8], eax
mov edx, dword [eax + 0x184]
mov ecx, dword [0x8835b0]
mov dword [esp + 0x8c], ecx
mov ebx, dword [0x8835b4]
mov dword [esp + 0x34], ebx
mov eax, dword [eax + 0x188]
jmp 0x5b48d4
jle 0x5b471d
lea eax, [edi + 1]
cmp ebp, eax
jae 0x5b46ec
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x69fb00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ecx, dword [0x8c87a0]
test ecx, ecx
jne 0x5b46ff
mov ecx, dword [esp + 0xf8]
jmp 0x5b4714
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov edx, dword [esi + eax*4 - 4]
mov dword [edi + 4], edx
mov dword [esi + eax*4 - 4], ecx
jmp 0x5b464d
mov eax, edi
jmp 0x5b464d
xor edx, edx
jmp 0x5b4745
mov ebx, dword [esp + 0x6c]
lea edx, [ebx + 1]
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x74]
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x198]
cmp edx, edi
jge 0x5b47fb
mov dword [esp + 0x6c], edx
mov ebx, dword [esi + edx*4]
mov ebp, dword [ebx + 0x184]
mov ebx, dword [ebx + 0x188]
jmp 0x5b4816
xor ebx, ebx
xor ebp, ebp
xor ebx, ebx
mov dword [esp + 0x70], ebx
xor ebx, ebx
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
lea eax, [sym.crypto_x509._Certificate_.isValid.func1]
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x150], ecx
lea edx, [esp + 0x4c]
mov dword [esp + 0x154], edx
lea edx, [esp + 0x3c]
mov dword [esp + 0x158], edx
mov edx, dword [esp + 0x70]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
lea edx, [esp + 0x14c]
mov dword [esp + 0xc], edx
call sym.crypto_x509.forEachSAN
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5b4728
jmp 0x5b4869
cmp eax, 1
jmp 0x5b4530
add ebp, 0x1c
dec ebx
mov ecx, dword [esp + 0x198]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x2c]
test ebx, ebx
jle 0x5b4765
lea edi, [esp + 0xdc]
mov esi, ebp
call fcn.0046cd6a
mov ecx, dword [esp + 0xe0]
cmp dword [0x8835b4], ecx
jne 0x5b4803
mov dword [esp + 0x68], ebx
mov esi, dword [esp + 0xdc]
mov edi, dword [0x8835b0]
mov dword [esp + 0x60], eax
xor eax, eax
mov dword [esp + 0x48], eax
jmp 0x5b488f
mov eax, dword [esp + 0x190]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
jmp 0x5b4803
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a8], ecx
add esp, 0x188
ret
inc eax
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
cmp eax, ecx
jge 0x5b48a3
mov edx, dword [esi + eax*4]
lea ebx, [edi + eax*4]
cmp dword [ebx], edx
je 0x5b4882
jmp 0x5b4858
mov eax, dword [esp + 0xec]
mov ebp, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov dword [esp + 0x70], eax
jmp 0x5b4771
add edx, 0x1c
dec eax
mov ecx, dword [esp + 0x8c]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x2c]
test eax, eax
jle 0x5b46b5
lea edi, [esp + 0xa4]
mov esi, edx
call fcn.0046cd6a
mov ecx, dword [esp + 0xa8]
cmp ecx, ebx
jne 0x5b48c1
mov dword [esp + 0x68], eax
mov esi, dword [esp + 0xa4]
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x58], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x58]
jmp 0x5b4938
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
jmp 0x5b48c1
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x30]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x40]
cmp ebx, ecx
jge 0x5b494c
mov ebp, dword [esi + ebx*4]
lea eax, [edi + ebx*4]
cmp dword [eax], ebp
je 0x5b4925
jmp 0x5b4917
test eax, eax
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x2c]
jmp 0x5b46b5
add ebx, 0x1c
mov ecx, dword [esp + 0x6c]
lea edi, [ecx - 1]
mov ecx, dword [esp + 0x198]
mov edx, esi
mov esi, dword [esp + 0x38]
test edi, edi
jle 0x5b49c0
mov dword [esp + 0x6c], edi
lea edi, [esp + 0xc0]
mov esi, ebx
call fcn.0046cd6a
mov ecx, dword [esp + 0xc4]
mov esi, edx
mov edx, dword [esp + 0x38]
cmp ecx, edx
jne 0x5b495b
mov edi, dword [esp + 0xc0]
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x44], eax
jmp 0x5b49da
mov eax, dword [esp + 0x190]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x18c]
jmp 0x5b495b
setg bl
mov edx, ebx
jmp 0x5b4513
inc eax
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
cmp eax, ecx
jge 0x5b49ef
mov esi, dword [edi + eax*4]
lea edx, [ebp + eax*4]
cmp dword [edx], esi
je 0x5b49ca
jmp 0x5b49ac
mov ebx, dword [esp + 0x6c]
test ebx, ebx
mov eax, dword [esp + 0x190]
mov ecx, dword [esp + 0x198]
mov edx, esi
jmp 0x5b49c0
call sym.runtime.morestack_noctxt
jmp sym.crypto_x509._Certificate_.isValid