Function at 0x458211
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 + 0x414], 0
jne 0x457f5e
test ebx, ebx
je 0x457f5e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.00411010
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.00459760
add esp, 0x14
test eax, eax
je 0x457f9a
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.0045a4d0
mov esi, eax
add esp, 8
test esi, esi
jne 0x45958c
cmp byte [ebp + 0x414], al
je 0x457fe0
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.0045b1a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45958c
lea eax, [esp + 0x14]
push eax
call fcn.00411050
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0045a4d0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x45958c
cmp byte [ebp + 0x414], al
je 0x45802f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.0045b1a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45958c
lea eax, [esp + 0x14]
push eax
call fcn.00411050
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x45805d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x458050
cmp byte [ebp + 0x414], 0
je 0x4580ae
push ecx
lea eax, [esp + 0x18]
push 0x499474
push eax
call fcn.00410fa0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x45958c
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.0045b1a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45958c
lea eax, [esp + 0x14]
push eax
call fcn.00411050
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x458526
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4580e1.7
movzx eax, byte [eax + 0x4595d0]
jmp dword [eax*4 + 0x4595a8]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne case.0x4580e1.7
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00410f70
add esp, 8
mov esi, eax
jmp case.0x4580e1.7
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x458512
cmp eax, 4
jbe 0x45815b
xor esi, esi
cmp edi, ebx
jae 0x458512
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00410fa0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x458131
jmp 0x458512
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x458161
push ecx
cmp ecx, 0xa
mov eax, 0x499324
mov ecx, 0x4aac5d
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00410fa0
add esp, 0x10
mov esi, eax
jmp 0x458512
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x458512
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x458512
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00410fa0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4581b0
jmp 0x458512
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.0045b170
add esp, 0xc
mov esi, eax
jmp case.0x4580e1.7
push 1
lea eax, [esp + 0x1c]
push 0x4aac5d
push eax
call fcn.00410fd0
add esp, 0xc
mov esi, eax
jmp case.0x4580e1.7
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.00459a70
add esp, 0x10
mov esi, eax
jmp case.0x4580e1.7
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x45824d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x45824d
inc ecx
cmp ecx, edx
jb 0x458240
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x458268
sub eax, 2
je 0x45826d
mov esi, 0x2b
jmp 0x458512
mov edi, 0x499370
cmp ecx, edx
jb 0x45827b
mov esi, 0x2b
jmp 0x458512
cmp byte [ecx], 0x5a
jne 0x45828c
mov ecx, 0x499374
mov edx, 0x499377
jmp 0x45828d
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.00410fa0
add esp, 0x2c
mov esi, eax
jmp 0x458512
mov ebp, dword [esp + 0x54]
mov esi, 0x4aac5d
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x4582ed
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4582ed
inc ecx
cmp ecx, edi
jb 0x4582e0
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x458318
sub eax, 1
je 0x458313
sub eax, 1
jne case.0x4583ea.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x45831a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x45837b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x45832e
cmp bl, 0x2c
jne 0x458360
inc ecx
nop
inc eax
cmp eax, edi
jae 0x458341
mov dl, byte [eax]
cmp dl, 0x30
jl 0x458341
cmp dl, 0x39
jle 0x458330
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x458360
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x45835b
dec esi
sub edx, 1
jne 0x458350
mov esi, 0x4aac5d
cmp eax, edi
jae 0x45837b
cmp byte [eax], 0x5a
jne 0x458375
mov eax, str._GMT
mov edi, 0x499340
jmp 0x45837b
mov esi, 0x48c3f4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4aac5d
mov eax, 0x4aae58
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.00410fa0
add esp, 0x3c
mov esi, eax
jmp 0x45850b
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.0x4583ea.13
movzx eax, byte [eax + 0x459600]
jmp dword [eax*4 + 0x4595f0]
mov ebp, 2
jmp case.0x4583ea.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x4583ea.13
cmp ebx, 0xc
jne 0x45842e
test ecx, ecx
je 0x45850b
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00410fd0
add esp, 0xc
mov esi, eax
jmp 0x45850b
mov ebx, dword [esp + 0x58]
cmp edi, ebx
jae 0x45850b
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x45845c
sub eax, 2
jne 0x458465
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 0x4584ce
cmp ecx, 0x800
jb 0x4584ba
cmp ecx, 0x10000
jb 0x4584a6
cmp ecx, 0x200000
jae 0x4584f1
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.00410fd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x458432
jmp 0x45850b
lea eax, [esp + 0x14]
push eax
call dword [0x4af004]
add esp, 4
mov esi, 8
jmp 0x45850b
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x45958b
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x45854d
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.0045b1a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45958b
lea eax, [esp + 0x18]
push eax
call fcn.00411050
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0045a460
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x45958b
cmp byte [ebp + 0x414], al
je 0x4585a4
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.0045b1a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45958b
lea eax, [esp + 0x18]
push eax
call fcn.00411050
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x458a48
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4585df.7
movzx eax, byte [eax + 0x45963c]
jmp dword [eax*4 + 0x459614]
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne case.0x4585df.7
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00410f70
add esp, 8
mov esi, eax
jmp case.0x4585df.7
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je case.0x4585df.7
cmp eax, 4
jbe 0x45866a
xor esi, esi
cmp edi, ebx
jae case.0x4585df.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00410fa0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x458640
jmp case.0x4585df.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x458670
push ecx
cmp ecx, 0xa
mov eax, 0x499324
mov ecx, 0x4aac5d
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00410fa0
add esp, 0x10
mov esi, eax
jmp case.0x4585df.7
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja case.0x4585df.7
xor esi, esi
cmp edi, ebx
jae case.0x4585df.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00410fa0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4586c1
jmp case.0x4585df.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.0045b170
add esp, 0xc
mov esi, eax
jmp case.0x4585df.7
push 1
lea eax, [esp + 0x1c]
push 0x4aac5d
push eax
call fcn.00410fd0
add esp, 0xc
mov esi, eax
jmp case.0x4585df.7
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.00459a70
add esp, 0x10
mov esi, eax
jmp case.0x4585df.7
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x45876d
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x45876d
inc ecx
cmp ecx, edx
jb 0x458760
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x458788
sub eax, 2
je 0x45878d
mov esi, 0x2b
jmp case.0x4585df.7
mov edi, 0x499370
cmp ecx, edx
jb 0x45879b
mov esi, 0x2b
jmp case.0x4585df.7
cmp byte [ecx], 0x5a
jne 0x4587ac
mov ecx, 0x499374
mov edx, 0x499377
jmp 0x4587ad
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.00410fa0
add esp, 0x2c
mov esi, eax
jmp case.0x4585df.7
mov ebp, dword [esp + 0x94]
mov esi, 0x4aac5d
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x45880e
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x45880e
inc ecx
cmp ecx, edi
jb 0x458801
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x458839
sub eax, 1
je 0x458834
sub eax, 1
jne case.0x458910.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x45883b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x45889b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x45884f
cmp bl, 0x2c
jne 0x458880
inc ecx
inc eax
cmp eax, edi
jae 0x458861
mov dl, byte [eax]
cmp dl, 0x30
jl 0x458861
cmp dl, 0x39
jle 0x458850
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x458880
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x45887b
dec esi
sub edx, 1
jne 0x458870
mov esi, 0x4aac5d
cmp eax, edi
jae 0x45889b
cmp byte [eax], 0x5a
jne 0x458895
mov eax, str._GMT
mov edi, 0x499340
jmp 0x45889b
mov esi, 0x48c3f4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4aac5d
mov eax, 0x4aae58
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.00410fa0
add esp, 0x3c
mov esi, eax
jmp 0x458a39
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.0x458910.13
movzx eax, byte [eax + 0x45966c]
jmp dword [eax*4 + 0x45965c]
mov ebp, 2
jmp case.0x458910.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x458910.13
cmp ebx, 0xc
jne 0x458954
test ecx, ecx
je 0x458a39
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00410fd0
add esp, 0xc
mov esi, eax
jmp 0x458a39
mov ebx, dword [esp + 0x98]
nop dword [eax + eax]
cmp edi, ebx
jae 0x458a39
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x45898a
sub eax, 2
jne 0x458993
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 0x4589fc
cmp ecx, 0x800
jb 0x4589e8
cmp ecx, 0x10000
jb 0x4589d4
cmp ecx, 0x200000
jae 0x458a1f
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.00410fd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x458960
jmp 0x458a39
lea eax, [esp + 0x14]
push eax
call dword [0x4af004]
add esp, 4
mov esi, 8
jmp 0x458a39
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x45958b
cmp byte [ebp + 0x414], 0
je 0x458a76
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.0045b1a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45958b
lea eax, [esp + 0x18]
push eax
call fcn.00411050
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x458f20
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x458ab1.7
movzx eax, byte [eax + 0x4596a8]
jmp dword [eax*4 + 0x459680]
mov eax, dword [esp + 0xa8]
mov edi, str.TRUE
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x458f16
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00410f70
add esp, 8
mov esi, eax
jmp 0x458f16
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je case.0x458ab1.7
cmp eax, 4
jbe 0x458b41
xor esi, esi
cmp edi, ebx
jae case.0x458ab1.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00410fa0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x458b17
jmp case.0x458ab1.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x458b47
push ecx
cmp ecx, 0xa
mov eax, 0x499324
mov ecx, 0x4aac5d
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00410fa0
add esp, 0x10
mov esi, eax
jmp case.0x458ab1.7
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja case.0x458ab1.7
xor esi, esi
cmp edi, ebx
jae case.0x458ab1.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00410fa0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x458b98
jmp case.0x458ab1.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.0045b170
add esp, 0xc
mov esi, eax
jmp case.0x458ab1.7
push 1
lea eax, [esp + 0x1c]
push 0x4aac5d
push eax
call fcn.00410fd0
add esp, 0xc
mov esi, eax
jmp case.0x458ab1.7
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.00459a70
add esp, 0x10
mov esi, eax
jmp case.0x458ab1.7
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
cmp ecx, edx
jae 0x458c44
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x458c44
inc ecx
cmp ecx, edx
jb 0x458c37
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x458c5f
sub eax, 2
je 0x458c64
mov esi, 0x2b
jmp case.0x458ab1.7
mov edi, 0x499370
cmp ecx, edx
jb 0x458c72
mov esi, 0x2b
jmp case.0x458ab1.7
cmp byte [ecx], 0x5a
jne 0x458c83
mov ecx, 0x499374
mov edx, 0x499377
jmp 0x458c84
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.00410fa0
add esp, 0x2c
mov esi, eax
jmp case.0x458ab1.7
mov ebp, dword [esp + 0xa4]
mov esi, 0x4aac5d
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x458ce5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x458ce5
inc ecx
cmp ecx, edi
jb 0x458cd8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x458d10
sub eax, 1
je 0x458d0b
sub eax, 1
jne case.0x458de6.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x458d12
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x458d71
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x458d26
cmp bl, 0x2c
jne 0x458d56
inc ecx
inc eax
cmp eax, edi
jae 0x458d38
mov dl, byte [eax]
cmp dl, 0x30
jl 0x458d38
cmp dl, 0x39
jle 0x458d27
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x458d56
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x458d51
dec esi
sub edx, 1
jne 0x458d46
mov esi, 0x4aac5d
cmp eax, edi
jae 0x458d71
cmp byte [eax], 0x5a
jne 0x458d6b
mov eax, str._GMT
mov edi, 0x499340
jmp 0x458d71
mov esi, 0x48c3f4
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x4aac5d
mov eax, 0x4aae58
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.00410fa0
add esp, 0x3c
mov esi, eax
jmp 0x458f0a
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.0x458de6.13
movzx eax, byte [eax + 0x4596d8]
jmp dword [eax*4 + 0x4596c8]
mov ebp, 2
jmp case.0x458de6.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x458de6.13
cmp ebx, 0xc
jne 0x458e2a
test ecx, ecx
je 0x458f0a
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00410fd0
add esp, 0xc
mov esi, eax
jmp 0x458f0a
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x458f0a
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x458e5b
sub eax, 2
jne 0x458e64
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 0x458ecd
cmp ecx, 0x800
jb 0x458eb9
cmp ecx, 0x10000
jb 0x458ea5
cmp ecx, 0x200000
jae 0x458ef0
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.00410fd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x458e31
jmp 0x458f0a
lea eax, [esp + 0x14]
push eax
call dword [0x4af004]
add esp, 4
mov esi, 8
jmp 0x458f0a
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
test esi, esi
jne 0x45958b
jmp 0x458f25
mov edi, str.TRUE
cmp byte [ebp + 0x414], 0
mov ebx, dword [esp + 0x138]
je 0x458f53
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.0045b1a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45958b
lea eax, [esp + 0x18]
push eax
call fcn.00411050
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.0045a460
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x45958b
cmp byte [ebp + 0x414], al
je 0x458fb0
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.0045b1a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45958b
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00411040
add esp, 4
push eax
push ebx
push ebp
call fcn.00459b80
add esp, 0x14
test eax, eax
je 0x458fe6
mov esi, 0x1b
jmp 0x45958b
lea eax, [esp + 0x18]
push eax
call fcn.00411050
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x459461
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x45901f.7
movzx eax, byte [eax + 0x459714]
jmp dword [eax*4 + 0x4596ec]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne case.0x45901f.7
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.00410f70
add esp, 8
mov esi, eax
jmp case.0x45901f.7
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je case.0x45901f.7
cmp eax, 4
jbe 0x45909c
xor esi, esi
cmp edi, ebx
jae case.0x45901f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00410fa0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x459072
jmp case.0x45901f.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x4590a2
push ecx
cmp ecx, 0xa
mov eax, 0x499324
mov ecx, 0x4aac5d
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00410fa0
add esp, 0x10
mov esi, eax
jmp case.0x45901f.7
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja case.0x45901f.7
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae case.0x45901f.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00410fa0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4590f0
jmp case.0x45901f.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.0045b170
add esp, 0xc
mov esi, eax
jmp case.0x45901f.7
push 1
lea eax, [esp + 0x1c]
push 0x4aac5d
push eax
call fcn.00410fd0
add esp, 0xc
mov esi, eax
jmp case.0x45901f.7
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.00459a70
add esp, 0x10
mov esi, eax
jmp case.0x45901f.7
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x45918d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x45918d
inc ecx
cmp ecx, edx
jb 0x459180
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x4591a8
sub eax, 2
je 0x4591ad
mov esi, 0x2b
jmp case.0x45901f.7
mov edi, 0x499370
cmp ecx, edx
jb 0x4591bb
mov esi, 0x2b
jmp case.0x45901f.7
cmp byte [ecx], 0x5a
jne 0x4591cc
mov ecx, 0x499374
mov edx, 0x499377
jmp 0x4591cd
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.00410fa0
add esp, 0x2c
mov esi, eax
jmp case.0x45901f.7
mov ebp, dword [esp + 0x74]
mov edi, 0x4aac5d
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x45922d
nop dword [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x45922d
inc ecx
cmp ecx, esi
jb 0x459220
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x459258
sub eax, 1
je 0x459253
sub eax, 1
jne case.0x45932c.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x45925a
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x4592bb
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x45926e
cmp bl, 0x2c
jne 0x4592a0
inc ecx
nop
inc eax
cmp eax, esi
jae 0x459281
mov dl, byte [eax]
cmp dl, 0x30
jl 0x459281
cmp dl, 0x39
jle 0x459270
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x4592a0
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x45929b
dec edi
sub edx, 1
jne 0x459290
mov edi, 0x4aac5d
cmp eax, esi
jae 0x4592bb
cmp byte [eax], 0x5a
jne 0x4592b5
mov eax, str._GMT
mov esi, 0x499340
jmp 0x4592bb
mov edi, 0x48c3f4
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x4aac5d
mov eax, 0x4aae58
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.00410fa0
add esp, 0x3c
mov esi, eax
jmp 0x45944b
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.0x45932c.13
movzx eax, byte [edx + 0x459744]
jmp dword [eax*4 + 0x459734]
mov ebx, 2
jmp case.0x45932c.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x45932c.13
cmp dword [esp + 0x14], 0xc
jne 0x459372
test ecx, ecx
je 0x45944b
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00410fd0
add esp, 0xc
mov esi, eax
jmp 0x45944b
cmp edi, ebp
jae 0x45944b
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x45939c
sub eax, 2
jne 0x4593a5
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 0x45940e
cmp ecx, 0x800
jb 0x4593fa
cmp ecx, 0x10000
jb 0x4593e6
cmp ecx, 0x200000
jae 0x459431
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.00410fd0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x459372
jmp 0x45944b
lea eax, [esp + 0x14]
push eax
call dword [0x4af004]
add esp, 4
mov esi, 8
jmp 0x45944b
mov esi, 0x2b
mov ebp, dword [esp + 0x134]
test esi, esi
jne 0x45958b
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x414], 0
je 0x459488
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.0045b1a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x45958b
lea eax, [esp + 0x18]
push eax
call fcn.00411050
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.00435ef0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x45958b
lea eax, [esp + 0x18]
push eax
call fcn.00411050
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.00410f70
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x459554
xor ebx, ebx
lea eax, [esi + 0x40]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x459540
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.00410fd0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x459526
push 1
lea eax, [esp + 0x1c]
push 0x48f420
push eax
call fcn.00410fd0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x4594e5
push dword [esp + 0x28]
call dword [0x4af004]
add esp, 4
jmp 0x45958b
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.00410f70
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x4af004]
add esp, 4
test esi, esi
jne 0x45958b
cmp byte [ebp + 0x414], 0
je 0x45958b
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.0045b1a0
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.00410fe0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret