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

Disassembly:
sub esp, 0x94
mov eax, dword [0x5f6040]
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.00546f80
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x47485a
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.0044b4ce
add esp, 0x94
ret
push edi
push eax
call fcn.00484a50
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.0045ae00
add esp, 0xc
test eax, eax
jne 0x475100
push ebx
push esi
call fcn.00487430
push eax
call fcn.00486650
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4750f3
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.00484c10
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.00491b40
add esp, 4
push eax
push esi
call fcn.0048b3d0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004862a0
add esp, 4
push eax
push esi
call fcn.0048b3d0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
add esp, 0x44
push edi
call fcn.00491250
push eax
push 0x58b8d8
push esi
call fcn.00487540
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
add esp, 0x44
push edi
call fcn.00491b30
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4749b0
push 0x584f3c
push esi
call fcn.004867f0
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4749e0
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.00487540
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4749c0
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
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.00491000
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x474a72
push dword [eax]
push esi
call fcn.0048b1f0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
add esp, 0x3c
push edi
call fcn.004911f0
add esp, 4
test eax, eax
je 0x474ad1
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.00490ac0
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x474ad1
push eax
push esi
call fcn.0048b1f0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
add esp, 0x3c
push edi
call fcn.004911a0
push eax
push ebx
push ebp
call fcn.00473c30
push edi
call fcn.004911b0
push eax
push esi
call fcn.0048c0d0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.0045b090
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.00486010
push edi
call fcn.00486280
push eax
push esi
call fcn.0048c0d0
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.0045b090
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.00486010
push edi
call fcn.00491b10
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x474b7d
push str.___Unable_to_load_public_key_n
push ebp
call fcn.00451510
add esp, 8
jmp 0x47504c
push edi
call fcn.0048a640
add esp, 4
cmp eax, 6
je 0x474f07
cmp eax, 0x1c
je 0x474d5c
cmp eax, 0x74
jne 0x475043
push edi
call fcn.0048d840
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.0048ecc0
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.0048e750
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x58b97c
push 0x58b980
push str._s__s_
push 0x20
push eax
call fcn.00452290
add esp, 0x34
test edi, edi
je 0x474bfe
push edi
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x58b984
push 0x58b980
push str._s__s_
push 0x20
push eax
call fcn.00452290
add esp, 0x48
test edi, edi
je 0x474c60
push edi
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x58b988
push 0x58b980
push str._s__s_
push 0x20
push eax
call fcn.00452290
add esp, 0x48
test edi, edi
je 0x474cc2
push edi
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x58b980
push str._s__s_
push 0x20
push eax
call fcn.00452290
add esp, 0x48
test edi, edi
je 0x474d24
push edi
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
mov edi, dword [esp + 0x48]
jmp 0x475040
push edi
call fcn.0048d800
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.0048e770
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.0048e750
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x58b97c
push 0x58b994
push str._s__s_
push 0x20
push eax
call fcn.00452290
add esp, 0x34
test edi, edi
je 0x474dbc
push edi
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x58b984
push 0x58b994
push str._s__s_
push 0x20
push eax
call fcn.00452290
add esp, 0x48
test edi, edi
je 0x474e21
push edi
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x58b988
push 0x58b994
push str._s__s_
push 0x20
push eax
call fcn.00452290
add esp, 0x48
test edi, edi
je 0x474e86
push edi
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x58b994
push str._s__s_
push 0x20
push eax
call fcn.00452290
add esp, 0x48
test edi, edi
je 0x474eeb
push edi
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x80]
jmp 0x474d38
push edi
call fcn.0048d8b0
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.0048e080
push dword [esp + 0x34]
call fcn.004893d0
push eax
push 0x585040
push esi
call fcn.00487540
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.0045b090
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.00486010
mov eax, dword [esp + 0x30]
push 0x58b970
push 0x58b974
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.00452290
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x474f9e
push eax
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
mov eax, dword [esp + 0xa8]
push 0x58b978
push 0x58b974
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.00452290
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x47500e
push eax
push esi
call fcn.0048a200
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
add esp, 0x34
push edi
call fcn.0048d750
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4750ae
xor edi, edi
cmp dword [eax], edi
jle 0x47507f
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.00487540
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x475060
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.004922b0
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.00486010
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.0045b090
push 0
push 0
push 1
push esi
call fcn.00486010
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4748a0
push esi
call fcn.00486130
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.0044b4ce
add esp, 0x94
ret