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

Disassembly:
sub esp, 0x94
mov eax, dword [0x659bc0]
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.00593ea0
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
jne 0x4c17ca
mov eax, 0x1b
pop ebp
mov ecx, dword [esp + 0x90]
xor ecx, esp
call fcn.005cdcb6
add esp, 0x94
ret
push edi
push eax
call fcn.004d19c0
mov edi, eax
push edi
push ebp
mov dword [esp + 0x80], edi
call fcn.004a8cf0
add esp, 0xc
test eax, eax
jne 0x4c2070
push ebx
push esi
call fcn.004d43a0
push eax
call fcn.004d35c0
add esp, 4
xor ebx, ebx
mov esi, eax
test edi, edi
jle 0x4c2063
nop dword [eax + eax]
push ebx
push dword [esp + 0x2c]
call fcn.004d1b80
add esp, 8
mov dword [esp + 0x1c], 0
mov edi, eax
mov dword [esp + 0x24], edi
push 0x82031f
push 0
push edi
call fcn.004deab0
add esp, 4
push eax
push esi
call fcn.004d8340
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x34]
push str.Subject
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
add esp, 0x44
push 0x82031f
push 0
push edi
call fcn.004d3210
add esp, 4
push eax
push esi
call fcn.004d8340
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x34]
push str.Issuer
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
add esp, 0x44
push edi
call fcn.004de1c0
push eax
push 0x5e1178
push esi
call fcn.004d44b0
lea eax, [esp + 0x20]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x34]
push str.Version
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
add esp, 0x44
push edi
call fcn.004deaa0
add esp, 4
mov dword [esp + 0x18], eax
cmp dword [eax + 4], 0x102
jne 0x4c1920
push 0x5d7bb8
push esi
call fcn.004d3760
mov eax, dword [esp + 0x20]
add esp, 8
xor edi, edi
cmp dword [eax], edi
jle 0x4c1950
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.004d44b0
inc edi
add esp, 0xc
cmp edi, dword [ebp]
jl 0x4c1930
mov ebp, dword [esp + 0x2c]
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x24]
push str.Serial_Number
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
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.004ddf70
mov eax, dword [esp + 0x58]
add esp, 0x40
test eax, eax
je 0x4c19e2
push dword [eax]
push esi
call fcn.004d8160
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x2c]
push str.Signature_Algorithm
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
add esp, 0x3c
push edi
call fcn.004de160
add esp, 4
test eax, eax
je 0x4c1a41
push eax
push 0
push 0
lea eax, [esp + 0x20]
push 0
push eax
call fcn.004dda30
mov eax, dword [esp + 0x28]
add esp, 0x14
test eax, eax
je 0x4c1a41
push eax
push esi
call fcn.004d8160
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x2c]
push str.Public_Key_Algorithm
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
add esp, 0x3c
push edi
call fcn.004de110
push eax
push ebx
push ebp
call fcn.004c0ba0
push edi
call fcn.004de120
push eax
push esi
call fcn.004d9040
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x40]
push str.Start_date
push ebx
push ebp
call fcn.004a8f80
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004d2f80
push edi
call fcn.004d31f0
push eax
push esi
call fcn.004d9040
lea eax, [esp + 0x2c]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x40]
push str.Expire_date
push ebx
push ebp
call fcn.004a8f80
add esp, 0x40
push 0
push 0
push 1
push esi
call fcn.004d2f80
push edi
call fcn.004dea80
mov edi, eax
add esp, 0x14
mov dword [esp + 0x14], edi
test edi, edi
jne 0x4c1aed
push str.___Unable_to_load_public_key_n
push ebp
call fcn.0049f410
add esp, 8
jmp 0x4c1fbc
push edi
call fcn.004d75b0
add esp, 4
cmp eax, 6
je 0x4c1e77
cmp eax, 0x1c
je 0x4c1ccc
cmp eax, 0x74
jne 0x4c1fb3
push edi
call fcn.004da7b0
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.004dbc30
push 0
lea eax, [esp + 0x60]
push eax
push edi
call fcn.004db6c0
mov edi, dword [esp + 0x50]
lea eax, [esp + 0xa0]
push 0x5e121c
push 0x5e1220
push str._s__s_
push 0x20
push eax
call fcn.004a0190
add esp, 0x34
test edi, edi
je 0x4c1b6e
push edi
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x48]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
mov edi, dword [esp + 0x6c]
lea eax, [esp + 0xb4]
push 0x5e1224
push 0x5e1220
push str._s__s_
push 0x20
push eax
call fcn.004a0190
add esp, 0x48
test edi, edi
je 0x4c1bd0
push edi
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x3c]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x50]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
mov edi, dword [esp + 0x74]
lea eax, [esp + 0xb4]
push 0x5e1228
push 0x5e1220
push str._s__s_
push 0x20
push eax
call fcn.004a0190
add esp, 0x48
test edi, edi
je 0x4c1c32
push edi
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x44]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x58]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
mov edi, dword [esp + 0x7c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5e1220
push str._s__s_
push 0x20
push eax
call fcn.004a0190
add esp, 0x48
test edi, edi
je 0x4c1c94
push edi
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x4c]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x60]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
mov edi, dword [esp + 0x48]
jmp 0x4c1fb0
push edi
call fcn.004da770
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.004db6e0
push 0
lea eax, [esp + 0x80]
push eax
push edi
call fcn.004db6c0
mov edi, dword [esp + 0x70]
lea eax, [esp + 0xa0]
push 0x5e121c
push 0x5e1234
push str._s__s_
push 0x20
push eax
call fcn.004a0190
add esp, 0x34
test edi, edi
je 0x4c1d2c
push edi
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x54]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x68]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
mov edi, dword [esp + 0x8c]
lea eax, [esp + 0xb4]
push 0x5e1224
push 0x5e1234
push str._s__s_
push 0x20
push eax
call fcn.004a0190
add esp, 0x48
test edi, edi
je 0x4c1d91
push edi
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x5c]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x70]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
mov edi, dword [esp + 0x94]
lea eax, [esp + 0xb4]
push 0x5e1228
push 0x5e1234
push str._s__s_
push 0x20
push eax
call fcn.004a0190
add esp, 0x48
test edi, edi
je 0x4c1df6
push edi
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x64]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x78]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
mov edi, dword [esp + 0x9c]
lea eax, [esp + 0xb4]
push str.pub_key
push 0x5e1234
push str._s__s_
push 0x20
push eax
call fcn.004a0190
add esp, 0x48
test edi, edi
je 0x4c1e5b
push edi
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x6c]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x80]
jmp 0x4c1ca8
push edi
call fcn.004da820
push 0
lea ecx, [esp + 0x7c]
push ecx
lea ecx, [esp + 0x2c]
push ecx
push eax
call fcn.004daff0
push dword [esp + 0x34]
call fcn.004d6340
push eax
push 0x5dc240
push esi
call fcn.004d44b0
lea eax, [esp + 0x34]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x48]
push str.RSA_Public_Key
push ebx
push ebp
call fcn.004a8f80
add esp, 0x48
push 0
push 0
push 1
push esi
call fcn.004d2f80
mov eax, dword [esp + 0x30]
push 0x5e1210
push 0x5e1214
push str._s__s_
mov dword [esp + 0x30], eax
lea eax, [esp + 0x9c]
push 0x20
push eax
call fcn.004a0190
mov eax, dword [esp + 0x38]
add esp, 0x24
test eax, eax
je 0x4c1f0e
push eax
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x70]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
mov eax, dword [esp + 0xa8]
push 0x5e1218
push 0x5e1214
push str._s__s_
mov dword [esp + 0x54], eax
lea eax, [esp + 0xc0]
push 0x20
push eax
call fcn.004a0190
mov eax, dword [esp + 0x5c]
add esp, 0x48
test eax, eax
je 0x4c1f7e
push eax
push esi
call fcn.004d7170
add esp, 8
lea eax, [esp + 0x78]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x8c]
lea eax, [esp + 0x98]
push eax
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
add esp, 0x34
push edi
call fcn.004da6c0
add esp, 4
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4c201e
xor edi, edi
cmp dword [eax], edi
jle 0x4c1fef
nop word [eax + eax]
mov eax, dword [eax + 8]
movzx eax, byte [eax + edi]
push eax
push str._02x:
push esi
call fcn.004d44b0
mov eax, dword [esp + 0x28]
inc edi
add esp, 0xc
cmp edi, dword [eax]
jl 0x4c1fd0
lea eax, [esp + 0x10]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x24]
push str.Signature
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
add esp, 0x34
mov edi, dword [esp + 0x24]
push edi
push esi
call fcn.004df220
lea eax, [esp + 0x18]
push eax
push 0
push 3
push esi
call fcn.004d2f80
push eax
push dword [esp + 0x2c]
push str.Cert
push ebx
push ebp
call fcn.004a8f80
push 0
push 0
push 1
push esi
call fcn.004d2f80
inc ebx
add esp, 0x3c
cmp ebx, dword [esp + 0x7c]
jl 0x4c1810
push esi
call fcn.004d30a0
add esp, 4
xor eax, eax
pop esi
pop ebx
mov ecx, dword [esp + 0x98]
pop edi
pop ebp
xor ecx, esp
call fcn.005cdcb6
add esp, 0x94
ret