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

Disassembly:
mov eax, 0x60
call fcn.1006c090
push ebx
mov ebx, dword [esp + 0x70]
xor ecx, ecx
push ebp
push esi
cmp ebx, ecx
push edi
mov dword [esp + 0x10], ecx
je 0x100c4e50
cmp dword [ebx + 0x10], ecx
je 0x100c4e50
cmp dword [esp + 0x80], ecx
jne 0x100c4be2
mov dword [esp + 0x7c], ebx
mov esi, dword [ebx + 8]
cmp esi, ecx
jne 0x100c4aac
mov eax, dword [0x102f80e0]
cmp eax, ecx
je 0x100c4a7c
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 0x1c]
push ecx
push eax
mov dword [esp + 0x28], ebx
call fcn.100c5960
add esp, 8
test eax, eax
je 0x100c4a7c
mov edx, dword [eax + 4]
mov esi, dword [edx + 8]
jmp 0x100c4aac
push 0
push 0x100c5040
push 4
push 0x348
lea eax, [esp + 0x8c]
push 0x102cd168
push eax
call fcn.100c50a0
add esp, 0x18
test eax, eax
je 0x100c4be2
mov ecx, dword [eax]
mov esi, dword [ecx + 8]
test esi, esi
je 0x100c4be2
mov ebp, 3
jl 0x100c4b16
cmp esi, 0x37d
jge 0x100c4b16
lea eax, [esi + esi*2]
shl eax, 3
mov ecx, dword [eax + 0x102c6208]
test ecx, ecx
jne 0x100c4ada
push 0x15b
jmp 0x100c4b4e
mov edi, dword [eax + 0x102c6204]
test edi, edi
jne 0x100c4b6d
test esi, esi
jl 0x100c4b98
cmp esi, 0x37d
jge 0x100c4b98
lea eax, [esi + esi*2]
shl eax, 3
mov ecx, dword [eax + 0x102c6208]
test ecx, ecx
jne 0x100c4b63
push 0x13b
jmp 0x100c4bcf
mov eax, dword [0x102f80e0]
test eax, eax
je 0x100c4ae8
lea ecx, [esp + 0x1c]
lea edx, [esp + 0x24]
push ecx
push eax
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], esi
call fcn.100c5960
add esp, 8
test eax, eax
je 0x100c4b49
mov edx, dword [eax + 4]
mov edi, dword [edx + 4]
jmp 0x100c4ae0
push 0x16c
push str..cryptoobjectsobj_dat.c
push 0x65
push 0x66
push 8
call fcn.100bfb70
add esp, 0x14
jmp 0x100c4ae8
mov edi, dword [eax + 0x102c6200]
test edi, edi
je 0x100c4be2
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100c4b84
mov ecx, dword [esp + 0x78]
push ecx
push edi
push eax
call fcn.100c2ad0
add esp, 0xc
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
pop edi
dec ecx
pop esi
pop ebp
mov eax, ecx
pop ebx
add esp, 0x60
ret
mov eax, dword [0x102f80e0]
test eax, eax
je 0x100c4be2
lea edx, [esp + 0x14]
lea ecx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x20], ecx
mov dword [esp + 0x4c], esi
call fcn.100c5960
add esp, 8
test eax, eax
je 0x100c4bca
mov eax, dword [eax + 4]
mov edi, dword [eax]
jmp 0x100c4b69
push 0x14c
push str..cryptoobjectsobj_dat.c
push 0x65
push 0x68
push 8
call fcn.100bfb70
add esp, 0x14
mov eax, dword [ebx + 0xc]
mov edx, dword [ebx + 0x10]
xor edi, edi
mov dword [esp + 0x80], eax
test eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 1
mov dword [esp + 0x7c], edi
jle 0x100c4e2c
mov ebp, dword [esp + 0x74]
jmp 0x100c4c13
mov edi, dword [esp + 0x7c]
xor esi, esi
xor ecx, ecx
mov dword [esp + 0x74], ecx
mov eax, dword [esp + 0x14]
mov bl, byte [eax]
inc eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x80]
dec eax
mov dword [esp + 0x80], eax
jne 0x100c4c40
test bl, 0x80
jne 0x100c4e38
test ecx, ecx
je 0x100c4c61
mov al, bl
and eax, 0x7f
push eax
push edi
call fcn.100d1af0
add esp, 8
test eax, eax
je 0x100c4e38
mov ecx, dword [esp + 0x74]
jmp 0x100c4c68
mov dl, bl
and edx, 0x7f
or esi, edx
test bl, 0x80
je 0x100c4ccf
test ecx, ecx
jne 0x100c4caa
cmp esi, 0x1ffffff
jbe 0x100c4cc7
test edi, edi
jne 0x100c4c90
call fcn.100c7d30
test eax, eax
mov dword [esp + 0x7c], eax
je 0x100c4e45
mov edi, eax
push esi
push edi
call fcn.100c8240
add esp, 8
test eax, eax
je 0x100c4e38
mov dword [esp + 0x74], 1
push 7
push edi
push edi
call fcn.100d1e60
add esp, 0xc
test eax, eax
je 0x100c4e38
mov ecx, dword [esp + 0x74]
jmp 0x100c4c1b
shl esi, 7
jmp 0x100c4c1b
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100c4d3f
cmp esi, 0x50
mov dword [esp + 0x1c], 0
jb 0x100c4d0b
test ecx, ecx
mov ebx, 2
je 0x100c4d06
push 0x50
push edi
call fcn.100d1bb0
add esp, 8
test eax, eax
je 0x100c4e38
mov ecx, dword [esp + 0x74]
jmp 0x100c4d23
sub esi, 0x50
jmp 0x100c4d23
mov eax, 0xcccccccd
mul esi
mov ebx, edx
shr ebx, 5
mov eax, ebx
neg eax
shl eax, 2
sub eax, ebx
lea esi, [esi + eax*8]
test ebp, ebp
je 0x100c4d3b
mov eax, dword [esp + 0x78]
test eax, eax
jle 0x100c4d3b
add bl, 0x30
mov byte [ebp], bl
inc ebp
dec eax
mov dword [esp + 0x78], eax
inc dword [esp + 0x10]
test ecx, ecx
je 0x100c4db0
push edi
call fcn.100d1430
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100c4e38
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ebp, ebp
mov esi, ecx
je 0x100c4d99
mov edi, dword [esp + 0x78]
test edi, edi
jle 0x100c4d76
mov byte [ebp], 0x2e
inc ebp
dec edi
push edi
push ebx
push ebp
call fcn.100c2ad0
add esp, 0xc
cmp esi, edi
jle 0x100c4d91
add ebp, edi
mov dword [esp + 0x78], 0
jmp 0x100c4d99
add ebp, esi
sub edi, esi
mov dword [esp + 0x78], edi
mov ecx, dword [esp + 0x10]
push ebx
lea edx, [ecx + esi + 1]
mov dword [esp + 0x14], edx
call fcn.100bf9d0
add esp, 4
jmp 0x100c4e0c
push esi
push str.._lu
lea eax, [esp + 0x5c]
push 0x1a
push eax
call fcn.100d12d0
lea edi, [esp + 0x64]
or ecx, 0xffffffff
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
test ebp, ebp
mov esi, ecx
je 0x100c4e08
mov edi, dword [esp + 0x78]
test edi, edi
jle 0x100c4e08
lea ecx, [esp + 0x54]
push edi
push ecx
push ebp
call fcn.100c2ad0
add esp, 0xc
cmp esi, edi
jle 0x100c4e00
add ebp, edi
mov dword [esp + 0x78], 0
jmp 0x100c4e08
add ebp, esi
sub edi, esi
mov dword [esp + 0x78], edi
add dword [esp + 0x10], esi
mov eax, dword [esp + 0x80]
test eax, eax
jg 0x100c4c0f
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x100c4e2c
push eax
call fcn.100c7cd0
add esp, 4
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
test edi, edi
je 0x100c4e45
push edi
call fcn.100c7cd0
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x60
ret
mov edx, dword [esp + 0x74]
pop edi
pop esi
pop ebp
mov byte [edx], 0
xor eax, eax
pop ebx
add esp, 0x60
ret