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

Disassembly:
sub esp, 0x94
mov eax, dword [0x645bc0]
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.00581dc0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4af65a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.005bb374
add esp, 0x94
ret
push edi
push eax
call fcn.004bf950
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.004947d0
add esp, 0xc
test eax, eax
jne 0x4aff00
push ebx
push esi
call fcn.004c2330
push eax
call fcn.004c1550
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4afef3
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.004bfb10
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.004cca40
add esp, 4
push eax
push esi
call fcn.004c62d0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004c11a0
add esp, 4
push eax
push esi
call fcn.004c62d0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
add esp, 0x44
push edi
call fcn.004cc150
push eax
push 0x5cd0b8
push esi
call fcn.004c2440
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
add esp, 0x44
push edi
call fcn.004cca30
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4af7b0
push 0x634bd4
push esi
call fcn.004c16f0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4af7e0
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.004c2440
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4af7c0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
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.004cbf00
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x4af872
push dword [eax]
push esi
call fcn.004c60f0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
add esp, 0x3c
push edi
call fcn.004cc0f0
add esp, 4
test eax, eax
je 0x4af8d1
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004cb9c0
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x4af8d1
push eax
push esi
call fcn.004c60f0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
add esp, 0x3c
push edi
call fcn.004cc0a0
push eax
push ebx
push ebp
call fcn.004aea30
push edi
call fcn.004cc0b0
push eax
push esi
call fcn.004c6fd0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.00494a60
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004c0f10
push edi
call fcn.004c1180
push eax
push esi
call fcn.004c6fd0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.00494a60
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004c0f10
push edi
call fcn.004cca10
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4af97d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.00499820
add esp, 8
jmp 0x4afe4c
push edi
call fcn.004c5540
add esp, 4
cmp eax, 6
je 0x4afd07
cmp eax, 0x1c
je 0x4afb5c
cmp eax, 0x74
jne 0x4afe43
push edi
call fcn.004c8740
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.004c9bc0
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.004c9650
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x5cd154
push 0x5cd158
push str._s__s_
push 0x20
push eax
call fcn.0049cc80
add esp, 0x34
test edi, edi
je 0x4af9fe
push edi
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x5cd15c
push 0x5cd158
push str._s__s_
push 0x20
push eax
call fcn.0049cc80
add esp, 0x48
test edi, edi
je 0x4afa60
push edi
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x634b68
push 0x5cd158
push str._s__s_
push 0x20
push eax
call fcn.0049cc80
add esp, 0x48
test edi, edi
je 0x4afac2
push edi
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5cd158
push str._s__s_
push 0x20
push eax
call fcn.0049cc80
add esp, 0x48
test edi, edi
je 0x4afb24
push edi
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
mov edi, dword [esp + 0x48]
jmp 0x4afe40
push edi
call fcn.004c8700
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.004c9670
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004c9650
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x5cd154
push 0x5cd168
push str._s__s_
push 0x20
push eax
call fcn.0049cc80
add esp, 0x34
test edi, edi
je 0x4afbbc
push edi
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x5cd15c
push 0x5cd168
push str._s__s_
push 0x20
push eax
call fcn.0049cc80
add esp, 0x48
test edi, edi
je 0x4afc21
push edi
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x634b68
push 0x5cd168
push str._s__s_
push 0x20
push eax
call fcn.0049cc80
add esp, 0x48
test edi, edi
je 0x4afc86
push edi
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5cd168
push str._s__s_
push 0x20
push eax
call fcn.0049cc80
add esp, 0x48
test edi, edi
je 0x4afceb
push edi
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x80]
jmp 0x4afb38
push edi
call fcn.004c87b0
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.004c8f80
push dword [esp + 0x34]
call fcn.004c42d0
push eax
push 0x5c7c58
push esi
call fcn.004c2440
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.00494a60
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.004c0f10
mov eax, dword [esp + 0x30]
push 0x634b70
push 0x5cd150
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.0049cc80
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x4afd9e
push eax
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
mov eax, dword [esp + 0xa8]
push 0x634b7c
push 0x5cd150
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.0049cc80
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x4afe0e
push eax
push esi
call fcn.004c5100
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
add esp, 0x34
push edi
call fcn.004c8650
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4afeae
xor edi, edi
cmp dword [eax], edi
jle 0x4afe7f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004c2440
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x4afe60
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.004cd1b0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004c0f10
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.00494a60
push 0
push 0
push 1
push esi
call fcn.004c0f10
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4af6a0
push esi
call fcn.004c1030
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.005bb374
add esp, 0x94
ret