Function at 0x100699ec
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
cmp dword [0x10215654], 0
jne 0x10069d87
mov dword [0x10215654], 1
mov dword [ebp - 4], 0x3a8
call fcn.10069d8c
mov dword [0x10215658], eax
call fcn.10069db0
mov dword [0x1021565c], eax
call fcn.10069dd4
mov dword [0x10215660], eax
call fcn.10069df8
mov dword [0x10215664], eax
mov dword [ebp - 0x14], esp
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10069a80
push 0x172
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [0x10215668], eax
mov dword [ebp - 0x14], esp
push str.ntdll.dll
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10069ab3
push 0x1b2
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [ebp - 8], eax
mov dword [ebp - 0x14], esp
push str.RtlAllocateHeap
push dword [ebp - 8]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10069ae7
push 0x1f7
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [0x1021566c], eax
mov dword [ebp - 0x14], esp
push str.RtlReAllocateHeap
push dword [ebp - 8]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10069b1d
push 0x24d
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [0x10215670], eax
mov dword [ebp - 0x14], esp
push str.RtlFreeHeap
push dword [ebp - 8]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10069b53
push 0x2a1
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [0x10215674], eax
mov dword [ebp - 0x14], esp
push 0x20000
push 8
push dword [0x10215668]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10069b91
push 0x30c
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
je 0x10069d87
push dword [ebp - 0xc]
call fcn.10069e50
mov dword [ebp - 0x14], esp
push 0x20000
push 8
push dword [0x10215668]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10069bdf
push 0x3cc
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [0x10215678], eax
cmp dword [0x10215678], 0
je 0x10069c4d
fild dword [0x10215678]
fstp qword [ebp - 0x18]
fld qword [ebp - 0x18]
fadd qword [0x101a6c64]
fstp qword [ebp - 0x20]
mov dword [ebp - 0x24], esp
push 0x1fffe
fld qword [ebp - 0x20]
call fcn.1000121c
push eax
push 0x17d81
push dword [ebp - 0xc]
push 0
push dword [ebp - 4]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop
nop
cmp dword [ebp - 0x24], esp
je 0x10069c4d
push 0x459
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [ebp - 0x14], esp
push str.kernelbase.dll
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10069c7b
push 0x4f8
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push 0x101e4d68
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 0x1c], esp
je 0x10069caf
push 0x4f8
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x10069d21
mov dword [ebp - 0x14], esp
push str.kernel32.dll
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
nop
nop
cmp dword [ebp - 0x14], esp
je 0x10069cea
push 0x59b
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esp
push 0x101e4d68
push dword [ebp - 0x18]
xor eax, eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
nop
cmp dword [ebp - 0x1c], esp
je 0x10069d1e
push 0x59b
push 0x4368ac3
push 6
call fcn.101571f7
add esp, 0xc
mov dword [ebp - 0x10], eax
push 0x20000
push dword [ebp - 0xc]
call fcn.10069eb4
mov eax, dword [ebp - 0xc]
mov dword [0x1021567c], eax
cmp dword [ebp - 0x10], 0
je 0x10069d53
push dword [ebp - 4]
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.10069ee4
jmp 0x10069d87
mov ebx, 6
call fcn.10008574
push 0x80000301
push 0
push 0
push OleUIBusyA
push 0
push 0x101e4d7c
push 4
mov ebx, 0x300
call fcn.10158e70
add esp, 0x34
mov esp, ebp
pop ebp
ret