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

Disassembly:
mov eax, 0x7c
call fcn.005cf470
mov eax, dword [0x64c00c]
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 0x574991
push 0x10c
push str..cryptopkcs7pk7_doit.c
push 0x8f
push 0x69
push 0x21
call fcn.0050ce40
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00483ab6
add esp, 0x7c
ret
cmp dword [esi + 0x14], eax
jne 0x5749c3
push 0x11a
push str..cryptopkcs7pk7_doit.c
push 0x7a
push 0x69
push 0x21
call fcn.0050ce40
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00483ab6
add esp, 0x7c
ret
push dword [esi + 0x10]
call fcn.00517e60
add eax, 0xffffffeb
mov dword [esi + 8], ebx
add esp, 4
cmp eax, 4
ja case.default.0x5749dd
jmp dword [eax*4 + 0x574ea4]
mov eax, dword [esi + 0x14]
mov ebx, dword [eax + 4]
push dword [eax + 0x14]
jmp 0x574a57
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.0x5749dd.21
push 0x12c
push str..cryptopkcs7pk7_doit.c
push 0x74
jmp 0x574e7d
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.0x5749dd.21
push 0x135
push str..cryptopkcs7pk7_doit.c
push 0x74
jmp 0x574e7d
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 4]
push dword [eax + 8]
mov dword [esp + 0x1c], ecx
call fcn.00574f70
mov dword [esp + 0x28], eax
add esp, 4
push ebx
xor esi, esi
call fcn.004fe470
add esp, 4
test eax, eax
jle 0x574a9d
push esi
push ebx
call fcn.004fe5f0
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.00574380
add esp, 0x10
test eax, eax
je 0x574af8
push ebx
inc esi
call fcn.004fe470
add esp, 4
cmp esi, eax
jl 0x574a72
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x574abb
push eax
lea eax, [esp + 0x14]
push eax
call fcn.00574380
add esp, 8
test eax, eax
je 0x574af8
mov edi, dword [esp + 0x10]
test ebp, ebp
je 0x574da8
call fcn.00595900
push eax
call fcn.004ff580
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
jne 0x574b03
push 0x152
push str..cryptopkcs7pk7_doit.c
push 0x20
push 0x69
push 0x21
call fcn.0050ce40
add esp, 0x14
jmp 0x574d4c
mov edi, dword [esp + 0x10]
xor esi, esi
jmp 0x574d4c
lea eax, [esp + 0x1c]
push eax
push 0
push 0x81
push esi
call fcn.004ff1d0
push ebp
call fcn.004d04c0
push ebp
mov dword [esp + 0x30], eax
call fcn.004a0f50
push ebp
mov ebx, eax
call fcn.0051dba0
push eax
call fcn.00517d40
mov ecx, dword [esp + 0x34]
add esp, 0x20
mov dword [ecx], eax
test ebx, ebx
jle 0x574b56
lea eax, [esp + 0x38]
push ebx
push eax
call fcn.0050a350
add esp, 8
test eax, eax
jle 0x574d4c
push 1
push 0
push 0
push 0
push ebp
push dword [esp + 0x30]
call fcn.00518f90
add esp, 0x18
test eax, eax
jle 0x574d4c
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x20]
call fcn.00518ea0
add esp, 8
test eax, eax
jle 0x574d4c
push 1
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push 0
push 0
push dword [esp + 0x30]
call fcn.00518f90
add esp, 0x18
test eax, eax
jle 0x574d4c
test ebx, ebx
jle 0x574be4
mov ebx, dword [esp + 0x14]
mov eax, dword [ebx + 4]
test eax, eax
jne 0x574bcf
call fcn.00529330
mov dword [ebx + 4], eax
test eax, eax
je 0x574d4c
push eax
push dword [esp + 0x20]
call fcn.0051daa0
add esp, 8
test eax, eax
js 0x574d4c
mov ebp, dword [esp + 0x20]
xor ebx, ebx
push ebp
mov dword [esp + 0x30], ebx
call fcn.004fe470
add esp, 4
test eax, eax
jle 0x574d01
nop
push ebx
push ebp
call fcn.004fe5f0
mov dword [esp + 0x30], eax
xor ebx, ebx
push dword [eax + 0x10]
call fcn.00509300
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x574d48
push ebx
push ebp
call fcn.0052af70
mov esi, eax
add esp, 8
test esi, esi
je 0x574d48
push esi
call fcn.0052b840
add esp, 4
test eax, eax
jle 0x574d80
push dword [esp + 0x28]
push ebx
push 3
push 0x100
push 0xffffffffffffffff
push esi
call fcn.0052ace0
add esp, 0x18
test eax, eax
jle 0x574d6f
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call fcn.0052b740
add esp, 0x14
test eax, eax
jle 0x574d80
push 0xa7
push str..cryptopkcs7pk7_doit.c
push dword [esp + 0x1c]
call fcn.004fe760
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x574d21
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call fcn.0052b740
add esp, 0x14
test eax, eax
jle 0x574d80
push dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
push ebx
push dword [eax + 0xc]
call fcn.00502a30
push ebp
call fcn.00506270
push esi
call fcn.0052af10
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
inc ebx
push ebp
mov dword [esp + 0x44], ebx
call fcn.004fe470
add esp, 0x18
cmp ebx, eax
jl 0x574c00
mov esi, dword [esp + 0x10]
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
call fcn.0051ab20
add esp, 8
test edi, edi
jne 0x574d9e
mov edi, esi
jmp 0x574da8
push 0xaa
push str..cryptopkcs7pk7_doit.c
push 0x41
push 0x84
push 0x21
call fcn.0050ce40
push ebp
call fcn.00506270
push esi
call fcn.0052af10
add esp, 0x1c
mov esi, dword [esp + 0x10]
test edi, edi
je 0x574d59
push edi
call fcn.004ff320
add esp, 4
test esi, esi
je 0x574e89
push esi
call fcn.004ff320
add esp, 4
jmp 0x574e89
push 0xa0
push str..cryptopkcs7pk7_doit.c
push 0x98
jmp 0x574d2d
push ebp
call fcn.00506270
push esi
call fcn.0052af10
add esp, 8
test ebx, ebx
je 0x574d48
push ebx
call fcn.004fe690
add esp, 4
jmp 0x574d48
push esi
push edi
call fcn.004ff6b0
add esp, 8
mov ebx, dword [esp + 0x30]
test ebx, ebx
jne 0x574e0b
mov esi, dword [esp + 0x34]
push dword [esi + 0x10]
call fcn.00517e60
add esp, 4
cmp eax, 0x16
jne 0x574de5
push ebx
push ebx
push 2
push esi
call fcn.00575190
add esp, 0x10
test eax, eax
je 0x574de5
call fcn.00594f00
push eax
call fcn.004ff580
add esp, 4
jmp 0x574dff
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x574e2e
mov eax, dword [ecx]
test eax, eax
jle 0x574e2e
push eax
push dword [ecx + 8]
call fcn.004ffe70
add esp, 8
mov ebx, eax
xor esi, esi
test ebx, ebx
je 0x574d4c
test edi, edi
je 0x574e5a
push ebx
push edi
call fcn.004ff6b0
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00483ab6
add esp, 0x7c
ret
call fcn.004ffee0
push eax
call fcn.004ff580
mov ebx, eax
add esp, 4
xor esi, esi
test ebx, ebx
je 0x574d4c
push esi
push esi
push 0x82
push ebx
call fcn.004ff1d0
add esp, 0x10
jmp 0x574e0b
mov edi, ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.00483ab6
add esp, 0x7c
ret
push 0x140
push str..cryptopkcs7pk7_doit.c
push 0x70
push 0x69
push 0x21
call fcn.0050ce40
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.00483ab6
add esp, 0x7c
ret