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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x11c
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
mov esi, edx
mov dword [esp + 0x24], edi
mov dword [esp + 0xc], esi
cmp byte [edi + 0x468], bl
jne 0x44e682
test esi, esi
je 0x44e682
xor eax, eax
jmp 0x44eaf9
push dword [ebp + 0xc]
mov edx, dword [ebp + 8]
lea ecx, [esp + 0x3c]
call fcn.0044df4b
pop ecx
test eax, eax
je 0x44e69d
push 0x3c
jmp 0x44eaf8
lea ecx, [esp + 0xb8]
call fcn.0044e5ee
mov dword [esp + 0x10], eax
test eax, eax
je 0x44eaf6
cmp byte [edi + 0x468], bl
je 0x44e6dc
push eax
push str.Subject
mov edx, esi
mov ecx, edi
call fcn.00427788
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
jne 0x44eaf9
mov eax, dword [esp + 0x10]
test esi, esi
jne 0x44e6f0
push eax
push esi
push str._2d_Subject:__s
push edi
call fcn.0041d632
add esp, 0x10
push dword [esp + 0x10]
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
lea ecx, [esp + 0x88]
call fcn.0044e5ee
mov dword [esp + 0x10], eax
test eax, eax
je 0x44eaf6
cmp byte [edi + 0x468], 0
mov esi, dword [esp + 0xc]
je 0x44e741
push eax
push str.Issuer
mov edx, esi
mov ecx, edi
call fcn.00427788
pop ecx
mov ebx, eax
mov eax, dword [esp + 0x14]
pop ecx
test esi, esi
jne 0x44e754
push eax
push str.___Issuer:__s
push edi
call fcn.0041d632
add esp, 0xc
push dword [esp + 0x10]
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
test ebx, ebx
je 0x44e774
mov eax, ebx
jmp 0x44eaf9
mov edx, dword [esp + 0x4c]
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp edx, dword [esp + 0x50]
jae 0x44e797
movzx eax, byte [edx]
shl ecx, 8
or ecx, eax
inc edx
cmp edx, dword [esp + 0x50]
jb 0x44e784
mov dword [esp + 0x10], ecx
cmp byte [edi + 0x468], 0
je 0x44e7e6
push ecx
push 0x46569c
call fcn.004120e6
mov esi, eax
pop ecx
pop ecx
test esi, esi
je 0x44eaf6
mov edx, dword [esp + 0xc]
mov ecx, edi
push esi
push str.Version
call fcn.00427788
pop ecx
pop ecx
push esi
mov esi, dword [fcn.00450c70]
mov ebx, eax
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
test ebx, ebx
jne 0x44e76d
mov ecx, dword [esp + 0x10]
mov esi, dword [esp + 0xc]
test esi, esi
jne 0x44e801
push ecx
lea eax, [ecx + 1]
push eax
push str.___Version:__lu__0x_lx_
push edi
call fcn.0041d632
add esp, 0x10
lea ecx, [esp + 0x58]
call fcn.0044dc92
mov dword [esp + 0x10], eax
test eax, eax
je 0x44eaf6
cmp byte [edi + 0x468], 0
je 0x44e836
push eax
push str.Serial_Number
mov edx, esi
mov ecx, edi
call fcn.00427788
pop ecx
mov ebx, eax
mov eax, dword [esp + 0x14]
pop ecx
test esi, esi
jne 0x44e849
push eax
push str.___Serial_Number:__s
push edi
call fcn.0041d632
add esp, 0xc
push dword [esp + 0x10]
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
test ebx, ebx
jne 0x44e76d
push dword [esp + 0x70]
mov edx, dword [esp + 0x70]
lea ecx, [esp + 0x2c]
call fcn.0044e1fd
mov esi, eax
pop ecx
test esi, esi
je 0x44eaf6
cmp byte [edi + 0x468], bl
je 0x44e89f
mov edx, dword [esp + 0xc]
mov ecx, edi
push esi
push str.Signature_Algorithm
call fcn.00427788
pop ecx
pop ecx
mov ebx, eax
cmp dword [esp + 0xc], 0
jne 0x44e8b5
push esi
push str.___Signature_Algorithm:__s
push edi
call fcn.0041d632
add esp, 0xc
push esi
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
test ebx, ebx
jne 0x44e76d
lea ecx, [esp + 0x98]
call fcn.0044dc92
mov esi, eax
test esi, esi
je 0x44eaf6
cmp byte [edi + 0x468], bl
je 0x44e902
mov edx, dword [esp + 0xc]
mov ecx, edi
push esi
push str.Start_Date
call fcn.00427788
pop ecx
pop ecx
mov ebx, eax
cmp dword [esp + 0xc], 0
jne 0x44e918
push esi
push str.___Start_Date:__s
push edi
call fcn.0041d632
add esp, 0xc
push esi
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
test ebx, ebx
jne 0x44e76d
lea ecx, [esp + 0xa8]
call fcn.0044dc92
mov esi, eax
test esi, esi
je 0x44eaf6
cmp byte [edi + 0x468], bl
je 0x44e965
mov edx, dword [esp + 0xc]
mov ecx, edi
push esi
push str.Expire_Date
call fcn.00427788
pop ecx
pop ecx
mov ebx, eax
cmp dword [esp + 0xc], 0
jne 0x44e97b
push esi
push str.___Expire_Date:__s
push edi
call fcn.0041d632
add esp, 0xc
push esi
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
test ebx, ebx
jne 0x44e76d
push dword [esp + 0xe0]
mov edx, dword [esp + 0xe0]
lea ecx, [esp + 0x2c]
call fcn.0044e1fd
mov dword [esp + 0x18], eax
pop ecx
test eax, eax
je 0x44eaf6
mov esi, dword [esp + 0xc]
cmp byte [edi + 0x468], bl
je 0x44e9e0
push eax
push str.Public_Key_Algorithm
mov edx, esi
mov ecx, edi
call fcn.00427788
mov ebx, eax
pop ecx
pop ecx
test ebx, ebx
jne 0x44ea18
mov eax, dword [esp + 0x14]
test esi, esi
jne 0x44e9f3
push eax
push str.___Public_Key_Algorithm:__s
push edi
call fcn.0041d632
add esp, 0xc
lea eax, [esp + 0xe8]
mov edx, esi
push eax
lea eax, [esp + 0x2c]
mov ecx, edi
push eax
push dword [esp + 0x1c]
call fcn.0044e2be
add esp, 0xc
test eax, eax
push 0x1b
pop eax
cmovne ebx, eax
push dword [esp + 0x14]
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
test ebx, ebx
jne 0x44e76d
lea ecx, [esp + 0x78]
call fcn.0044dc92
mov esi, eax
test esi, esi
je 0x44eaf6
cmp byte [edi + 0x468], bl
je 0x44ea65
mov edx, dword [esp + 0xc]
mov ecx, edi
push esi
push str.Signature
call fcn.00427788
pop ecx
pop ecx
mov ebx, eax
cmp dword [esp + 0xc], 0
jne 0x44ea7b
push esi
push str.___Signature:__s
push edi
call fcn.0041d632
add esp, 0xc
push esi
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
test ebx, ebx
jne 0x44e76d
mov edx, dword [esp + 0x3c]
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [esp + 0x48]
sub eax, edx
push eax
call fcn.004467ee
add esp, 0xc
mov dword [esp + 0x20], eax
test eax, eax
jne 0x44eaf9
mov ecx, dword [esp + 0x18]
mov esi, dword [0x46f048]
lea eax, [ecx + 0x3f]
add ecx, 0x37
shr eax, 6
add eax, ecx
mov ecx, esi
push eax
call dword [0x4553fc]
call esi
mov ebx, eax
pop ecx
test ebx, ebx
jne 0x44eb00
push dword [esp + 0x10]
mov esi, dword [fcn.00450c70]
mov ecx, esi
call dword [0x4553fc]
call esi
pop ecx
push 0x1b
pop eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, str._____BEGIN_CERTIFICATE_____
mov ecx, ebx
call fcn.0044e1df
mov esi, dword [esp + 0x18]
xor ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x1c], ecx
test esi, esi
je 0x44eb4c
mov edi, eax
mov edx, dword [esp + 0x10]
lea edx, [ecx + edx]
lea ecx, [ebx + edi]
call fcn.0044e1df
mov ecx, dword [esp + 0x1c]
add edi, eax
add ecx, 0x40
mov dword [esp + 0x1c], ecx
cmp ecx, esi
jb 0x44eb20
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
lea ecx, [ebx + eax]
mov edx, str._____END_CERTIFICATE_____
call fcn.0044e1df
mov ecx, dword [esp + 0x14]
add eax, ebx
push dword [esp + 0x10]
mov esi, dword [fcn.00450c70]
mov byte [eax + ecx], 0
mov ecx, esi
call dword [0x4553fc]
call esi
cmp byte [edi + 0x468], 0
pop ecx
je 0x44eb98
mov edx, dword [esp + 0xc]
mov ecx, edi
push ebx
push str.Cert
call fcn.00427788
pop ecx
pop ecx
mov dword [esp + 0x20], eax
cmp dword [esp + 0xc], 0
jne 0x44ebae
push ebx
push 0x45fe94
push edi
call fcn.0041d632
add esp, 0xc
mov esi, dword [fcn.00450c70]
mov ecx, esi
push ebx
call dword [0x4553fc]
call esi
mov eax, dword [esp + 0x24]
pop ecx
jmp 0x44eaf9