Function at 0x30010151
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
lea ebp, [esp - 0x90]
sub esp, 0x110
mov eax, dword [0x3001c9b8]
push ebx
xor ebx, ebx
push 0x3001caf0
mov dword [ebp + 0x8c], eax
mov dword [ebp - 0x80], ebx
call sub.MSMAPI32.dll_DDCS_Enter_4
cmp dword [0x3001caec], ebx
jne 0x300104fe
push esi
push edi
push 0x104
lea eax, [ebp - 0x7c]
push eax
push dword [0x3001cae8]
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov esi, dword [sym.imp.USER32.dll_CharNextA]
xor edi, edi
cmp byte [ebp - 0x7c], bl
lea eax, [ebp - 0x7c]
je 0x300101c2
cmp byte [eax], 0x5c
jne 0x300101b4
mov edi, eax
push eax
call esi
cmp byte [eax], bl
jne 0x300101ad
cmp edi, ebx
je 0x300101c2
push edi
jmp 0x300101c6
mov byte [eax], 0x5c
push eax
call esi
push 0x300028c4
mov byte [eax], bl
push 0x105
lea eax, [ebp - 0x7c]
push eax
call fcn.3000a1b9
lea eax, [ebp - 0x7c]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
cmp eax, ebx
mov dword [0x3001caec], eax
je 0x300104fc
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x30002bf4
push eax
call esi
cmp eax, ebx
mov dword [0x3001c52c], eax
jne 0x30010215
mov dword [0x3001c52c], 0x3000f6de
push 0x30002be4
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c530], eax
jne 0x30010235
mov dword [0x3001c530], 0x3000f6f6
push 0x30002bd8
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c534], eax
jne 0x30010255
mov dword [0x3001c534], 0x3000f70e
push 0x30002bc8
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c538], eax
jne 0x30010275
mov dword [0x3001c538], 0x3000f726
push 0x30002bb8
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c53c], eax
jne 0x30010295
mov dword [0x3001c53c], 0x3000f743
push 0x30002ba8
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c540], eax
jne 0x300102b5
mov dword [0x3001c540], 0x3000f75b
push 0x30002b9c
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c544], eax
jne 0x300102d5
mov dword [0x3001c544], 0x3000f773
push 0x30002b88
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c548], eax
jne 0x300102f5
mov dword [0x3001c548], 0x3000f78b
push 0x30002b7c
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c54c], eax
jne 0x30010315
mov dword [0x3001c54c], 0x3000f7a3
push 0x30002b6c
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c550], eax
jne 0x30010335
mov dword [0x3001c550], 0x3000f7bb
push 0x30002b58
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c554], eax
jne 0x30010355
mov dword [0x3001c554], 0x3000f7d3
push 0x30002b44
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c558], eax
jne 0x30010375
mov dword [0x3001c558], 0x3000f7eb
push 0x30002b38
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c55c], eax
jne 0x30010395
mov dword [0x3001c55c], 0x3000f803
push 0x30002b24
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c560], eax
jne 0x300103b5
mov dword [0x3001c560], 0x3000f81b
push 0x30002b10
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c564], eax
jne 0x300103d5
mov dword [0x3001c564], 0x3000f838
push 0x30002afc
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c568], eax
jne 0x300103f5
mov dword [0x3001c568], 0x3000f850
push 0x30002aec
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c56c], eax
jne 0x30010415
mov dword [0x3001c56c], 0x3000f868
push 0x30002ae0
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c570], eax
jne 0x30010435
mov dword [0x3001c570], 0x3000f880
push 0x30002ad0
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c574], eax
jne 0x30010455
mov dword [0x3001c574], 0x3000f898
push 0x30002abc
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c578], eax
jne 0x30010475
mov dword [0x3001c578], 0x3000f8b0
push 0x30002aac
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c57c], eax
jne 0x30010495
mov dword [0x3001c57c], 0x3000f8c8
push 0x30002a9c
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c580], eax
jne 0x300104b5
mov dword [0x3001c580], 0x3000f8de
push 0x30002a90
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c584], eax
jne 0x300104d5
mov dword [0x3001c584], 0x3000f8f6
push 0x30002a78
push dword [0x3001caec]
call esi
cmp eax, ebx
mov dword [0x3001c588], eax
jne 0x300104f5
mov dword [0x3001c588], 0x3000f90e
mov dword [ebp - 0x80], 1
pop edi
pop esi
push 0x3001caf0
call sub.MSMAPI32.dll_DDCS_Leave_4
mov ecx, dword [ebp + 0x8c]
mov eax, dword [ebp - 0x80]
pop ebx
call fcn.30017033
add ebp, 0x90
leave
ret