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

Disassembly:
mov eax, 0x7c
call fcn.0045c6a0
mov eax, dword [0x53e01c]
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 0x47e7c1
push 0x109
push str..cryptopkcs7pk7_doit.c
push 0x8f
push 0x69
push 0x21
call fcn.00461f80
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0045b5b0
add esp, 0x7c
ret
cmp dword [esi + 0x14], eax
jne 0x47e7f3
push 0x117
push str..cryptopkcs7pk7_doit.c
push 0x7a
push 0x69
push 0x21
call fcn.00461f80
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0045b5b0
add esp, 0x7c
ret
push dword [esi + 0x10]
call fcn.004748e0
add eax, 0xffffffeb
mov dword [esi + 8], ebx
add esp, 4
cmp eax, 4
ja case.default.0x47e80d
jmp dword [eax*4 + 0x47ecd0]
mov eax, dword [esi + 0x14]
mov ebx, dword [eax + 4]
push dword [eax + 0x14]
jmp 0x47e887
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.0x47e80d.21
push 0x129
push str..cryptopkcs7pk7_doit.c
push 0x74
jmp 0x47eca7
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.0x47e80d.21
push 0x132
push str..cryptopkcs7pk7_doit.c
push 0x74
jmp 0x47eca7
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 4]
push dword [eax + 8]
mov dword [esp + 0x1c], ecx
call fcn.0047eda0
mov dword [esp + 0x28], eax
add esp, 4
push ebx
xor esi, esi
call fcn.0046bea0
add esp, 4
test eax, eax
jle 0x47e8cd
push esi
push ebx
call fcn.0046bfd0
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0047e1b0
add esp, 0x10
test eax, eax
je 0x47e928
push ebx
inc esi
call fcn.0046bea0
add esp, 4
cmp esi, eax
jl 0x47e8a2
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x47e8eb
push eax
lea eax, [esp + 0x14]
push eax
call fcn.0047e1b0
add esp, 8
test eax, eax
je 0x47e928
mov edi, dword [esp + 0x10]
test ebp, ebp
je 0x47ebda
call fcn.00492950
push eax
call fcn.0045dd70
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
jne 0x47e933
push 0x14f
push str..cryptopkcs7pk7_doit.c
push 0x20
push 0x69
push 0x21
call fcn.00461f80
add esp, 0x14
jmp 0x47eb7a
mov edi, dword [esp + 0x10]
xor esi, esi
jmp 0x47eb7a
lea eax, [esp + 0x1c]
push eax
push 0
push 0x81
push esi
call fcn.0045d9d0
push ebp
call fcn.00464610
push ebp
mov dword [esp + 0x30], eax
call fcn.00468da0
push ebp
mov esi, eax
call fcn.00481050
push eax
call fcn.004747c0
mov ebx, dword [esp + 0x34]
add esp, 0x20
mov dword [ebx], eax
test esi, esi
jle 0x47e986
lea eax, [esp + 0x38]
push esi
push eax
call fcn.00466720
add esp, 8
test eax, eax
jle 0x47eb76
push 1
push 0
push 0
push 0
push ebp
push dword [esp + 0x30]
call fcn.00481a10
add esp, 0x18
test eax, eax
jle 0x47eb76
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x20]
call fcn.00481920
add esp, 8
test eax, eax
jle 0x47eb76
push 1
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push 0
push 0
push dword [esp + 0x30]
call fcn.00481a10
add esp, 0x18
test eax, eax
jle 0x47eb76
test esi, esi
jle 0x47ea10
mov eax, dword [ebx + 4]
test eax, eax
jne 0x47e9fb
call fcn.00475ba0
mov dword [ebx + 4], eax
test eax, eax
je 0x47eb76
push eax
push dword [esp + 0x20]
call fcn.00480fa0
add esp, 8
test eax, eax
js 0x47eb76
mov ebp, dword [esp + 0x20]
xor ebx, ebx
push ebp
mov dword [esp + 0x30], ebx
call fcn.0046bea0
add esp, 4
test eax, eax
jle 0x47eb2d
nop dword [eax + eax]
push ebx
push ebp
call fcn.0046bfd0
mov dword [esp + 0x30], eax
xor ebx, ebx
push dword [eax + 0x10]
call fcn.0047f800
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x47eb76
push ebx
push ebp
call fcn.00492bf0
mov esi, eax
add esp, 8
test esi, esi
je 0x47eb76
push esi
call fcn.00493190
add esp, 4
test eax, eax
jle 0x47ebae
push dword [esp + 0x28]
push ebx
push 3
push 0x100
push 0xffffffffffffffff
push esi
call fcn.00492960
add esp, 0x18
test eax, eax
jle 0x47eb9d
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call fcn.00493090
add esp, 0x14
test eax, eax
jle 0x47ebae
push 0xa7
push str..cryptopkcs7pk7_doit.c
push dword [esp + 0x1c]
call fcn.00460dd0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x47eb4f
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call fcn.00493090
add esp, 0x14
test eax, eax
jle 0x47ebae
push dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
push ebx
push dword [eax + 0xc]
call fcn.004769e0
push ebp
call fcn.00466d40
push esi
call fcn.00492b90
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
inc ebx
push ebp
mov dword [esp + 0x44], ebx
call fcn.0046bea0
add esp, 0x18
cmp ebx, eax
jl 0x47ea30
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
call fcn.0046c700
add esp, 8
test edi, edi
jne 0x47ebcc
mov edi, dword [esp + 0x10]
jmp 0x47ebda
push 0xaa
push str..cryptopkcs7pk7_doit.c
push 0x41
push 0x84
push 0x21
call fcn.00461f80
push ebp
call fcn.00466d40
push esi
call fcn.00492b90
add esp, 0x1c
mov esi, dword [esp + 0x10]
test edi, edi
je 0x47eb87
push edi
call fcn.0045db20
add esp, 4
test esi, esi
je 0x47ecb3
push esi
call fcn.0045db20
add esp, 4
jmp 0x47ecb3
push 0xa0
push str..cryptopkcs7pk7_doit.c
push 0x98
jmp 0x47eb5b
push ebp
call fcn.00466d40
push esi
call fcn.00492b90
add esp, 8
test ebx, ebx
je 0x47eb76
push ebx
call fcn.00460d50
add esp, 4
jmp 0x47eb76
mov eax, dword [esp + 0x10]
push eax
push edi
call fcn.0045de50
add esp, 8
mov ebx, dword [esp + 0x30]
test ebx, ebx
jne 0x47ec61
mov esi, dword [esp + 0x34]
push dword [esi + 0x10]
call fcn.004748e0
add esp, 4
cmp eax, 0x16
jne 0x47ec17
push ebx
push ebx
push 2
push esi
call fcn.0047efc0
add esp, 0x10
test eax, eax
je 0x47ec17
call fcn.00491860
push eax
call fcn.0045dd70
add esp, 4
jmp 0x47ec31
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x47ec37
mov eax, dword [ecx]
test eax, eax
jle 0x47ec37
push eax
push dword [ecx + 8]
call fcn.0045e600
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x47ec61
call fcn.0045e670
push eax
call fcn.0045dd70
mov ebx, eax
add esp, 4
xor esi, esi
test ebx, ebx
je 0x47eb7a
push esi
push esi
push 0x82
push ebx
call fcn.0045d9d0
add esp, 0x10
test edi, edi
je 0x47ec84
push ebx
push edi
call fcn.0045de50
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0045b5b0
add esp, 0x7c
ret
mov edi, ebx
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.0045b5b0
add esp, 0x7c
ret
push 0x13d
push str..cryptopkcs7pk7_doit.c
push 0x70
push 0x69
push 0x21
call fcn.00461f80
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.0045b5b0
add esp, 0x7c
ret