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

Disassembly:
sub esp, 0x120
push ebx
mov ebx, dword [esp + 0x12c]
push ebp
mov ebp, dword [esp + 0x12c]
cmp byte [ebp + 0x41c], 0
jne 0x1005804e
test ebx, ebx
je 0x1005804e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.10011f80
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.10059810
add esp, 0x14
test eax, eax
je 0x1005808a
pop ebp
mov eax, 0x3c
pop ebx
add esp, 0x120
ret
push esi
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1005a550
mov esi, eax
add esp, 8
test esi, esi
jne 0x10059641
cmp byte [ebp + 0x41c], al
je 0x100580d0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.1005b1d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10059641
lea eax, [esp + 0x14]
push eax
call fcn.10011fc0
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.1005a550
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10059641
cmp byte [ebp + 0x41c], al
je 0x1005811f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.1005b1d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10059641
lea eax, [esp + 0x14]
push eax
call fcn.10011fc0
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x1005814d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x10058140
cmp byte [ebp + 0x41c], 0
je 0x1005819e
push ecx
lea eax, [esp + 0x18]
push 0x10095bec
push eax
call fcn.10011f10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10059641
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.1005b1d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10059641
lea eax, [esp + 0x14]
push eax
call fcn.10011fc0
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x100582ee
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100581d1.7
movzx eax, byte [eax + 0x10059684]
jmp dword [eax*4 + 0x1005965c]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x10059640
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10011ee0
add esp, 8
jmp 0x100582dd
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x10059640
cmp eax, 4
jbe 0x1005824f
xor esi, esi
nop
cmp edi, ebx
jae 0x100582c1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10011f10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10058220
mov edi, str.TRUE
jmp case.0x100581d1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10058255
push ecx
cmp ecx, 0xa
mov eax, 0x1009740c
mov ecx, 0x10088ac9
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10011f10
add esp, 0x10
mov edi, str.TRUE
jmp 0x100582dd
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x10059640
xor esi, esi
cmp edi, ebx
jae 0x100582c1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10011f10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100582a0
mov edi, str.TRUE
jmp case.0x100581d1.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.1005b1a0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10059640
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x10058315
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.1005b1d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10059640
lea eax, [esp + 0x18]
push eax
call fcn.10011fc0
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1005a4e0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10059640
cmp byte [ebp + 0x41c], al
je 0x1005836c
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.1005b1d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10059640
lea eax, [esp + 0x18]
push eax
call fcn.10011fc0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x1005877b
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100583a7.7
movzx eax, byte [eax + 0x100596cc]
jmp dword [eax*4 + 0x100596a4]
push 1
lea eax, [esp + 0x1c]
push 0x10088ac9
push eax
call fcn.10011f40
jmp 0x100582da
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.10059b20
add esp, 0x10
jmp 0x100582dd
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x100583fd
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100583fd
inc ecx
cmp ecx, edx
jb 0x100583f0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10058418
sub eax, 2
je 0x1005841d
mov esi, 0x2b
jmp 0x10059640
mov edi, 0x10097458
cmp ecx, edx
jae case.0x100594ba.13
cmp byte [ecx], 0x5a
jne 0x10058436
mov ecx, 0x1009745c
mov edx, 0x1009745f
jmp 0x10058437
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10011f10
add esp, 0x2c
mov edi, str.TRUE
jmp 0x100582dd
mov ebp, dword [esp + 0x54]
mov esi, 0x10088ac9
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x10058495
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10058495
inc ecx
cmp ecx, edi
jb 0x10058488
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100584c0
sub eax, 1
je 0x100584bb
sub eax, 1
jne case.0x100594ba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100584c2
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10058521
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100584d6
cmp bl, 0x2c
jne 0x10058506
inc ecx
inc eax
cmp eax, edi
jae 0x100584e8
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100584e8
cmp dl, 0x39
jle 0x100584d7
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10058506
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x10058501
dec esi
sub edx, 1
jne 0x100584f6
mov esi, 0x10088ac9
cmp eax, edi
jae 0x10058521
cmp byte [eax], 0x5a
jne 0x1005851b
mov eax, str._GMT
mov edi, 0x10097428
jmp 0x10058521
mov esi, 0x1008a1e0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10088ac9
mov eax, 0x10088c70
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10011f10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100581d1.7
mov ecx, dword [esp + 0x58]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x54]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x100594ba.13
movzx eax, byte [eax + 0x100596fc]
jmp dword [eax*4 + 0x100596ec]
mov ebp, 2
jmp case.0x1005859c.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100594ba.13
cmp ebx, 0xc
jne 0x100585e8
test ecx, ecx
je 0x10058567
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10011f40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x100581d1.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x10058567
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1005861a
sub eax, 2
jne 0x10058623
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x10058690
cmp ecx, 0x800
jb 0x1005867c
cmp ecx, 0x10000
jb 0x10058668
cmp ecx, 0x200000
jae 0x100595e0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10011f40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100585f0
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x100581d1.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x10059640
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10011ee0
add esp, 8
jmp 0x10058771
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x10059640
cmp eax, 4
jbe 0x1005873a
xor esi, esi
cmp edi, ebx
jae case.0x100583a7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10011f10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10058717
jmp case.0x100583a7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10058740
push ecx
cmp ecx, 0xa
mov eax, 0x1009740c
mov ecx, 0x10088ac9
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10011f10
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x10059640
cmp byte [ebp + 0x41c], 0
je 0x100587a9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.1005b1d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10059640
lea eax, [esp + 0x18]
push eax
call fcn.10011fc0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x10058fc2
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x100587e4.7
movzx eax, byte [eax + 0x10059738]
jmp dword [eax*4 + 0x10059710]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x10059640
xor esi, esi
cmp edi, ebx
jae case.0x100583a7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10011f10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10058804
jmp case.0x100583a7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.1005b1a0
add esp, 0xc
jmp 0x10058771
push 1
lea eax, [esp + 0x1c]
push 0x10088ac9
push eax
call fcn.10011f40
add esp, 0xc
jmp 0x10058771
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.10059b20
jmp 0x1005876e
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x100588ad
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100588ad
inc ecx
cmp ecx, edx
jb 0x100588a0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x100588c8
sub eax, 2
je 0x100588cd
mov esi, 0x2b
jmp 0x10059640
mov edi, 0x10097458
cmp ecx, edx
jae case.0x100594ba.13
cmp byte [ecx], 0x5a
jne 0x100588e6
mov ecx, 0x1009745c
mov edx, 0x1009745f
jmp 0x100588e7
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10011f10
add esp, 0x2c
jmp 0x10058771
mov ebp, dword [esp + 0x94]
mov esi, 0x10088ac9
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x1005894d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005894d
inc ecx
cmp ecx, edi
jb 0x10058940
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10058978
sub eax, 1
je 0x10058973
sub eax, 1
jne case.0x100594ba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x1005897a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x100589db
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x1005898e
cmp bl, 0x2c
jne 0x100589c0
inc ecx
nop
inc eax
cmp eax, edi
jae 0x100589a1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x100589a1
cmp dl, 0x39
jle 0x10058990
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x100589c0
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x100589bb
dec esi
sub edx, 1
jne 0x100589b0
mov esi, 0x10088ac9
cmp eax, edi
jae 0x100589db
cmp byte [eax], 0x5a
jne 0x100589d5
mov eax, str._GMT
mov edi, 0x10097428
jmp 0x100589db
mov esi, 0x1008a1e0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10088ac9
mov eax, 0x10088c70
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10011f10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100583a7.7
mov ecx, dword [esp + 0x98]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0x94]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x100594ba.13
movzx eax, byte [eax + 0x10059768]
jmp dword [eax*4 + 0x10059758]
mov ebp, 2
jmp case.0x10058a57.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100594ba.13
cmp ebx, 0xc
jne 0x10058a9e
test ecx, ecx
je 0x10058a21
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10011f40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100583a7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x10058a21
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10058acf
sub eax, 2
jne 0x10058ad8
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x10058b45
cmp ecx, 0x800
jb 0x10058b31
cmp ecx, 0x10000
jb 0x10058b1d
cmp ecx, 0x200000
jae 0x100595e0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10011f40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10058aa5
mov ebp, dword [esp + 0x134]
jmp case.0x100583a7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x10059640
cmp byte [ecx], 0
mov edi, str.TRUE
mov ecx, str.FALSE
mov eax, edi
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10011ee0
add esp, 8
mov esi, eax
jmp 0x10058c38
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x10059640
cmp eax, 4
jbe 0x10058bf4
xor esi, esi
cmp edi, ebx
jae case.0x100587e4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10011f10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10058bd1
jmp case.0x100587e4.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop word [eax + eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10058c00
push ecx
cmp ecx, 0xa
mov eax, 0x1009740c
mov ecx, 0x10088ac9
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10011f10
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x10059640
jmp 0x10058fc7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x10059640
xor esi, esi
nop
cmp edi, ebx
jae case.0x100587e4.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10011f10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10058c60
jmp case.0x100587e4.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.1005b1a0
add esp, 0xc
jmp 0x10058c31
push 1
lea eax, [esp + 0x1c]
push 0x10088ac9
push eax
call fcn.10011f40
add esp, 0xc
jmp 0x10058c31
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.10059b20
jmp 0x10058c2e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x10058cfd
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10058cfd
inc ecx
cmp ecx, edx
jb 0x10058cf0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x10058d18
sub eax, 2
je 0x10058d1d
mov esi, 0x2b
jmp 0x10059640
mov edi, 0x10097458
cmp ecx, edx
jae case.0x100594ba.13
cmp byte [ecx], 0x5a
jne 0x10058d36
mov ecx, 0x1009745c
mov edx, 0x1009745f
jmp 0x10058d37
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10011f10
add esp, 0x2c
jmp 0x10058c31
mov ebp, dword [esp + 0xa4]
mov esi, 0x10088ac9
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x10058d9d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x10058d9d
inc ecx
cmp ecx, edi
jb 0x10058d90
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x10058dc8
sub eax, 1
je 0x10058dc3
sub eax, 1
jne case.0x100594ba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x10058dca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x10058e2b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x10058dde
cmp bl, 0x2c
jne 0x10058e10
inc ecx
nop
inc eax
cmp eax, edi
jae 0x10058df1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10058df1
cmp dl, 0x39
jle 0x10058de0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10058e10
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x10058e0b
dec esi
sub edx, 1
jne 0x10058e00
mov esi, 0x10088ac9
cmp eax, edi
jae 0x10058e2b
cmp byte [eax], 0x5a
jne 0x10058e25
mov eax, str._GMT
mov edi, 0x10097428
jmp 0x10058e2b
mov esi, 0x1008a1e0
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x10088ac9
mov eax, 0x10088c70
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10011f10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x100587e4.7
mov ecx, dword [esp + 0xa8]
lea eax, [ebx - 0xc]
mov edi, dword [esp + 0xa4]
xor esi, esi
sub ecx, edi
mov ebp, 1
cmp eax, 0x12
ja case.0x100594ba.13
movzx eax, byte [eax + 0x1005978c]
jmp dword [eax*4 + 0x1005977c]
mov ebp, 2
jmp case.0x10058ea7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x100594ba.13
cmp ebx, 0xc
jne 0x10058eee
test ecx, ecx
je 0x10058e71
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10011f40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x100587e4.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x10058e71
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x10058f1f
sub eax, 2
jne 0x10058f28
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x10058f95
cmp ecx, 0x800
jb 0x10058f81
cmp ecx, 0x10000
jb 0x10058f6d
cmp ecx, 0x200000
jae 0x100595e0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10011f40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10058ef5
mov ebp, dword [esp + 0x134]
jmp case.0x100587e4.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x10058ff5
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.1005b1d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10059640
lea eax, [esp + 0x18]
push eax
call fcn.10011fc0
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1005a4e0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10059640
cmp byte [ebp + 0x41c], al
je 0x10059052
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.1005b1d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10059640
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10011fb0
add esp, 4
push eax
push ebx
push ebp
call fcn.10059c20
add esp, 0x14
test eax, eax
je 0x10059088
mov esi, 0x1b
jmp 0x10059640
lea eax, [esp + 0x18]
push eax
call fcn.10011fc0
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x100591e9
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x100590c1.7
movzx eax, byte [eax + 0x100597c8]
jmp dword [eax*4 + 0x100597a0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x10059640
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.10011ee0
add esp, 8
jmp 0x100591df
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x10059640
cmp eax, 4
jbe 0x10059143
xor esi, esi
cmp edi, ebx
jae 0x100591c1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10011f10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x10059112
mov ebx, dword [esp + 0x138]
jmp case.0x100590c1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
nop dword [eax]
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x10059150
push ecx
cmp ecx, 0xa
mov eax, 0x1009740c
mov ecx, 0x10088ac9
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.10011f10
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x100591df
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x10059640
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x100591c1
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.10011f10
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x100591a0
mov ebx, dword [esp + 0x138]
jmp case.0x100590c1.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.1005b1a0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x10059640
cmp byte [ebp + 0x41c], 0
je 0x10059210
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.1005b1d0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x10059640
lea eax, [esp + 0x18]
push eax
call fcn.10011fc0
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x30]
push eax
mov eax, dword [esp + 0x44]
sub eax, ecx
push eax
push ecx
call fcn.10035a30
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x10059640
lea eax, [esp + 0x18]
push eax
call fcn.10011fc0
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.10011ee0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x10059609
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x100595f5
sub edi, ebx
cmp edi, 0x40
cmova edi, eax
mov eax, dword [esp + 0x28]
add eax, ebx
push edi
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10011f40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x100592b5
push 1
lea eax, [esp + 0x1c]
push 0x1008c5dc
push eax
call fcn.10011f40
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x10059270
push dword [esp + 0x28]
call dword [0x100a3104]
add esp, 4
jmp 0x10059640
push 1
lea eax, [esp + 0x1c]
push 0x10088ac9
push eax
call fcn.10011f40
jmp 0x100591dc
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.10059b20
add esp, 0x10
jmp 0x100591df
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x1005931f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x1005931f
inc ecx
cmp ecx, edx
jb 0x10059312
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x1005933a
sub eax, 2
je 0x1005933f
mov esi, 0x2b
jmp 0x10059640
mov edi, 0x10097458
cmp ecx, edx
jae case.0x100594ba.13
cmp byte [ecx], 0x5a
jne 0x10059354
mov ecx, 0x1009745c
mov edx, 0x1009745f
jmp 0x10059355
inc ecx
push ecx
sub edx, ecx
lea eax, [esi + 8]
push edx
push edi
push eax
lea eax, [esi + 6]
push eax
lea eax, [esi + 4]
push eax
lea eax, [esi + 2]
push eax
xor eax, eax
cmp byte [esi], 0x35
push esi
setl al
add eax, 0x13
push eax
lea eax, [esp + 0x3c]
push str._u_.2s__.2s__.2s__.2s:_.2s:_.2s__.s
push eax
call fcn.10011f10
add esp, 0x2c
jmp 0x100591df
mov ebp, dword [esp + 0x74]
mov edi, 0x10088ac9
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x100593ae
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x100593ae
inc ecx
cmp ecx, esi
jb 0x100593a1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x100593d9
sub eax, 1
je 0x100593d4
sub eax, 1
jne case.0x100594ba.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x100593db
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x1005943b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x100593ef
cmp bl, 0x2c
jne 0x10059420
inc ecx
inc eax
cmp eax, esi
jae 0x10059401
mov dl, byte [eax]
cmp dl, 0x30
jl 0x10059401
cmp dl, 0x39
jle 0x100593f0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x10059420
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x1005941b
dec edi
sub edx, 1
jne 0x10059410
mov edi, 0x10088ac9
cmp eax, esi
jae 0x1005943b
cmp byte [eax], 0x5a
jne 0x10059435
mov eax, str._GMT
mov esi, 0x10097428
jmp 0x1005943b
mov edi, 0x1008a1e0
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x10088ac9
mov eax, 0x10088c70
cmove eax, ecx
push eax
movsx eax, bh
push eax
movsx eax, byte [esp + 0x2f]
push eax
lea eax, [ebp + 0xa]
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp + 6]
push eax
lea eax, [ebp + 4]
push eax
push ebp
lea eax, [esp + 0x4c]
push str._.4s__.2s__.2s__.2s:_.2s:_c_c_s_.s_s_.s
push eax
call fcn.10011f10
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100590c1.7
mov ebp, dword [esp + 0x78]
add edx, 0xfffffff4
mov edi, dword [esp + 0x74]
mov ecx, ebp
sub ecx, edi
xor esi, esi
mov ebx, 1
cmp edx, 0x12
ja case.0x100594ba.13
movzx eax, byte [edx + 0x100597f8]
jmp dword [eax*4 + 0x100597e8]
mov ebx, 2
jmp case.0x100594ba.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x100594ba.13
cmp dword [esp + 0x14], 0xc
jne 0x10059510
test ecx, ecx
je 0x10059481
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.10011f40
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x100590c1.7
cmp edi, ebp
jae 0x10059481
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x1005953a
sub eax, 2
jne 0x10059543
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
shl ecx, 8
or ecx, eax
add edi, 2
movzx eax, byte [edi]
shl ecx, 8
or ecx, eax
inc edi
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp ecx, 0x80
jb 0x100595ac
cmp ecx, 0x800
jb 0x10059598
cmp ecx, 0x10000
jb 0x10059584
cmp ecx, 0x200000
jae 0x100595e0
mov al, cl
mov edx, 2
and al, 0x3f
or ecx, 0x400000
or al, 0x80
shr ecx, 6
mov byte [esp + 0x17], al
mov al, cl
or ecx, 0x20000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x16], al
mov al, cl
or ecx, 0x3000
and al, 0x3f
shr ecx, 6
or al, 0x80
inc edx
mov byte [esp + 0x15], al
push edx
lea eax, [esp + 0x18]
mov byte [esp + 0x18], cl
push eax
lea eax, [esp + 0x20]
push eax
call fcn.10011f40
mov esi, eax
add esp, 0xc
test esi, esi
je 0x10059510
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x100590c1.7
lea eax, [esp + 0x14]
push eax
call dword [0x100a3104]
add esp, 4
mov esi, 8
jmp 0x10059640
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.10011ee0
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x100a3104]
add esp, 4
test esi, esi
jne 0x10059640
cmp byte [ebp + 0x41c], 0
je 0x10059640
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.1005b1d0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.10011f50
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret