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

Disassembly:
mov eax, 0x7c
call fcn.004ed3f0
mov eax, dword [0x640844]
xor eax, esp
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x84]
xor ecx, ecx
push ebx
push ebp
push esi
mov esi, dword [esp + 0x8c]
xor ebp, ebp
push edi
mov dword [esp + 0x30], eax
xor edi, edi
xor eax, eax
mov dword [esp + 0x34], esi
xor ebx, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
test esi, esi
jne 0x592f41
push 0x10c
push str..cryptopkcs7pk7_doit.c
push 0x8f
push 0x69
push 0x21
call fcn.0056f540
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004ed0cc
add esp, 0x7c
ret
cmp dword [esi + 0x14], eax
jne 0x592f73
push 0x11a
push str..cryptopkcs7pk7_doit.c
push 0x7a
push 0x69
push 0x21
call fcn.0056f540
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004ed0cc
add esp, 0x7c
ret
push dword [esi + 0x10]
call fcn.005713f0
add eax, 0xffffffeb
mov dword [esi + 8], ebx
add esp, 4
cmp eax, 4
ja case.default.0x592f8d
jmp dword [eax*4 + 0x593454]
mov eax, dword [esi + 0x14]
mov ebx, dword [eax + 4]
push dword [eax + 0x14]
jmp 0x593007
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x18]
mov ebx, dword [eax + 4]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x20], ecx
mov ebp, dword [eax + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
test ebp, ebp
jne case.0x592f8d.21
push 0x12c
push str..cryptopkcs7pk7_doit.c
push 0x74
jmp 0x59342d
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], ecx
mov ebp, dword [eax + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0x14], ecx
test ebp, ebp
jne case.0x592f8d.21
push 0x135
push str..cryptopkcs7pk7_doit.c
push 0x74
jmp 0x59342d
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 4]
push dword [eax + 8]
mov dword [esp + 0x1c], ecx
call fcn.00593520
mov dword [esp + 0x28], eax
add esp, 4
push ebx
xor esi, esi
call fcn.00573ad0
add esp, 4
test eax, eax
jle 0x59304d
push esi
push ebx
call fcn.00573c00
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00592930
add esp, 0x10
test eax, eax
je 0x5930a8
push ebx
inc esi
call fcn.00573ad0
add esp, 4
cmp esi, eax
jl 0x593022
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x59306b
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00592930
add esp, 8
test eax, eax
je 0x5930a8
mov edi, dword [esp + 0x10]
test ebp, ebp
je 0x593358
call fcn.005ab960
push eax
call fcn.0056e280
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
jne 0x5930b3
push 0x152
push str..cryptopkcs7pk7_doit.c
push 0x20
push 0x69
push 0x21
call fcn.0056f540
add esp, 0x14
jmp 0x5932fc
mov edi, dword [esp + 0x10]
xor esi, esi
jmp 0x5932fc
lea eax, [esp + 0x1c]
push eax
push 0
push 0x81
push esi
call fcn.0056dee0
push ebp
call fcn.005704d0
push ebp
mov dword [esp + 0x30], eax
call fcn.00531870
push ebp
mov ebx, eax
call fcn.00570590
push eax
call fcn.005712d0
mov ecx, dword [esp + 0x34]
add esp, 0x20
mov dword [ecx], eax
test ebx, ebx
jle 0x593106
lea eax, [esp + 0x38]
push ebx
push eax
call fcn.00591ba0
add esp, 8
test eax, eax
jle 0x5932fc
push 1
push 0
push 0
push 0
push ebp
push dword [esp + 0x30]
call fcn.00595be0
add esp, 0x18
test eax, eax
jle 0x5932fc
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x20]
call fcn.00595af0
add esp, 8
test eax, eax
jle 0x5932fc
push 1
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push 0
push 0
push dword [esp + 0x30]
call fcn.00595be0
add esp, 0x18
test eax, eax
jle 0x5932fc
test ebx, ebx
jle 0x593194
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 4]
test eax, eax
jne 0x59317f
call fcn.0058d1f0
mov dword [ebx + 4], eax
test eax, eax
je 0x5932fc
push eax
push dword [esp + 0x20]
call fcn.005704e0
add esp, 8
test eax, eax
js 0x5932fc
mov ebp, dword [esp + 0x20]
xor ebx, ebx
push ebp
mov dword [esp + 0x30], ebx
call fcn.00573ad0
add esp, 4
test eax, eax
jle 0x5932b1
nop
push ebx
push ebp
call fcn.00573c00
mov dword [esp + 0x30], eax
xor ebx, ebx
push dword [eax + 0x10]
call fcn.00593e30
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x5932f8
push ebx
push ebp
call fcn.00570b00
mov esi, eax
add esp, 8
test esi, esi
je 0x5932f8
push esi
call fcn.005720d0
add esp, 4
test eax, eax
jle 0x593330
push dword [esp + 0x28]
push ebx
push 3
push 0x100
push 0xffffffffffffffff
push esi
call fcn.00570870
add esp, 0x18
test eax, eax
jle 0x59331f
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call fcn.00571fd0
add esp, 0x14
test eax, eax
jle 0x593330
push 0xa7
push str..cryptopkcs7pk7_doit.c
push dword [esp + 0x1c]
call fcn.0056fac0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x5932d1
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call fcn.00571fd0
add esp, 0x14
test eax, eax
jle 0x593330
push dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
push ebx
push dword [eax + 0xc]
call fcn.005819a0
push ebp
call fcn.0056d790
push esi
call fcn.00570aa0
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
inc ebx
push ebp
mov dword [esp + 0x44], ebx
call fcn.00573ad0
add esp, 0x18
cmp ebx, eax
jl 0x5931b0
mov esi, dword [esp + 0x10]
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
call fcn.00401360
add esp, 8
test edi, edi
jne 0x59334e
mov edi, esi
jmp 0x593358
push 0xaa
push str..cryptopkcs7pk7_doit.c
push 0x41
push 0x84
push 0x21
call fcn.0056f540
push ebp
call fcn.0056d790
push esi
call fcn.00570aa0
add esp, 0x1c
mov esi, dword [esp + 0x10]
test edi, edi
je 0x593309
push edi
call fcn.0056e030
add esp, 4
test esi, esi
je 0x593439
push esi
call fcn.0056e030
add esp, 4
jmp 0x593439
push 0xa0
push str..cryptopkcs7pk7_doit.c
push 0x98
jmp 0x5932dd
push ebp
call fcn.0056d790
push esi
call fcn.00570aa0
add esp, 8
test ebx, ebx
je 0x5932f8
push ebx
call fcn.0056fa40
add esp, 4
jmp 0x5932f8
push esi
push edi
call fcn.0056e360
add esp, 8
mov ebx, dword [esp + 0x30]
test ebx, ebx
jne 0x5933bb
mov esi, dword [esp + 0x34]
push dword [esi + 0x10]
call fcn.005713f0
add esp, 4
cmp eax, 0x16
jne 0x593395
push ebx
push ebx
push 2
push esi
call fcn.00593740
add esp, 0x10
test eax, eax
je 0x593395
call fcn.005aad70
push eax
call fcn.0056e280
add esp, 4
jmp 0x5933af
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x5933de
mov eax, dword [ecx]
test eax, eax
jle 0x5933de
push eax
push dword [ecx + 8]
call fcn.0056c7c0
add esp, 8
mov ebx, eax
xor esi, esi
test ebx, ebx
je 0x5932fc
test edi, edi
je 0x59340a
push ebx
push edi
call fcn.0056e360
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004ed0cc
add esp, 0x7c
ret
call fcn.0056c830
push eax
call fcn.0056e280
mov ebx, eax
add esp, 4
xor esi, esi
test ebx, ebx
je 0x5932fc
push esi
push esi
push 0x82
push ebx
call fcn.0056dee0
add esp, 0x10
jmp 0x5933bb
mov edi, ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004ed0cc
add esp, 0x7c
ret
push 0x140
push str..cryptopkcs7pk7_doit.c
push 0x70
push 0x69
push 0x21
call fcn.0056f540
add esp, 0x14
mov ecx, dword [esp + 0x88]
xor edi, edi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.004ed0cc
add esp, 0x7c
ret