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

Disassembly:
sub esp, 0x80
mov eax, dword [0x7c9564]
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 8]
mov eax, dword [eax + 8]
push ebx
push esi
push eax
mov ebx, ecx
call fcn.00469540
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
jne 0x453bbc
lea eax, [esi + 0x1b]
pop esi
pop ebx
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.004d0e4d
add esp, 0x80
ret
push esi
call fcn.00512080
push eax
push ebx
mov dword [esp + 0x2c], eax
call fcn.004233c0
add esp, 0xc
test eax, eax
jne 0x454312
push ebp
push edi
call fcn.005058c0
push eax
call fcn.00501f30
xor ebp, ebp
add esp, 4
mov edi, eax
cmp dword [esp + 0x28], ebp
jle 0x454305
jmp 0x453bfc
mov esi, dword [esp + 0x40]
push ebp
push esi
call fcn.005120b0
add esp, 8
push 0x82031f
mov esi, eax
push 0
push esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], 0
call fcn.00510030
add esp, 4
push eax
push edi
call fcn.0050b880
lea ecx, [esp + 0x20]
push ecx
push 0
push 3
push edi
call fcn.00502dc0
mov edx, dword [esp + 0x30]
push eax
push edx
push str.Subject
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
add esp, 0x44
push 0x82031f
push 0
push esi
call fcn.0050ffe0
add esp, 4
push eax
push edi
call fcn.0050b880
lea eax, [esp + 0x20]
push eax
push 0
push 3
push edi
call fcn.00502dc0
mov ecx, dword [esp + 0x30]
push eax
push ecx
push str.Issuer
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
add esp, 0x44
push esi
call fcn.005218d0
push eax
push 0x72dc10
push edi
call fcn.00524c30
lea edx, [esp + 0x20]
push edx
push 0
push 3
push edi
call fcn.00502dc0
push eax
mov eax, dword [esp + 0x34]
push eax
push str.Version
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
add esp, 0x44
push esi
call fcn.00510040
mov esi, eax
add esp, 4
cmp dword [esi + 4], 0x102
jne 0x453d06
push 0x727ba4
push edi
call fcn.005027a0
add esp, 8
cmp dword [esi], 0
mov dword [esp + 0x14], 0
jle 0x453d3a
mov ecx, dword [esi + 8]
mov edx, dword [esp + 0x14]
movzx eax, byte [edx + ecx]
push eax
push str._02x
push edi
call fcn.00524c30
mov eax, dword [esp + 0x20]
inc eax
add esp, 0xc
mov dword [esp + 0x14], eax
cmp eax, dword [esi]
jl 0x453d13
lea ecx, [esp + 0x10]
push ecx
push 0
push 3
push edi
call fcn.00502dc0
mov edx, dword [esp + 0x20]
push eax
push edx
push str.Serial_Number
push ebp
push ebx
call fcn.00423400
xor esi, esi
push esi
push esi
push 1
push edi
call fcn.00502dc0
mov dword [esp + 0x48], esi
mov dword [esp + 0x50], esi
mov esi, dword [esp + 0x54]
push esi
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x54]
push ecx
call fcn.00504310
mov eax, dword [esp + 0x54]
add esp, 0x40
test eax, eax
je 0x453dc7
mov edx, dword [eax]
push edx
push edi
call fcn.0051ab10
lea eax, [esp + 0x18]
push eax
push 0
push 3
push edi
call fcn.00502dc0
mov ecx, dword [esp + 0x28]
push eax
push ecx
push str.Signature_Algorithm
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
add esp, 0x3c
push esi
call fcn.00521950
add esp, 4
test eax, eax
je 0x453e27
push eax
push 0
push 0
lea edx, [esp + 0x28]
push 0
push edx
call fcn.00524ab0
mov eax, dword [esp + 0x30]
add esp, 0x14
test eax, eax
je 0x453e27
push eax
push edi
call fcn.0051ab10
lea eax, [esp + 0x18]
push eax
push 0
push 3
push edi
call fcn.00502dc0
mov ecx, dword [esp + 0x28]
push eax
push ecx
push str.Public_Key_Algorithm
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
add esp, 0x3c
push esi
call fcn.00521960
push eax
push ebp
push ebx
call fcn.00453a60
push esi
call fcn.005218f0
push eax
push edi
call fcn.00522a50
lea edx, [esp + 0x2c]
push edx
push 0
push 3
push edi
call fcn.00502dc0
push eax
mov eax, dword [esp + 0x40]
push eax
push str.Start_date
push ebp
push ebx
call fcn.00423400
add esp, 0x40
push 0
push 0
push 1
push edi
call fcn.00502dc0
push esi
call fcn.00521900
push eax
push edi
call fcn.00522a50
lea ecx, [esp + 0x2c]
push ecx
push 0
push 3
push edi
call fcn.00502dc0
mov edx, dword [esp + 0x3c]
push eax
push edx
push str.Expire_date
push ebp
push ebx
call fcn.00423400
add esp, 0x40
push 0
push 0
push 1
push edi
call fcn.00502dc0
push esi
call fcn.00510930
mov esi, eax
add esp, 0x14
mov dword [esp + 0x14], esi
test esi, esi
jne 0x453ed5
push str.___Unable_to_load_public_key
push ebx
call fcn.0042c140
add esp, 8
jmp 0x454260
push esi
call fcn.00507e30
add esp, 4
cmp eax, 6
je 0x454129
cmp eax, 0x1c
je 0x453f7e
cmp eax, 0x74
jne 0x454257
push esi
call fcn.00507a80
mov esi, eax
lea eax, [esp + 0x64]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x5c]
push edx
push esi
call fcn.00521400
push 0
lea eax, [esp + 0x44]
push eax
push esi
call fcn.005214e0
mov esi, dword [esp + 0x70]
push 0x72db98
push ebp
mov ecx, 0x72db94
call fcn.004539e0
mov esi, dword [esp + 0x60]
push 0x72db98
push ebp
mov ecx, 0x72db90
call fcn.004539e0
mov esi, dword [esp + 0x90]
push 0x72db98
push ebp
mov ecx, 0x72db8c
call fcn.004539e0
mov esi, dword [esp + 0x64]
push 0x72db98
push ebp
mov ecx, str.pub_key
call fcn.004539e0
add esp, 0x40
jmp 0x454253
push esi
call fcn.00507d80
lea ecx, [esp + 0x38]
push ecx
mov esi, eax
lea edx, [esp + 0x70]
push edx
lea eax, [esp + 0x64]
push eax
push esi
call fcn.00520b80
push 0
lea ecx, [esp + 0x5c]
push ecx
push esi
call fcn.00520c50
mov esi, dword [esp + 0x78]
push 0x72db94
push 0x72db80
push str._s__s_
lea edx, [esp + 0x98]
push 0x20
push edx
call fcn.00430880
add esp, 0x34
test esi, esi
je 0x453fdb
push esi
push edi
call fcn.0051b290
add esp, 8
lea eax, [esp + 0x48]
push eax
push 0
push 3
push edi
call fcn.00502dc0
mov ecx, dword [esp + 0x58]
push eax
push ecx
lea edx, [esp + 0x84]
push edx
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
mov esi, dword [esp + 0x9c]
push 0x72db90
push 0x72db80
push str._s__s_
lea eax, [esp + 0xac]
push 0x20
push eax
call fcn.00430880
add esp, 0x48
test esi, esi
je 0x454041
push esi
push edi
call fcn.0051b290
add esp, 8
lea ecx, [esp + 0x30]
push ecx
push 0
push 3
push edi
call fcn.00502dc0
mov edx, dword [esp + 0x40]
push eax
push edx
lea eax, [esp + 0x84]
push eax
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
mov esi, dword [esp + 0x68]
push 0x72db8c
push 0x72db80
push str._s__s_
lea ecx, [esp + 0xac]
push 0x20
push ecx
call fcn.00430880
add esp, 0x48
test esi, esi
je 0x4540a4
push esi
push edi
call fcn.0051b290
add esp, 8
lea edx, [esp + 0x3c]
push edx
push 0
push 3
push edi
call fcn.00502dc0
push eax
mov eax, dword [esp + 0x50]
push eax
lea ecx, [esp + 0x84]
push ecx
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
mov esi, dword [esp + 0x78]
push str.pub_key
push 0x72db80
push str._s__s_
lea edx, [esp + 0xac]
push 0x20
push edx
call fcn.00430880
add esp, 0x48
test esi, esi
je 0x454107
push esi
push edi
call fcn.0051b290
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push edi
call fcn.00502dc0
mov ecx, dword [esp + 0x5c]
push eax
push ecx
lea edx, [esp + 0x84]
push edx
jmp 0x45423d
push esi
call fcn.00520470
push 0
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x30]
push edx
push eax
call fcn.0051ef60
mov eax, dword [esp + 0x38]
push eax
call fcn.0051c710
push eax
push 0x726dc0
push edi
call fcn.00524c30
lea ecx, [esp + 0x34]
push ecx
push 0
push 3
push edi
call fcn.00502dc0
mov edx, dword [esp + 0x44]
push eax
push edx
push str.RSA_Public_Key
push ebp
push ebx
call fcn.00423400
add esp, 0x48
push 0
push 0
push 1
push edi
call fcn.00502dc0
mov esi, dword [esp + 0x34]
push 0x72db6c
push 0x72db68
push str._s__s_
lea eax, [esp + 0x88]
push 0x20
push eax
call fcn.00430880
add esp, 0x24
test esi, esi
je 0x4541ba
push esi
push edi
call fcn.0051b290
add esp, 8
lea ecx, [esp + 0x54]
push ecx
push 0
push 3
push edi
call fcn.00502dc0
mov edx, dword [esp + 0x64]
push eax
push edx
lea eax, [esp + 0x84]
push eax
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
mov esi, dword [esp + 0x90]
push 0x7bc8f0
push 0x72db68
push str._s__s_
lea ecx, [esp + 0xac]
push 0x20
push ecx
call fcn.00430880
add esp, 0x48
test esi, esi
je 0x454220
push esi
push edi
call fcn.0051b290
add esp, 8
lea edx, [esp + 0x64]
push edx
push 0
push 3
push edi
call fcn.00502dc0
push eax
mov eax, dword [esp + 0x78]
push eax
lea ecx, [esp + 0x84]
push ecx
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
add esp, 0x34
mov esi, dword [esp + 0x14]
push esi
call fcn.00509350
add esp, 4
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4542bf
xor esi, esi
cmp dword [eax], esi
jle 0x45428f
mov edi, edi
mov edx, dword [eax + 8]
movzx eax, byte [edx + esi]
push eax
push str._02x:
push edi
call fcn.00524c30
mov eax, dword [esp + 0x24]
inc esi
add esp, 0xc
cmp esi, dword [eax]
jl 0x454270
lea ecx, [esp + 0x10]
push ecx
push 0
push 3
push edi
call fcn.00502dc0
mov edx, dword [esp + 0x20]
push eax
push edx
push str.Signature
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
add esp, 0x34
mov eax, dword [esp + 0x20]
push eax
push edi
call fcn.00504400
lea ecx, [esp + 0x18]
push ecx
push 0
push 3
push edi
call fcn.00502dc0
mov edx, dword [esp + 0x28]
push eax
push edx
push str.Cert
push ebp
push ebx
call fcn.00423400
push 0
push 0
push 1
push edi
call fcn.00502dc0
inc ebp
add esp, 0x3c
cmp ebp, dword [esp + 0x28]
jl 0x453bf8
push edi
call fcn.00501f50
add esp, 4
pop edi
xor eax, eax
pop ebp
mov ecx, dword [esp + 0x84]
pop esi
pop ebx
xor ecx, esp
call fcn.004d0e4d
add esp, 0x80
ret