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

Disassembly:
sub esp, 0x94
mov eax, dword [0x634bc0]
xor eax, esp
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x9c]
push ebp
mov ebp, dword [eax]
mov eax, dword [ecx + 8]
mov dword [esp + 0x20], ebp
push dword [eax + 4]
call fcn.005741b0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4a19ba
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.005ad814
add esp, 0x94
ret
push edi
push eax
call fcn.004b1cb0
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.004861b0
add esp, 0xc
test eax, eax
jne 0x4a2260
push ebx
push esi
call fcn.004b4690
push eax
call fcn.004b38b0
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4a2253
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.004b1e70
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.004beda0
add esp, 4
push eax
push esi
call fcn.004b8630
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004b3500
add esp, 4
push eax
push esi
call fcn.004b8630
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
add esp, 0x44
push edi
call fcn.004be4b0
push eax
push 0x5befb0
push esi
call fcn.004b47a0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
add esp, 0x44
push edi
call fcn.004bed90
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4a1b10
push 0x5b5a58
push esi
call fcn.004b3a50
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4a1b40
mov ebp, dword [esp + 0x18]
nop word [eax + eax]
mov eax, dword [ebp + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x
push esi
call fcn.004b47a0
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4a1b20
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
mov edi, dword [esp + 0x58]
lea eax, [esp + 0x4c]
push edi
push eax
lea eax, [esp + 0x58]
mov dword [esp + 0x54], 0
push eax
mov dword [esp + 0x54], 0
call fcn.004be260
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x4a1bd2
push dword [eax]
push esi
call fcn.004b8450
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
add esp, 0x3c
push edi
call fcn.004be450
add esp, 4
test eax, eax
je 0x4a1c31
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004bdd20
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x4a1c31
push eax
push esi
call fcn.004b8450
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
add esp, 0x3c
push edi
call fcn.004be400
push eax
push ebx
push ebp
call fcn.004a0d80
push edi
call fcn.004be410
push eax
push esi
call fcn.004b9330
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.00486440
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004b3270
push edi
call fcn.004b34e0
push eax
push esi
call fcn.004b9330
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.00486440
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004b3270
push edi
call fcn.004bed70
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4a1cdd
push str.___Unable_to_load_public_key_n
push ebp
call fcn.0048bad0
add esp, 8
jmp 0x4a21ac
push edi
call fcn.004b78a0
add esp, 4
cmp eax, 6
je 0x4a2067
cmp eax, 0x1c
je 0x4a1ebc
cmp eax, 0x74
jne 0x4a21a3
push edi
call fcn.004baaa0
mov edi, eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.004bbf20
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.004bb9b0
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x5bf054
push 0x5bf058
push str._s__s_
push 0x20
push eax
call fcn.0048efd0
add esp, 0x34
test edi, edi
je 0x4a1d5e
push edi
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x5bf05c
push 0x5bf058
push str._s__s_
push 0x20
push eax
call fcn.0048efd0
add esp, 0x48
test edi, edi
je 0x4a1dc0
push edi
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x5bf060
push 0x5bf058
push str._s__s_
push 0x20
push eax
call fcn.0048efd0
add esp, 0x48
test edi, edi
je 0x4a1e22
push edi
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5bf058
push str._s__s_
push 0x20
push eax
call fcn.0048efd0
add esp, 0x48
test edi, edi
je 0x4a1e84
push edi
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
mov edi, dword [esp + 0x48]
jmp 0x4a21a0
push edi
call fcn.004baa60
mov edi, eax
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x60]
push eax
lea eax, [esp + 0x5c]
push eax
push edi
call fcn.004bb9d0
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004bb9b0
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x5bf054
push 0x5bf06c
push str._s__s_
push 0x20
push eax
call fcn.0048efd0
add esp, 0x34
test edi, edi
je 0x4a1f1c
push edi
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x5bf05c
push 0x5bf06c
push str._s__s_
push 0x20
push eax
call fcn.0048efd0
add esp, 0x48
test edi, edi
je 0x4a1f81
push edi
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x5bf060
push 0x5bf06c
push str._s__s_
push 0x20
push eax
call fcn.0048efd0
add esp, 0x48
test edi, edi
je 0x4a1fe6
push edi
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5bf06c
push str._s__s_
push 0x20
push eax
call fcn.0048efd0
add esp, 0x48
test edi, edi
je 0x4a204b
push edi
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x80]
jmp 0x4a1e98
push edi
call fcn.004bab10
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.004bb2e0
push dword [esp + 0x34]
call fcn.004b6630
push eax
push 0x5b9b28
push esi
call fcn.004b47a0
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.00486440
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.004b3270
mov eax, dword [esp + 0x30]
push 0x5bf048
push 0x5bf04c
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.0048efd0
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x4a20fe
push eax
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
mov eax, dword [esp + 0xa8]
push 0x5bf050
push 0x5bf04c
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.0048efd0
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x4a216e
push eax
push esi
call fcn.004b7460
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
add esp, 0x34
push edi
call fcn.004ba9b0
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a220e
xor edi, edi
cmp dword [eax], edi
jle 0x4a21df
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004b47a0
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x4a21c0
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.004bf510
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004b3270
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.00486440
push 0
push 0
push 1
push esi
call fcn.004b3270
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4a1a00
push esi
call fcn.004b3390
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.005ad814
add esp, 0x94
ret