Function at 0x10008f00
Capabilities:
Create directory
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100d85a4
mov eax, dword fs:[0]
push eax
sub esp, 0xf8
mov eax, dword [0x1013d900]
xor eax, esp
mov dword [esp + 0xf0], eax
push ebx
push esi
push edi
mov eax, dword [0x1013d900]
xor eax, esp
push eax
lea eax, [esp + 0x108]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x14], eax
call fcn.100323f9
push eax
lea ecx, [esp + 0x1c]
call fcn.1003dd65
xor ebx, ebx
mov edi, str.enter_flush.
mov dword [esp + 0x110], ebx
call fcn.10001f00
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
push ebx
call fcn.1003c214
add esp, 4
mov eax, dword [esp + 0x14]
mov byte [esp + 0x110], 1
lea edx, [eax + 1]
jmp 0x10008f90
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10008f90
sub eax, edx
je 0x100092f4
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10008fa4
sub eax, edx
je 0x100092f4
mov edi, 0xf
mov eax, esi
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10008fd2
sub eax, edx
push eax
push esi
lea ecx, [esp + 0xb4]
call fcn.100058b0
mov eax, esi
mov byte [esp + 0x110], 2
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x10008ff6
sub eax, edx
cmp eax, ebx
jle 0x1000901d
cmp byte [esi + eax - 1], 0x5c
je 0x1000901d
push 1
push 0x10129d40
lea eax, [esp + 0xb4]
call fcn.100018f0
push 7
push str.TempXml
lea eax, [esp + 0xb4]
call fcn.100018f0
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xb0]
call fcn.10020c10
mov esi, 8
add esp, 4
cmp dword [eax + 0x18], esi
jb 0x10009053
mov eax, dword [eax + 4]
jmp 0x10009056
add eax, 4
push eax
call dword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
sete byte [esp + 0x13]
cmp dword [esp + 0x3c], esi
jb 0x10009077
mov edx, dword [esp + 0x28]
push edx
call fcn.10032562
add esp, 4
cmp byte [esp + 0x13], bl
je 0x100090b9
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xb0]
call fcn.10020c10
add esp, 4
cmp dword [eax + 0x18], esi
jb 0x1000909b
mov eax, dword [eax + 4]
jmp 0x1000909e
add eax, 4
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp dword [esp + 0x3c], esi
jb 0x100090b9
mov ecx, dword [esp + 0x28]
push ecx
call fcn.10032562
add esp, 4
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
lea edi, [esp + 0xc8]
mov byte [esp + 0x110], 3
call fcn.10021020
lea edx, [esp + 0xac]
push edx
mov edi, 0x10129d40
lea esi, [esp + 0x60]
call fcn.10009690
add esp, 4
lea ecx, [esp + 0xc8]
push ecx
push eax
lea edi, [esp + 0x48]
mov byte [esp + 0x118], 4
call fcn.10009740
push eax
mov edi, str..html
lea esi, [esp + 0xf0]
mov byte [esp + 0x11c], 5
call fcn.10009690
add esp, 0xc
mov esi, 0x10
cmp dword [esp + 0x58], esi
jb 0x1000914a
mov edx, dword [esp + 0x44]
push edx
call fcn.10032562
add esp, 4
mov edi, 0xf
mov dword [esp + 0x58], edi
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
mov byte [esp + 0x110], 8
cmp dword [esp + 0x74], esi
jb 0x10009176
mov eax, dword [esp + 0x60]
push eax
call fcn.10032562
add esp, 4
lea ecx, [esp + 0x78]
mov dword [esp + 0x74], edi
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
call fcn.100335ef
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0xe8]
mov byte [esp + 0x114], 9
call fcn.10020c10
add esp, 4
mov esi, 8
mov byte [esp + 0x110], 0xa
cmp dword [eax + 0x18], esi
jb 0x100091be
mov eax, dword [eax + 4]
jmp 0x100091c1
add eax, 4
push ebx
push eax
lea ecx, [esp + 0x80]
call fcn.100336db
mov byte [esp + 0x110], 9
mov edi, eax
cmp dword [esp + 0x3c], esi
jb 0x100091ec
mov edx, dword [esp + 0x28]
push edx
call fcn.10032562
add esp, 4
xor eax, eax
mov dword [esp + 0x3c], 7
mov dword [esp + 0x38], ebx
mov word [esp + 0x28], ax
cmp edi, ebx
je 0x10009216
call fcn.10009580
mov ecx, eax
lea eax, [esp + 0xe4]
call fcn.1001f310
call fcn.100094c0
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [eax + 8]
call fcn.10005490
call fcn.100094c0
mov ecx, dword [esp + 0x14]
push eax
call fcn.1001f730
test al, al
jne 0x1000933c
mov edi, str.load_config_error.
call fcn.10001f00
lea ecx, [esp + 0x78]
mov byte [esp + 0x110], 8
call fcn.10033618
mov edi, 0x10
cmp dword [esp + 0xfc], edi
jb 0x1000927e
mov edx, dword [esp + 0xe8]
push edx
call fcn.10032562
add esp, 4
mov esi, 0xf
mov dword [esp + 0xfc], esi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
cmp dword [esp + 0xe0], edi
jb 0x100092b1
mov eax, dword [esp + 0xcc]
push eax
call fcn.10032562
add esp, 4
mov dword [esp + 0xe0], esi
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
cmp dword [esp + 0xc4], edi
jb 0x100092df
mov ecx, dword [esp + 0xb0]
push ecx
call fcn.10032562
add esp, 4
mov dword [esp + 0xc4], esi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x1c], ebx
je 0x10009316
mov edx, dword [esp + 0x18]
push edx
push ebx
call fcn.1003d476
mov ecx, dword [esp + 0x108]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xf0]
xor ecx, esp
call fcn.10056c06
mov esp, ebp
pop ebp
ret 8
call fcn.100094c0
push eax
call fcn.1001fcc0
mov edi, dword [sym.imp.USER32.dll_SetTimer]
push 0x10008e40
push 0x1f4
push 0x4e20
push ebx
call edi
push 0x10008ec0
push 0x7d0
push 0x4e21
push ebx
mov esi, eax
call edi
mov edi, dword [sym.imp.USER32.dll_GetMessageW]
push ebx
push ebx
mov dword [esp + 0x1c], eax
push ebx
lea eax, [esp + 0x9c]
push eax
call edi
test eax, eax
je 0x100093c8
mov edi, edi
cmp dword [esp + 0x94], 0x468
je 0x100093be
lea ecx, [esp + 0x90]
push ecx
call dword [sym.imp.USER32.dll_DispatchMessageW]
push ebx
push ebx
push ebx
lea edx, [esp + 0x9c]
push edx
call edi
test eax, eax
jne 0x10009390
jmp 0x100093c8
mov edi, str.quit_flush
call fcn.10001f00
mov edi, dword [sym.imp.USER32.dll_KillTimer]
push esi
push ebx
call edi
mov eax, dword [esp + 0x14]
push eax
push ebx
call edi
lea ecx, [esp + 0x78]
mov byte [esp + 0x110], 8
call fcn.10033618
mov esi, 0x10
cmp dword [esp + 0xfc], esi
jb 0x10009409
mov ecx, dword [esp + 0xe8]
push ecx
call fcn.10032562
add esp, 4
mov edi, 0xf
mov dword [esp + 0xfc], edi
mov dword [esp + 0xf8], ebx
mov byte [esp + 0xe8], bl
cmp dword [esp + 0xe0], esi
jb 0x1000943c
mov edx, dword [esp + 0xcc]
push edx
call fcn.10032562
add esp, 4
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ebx
mov byte [esp + 0xcc], bl
cmp dword [esp + 0xc4], esi
jb 0x1000946a
mov eax, dword [esp + 0xb0]
push eax
call fcn.10032562
add esp, 4
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ebx
mov byte [esp + 0xb0], bl
call dword [sym.imp.ole32.dll_CoUninitialize]
mov dword [esp + 0x110], 0xffffffff
cmp dword [esp + 0x1c], ebx
je 0x10009316
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x10009310