Function at 0x10326e0
Capabilities:
Create directory

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
xor ebx, ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x24], ebx
lea edi, [ebp - 0x20]
stosd dword es:[edi], eax
lea eax, [ebp - 0x14]
push eax
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x10], 0x1008d10
call fcn.01031307
mov esi, eax
cmp esi, ebx
jge 0x1032729
push esi
push 0x3b
jmp 0x10329d9
lea eax, [ebp - 0x18]
push eax
call fcn.0102e866
mov esi, eax
cmp esi, ebx
jge 0x1032740
push esi
push 0x3e
jmp 0x10329d9
cmp dword [0x104e198], ebx
jne 0x10329f2
mov edi, 0x208
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov esi, dword [sym.imp.KERNEL32.dll_HeapAlloc]
push eax
call esi
mov dword [ebp - 4], eax
cmp eax, ebx
jne 0x103278a
mov esi, 0x8007000e
push esi
push 0x46
push 0x1008cf8
push 0x100189c
push 1
call fcn.01014247
add esp, 0x14
jmp 0x1032944
push edi
xor ecx, ecx
push ebx
mov word [eax], cx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call esi
mov dword [ebp - 0xc], eax
cmp eax, ebx
jne 0x10327ab
mov esi, 0x8007000e
push esi
push 0x49
jmp 0x1032771
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call esi
mov dword [ebp - 8], eax
cmp eax, ebx
jne 0x10327c7
mov esi, 0x8007000e
push esi
push 0x4a
jmp 0x1032771
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call esi
mov dword [0x104e198], eax
cmp eax, ebx
jne 0x10327e5
mov esi, 0x8007000e
push esi
push 0x4b
jmp 0x1032771
mov eax, 0x1008cb0
cmp dword [ebp - 0x18], ebx
jne 0x10327f4
mov eax, 0x1008c74
push eax
mov edi, 0x104
push edi
push dword [ebp - 0xc]
call fcn.0100d999
mov esi, eax
cmp esi, ebx
jge 0x1032811
push esi
push 0x54
jmp 0x10329d9
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 4]
test eax, eax
je 0x1032828
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x10]
call fcn.01013fc3
mov esi, eax
cmp esi, ebx
jge 0x1032842
push esi
push 0x5e
jmp 0x10329d9
push dword [ebp - 0x1c]
push dword [ebp - 0xc]
push 0x1008c68
push edi
push dword [ebp - 8]
call fcn.0100dd8e
mov esi, eax
add esp, 0x14
cmp esi, ebx
jge 0x1032867
push esi
push 0x61
jmp 0x10329d9
push dword [ebp - 8]
push edi
push dword [ebp - 4]
call fcn.0102ef8f
mov esi, eax
cmp esi, ebx
jge 0x1032881
push esi
push 0x64
jmp 0x10329d9
push dword [ebp - 4]
call fcn.0102f513
mov esi, eax
cmp esi, ebx
jge 0x1032897
push esi
push 0x67
jmp 0x10329d9
push edi
push dword [ebp - 8]
call fcn.0103266a
mov esi, eax
cmp esi, ebx
jge 0x10328ae
push esi
push 0x6d
jmp 0x10329d9
push dword [ebp - 8]
push edi
push dword [ebp - 4]
call fcn.01014151
mov esi, eax
cmp esi, ebx
jge 0x10328c8
push esi
push 0x70
jmp 0x10329d9
lea eax, [ebp - 0x28]
push eax
call fcn.0102eee3
mov esi, eax
cmp esi, ebx
jge 0x10328df
push esi
push 0x73
jmp 0x10329d9
mov dword [ebp - 0x10], ebx
push dword [ebp - 0x10]
push dword [ebp - 4]
push 0x1008c54
push edi
push dword [0x104e198]
call fcn.0100dd8e
mov esi, eax
add esp, 0x14
cmp esi, ebx
jl 0x10329bc
lea eax, [ebp - 0x28]
push eax
push dword [0x104e198]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
cmp eax, ebx
jne 0x10329f2
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
cmp eax, 0xb7
jne 0x10329c1
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 0x4c4b40
jb 0x10328e2
xor esi, esi
inc esi
cmp esi, ebx
je 0x1032962
mov eax, dword [0x104e198]
cmp eax, ebx
je 0x1032962
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [0x104e198], ebx
cmp dword [ebp - 0x24], ebx
je 0x1032973
push dword [ebp - 0x24]
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 4], ebx
je 0x1032989
push dword [ebp - 4]
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp - 0xc], ebx
je 0x103299f
push dword [ebp - 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [ebp - 8], ebx
je 0x10329b5
push dword [ebp - 8]
push ebx
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push eax
call dword [sym.imp.KERNEL32.dll_HeapFree]
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
push esi
push 0x7f
jmp 0x10329d9
call esi
cmp eax, ebx
jle 0x10329d1
and eax, 0xffff
or eax, 0x80070000
mov esi, eax
push esi
push 0x8e
push 0x1008cf8
push 0x100189c
push 1
call fcn.01014247
add esp, 0x14
jmp 0x1032940
xor esi, esi
jmp 0x1032962