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

Disassembly:
mov eax, 0x7c
call fcn.1011abd0
mov eax, dword [0x101a49d4]
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 0x100c3f61
push 0x109
push str..cryptopkcs7pk7_doit.c
push 0x8f
push 0x69
push 0x21
call fcn.1006e0f0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.1011a2e1
add esp, 0x7c
ret
cmp dword [esi + 0x14], eax
jne 0x100c3f93
push 0x117
push str..cryptopkcs7pk7_doit.c
push 0x7a
push 0x69
push 0x21
call fcn.1006e0f0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.1011a2e1
add esp, 0x7c
ret
push dword [esi + 0x10]
call fcn.10073520
add eax, 0xffffffeb
mov dword [esi + 8], ebx
add esp, 4
cmp eax, 4
ja case.default.0x100c3fad
jmp dword [eax*4 + 0x100c4470]
mov eax, dword [esi + 0x14]
mov ebx, dword [eax + 4]
push dword [eax + 0x14]
jmp 0x100c4027
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.0x100c3fad.21
push 0x129
push str..cryptopkcs7pk7_doit.c
push 0x74
jmp 0x100c4447
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.0x100c3fad.21
push 0x132
push str..cryptopkcs7pk7_doit.c
push 0x74
jmp 0x100c4447
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 4]
push dword [eax + 8]
mov dword [esp + 0x1c], ecx
call fcn.100c4540
mov dword [esp + 0x28], eax
add esp, 4
push ebx
xor esi, esi
call fcn.10071f80
add esp, 4
test eax, eax
jle 0x100c406d
push esi
push ebx
call fcn.10072100
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.100c3950
add esp, 0x10
test eax, eax
je 0x100c40c8
push ebx
inc esi
call fcn.10071f80
add esp, 4
cmp esi, eax
jl 0x100c4042
mov edi, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100c408b
push eax
lea eax, [esp + 0x14]
push eax
call fcn.100c3950
add esp, 8
test eax, eax
je 0x100c40c8
mov edi, dword [esp + 0x10]
test ebp, ebp
je 0x100c437a
call fcn.100d3a40
push eax
call fcn.1006e6e0
mov esi, eax
add esp, 4
mov dword [esp + 0x10], esi
test esi, esi
jne 0x100c40d3
push 0x14f
push str..cryptopkcs7pk7_doit.c
push 0x20
push 0x69
push 0x21
call fcn.1006e0f0
add esp, 0x14
jmp 0x100c431a
mov edi, dword [esp + 0x10]
xor esi, esi
jmp 0x100c431a
lea eax, [esp + 0x1c]
push eax
push 0
push 0x81
push esi
call fcn.1006e340
push ebp
call fcn.10070830
push ebp
mov dword [esp + 0x30], eax
call fcn.10070820
push ebp
mov esi, eax
call fcn.10070940
push eax
call fcn.10073400
mov ebx, dword [esp + 0x34]
add esp, 0x20
mov dword [ebx], eax
test esi, esi
jle 0x100c4126
lea eax, [esp + 0x38]
push esi
push eax
call fcn.100716d0
add esp, 8
test eax, eax
jle 0x100c4316
push 1
push 0
push 0
push 0
push ebp
push dword [esp + 0x30]
call fcn.1006b710
add esp, 0x18
test eax, eax
jle 0x100c4316
lea eax, [esp + 0x48]
push eax
push dword [esp + 0x20]
call fcn.1006b620
add esp, 8
test eax, eax
jle 0x100c4316
push 1
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x50]
push eax
push 0
push 0
push dword [esp + 0x30]
call fcn.1006b710
add esp, 0x18
test eax, eax
jle 0x100c4316
test esi, esi
jle 0x100c41b0
mov eax, dword [ebx + 4]
test eax, eax
jne 0x100c419b
call fcn.100788a0
mov dword [ebx + 4], eax
test eax, eax
je 0x100c4316
push eax
push dword [esp + 0x20]
call fcn.10070840
add esp, 8
test eax, eax
js 0x100c4316
mov ebp, dword [esp + 0x20]
xor ebx, ebx
push ebp
mov dword [esp + 0x30], ebx
call fcn.10071f80
add esp, 4
test eax, eax
jle 0x100c42cd
nop dword [eax + eax]
push ebx
push ebp
call fcn.10072100
mov dword [esp + 0x30], eax
xor ebx, ebx
push dword [eax + 0x10]
call fcn.1006c770
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x100c4316
push ebx
push ebp
call fcn.10089660
mov esi, eax
add esp, 8
test esi, esi
je 0x100c4316
push esi
call fcn.100bf730
add esp, 4
test eax, eax
jle 0x100c434e
push dword [esp + 0x28]
push ebx
push 3
push 0x100
push 0xffffffffffffffff
push esi
call fcn.100893d0
add esp, 0x18
test eax, eax
jle 0x100c433d
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call fcn.100bf630
add esp, 0x14
test eax, eax
jle 0x100c434e
push 0xa7
push str..cryptopkcs7pk7_doit.c
push dword [esp + 0x1c]
call fcn.10070ce0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x100c42ef
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x1c]
push eax
push ebx
push esi
call fcn.100bf630
add esp, 0x14
test eax, eax
jle 0x100c434e
push dword [esp + 0x14]
mov eax, dword [esp + 0x2c]
push ebx
push dword [eax + 0xc]
call fcn.100725f0
push ebp
call fcn.100749d0
push esi
call fcn.10089600
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x34]
inc ebx
push ebp
mov dword [esp + 0x44], ebx
call fcn.10071f80
add esp, 0x18
cmp ebx, eax
jl 0x100c41d0
push dword [esp + 0x18]
lea eax, [esp + 0x4c]
push eax
call fcn.10001360
add esp, 8
test edi, edi
jne 0x100c436c
mov edi, dword [esp + 0x10]
jmp 0x100c437a
push 0xaa
push str..cryptopkcs7pk7_doit.c
push 0x41
push 0x84
push 0x21
call fcn.1006e0f0
push ebp
call fcn.100749d0
push esi
call fcn.10089600
add esp, 0x1c
mov esi, dword [esp + 0x10]
test edi, edi
je 0x100c4327
push edi
call fcn.1006e490
add esp, 4
test esi, esi
je 0x100c4453
push esi
call fcn.1006e490
add esp, 4
jmp 0x100c4453
push 0xa0
push str..cryptopkcs7pk7_doit.c
push 0x98
jmp 0x100c42fb
push ebp
call fcn.100749d0
push esi
call fcn.10089600
add esp, 8
test ebx, ebx
je 0x100c4316
push ebx
call fcn.10070c60
add esp, 4
jmp 0x100c4316
mov eax, dword [esp + 0x10]
push eax
push edi
call fcn.1006e810
add esp, 8
mov ebx, dword [esp + 0x30]
test ebx, ebx
jne 0x100c4401
mov esi, dword [esp + 0x34]
push dword [esi + 0x10]
call fcn.10073520
add esp, 4
cmp eax, 0x16
jne 0x100c43b7
push ebx
push ebx
push 2
push esi
call fcn.100bc9b0
add esp, 0x10
test eax, eax
je 0x100c43b7
call fcn.100d3020
push eax
call fcn.1006e6e0
add esp, 4
jmp 0x100c43d1
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x100c43d7
mov eax, dword [ecx]
test eax, eax
jle 0x100c43d7
push eax
push dword [ecx + 8]
call fcn.1006cd80
add esp, 8
mov ebx, eax
test ebx, ebx
jne 0x100c4401
call fcn.1006cdf0
push eax
call fcn.1006e6e0
mov ebx, eax
add esp, 4
xor esi, esi
test ebx, ebx
je 0x100c431a
push esi
push esi
push 0x82
push ebx
call fcn.1006e340
add esp, 0x10
test edi, edi
je 0x100c4424
push ebx
push edi
call fcn.1006e810
add esp, 8
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.1011a2e1
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.1011a2e1
add esp, 0x7c
ret
push 0x13d
push str..cryptopkcs7pk7_doit.c
push 0x70
push 0x69
push 0x21
call fcn.1006e0f0
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.1011a2e1
add esp, 0x7c
ret