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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x6dc
mov eax, dword [0x100c51b8]
xor eax, esp
mov dword [esp + 0x6d8], eax
lea eax, [esp + 0x42]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
lea eax, [esp + 0x4d8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
lea eax, [esp + 0x2d8]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
lea eax, [esp + 0xd8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov eax, 0xfca5ec46
xor ebp, ebp
mov dword [esp + 0x10], ecx
mov dword [esp + 4], ecx
mov dword [esp + 0xc], ecx
cmp eax, 0xfa554cf5
jg 0x10085a40
cmp eax, 0xa9af83d7
jle 0x10085a75
cmp eax, 0xd313439e
jle 0x10085c0e
cmp eax, 0xd313439f
je 0x10085d1e
cmp eax, 0xf4224453
je 0x10085d30
cmp eax, 0xf94e0d2a
jne 0x100859fe
mov byte [esp + 1], 1
mov eax, 0xd313439f
jmp 0x100859fe
cmp eax, 0x39dc96f7
jg 0x10085abf
cmp eax, 0x191e2b52
jle 0x10085c77
cmp eax, 0x191e2b53
je 0x10085d5b
cmp eax, 0x1e1f2cb6
je 0x10085d80
cmp eax, 0x23ebf641
je 0x10085d0c
jmp 0x100859fe
cmp eax, 0xa1709a89
jle 0x10085caa
cmp eax, 0xa1709a8a
je 0x10085d92
cmp eax, 0xa34cd131
je 0x10085db3
cmp eax, 0xa6286a8f
jne 0x100859fe
lea ecx, [esp + 0x60]
push 0
push 0x100be6d2
call fcn.100860f6
mov dword [esp + 0x14], eax
mov eax, 0xf4224453
jmp 0x100859fe
cmp eax, 0x53ad231a
jle 0x10085cdf
cmp eax, 0x53ad231b
je 0x10085ddc
cmp eax, 0x77ce0024
je 0x10085e18
cmp eax, 0x7f0aa944
jne 0x100859fe
lea edi, [esp + 0x48]
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x3c]
mov eax, dword [esp + 8]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x58], ebp
mov ecx, 7
mov dword [esp + 0x5c], ecx
mov word [esp + 0x48], bp
mov ecx, edi
push eax
push ebp
lea esi, [esp + 0x68]
push esi
call fcn.100873ec
mov ebx, dword [esp + 8]
inc ebx
mov ecx, esi
push ebp
call fcn.100868bc
mov esi, dword [esp + 0x70]
cmp esi, ebx
cmovb ebx, esi
lea ecx, [esp + 0x60]
call fcn.1001a510
sub esi, ebx
mov dword [esp + 0x70], esi
lea ecx, [eax + ebx*2]
lea edx, [esi + esi]
add edx, 2
push edx
push ecx
push eax
call fcn.1008ba80
add esp, 0xc
mov dword [esp + 0x78], ebp
mov dword [esp + 0x88], ebp
mov ebx, 7
mov dword [esp + 0x8c], ebx
mov word [esp + 0x78], bp
lea edi, [esp + 0x78]
mov ecx, edi
push 1
push 0x100be6d2
call fcn.1001a43a
mov esi, dword [esp + 0x58]
lea ecx, [esp + 0x48]
call fcn.1000e86e
mov ecx, edi
push esi
push eax
push ebp
call fcn.1008742a
movups xmm0, xmmword [eax]
movups xmmword [esp + 0xa8], xmm0
movsd xmm0, qword [eax + 0x10]
movsd qword [esp + 0xb8], xmm0
mov dword [eax + 0x10], ebp
mov dword [eax + 0x14], ebx
mov word [eax], bp
mov esi, dword [esp + 0xb8]
lea ebp, [esp + 0xa8]
mov ecx, ebp
call fcn.1000e86e
lea ebx, [esp + 0x90]
mov ecx, ebx
push esi
push eax
call fcn.100861b2
mov ecx, ebp
xor ebp, ebp
call fcn.1000e7f4
mov ecx, edi
call fcn.1000e7f4
push ebx
call fcn.100856f4
test al, al
mov eax, 0xa34cd131
mov ecx, 0xfa554cf6
cmovne eax, ecx
jmp 0x100859fe
cmp eax, 0xac1274d6
je 0x10085d0c
cmp eax, 0xc61c0c55
jne 0x10085fe1
lea ecx, [esp + 0xc0]
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x30]
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xd0], ebp
mov dword [esp + 0xd4], ebp
mov esi, dword [esp + 0x6f0]
push esi
call fcn.100864a8
mov ebx, dword [esi + 0x10]
mov ecx, esi
call fcn.1000e86e
cmp word [eax + ebx*2 - 2], 0x5c
mov eax, 0x39dc96f8
mov ecx, 0x77ce0024
cmove eax, ecx
jmp 0x100859fe
cmp eax, 0xfa554cf6
je 0x10085f4e
cmp eax, 0xfca5ec46
jne 0x100859fe
mov eax, dword [esp + 0x6f0]
cmp dword [eax + 0x10], 0
mov eax, 0xc61c0c55
mov ecx, 0x1e1f2cb6
cmove eax, ecx
jmp 0x100859fe
cmp eax, 0x8715c331
je 0x10085fee
cmp eax, 0x9c375f20
jne 0x100859fe
lea ecx, [esp + 0x60]
call fcn.1001a510
cmp word [eax], 0x5c
mov eax, 0xa6286a8f
mov ecx, 0x191e2b53
cmove eax, ecx
jmp 0x100859fe
cmp eax, 0x39dc96f8
je 0x10085f7c
cmp eax, 0x4db2d3db
jne 0x100859fe
cmp dword [esp + 0x70], 0
mov eax, 0x9c375f20
mov ecx, 0xac1274d6
cmove eax, ecx
jmp 0x100859fe
mov eax, 0x8715c331
mov dword [esp + 4], 0
jmp 0x100859fe
mov eax, 0x8715c331
mov cl, byte [esp + 1]
mov dword [esp + 4], ecx
jmp 0x100859fe
mov eax, dword [esp + 0x14]
mov dword [esp + 8], eax
mov al, byte [esp + 2]
and al, 1
mov byte [esp + 3], al
mov eax, dword [esp + 8]
cmp eax, 0xffffffff
mov eax, 0x7f0aa944
mov ecx, 0xf94e0d2a
cmove eax, ecx
jmp 0x100859fe
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.1001a510
mov ecx, esi
push eax
lea eax, [esp + 0xac]
push eax
call fcn.10086094
mov eax, 0xa6286a8f
jmp 0x100859fe
mov eax, 0xa9af83d8
mov dword [esp + 0xc], 0
jmp 0x100859fe
mov eax, 0x53ad231b
mov ecx, dword [esp + 8]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], 0
xor ecx, ecx
inc ecx
mov dword [esp + 0x18], ecx
jmp 0x100859fe
lea ecx, [esp + 0x90]
call fcn.1000e86e
push eax
call fcn.1009cd9f
add esp, 4
test eax, eax
mov eax, 0xa1709a8a
mov ecx, 0xfa554cf6
cmove eax, ecx
jmp 0x100859fe
lea ecx, [esp + 0x48]
call fcn.1000e7f4
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x18], 0
mov eax, 0xd313439f
mov ecx, 0xf4224453
cmove eax, ecx
mov edx, dword [esp + 0x10]
mov ecx, edx
mov byte [esp + 2], dl
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x14], ecx
mov ecx, edx
mov byte [esp + 1], dl
jmp 0x100859fe
lea ecx, [esp + 0xc0]
call fcn.1000e86e
mov edx, 0x100
push edx
lea ecx, [esp + 0xdc]
push ecx
push edx
lea ecx, [esp + 0x2e4]
push ecx
push edx
lea ebx, [esp + 0x4ec]
push ebx
push 3
lea edi, [esp + 0x5e]
push edi
push eax
call fcn.1009bd24
add esp, 0x24
lea esi, [esp + 0x90]
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x34]
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xb8], ebp
mov esi, 7
mov dword [esp + 0xbc], esi
mov word [esp + 0xa8], bp
xor ebx, ebx
lea ebp, [esp + 0xa8]
mov ecx, ebp
push 1
push 0x100be6d2
call fcn.1001a43a
mov dword [esp + 0x78], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], esi
mov word [esp + 0x78], bx
push edi
call fcn.1009f1fa
add esp, 4
lea ebx, [esp + 0x78]
mov ecx, ebx
push eax
push edi
lea edi, [esp + 0x68]
call fcn.1001a43a
sub esp, 0xc
mov al, byte [esp + 0x4c]
mov byte [esp], al
mov dword [esp + 8], ebp
mov dword [esp + 4], ebx
lea ecx, [esp + 0x9c]
call fcn.10086904
mov ecx, ebx
call fcn.1000e7f4
mov ecx, ebp
xor ebp, ebp
call fcn.1000e7f4
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x38]
mov dword [esp + 0x60], ebp
mov dword [esp + 0x70], ebp
mov dword [esp + 0x74], esi
mov word [esp + 0x60], bp
lea esi, [esp + 0x4d8]
push esi
call fcn.1009f1fa
add esp, 4
mov ecx, edi
push eax
push esi
call fcn.1001a43a
lea eax, [esp + 0x90]
push eax
call fcn.100856f4
test al, al
mov eax, 0x23ebf641
mov ecx, 0x4db2d3db
cmovne eax, ecx
jmp 0x100859fe
lea ecx, [esp + 0x60]
push 0
push 0x100be6d2
call fcn.100860f6
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], 0
mov eax, 0x53ad231b
mov cl, byte [esp + 3]
mov dword [esp + 0x10], ecx
jmp 0x100859fe
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xb8], ebp
mov dword [esp + 0xbc], 7
mov word [esp + 0xa8], 0
lea esi, [esp + 0xa8]
mov ecx, esi
push 1
push 0x100be6d2
call fcn.1001a43a
mov ebx, dword [esp + 0xb8]
mov ecx, esi
call fcn.1000e86e
lea ecx, [esp + 0xc0]
push ebx
push eax
call fcn.100861b2
mov ecx, esi
call fcn.1000e7f4
mov eax, 0x77ce0024
jmp 0x100859fe
cmp eax, 0xa9af83d8
jne 0x100859fe
jmp 0x10086029
lea ecx, [esp + 0x60]
call fcn.1000e7f4
mov eax, dword [esp + 0x38]
lea ecx, [esp + 0x90]
call fcn.1000e7f4
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0xc0]
call fcn.1000e7f4
mov eax, dword [esp + 0x30]
mov eax, 0xa9af83d8
mov ecx, dword [esp + 4]
jmp 0x100859fa
mov eax, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
mov ebx, dword [esp + 0xc]
and bl, 1
mov ecx, dword [esp + 0x6d8]
xor ecx, esp
call fcn.100879aa
mov eax, ebx
add esp, 0x6dc
pop esi
pop edi
pop ebx
pop ebp
ret 4