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

Disassembly:
sub esp, 0xf4
mov eax, dword [0x64c00c]
xor eax, esp
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xfc]
push ebp
mov ebp, dword [esp + 0xfc]
mov dword [esp + 0x18], ebp
mov eax, dword [eax + 8]
push dword [eax + 8]
call fcn.004d37c0
add esp, 4
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4afcc8
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.00483ab6
add esp, 0xf4
ret
push edi
push eax
call fcn.004fe470
mov edi, eax
push edi
push ebp
mov dword [esp + 0x60], edi
call fcn.00492fa0
add esp, 0xc
test eax, eax
jne 0x4b0540
push ebx
push esi
call fcn.004ffee0
push eax
call fcn.004ff580
add esp, 4
mov esi, eax
xor ebx, ebx
mov dword [esp + 0x34], esi
test edi, edi
jle 0x4b0533
nop word [eax + eax]
push ebx
push dword [esp + 0x30]
call fcn.004fe5f0
add esp, 8
mov edi, eax
mov dword [esp + 0x1c], edi
push 0x82031f
push 0
push edi
call fcn.00509330
add esp, 4
push eax
push esi
call fcn.00503fb0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.005092f0
add esp, 4
push eax
push esi
call fcn.00503fb0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [edi]
add esp, 0x44
push dword [eax]
call fcn.005038c0
push eax
push 0x5e0b48
push esi
call fcn.004ffef0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
add esp, 0x44
push edi
call fcn.00509320
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4afe1b
push 0x5d9730
push esi
call fcn.004ff700
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4afe45
mov ebp, dword [esp + 0x18]
mov eax, dword [ebp + 8]
movzx eax, byte [edi + eax]
push eax
push 0x5e0b54
push esi
call fcn.004ffef0
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4afe25
mov ebp, dword [esp + 0x24]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [esp + 0x50]
mov edi, dword [eax]
mov eax, dword [edi + 8]
push dword [eax]
push esi
call fcn.00503680
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
add esp, 0x4c
push eax
push dword [esp + 0x14]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [edi + 0x18]
mov eax, dword [eax]
push dword [eax]
push esi
call fcn.00503680
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x50]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.00493090
add esp, 0x50
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov edi, dword [edi + 0x24]
push edi
mov dword [esp + 0x2c], edi
call fcn.004fe470
add esp, 0x14
test eax, eax
jle 0x4affcf
push edi
mov dword [esp + 0x2c], 0
call fcn.004fe470
add esp, 4
test eax, eax
jle 0x4affcf
mov esi, dword [esp + 0x28]
push esi
push edi
call fcn.004fe5f0
mov ebp, eax
call fcn.004ffee0
push eax
call fcn.004ff580
mov edi, eax
add esp, 0xc
test edi, edi
je 0x4affc7
push ebp
call fcn.00509410
push eax
lea eax, [esp + 0x88]
push 0x80
push eax
call fcn.00503850
push 0
push 0
push ebp
push edi
call fcn.0050ab80
add esp, 0x20
test eax, eax
jne 0x4aff7e
push ebp
call fcn.00509930
push eax
push edi
call fcn.00504c40
add esp, 0xc
lea eax, [esp + 0x30]
push eax
push 0
push 0x73
push edi
call fcn.004ff1d0
mov eax, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
push dword [eax]
push dword [eax + 4]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.00493090
push edi
call fcn.004ff2a0
mov edi, dword [esp + 0x40]
inc esi
push edi
call fcn.004fe470
add esp, 0x2c
cmp esi, eax
jl 0x4aff22
jmp 0x4affcb
mov ebp, dword [esp + 0x24]
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x1c]
mov edi, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x28], edi
mov eax, dword [eax + 0x10]
push dword [eax]
push esi
call fcn.00504cf0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x2c]
push str.Start_date
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
push dword [eax + 4]
push esi
call fcn.00504cf0
add esp, 0x44
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x24]
push str.Expire_date
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
push dword [esp + 0x50]
call fcn.00509300
add esp, 0x38
mov dword [esp + 0x20], eax
test eax, eax
jne 0x4b007b
push str.___Unable_to_load_public_key_n
push ebp
call fcn.00498af0
add esp, 8
jmp 0x4b048a
mov eax, dword [eax]
cmp eax, 6
je 0x4b0358
cmp eax, 0x1c
je 0x4b022b
cmp eax, 0x74
jne 0x4b047e
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4b010c
push 0x5e0bec
push 0x5e0bf0
push 0x5e0b30
lea eax, [esp + 0x6c]
push 0x20
push eax
call fcn.004aa7d0
push dword [esp + 0x28]
push esi
call fcn.00502530
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x94]
push eax
push ebx
push ebp
call fcn.00493090
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [esp + 0x28]
add esp, 0x10
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4b0175
push 0x5e0bf4
push 0x5e0bf0
push 0x5e0b30
lea eax, [esp + 0x6c]
push 0x20
push eax
call fcn.004aa7d0
push dword [esp + 0x28]
push esi
call fcn.00502530
lea eax, [esp + 0x58]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x6c]
lea eax, [esp + 0x94]
push eax
push ebx
push ebp
call fcn.00493090
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [esp + 0x28]
add esp, 0x10
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4b01de
push 0x63bb4c
push 0x5e0bf0
push 0x5e0b30
lea eax, [esp + 0x6c]
push 0x20
push eax
call fcn.004aa7d0
push dword [esp + 0x28]
push esi
call fcn.00502530
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x94]
push eax
push ebx
push ebp
call fcn.00493090
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [esp + 0x28]
add esp, 0x10
mov eax, dword [eax + 0x18]
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b047e
push str.pub_key
push 0x5e0bf0
push 0x5e0b30
lea eax, [esp + 0x6c]
push 0x20
push eax
call fcn.004aa7d0
push dword [esp + 0x28]
push esi
call fcn.00502530
lea eax, [esp + 0x60]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x74]
jmp 0x4b045d
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov ecx, dword [eax + 8]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4b029f
push 0x5e0bec
push 0x5e0c00
push 0x5e0b30
lea eax, [esp + 0x6c]
push 0x20
push eax
call fcn.004aa7d0
push dword [esp + 0x28]
push esi
call fcn.00502530
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x94]
push eax
push ebx
push ebp
call fcn.00493090
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [esp + 0x28]
add esp, 0x10
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4b0308
push 0x63bb4c
push 0x5e0c00
push 0x5e0b30
lea eax, [esp + 0x6c]
push 0x20
push eax
call fcn.004aa7d0
push dword [esp + 0x28]
push esi
call fcn.00502530
lea eax, [esp + 0x68]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x7c]
lea eax, [esp + 0x94]
push eax
push ebx
push ebp
call fcn.00493090
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [esp + 0x28]
add esp, 0x10
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b047e
push str.pub_key
push 0x5e0c00
push 0x5e0b30
lea eax, [esp + 0x6c]
push 0x20
push eax
call fcn.004aa7d0
push dword [esp + 0x28]
push esi
call fcn.00502530
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x80]
jmp 0x4b045d
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
push dword [eax + 0x10]
call fcn.005018f0
push eax
push 0x636810
push esi
call fcn.004ffef0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x34]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [esp + 0x5c]
add esp, 0x44
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x14], ecx
test ecx, ecx
je 0x4b0416
push 0x5e0be0
push 0x5e0be4
push 0x5e0b30
lea eax, [esp + 0x6c]
push 0x20
push eax
call fcn.004aa7d0
push dword [esp + 0x28]
push esi
call fcn.00502530
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x94]
push eax
push ebx
push ebp
call fcn.00493090
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004ff1d0
mov eax, dword [esp + 0x28]
add esp, 0x10
mov eax, dword [eax + 0x14]
mov dword [esp + 0x14], eax
test eax, eax
je 0x4b047e
push 0x5e0be8
push 0x5e0be4
push 0x5e0b30
lea eax, [esp + 0x6c]
push 0x20
push eax
call fcn.004aa7d0
push dword [esp + 0x28]
push esi
call fcn.00502530
lea eax, [esp + 0x74]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x88]
lea eax, [esp + 0x94]
push eax
push ebx
push ebp
call fcn.00493090
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004ff1d0
add esp, 0x10
push dword [esp + 0x20]
call fcn.00506270
add esp, 4
test edi, edi
je 0x4b04ef
mov eax, dword [esp + 0x28]
xor edi, edi
cmp dword [eax], edi
jle 0x4b04c0
mov ebp, eax
nop word [eax + eax]
mov eax, dword [ebp + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004ffef0
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4b04a0
mov ebp, dword [esp + 0x24]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
add esp, 0x34
push dword [esp + 0x1c]
push esi
call fcn.00509fc0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004ff1d0
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.00493090
push 0
push 0
push 1
push esi
call fcn.004ff1d0
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x5c]
jl 0x4afd10
push esi
call fcn.004ff2a0
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0xf8]
pop edi
pop ebp
xor ecx, esp
call fcn.00483ab6
add esp, 0xf4
ret