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

Disassembly:
sub esp, 0x94
mov eax, dword [0x63abb0]
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.00578f00
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4a670a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.005b2572
add esp, 0x94
ret
push edi
push eax
call fcn.004b6a20
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.0048af10
add esp, 0xc
test eax, eax
jne 0x4a6fb0
push ebx
push esi
call fcn.004b9400
push eax
call fcn.004b8620
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4a6fa3
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.004b6be0
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.004c3b10
add esp, 4
push eax
push esi
call fcn.004bd3a0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004b8270
add esp, 4
push eax
push esi
call fcn.004bd3a0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
add esp, 0x44
push edi
call fcn.004c3220
push eax
push 0x5c3fd8
push esi
call fcn.004b9510
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
add esp, 0x44
push edi
call fcn.004c3b00
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4a6860
push 0x5baa70
push esi
call fcn.004b87c0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4a6890
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.004b9510
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4a6870
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
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.004c2fd0
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x4a6922
push dword [eax]
push esi
call fcn.004bd1c0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
add esp, 0x3c
push edi
call fcn.004c31c0
add esp, 4
test eax, eax
je 0x4a6981
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004c2a90
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x4a6981
push eax
push esi
call fcn.004bd1c0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
add esp, 0x3c
push edi
call fcn.004c3170
push eax
push ebx
push ebp
call fcn.004a5ae0
push edi
call fcn.004c3180
push eax
push esi
call fcn.004be0a0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.0048b1a0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004b7fe0
push edi
call fcn.004b8250
push eax
push esi
call fcn.004be0a0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.0048b1a0
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004b7fe0
push edi
call fcn.004c3ae0
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4a6a2d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.00490830
add esp, 8
jmp 0x4a6efc
push edi
call fcn.004bc610
add esp, 4
cmp eax, 6
je 0x4a6db7
cmp eax, 0x1c
je 0x4a6c0c
cmp eax, 0x74
jne 0x4a6ef3
push edi
call fcn.004bf810
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.004c0c90
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.004c0720
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x5c407c
push 0x5c4080
push str._s__s_
push 0x20
push eax
call fcn.00493d30
add esp, 0x34
test edi, edi
je 0x4a6aae
push edi
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x5c4084
push 0x5c4080
push str._s__s_
push 0x20
push eax
call fcn.00493d30
add esp, 0x48
test edi, edi
je 0x4a6b10
push edi
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x5c4088
push 0x5c4080
push str._s__s_
push 0x20
push eax
call fcn.00493d30
add esp, 0x48
test edi, edi
je 0x4a6b72
push edi
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5c4080
push str._s__s_
push 0x20
push eax
call fcn.00493d30
add esp, 0x48
test edi, edi
je 0x4a6bd4
push edi
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
mov edi, dword [esp + 0x48]
jmp 0x4a6ef0
push edi
call fcn.004bf7d0
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.004c0740
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004c0720
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x5c407c
push 0x5c4094
push str._s__s_
push 0x20
push eax
call fcn.00493d30
add esp, 0x34
test edi, edi
je 0x4a6c6c
push edi
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x5c4084
push 0x5c4094
push str._s__s_
push 0x20
push eax
call fcn.00493d30
add esp, 0x48
test edi, edi
je 0x4a6cd1
push edi
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x5c4088
push 0x5c4094
push str._s__s_
push 0x20
push eax
call fcn.00493d30
add esp, 0x48
test edi, edi
je 0x4a6d36
push edi
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5c4094
push str._s__s_
push 0x20
push eax
call fcn.00493d30
add esp, 0x48
test edi, edi
je 0x4a6d9b
push edi
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x80]
jmp 0x4a6be8
push edi
call fcn.004bf880
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.004c0050
push dword [esp + 0x34]
call fcn.004bb3a0
push eax
push 0x5beb48
push esi
call fcn.004b9510
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.0048b1a0
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.004b7fe0
mov eax, dword [esp + 0x30]
push 0x5c4070
push 0x5c4074
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.00493d30
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x4a6e4e
push eax
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
mov eax, dword [esp + 0xa8]
push 0x5c4078
push 0x5c4074
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.00493d30
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x4a6ebe
push eax
push esi
call fcn.004bc1d0
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
add esp, 0x34
push edi
call fcn.004bf720
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4a6f5e
xor edi, edi
cmp dword [eax], edi
jle 0x4a6f2f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004b9510
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x4a6f10
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.004c4280
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004b7fe0
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.0048b1a0
push 0
push 0
push 1
push esi
call fcn.004b7fe0
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4a6750
push esi
call fcn.004b8100
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.005b2572
add esp, 0x94
ret