Function at 0x457570
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 0x45759e
test ebx, ebx
je 0x45759e
pop ebp
xor eax, eax
pop ebx
add esp, 0x120
ret
lea eax, [esp + 0x10]
push 0x2710
push eax
call fcn.00411f20
push dword [esp + 0x140]
lea eax, [esp + 0x34]
push dword [esp + 0x140]
push eax
call fcn.00458d60
add esp, 0x14
test eax, eax
je 0x4575da
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.00459aa0
mov esi, eax
add esp, 8
test esi, esi
jne 0x458b91
cmp byte [ebp + 0x41c], al
je 0x457620
lea eax, [esp + 0x14]
push eax
push str.Subject
push ebx
push ebp
call fcn.0045a720
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x458b91
lea eax, [esp + 0x14]
push eax
call fcn.00411f60
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00459aa0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x458b91
cmp byte [ebp + 0x41c], al
je 0x45766f
lea eax, [esp + 0x14]
push eax
push str.Issuer
push ebx
push ebp
call fcn.0045a720
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x458b91
lea eax, [esp + 0x14]
push eax
call fcn.00411f60
mov edx, dword [esp + 0x44]
add esp, 4
mov esi, dword [esp + 0x44]
xor ecx, ecx
cmp edx, esi
jae 0x45769d
nop word [eax + eax]
movzx eax, byte [edx]
inc edx
shl ecx, 8
or ecx, eax
cmp edx, esi
jb 0x457690
cmp byte [ebp + 0x41c], 0
je 0x4576ee
push ecx
lea eax, [esp + 0x18]
push 0x494d2c
push eax
call fcn.00411eb0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x458b91
lea eax, [esp + 0x14]
push eax
push str.Version
push ebx
push ebp
call fcn.0045a720
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x458b91
lea eax, [esp + 0x14]
push eax
call fcn.00411f60
add esp, 4
cmp byte [esp + 0x5a], 0
mov esi, 0x2b
push edi
mov edi, str.TRUE
mov edx, str.FALSE
jne 0x45783e
movzx ebx, byte [esp + 0x5d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x457721.7
movzx eax, byte [eax + 0x458bd4]
jmp dword [eax*4 + 0x458bac]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
sub eax, ecx
cmp eax, 1
jne 0x458b90
cmp byte [ecx], 0
mov eax, edi
cmove eax, edx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00411e80
add esp, 8
jmp 0x45782d
mov ebx, dword [esp + 0x58]
mov eax, ebx
mov edi, dword [esp + 0x54]
sub eax, edi
je 0x458b90
cmp eax, 4
jbe 0x45779f
xor esi, esi
nop
cmp edi, ebx
jae 0x457811
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00411eb0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x457770
mov edi, str.TRUE
jmp case.0x457721.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x4577a5
push ecx
cmp ecx, 0xa
mov eax, 0x496558
mov ecx, 0x49edec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00411eb0
add esp, 0x10
mov edi, str.TRUE
jmp 0x45782d
mov edi, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
inc edi
cmp edi, ebx
ja 0x458b90
xor esi, esi
cmp edi, ebx
jae 0x457811
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00411eb0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4577f0
mov edi, str.TRUE
jmp case.0x457721.7
push dword [esp + 0x58]
lea eax, [esp + 0x1c]
push dword [esp + 0x58]
push eax
call fcn.0045a6f0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x458b90
mov ebx, dword [esp + 0x138]
cmp byte [ebp + 0x41c], 0
je 0x457865
lea eax, [esp + 0x18]
push eax
push str.Serial_Number
push ebx
push ebp
call fcn.0045a720
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x458b90
lea eax, [esp + 0x18]
push eax
call fcn.00411f60
push dword [esp + 0x6c]
lea eax, [esp + 0x128]
push dword [esp + 0x6c]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00459a30
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x458b90
cmp byte [ebp + 0x41c], al
je 0x4578bc
lea eax, [esp + 0x18]
push eax
push str.Signature_Algorithm
push ebx
push ebp
call fcn.0045a720
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x458b90
lea eax, [esp + 0x18]
push eax
call fcn.00411f60
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x9e], 0
jne 0x457ccb
movzx ebx, byte [esp + 0x9d]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x4578f7.7
movzx eax, byte [eax + 0x458c1c]
jmp dword [eax*4 + 0x458bf4]
push 1
lea eax, [esp + 0x1c]
push 0x49edec
push eax
call fcn.00411ee0
jmp 0x45782a
push 1
push dword [esp + 0x5c]
lea eax, [esp + 0x20]
push dword [esp + 0x5c]
push eax
call fcn.00459070
add esp, 0x10
jmp 0x45782d
mov esi, dword [esp + 0x54]
mov ecx, esi
mov edx, dword [esp + 0x58]
cmp ecx, edx
jae 0x45794d
nop
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x45794d
inc ecx
cmp ecx, edx
jb 0x457940
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x457968
sub eax, 2
je 0x45796d
mov esi, 0x2b
jmp 0x458b90
mov edi, 0x4965a4
cmp ecx, edx
jae case.0x458a0a.13
cmp byte [ecx], 0x5a
jne 0x457986
mov ecx, 0x4965a8
mov edx, 0x4965ab
jmp 0x457987
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.00411eb0
add esp, 0x2c
mov edi, str.TRUE
jmp 0x45782d
mov ebp, dword [esp + 0x54]
mov esi, 0x49edec
mov edi, dword [esp + 0x58]
mov ecx, ebp
cmp ecx, edi
jae 0x4579e5
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4579e5
inc ecx
cmp ecx, edi
jb 0x4579d8
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x457a10
sub eax, 1
je 0x457a0b
sub eax, 1
jne case.0x458a0a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x457a12
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x457a71
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x457a26
cmp bl, 0x2c
jne 0x457a56
inc ecx
inc eax
cmp eax, edi
jae 0x457a38
mov dl, byte [eax]
cmp dl, 0x30
jl 0x457a38
cmp dl, 0x39
jle 0x457a27
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x457a56
lea esi, [ecx - 1]
add esi, edx
cmp byte [esi], 0x30
jne 0x457a51
dec esi
sub edx, 1
jne 0x457a46
mov esi, 0x49edec
cmp eax, edi
jae 0x457a71
cmp byte [eax], 0x5a
jne 0x457a6b
mov eax, str._GMT
mov edi, 0x496574
jmp 0x457a71
mov esi, 0x48a130
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x49edec
mov eax, 0x4899d4
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.00411eb0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x457721.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.0x458a0a.13
movzx eax, byte [eax + 0x458c4c]
jmp dword [eax*4 + 0x458c3c]
mov ebp, 2
jmp case.0x457aec.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x458a0a.13
cmp ebx, 0xc
jne 0x457b38
test ecx, ecx
je 0x457ab7
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00411ee0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
mov edi, str.TRUE
jmp case.0x457721.7
mov ebx, dword [esp + 0x58]
nop dword [eax]
cmp edi, ebx
jae 0x457ab7
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x457b6a
sub eax, 2
jne 0x457b73
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 0x457be0
cmp ecx, 0x800
jb 0x457bcc
cmp ecx, 0x10000
jb 0x457bb8
cmp ecx, 0x200000
jae 0x458b30
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.00411ee0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x457b40
mov ebp, dword [esp + 0x134]
mov edi, str.TRUE
jmp case.0x457721.7
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x94]
sub eax, ecx
cmp eax, 1
jne 0x458b90
cmp byte [ecx], 0
mov eax, edi
mov ecx, str.FALSE
cmove eax, ecx
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00411e80
add esp, 8
jmp 0x457cc1
mov ebx, dword [esp + 0x98]
mov eax, ebx
mov edi, dword [esp + 0x94]
sub eax, edi
je 0x458b90
cmp eax, 4
jbe 0x457c8a
xor esi, esi
cmp edi, ebx
jae case.0x4578f7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00411eb0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x457c67
jmp case.0x4578f7.7
movsx ecx, byte [edi]
sar ecx, 0x1f
movzx eax, byte [edi]
inc edi
shl ecx, 8
or ecx, eax
cmp edi, ebx
jb 0x457c90
push ecx
cmp ecx, 0xa
mov eax, 0x496558
mov ecx, 0x49edec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00411eb0
add esp, 0x10
mov esi, eax
test esi, esi
jne 0x458b90
cmp byte [ebp + 0x41c], 0
je 0x457cf9
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Start_Date
push eax
push ebp
call fcn.0045a720
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x458b90
lea eax, [esp + 0x18]
push eax
call fcn.00411f60
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0xae], 0
jne 0x458512
movzx ebx, byte [esp + 0xad]
lea eax, [ebx - 1]
cmp eax, 0x1d
ja case.0x457d34.7
movzx eax, byte [eax + 0x458c88]
jmp dword [eax*4 + 0x458c60]
mov edi, dword [esp + 0x94]
mov ebx, dword [esp + 0x98]
inc edi
cmp edi, ebx
ja 0x458b90
xor esi, esi
cmp edi, ebx
jae case.0x4578f7.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00411eb0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x457d54
jmp case.0x4578f7.7
push dword [esp + 0x98]
lea eax, [esp + 0x1c]
push dword [esp + 0x98]
push eax
call fcn.0045a6f0
add esp, 0xc
jmp 0x457cc1
push 1
lea eax, [esp + 0x1c]
push 0x49edec
push eax
call fcn.00411ee0
add esp, 0xc
jmp 0x457cc1
push 1
push dword [esp + 0x9c]
lea eax, [esp + 0x20]
push dword [esp + 0x9c]
push eax
call fcn.00459070
jmp 0x457cbe
mov esi, dword [esp + 0x94]
mov ecx, esi
mov edx, dword [esp + 0x98]
cmp ecx, edx
jae 0x457dfd
nop word [eax + eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x457dfd
inc ecx
cmp ecx, edx
jb 0x457df0
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x457e18
sub eax, 2
je 0x457e1d
mov esi, 0x2b
jmp 0x458b90
mov edi, 0x4965a4
cmp ecx, edx
jae case.0x458a0a.13
cmp byte [ecx], 0x5a
jne 0x457e36
mov ecx, 0x4965a8
mov edx, 0x4965ab
jmp 0x457e37
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.00411eb0
add esp, 0x2c
jmp 0x457cc1
mov ebp, dword [esp + 0x94]
mov esi, 0x49edec
mov edi, dword [esp + 0x98]
mov ecx, ebp
cmp ecx, edi
jae 0x457e9d
nop dword [eax]
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x457e9d
inc ecx
cmp ecx, edi
jb 0x457e90
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x457ec8
sub eax, 1
je 0x457ec3
sub eax, 1
jne case.0x458a0a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x457eca
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, edi
jae 0x457f2b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x457ede
cmp bl, 0x2c
jne 0x457f10
inc ecx
nop
inc eax
cmp eax, edi
jae 0x457ef1
mov dl, byte [eax]
cmp dl, 0x30
jl 0x457ef1
cmp dl, 0x39
jle 0x457ee0
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x457f10
lea esi, [ecx - 1]
add esi, edx
nop
cmp byte [esi], 0x30
jne 0x457f0b
dec esi
sub edx, 1
jne 0x457f00
mov esi, 0x49edec
cmp eax, edi
jae 0x457f2b
cmp byte [eax], 0x5a
jne 0x457f25
mov eax, str._GMT
mov edi, 0x496574
jmp 0x457f2b
mov esi, 0x48a130
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x49edec
mov eax, 0x4899d4
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.00411eb0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x4578f7.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.0x458a0a.13
movzx eax, byte [eax + 0x458cb8]
jmp dword [eax*4 + 0x458ca8]
mov ebp, 2
jmp case.0x457fa7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x458a0a.13
cmp ebx, 0xc
jne 0x457fee
test ecx, ecx
je 0x457f71
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00411ee0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x4578f7.7
mov ebx, dword [esp + 0x98]
cmp edi, ebx
jae 0x457f71
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x45801f
sub eax, 2
jne 0x458028
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 0x458095
cmp ecx, 0x800
jb 0x458081
cmp ecx, 0x10000
jb 0x45806d
cmp ecx, 0x200000
jae 0x458b30
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.00411ee0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x457ff5
mov ebp, dword [esp + 0x134]
jmp case.0x4578f7.7
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xa4]
sub eax, ecx
cmp eax, 1
jne 0x458b90
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.00411e80
add esp, 8
mov esi, eax
jmp 0x458188
mov ebx, dword [esp + 0xa8]
mov eax, ebx
mov edi, dword [esp + 0xa4]
sub eax, edi
je 0x458b90
cmp eax, 4
jbe 0x458144
xor esi, esi
cmp edi, ebx
jae case.0x457d34.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00411eb0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x458121
jmp case.0x457d34.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 0x458150
push ecx
cmp ecx, 0xa
mov eax, 0x496558
mov ecx, 0x49edec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00411eb0
add esp, 0x10
mov esi, eax
mov edi, str.TRUE
test esi, esi
jne 0x458b90
jmp 0x458517
mov edi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa8]
inc edi
cmp edi, ebx
ja 0x458b90
xor esi, esi
nop
cmp edi, ebx
jae case.0x457d34.7
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00411eb0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4581b0
jmp case.0x457d34.7
push dword [esp + 0xa8]
lea eax, [esp + 0x1c]
push dword [esp + 0xa8]
push eax
call fcn.0045a6f0
add esp, 0xc
jmp 0x458181
push 1
lea eax, [esp + 0x1c]
push 0x49edec
push eax
call fcn.00411ee0
add esp, 0xc
jmp 0x458181
push 1
push dword [esp + 0xac]
lea eax, [esp + 0x20]
push dword [esp + 0xac]
push eax
call fcn.00459070
jmp 0x45817e
mov esi, dword [esp + 0xa4]
mov ecx, esi
mov edx, dword [esp + 0xa8]
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 0x458b90
mov edi, 0x4965a4
cmp ecx, edx
jae case.0x458a0a.13
cmp byte [ecx], 0x5a
jne 0x458286
mov ecx, 0x4965a8
mov edx, 0x4965ab
jmp 0x458287
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.00411eb0
add esp, 0x2c
jmp 0x458181
mov ebp, dword [esp + 0xa4]
mov esi, 0x49edec
mov edi, dword [esp + 0xa8]
mov ecx, ebp
cmp ecx, edi
jae 0x4582ed
nop dword [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.0x458a0a.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, 0x49edec
cmp eax, edi
jae 0x45837b
cmp byte [eax], 0x5a
jne 0x458375
mov eax, str._GMT
mov edi, 0x496574
jmp 0x45837b
mov esi, 0x48a130
inc eax
push eax
sub edi, eax
test edx, edx
push edi
push esi
push ecx
push edx
mov ecx, 0x49edec
mov eax, 0x4899d4
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.00411eb0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
jmp case.0x457d34.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.0x458a0a.13
movzx eax, byte [eax + 0x458cdc]
jmp dword [eax*4 + 0x458ccc]
mov ebp, 2
jmp case.0x4583f7.12
mov ebp, 4
xor edx, edx
mov eax, ecx
div ebp
test edx, edx
jne case.0x458a0a.13
cmp ebx, 0xc
jne 0x45843e
test ecx, ecx
je 0x4583c1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00411ee0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov esi, eax
jmp case.0x457d34.7
mov ebx, dword [esp + 0xa8]
cmp edi, ebx
jae 0x4583c1
mov eax, ebp
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x45846f
sub eax, 2
jne 0x458478
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 0x4584e5
cmp ecx, 0x800
jb 0x4584d1
cmp ecx, 0x10000
jb 0x4584bd
cmp ecx, 0x200000
jae 0x458b30
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.00411ee0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x458445
mov ebp, dword [esp + 0x134]
jmp case.0x457d34.7
mov edi, str.TRUE
cmp byte [ebp + 0x41c], 0
mov ebx, dword [esp + 0x138]
je 0x458545
lea eax, [esp + 0x18]
push eax
push str.Expire_Date
push ebx
push ebp
call fcn.0045a720
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x458b90
lea eax, [esp + 0x18]
push eax
call fcn.00411f60
push dword [esp + 0xdc]
lea eax, [esp + 0x128]
push dword [esp + 0xdc]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.00459a30
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x458b90
cmp byte [ebp + 0x41c], al
je 0x4585a2
lea eax, [esp + 0x18]
push eax
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.0045a720
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x458b90
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x124]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.00411f50
add esp, 4
push eax
push ebx
push ebp
call fcn.00459170
add esp, 0x14
test eax, eax
je 0x4585d8
mov esi, 0x1b
jmp 0x458b90
lea eax, [esp + 0x18]
push eax
call fcn.00411f60
add esp, 4
mov esi, 0x2b
cmp byte [esp + 0x7e], 0
jne 0x458739
movzx edx, byte [esp + 0x7d]
mov dword [esp + 0x14], edx
lea eax, [edx - 1]
cmp eax, 0x1d
ja case.0x458611.7
movzx eax, byte [eax + 0x458d18]
jmp dword [eax*4 + 0x458cf0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub eax, ecx
cmp eax, 1
jne 0x458b90
cmp byte [ecx], 0
mov eax, str.FALSE
cmove edi, eax
lea eax, [esp + 0x18]
push edi
push eax
call fcn.00411e80
add esp, 8
jmp 0x45872f
mov ebx, dword [esp + 0x78]
mov eax, ebx
mov edi, dword [esp + 0x74]
sub eax, edi
je 0x458b90
cmp eax, 4
jbe 0x458693
xor esi, esi
cmp edi, ebx
jae 0x458711
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00411eb0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x458662
mov ebx, dword [esp + 0x138]
jmp case.0x458611.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 0x4586a0
push ecx
cmp ecx, 0xa
mov eax, 0x496558
mov ecx, 0x49edec
cmovb eax, ecx
push eax
lea eax, [esp + 0x20]
push str._s_x
push eax
call fcn.00411eb0
mov ebx, dword [esp + 0x148]
add esp, 0x10
jmp 0x45872f
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
inc edi
cmp edi, ebx
ja 0x458b90
xor esi, esi
nop dword [eax]
cmp edi, ebx
jae 0x458711
movzx eax, byte [edi]
push eax
lea eax, [esp + 0x1c]
push str._02x:
push eax
call fcn.00411eb0
mov esi, eax
add esp, 0xc
inc edi
test esi, esi
je 0x4586f0
mov ebx, dword [esp + 0x138]
jmp case.0x458611.7
push dword [esp + 0x78]
lea eax, [esp + 0x1c]
push dword [esp + 0x78]
push eax
call fcn.0045a6f0
add esp, 0xc
mov esi, eax
test esi, esi
jne 0x458b90
cmp byte [ebp + 0x41c], 0
je 0x458760
lea eax, [esp + 0x18]
push eax
push str.Signature
push ebx
push ebp
call fcn.0045a720
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x458b90
lea eax, [esp + 0x18]
push eax
call fcn.00411f60
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.00434fc0
mov esi, eax
add esp, 0x14
test esi, esi
jne 0x458b90
lea eax, [esp + 0x18]
push eax
call fcn.00411f60
lea eax, [esp + 0x1c]
push str._____BEGIN_CERTIFICATE______n
push eax
call fcn.00411e80
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x458b59
xor ebx, ebx
lea eax, [esi + 0x40]
nop dword [eax]
mov edi, dword [esp + 0x2c]
cmp ebx, edi
jae 0x458b45
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.00411ee0
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x458805
push 1
lea eax, [esp + 0x1c]
push 0x48b71c
push eax
call fcn.00411ee0
add esp, 0xc
mov esi, eax
add ebx, edi
mov eax, 0x40
test esi, esi
je 0x4587c0
push dword [esp + 0x28]
call dword [0x4a3004]
add esp, 4
jmp 0x458b90
push 1
lea eax, [esp + 0x1c]
push 0x49edec
push eax
call fcn.00411ee0
jmp 0x45872c
push 1
push dword [esp + 0x7c]
lea eax, [esp + 0x20]
push dword [esp + 0x7c]
push eax
call fcn.00459070
add esp, 0x10
jmp 0x45872f
mov esi, dword [esp + 0x74]
mov ecx, esi
mov edx, dword [esp + 0x78]
cmp ecx, edx
jae 0x45886f
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x45886f
inc ecx
cmp ecx, edx
jb 0x458862
lea edi, [esi + 0xa]
mov eax, ecx
sub eax, edi
sub eax, 0
je 0x45888a
sub eax, 2
je 0x45888f
mov esi, 0x2b
jmp 0x458b90
mov edi, 0x4965a4
cmp ecx, edx
jae case.0x458a0a.13
cmp byte [ecx], 0x5a
jne 0x4588a4
mov ecx, 0x4965a8
mov edx, 0x4965ab
jmp 0x4588a5
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.00411eb0
add esp, 0x2c
jmp 0x45872f
mov ebp, dword [esp + 0x74]
mov edi, 0x49edec
mov esi, dword [esp + 0x78]
mov ecx, ebp
cmp ecx, esi
jae 0x4588fe
mov al, byte [ecx]
sub al, 0x30
cmp al, 9
ja 0x4588fe
inc ecx
cmp ecx, esi
jb 0x4588f1
mov eax, ecx
mov byte [esp + 0x13], 0x30
sub eax, ebp
sub eax, 0xc
sub eax, 0
je 0x458929
sub eax, 1
je 0x458924
sub eax, 1
jne case.0x458a0a.13
mov al, byte [ecx - 2]
mov byte [esp + 0x13], al
mov bh, byte [ecx - 1]
jmp 0x45892b
mov bh, 0x30
xor edx, edx
mov eax, ecx
cmp ecx, esi
jae 0x45898b
mov bl, byte [ecx]
cmp bl, 0x2e
je 0x45893f
cmp bl, 0x2c
jne 0x458970
inc ecx
inc eax
cmp eax, esi
jae 0x458951
mov dl, byte [eax]
cmp dl, 0x30
jl 0x458951
cmp dl, 0x39
jle 0x458940
mov edx, eax
sub edx, ecx
sub edx, 1
je 0x458970
lea edi, [ecx - 1]
add edi, edx
nop
cmp byte [edi], 0x30
jne 0x45896b
dec edi
sub edx, 1
jne 0x458960
mov edi, 0x49edec
cmp eax, esi
jae 0x45898b
cmp byte [eax], 0x5a
jne 0x458985
mov eax, str._GMT
mov esi, 0x496574
jmp 0x45898b
mov edi, 0x48a130
inc eax
push eax
sub esi, eax
test edx, edx
push esi
push edi
push ecx
push edx
mov ecx, 0x49edec
mov eax, 0x4899d4
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.00411eb0
add esp, 0x3c
mov esi, eax
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x458611.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.0x458a0a.13
movzx eax, byte [edx + 0x458d48]
jmp dword [eax*4 + 0x458d38]
mov ebx, 2
jmp case.0x458a0a.12
mov ebx, 4
xor edx, edx
mov eax, ecx
div ebx
test edx, edx
jne case.0x458a0a.13
cmp dword [esp + 0x14], 0xc
jne 0x458a60
test ecx, ecx
je 0x4589d1
push ecx
lea eax, [esp + 0x1c]
push edi
push eax
call fcn.00411ee0
mov ebp, dword [esp + 0x140]
add esp, 0xc
mov ebx, dword [esp + 0x138]
mov esi, eax
jmp case.0x458611.7
cmp edi, ebp
jae 0x4589d1
mov eax, ebx
xor ecx, ecx
mov edx, 1
sub eax, 2
je 0x458a8a
sub eax, 2
jne 0x458a93
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 0x458afc
cmp ecx, 0x800
jb 0x458ae8
cmp ecx, 0x10000
jb 0x458ad4
cmp ecx, 0x200000
jae 0x458b30
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.00411ee0
mov esi, eax
add esp, 0xc
test esi, esi
je 0x458a60
mov ebp, dword [esp + 0x134]
mov ebx, dword [esp + 0x138]
jmp case.0x458611.7
lea eax, [esp + 0x14]
push eax
call dword [0x4a3004]
add esp, 4
mov esi, 8
jmp 0x458b90
lea eax, [esp + 0x18]
push str._____END_CERTIFICATE______n
push eax
call fcn.00411e80
add esp, 8
mov esi, eax
push dword [esp + 0x28]
call dword [0x4a3004]
add esp, 4
test esi, esi
jne 0x458b90
cmp byte [ebp + 0x41c], 0
je 0x458b90
lea eax, [esp + 0x18]
push eax
mov eax, dword [esp + 0x13c]
push str.Cert
push eax
push ebp
call fcn.0045a720
add esp, 0x10
mov esi, eax
pop edi
lea eax, [esp + 0x14]
push eax
call fcn.00411ef0
add esp, 4
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0x120
ret