Function at 0x10009390
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x290
mov eax, esp
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10], 0xffffffff
lea eax, [ebp - 0x18]
mov dword [ebp - 0x14], 0x1000eec0
mov ecx, dword fs:[0]
mov dword [ebp - 0x18], ecx
mov dword fs:[0], eax
mov eax, esp
mov dword [eax + 4], 0x1008daf9
mov dword [eax], 0x10104dcc
call fcn.1000d460
mov eax, esp
mov dword [eax], 0x10104dcc
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x24c], ecx
call fcn.10004af0
sub esp, 4
mov ecx, dword [ebp - 0x24c]
mov eax, esp
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x248], ecx
mov dword [eax], ecx
call fcn.10008b10
mov eax, esp
mov dword [eax + 4], 0x1008dac9
mov dword [eax], 0x10104dc0
call fcn.1000d330
mov ecx, dword [ebp - 0x248]
mov edx, dword [0x10095174]
add edx, 0x6c9f23ad
mov dword [ebp - 0x10], 1
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x34]
mov dword [eax], ecx
call fcn.1000f390
jmp 0x1000944e
lea ecx, [ebp - 0x4c]
call fcn.10004bb0
lea ecx, [ebp - 0x64]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008daf9
mov dword [eax], 0x10104dcc
call fcn.1000d460
mov ecx, dword [0x10095170]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 2
mov eax, esp
mov dword [eax], ecx
lea ecx, [ebp - 0xac]
call fcn.10004af0
sub esp, 4
jmp 0x100094a3
mov eax, esp
lea ecx, [ebp - 0xac]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x250], ecx
mov dword [eax], ecx
call fcn.10008b10
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008db25
mov dword [eax], 0x10104dd8
call fcn.1000d590
mov ecx, dword [ebp - 0x250]
mov edx, dword [0x10095178]
add edx, 0x6c9f23ad
mov dword [ebp - 0x10], 8
mov eax, esp
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x7c]
mov dword [eax], ecx
call fcn.1000f390
jmp 0x1000950c
lea ecx, [ebp - 0x94]
call fcn.10004bb0
lea ecx, [ebp - 0xac]
call fcn.10004bb0
mov dword [ebp - 0x10], 3
mov eax, esp
lea ecx, [ebp - 0x34]
mov dword [eax], ecx
call fcn.10009260
mov byte [ebp - 0x251], al
jmp 0x10009540
mov al, byte [ebp - 0x251]
test al, 1
jne 0x10009cdb
jmp 0x10009553
lea ecx, [ebp - 0x34]
call fcn.1000f110
mov ecx, eax
mov eax, esp
mov dword [eax], ecx
mov dword [eax + 4], 0
mov eax, dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
call eax
sub esp, 8
mov dword [ebp - 0x258], eax
jmp 0x1000957d
mov eax, dword [ebp - 0x258]
cmp eax, 0
jne 0x100095b1
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov dword [ebp - 0x25c], eax
jmp 0x1000959e
mov ecx, dword [ebp - 0x25c]
mov eax, 0xb7
cmp eax, ecx
jne 0x10009cd6
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008db5d
mov dword [eax], 0x10104de0
call fcn.1000d6d0
mov ecx, dword [0x1009517c]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x34]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xc4]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x100095fc
mov eax, esp
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x260], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0x10095c80
call fcn.10008e00
mov ecx, dword [ebp - 0x260]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008db9e
mov dword [eax], 0x10104df4
call fcn.1000d820
mov ecx, dword [0x10095184]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x34]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xdc]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x1000966e
mov eax, esp
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x264], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0x10095c8c
call fcn.10008e00
mov ecx, dword [ebp - 0x264]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dbdc
mov dword [eax], 0x10104e08
call fcn.1000d9f0
mov ecx, dword [0x1009518c]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x34]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0xf4]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x100096e0
mov eax, esp
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x268], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0x10095c98
call fcn.10008e00
mov ecx, dword [ebp - 0x268]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dc19
mov dword [eax], 0x10104e1c
call fcn.1000dbe0
mov ecx, dword [0x10095194]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x34]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x10c]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x10009752
mov eax, esp
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x26c], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0x10095ca4
call fcn.10008e00
mov ecx, dword [ebp - 0x26c]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dc57
mov dword [eax], 0x10104e34
call fcn.1000dd50
mov ecx, dword [0x1009519c]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x7c]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x124]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x100097c4
mov eax, esp
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x270], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0x10095cb0
call fcn.10008e00
mov ecx, dword [ebp - 0x270]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dc96
mov dword [eax], 0x10104e44
call fcn.1000df20
mov ecx, dword [0x100951a4]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
lea edx, [ebp - 0x7c]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x154]
mov dword [eax], ecx
call fcn.1000f4d0
jmp 0x10009836
mov ecx, dword [0x100951a8]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 6
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x154]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x13c]
mov dword [eax], ecx
call fcn.1000f390
jmp 0x10009869
mov eax, esp
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x274], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0xffffffff
call fcn.10009110
mov ecx, dword [ebp - 0x274]
call fcn.10004bb0
lea ecx, [ebp - 0x154]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dcf4
mov dword [eax], 0x10104e84
call fcn.1000e0a0
mov ecx, dword [0x100951ac]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
lea edx, [ebp - 0x34]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x184]
mov dword [eax], ecx
call fcn.1000f4d0
jmp 0x100098e6
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dbdc
mov dword [eax], 0x10104e08
call fcn.1000d9f0
mov ecx, dword [0x1009518c]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 5
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x184]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x16c]
mov dword [eax], ecx
call fcn.1000f390
jmp 0x10009934
mov eax, esp
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x278], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0xffffffff
call fcn.10009110
mov ecx, dword [ebp - 0x278]
call fcn.10004bb0
lea ecx, [ebp - 0x184]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dd8b
mov dword [eax], 0x10104ed8
call fcn.1000e410
mov ecx, dword [0x100951b0]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
lea edx, [ebp - 0x34]
mov dword [eax + 8], edx
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x1b4]
mov dword [eax], ecx
call fcn.1000f4d0
jmp 0x100099b1
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dd44
mov dword [eax], 0x10104eb0
call fcn.1000e260
mov ecx, dword [0x100951b4]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 4
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x1b4]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x19c]
mov dword [eax], ecx
call fcn.1000f390
jmp 0x100099ff
mov eax, esp
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x27c], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0xffffffff
call fcn.10009110
mov ecx, dword [ebp - 0x27c]
call fcn.10004bb0
lea ecx, [ebp - 0x1b4]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008ddd7
mov dword [eax], 0x10104f00
call fcn.1000e550
mov ecx, dword [0x100951b8]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax], ecx
lea ecx, [ebp - 0x1cc]
call fcn.10004af0
sub esp, 4
jmp 0x10009a76
mov eax, esp
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x280], ecx
mov dword [eax], ecx
mov dword [eax + 4], 0xffffffff
call fcn.10009110
mov ecx, dword [ebp - 0x280]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008db9e
mov dword [eax], 0x10104df4
call fcn.1000d820
mov ecx, dword [0x10095184]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x34]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x1e4]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x10009ae8
mov eax, esp
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x284], ecx
mov dword [eax], ecx
mov dword [eax + 4], 6
call fcn.10009070
mov ecx, dword [ebp - 0x284]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dbdc
mov dword [eax], 0x10104e08
call fcn.1000d9f0
mov ecx, dword [0x1009518c]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x34]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x1fc]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x10009b5a
mov eax, esp
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x288], ecx
mov dword [eax], ecx
mov dword [eax + 4], 6
call fcn.10009070
mov ecx, dword [ebp - 0x288]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dc19
mov dword [eax], 0x10104e1c
call fcn.1000dbe0
mov ecx, dword [0x10095194]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x34]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x214]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x10009bcc
mov eax, esp
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x28c], ecx
mov dword [eax], ecx
mov dword [eax + 4], 6
call fcn.10009070
mov ecx, dword [ebp - 0x28c]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008db25
mov dword [eax], 0x10104dd8
call fcn.1000d590
mov ecx, dword [0x10095178]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x34]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x22c]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x10009c3e
mov eax, esp
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x290], ecx
mov dword [eax], ecx
mov dword [eax + 4], 6
call fcn.10009070
mov ecx, dword [ebp - 0x290]
call fcn.10004bb0
mov dword [ebp - 0x10], 0xffffffff
mov eax, esp
mov dword [eax + 4], 0x1008dc57
mov dword [eax], 0x10104e34
call fcn.1000dd50
mov ecx, dword [0x1009519c]
add ecx, 0x6c9f23ad
mov dword [ebp - 0x10], 3
mov eax, esp
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x7c]
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x244]
mov dword [eax], ecx
call fcn.1000f3f0
jmp 0x10009cb0
lea eax, [ebp - 0x244]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.10009070
lea ecx, [ebp - 0x244]
call fcn.10004bb0
jmp 0x10009cd6
jmp 0x10009cdb
lea ecx, [ebp - 0x7c]
call fcn.10004bb0
lea ecx, [ebp - 0x34]
call fcn.10004bb0
mov eax, dword [ebp - 0x18]
mov dword fs:[0], eax
xor eax, eax
add esp, 0x290
pop esi
pop edi
pop ebx
pop ebp
ret