Function at 0x658bc2de
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2cc
mov dword [ebp - 0x22c], 0x658db3c0
mov dword [ebp - 0x228], 0x6592ffe0
lea eax, [ebp - 0x224]
lea edx, [ebp - 0x18]
mov dword [eax], edx
mov edx, 0x658bce0a
mov dword [eax + 4], edx
mov dword [eax + 8], esp
lea eax, [ebp - 0x244]
mov dword [esp], eax
call fcn.658e7610
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xffffffff
call fcn.658bd0de
sub esp, 4
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0x48]
mov dword [esp + 8], eax
mov eax, dword [0x6593a2b8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov dword [ebp - 0x240], 0x10
call fcn.65912068
jmp 0x658bc394
lea eax, [ebp - 0x48]
mov dword [esp], eax
call fcn.65908a54
lea eax, [ebp - 0x48]
mov dword [ebp - 0x250], eax
lea edx, [ebp - 0x58]
mov dword [ebp - 0x254], edx
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0x78]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x659355b0
lea eax, [ebp - 0x68]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xe
call fcn.65912068
lea eax, [ebp - 0x68]
mov dword [ebp - 0x258], eax
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0x98]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x659355b2
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xd
call fcn.65912068
lea eax, [ebp - 0x88]
mov edx, dword [ebp - 0x258]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x254]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xc
call fcn.6592dd90
sub esp, 4
lea edx, [ebp - 0x58]
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x250]
mov dword [esp], edx
mov dword [ebp - 0x240], 0xb
call fcn.6592dd90
sub esp, 4
jmp 0x658bc4aa
lea eax, [ebp - 0x58]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xc
call fcn.65912888
jmp 0x658bc4f3
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xd
call fcn.65912888
jmp 0x658bc535
lea eax, [ebp - 0x98]
mov dword [esp], eax
call fcn.65908a54
jmp 0x658bc574
lea eax, [ebp - 0x68]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xe
call fcn.65912888
jmp 0x658bc5b3
lea eax, [ebp - 0x78]
mov dword [esp], eax
call fcn.65908a54
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xa
call fcn.658f61c4
mov dword [esp + 4], 0
mov dword [esp], eax
call sub.KERNEL32.dll_CreateDirectoryA
sub esp, 8
lea eax, [ebp - 0x98]
mov dword [ebp - 0x270], eax
lea edx, [ebp - 0x88]
mov dword [ebp - 0x274], edx
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0x68]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x659355b0
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov dword [ebp - 0x240], 9
call fcn.65912068
lea eax, [ebp - 0x78]
mov dword [ebp - 0x278], eax
lea edx, [ebp - 0x58]
mov dword [ebp - 0x27c], edx
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x280], eax
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0xc8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x659355b0
lea eax, [ebp - 0xb8]
mov dword [esp], eax
mov dword [ebp - 0x240], 8
call fcn.65912068
lea edx, [ebp - 0xb8]
mov dword [ebp - 0x284], edx
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.65908a24
lea eax, [ebp - 0xe8]
mov dword [esp + 8], eax
mov dword [esp + 4], 0x659355b2
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x240], 7
call fcn.65912068
lea eax, [ebp - 0xd8]
mov edx, dword [ebp - 0x284]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x280]
mov dword [esp], eax
mov dword [ebp - 0x240], 6
call fcn.6592dd90
sub esp, 4
lea edx, [ebp - 0xa8]
lea eax, [ebp - 0x38]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x27c]
mov dword [esp], edx
mov dword [ebp - 0x240], 5
call fcn.6592dd90
sub esp, 4
lea eax, [ebp - 0x58]
mov edx, dword [ebp - 0x278]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x274]
mov dword [esp], eax
mov dword [ebp - 0x240], 4
call fcn.6592dd90
sub esp, 4
lea edx, [ebp - 0x88]
lea eax, [ebp - 0x28]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov edx, dword [ebp - 0x270]
mov dword [esp], edx
mov dword [ebp - 0x240], 3
call fcn.6592dd90
sub esp, 4
jmp 0x658bc7ae
lea eax, [ebp - 0x88]
mov dword [esp], eax
mov dword [ebp - 0x240], 4
call fcn.65912888
jmp 0x658bc7f7
lea eax, [ebp - 0x58]
mov dword [esp], eax
mov dword [ebp - 0x240], 5
call fcn.65912888
jmp 0x658bc840
lea eax, [ebp - 0xa8]
mov dword [esp], eax
mov dword [ebp - 0x240], 6
call fcn.65912888
jmp 0x658bc88c
lea eax, [ebp - 0xd8]
mov dword [esp], eax
mov dword [ebp - 0x240], 7
call fcn.65912888
jmp 0x658bc8ce
lea eax, [ebp - 0xe8]
mov dword [esp], eax
call fcn.65908a54
jmp 0x658bc910
lea eax, [ebp - 0xb8]
mov dword [esp], eax
mov dword [ebp - 0x240], 8
call fcn.65912888
jmp 0x658bc952
lea eax, [ebp - 0xc8]
mov dword [esp], eax
call fcn.65908a54
jmp 0x658bc991
lea eax, [ebp - 0x78]
mov dword [esp], eax
mov dword [ebp - 0x240], 9
call fcn.65912888
jmp 0x658bc9d0
lea eax, [ebp - 0x68]
mov dword [esp], eax
call fcn.65908a54
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
mov dword [ebp - 0x240], 2
call fcn.659188a8
mov dword [esp + 4], 1
mov dword [esp], 0x10
call fcn.6592db04
mov dword [esp + 4], 4
mov dword [esp], eax
call fcn.6592db04
mov dword [ebp - 0x2ac], eax
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov dword [ebp - 0x240], 1
call fcn.658f61c4
mov edx, dword [ebp - 0x2ac]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.659185c8
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.65918668
test al, al
jne 0x658bcae2
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.659123c8
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
mov dword [ebp - 0x240], 2
call fcn.65918d78
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xa
call fcn.65912888
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xf
call fcn.65912888
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov dword [ebp - 0x240], 0x11
call fcn.65912888
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xffffffff
call fcn.65912888
jmp 0x658bcff4
mov dword [ebp - 0x1ec], 8
mov dword [esp + 8], 4
lea eax, [ebp - 0x1ec]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
mov dword [ebp - 0x240], 1
call fcn.6590d698
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0x1fc], 0
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.65923874
mov dword [ebp - 0x200], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [ebp - 0x240], 1
call fcn.65923854
mov dword [ebp - 0x204], eax
lea eax, [ebp - 0x204]
mov dword [esp + 4], eax
lea eax, [ebp - 0x200]
mov dword [esp], eax
call fcn.658f53dc
test al, al
je 0x658bcc38
lea eax, [ebp - 0x200]
mov dword [esp], eax
call fcn.658f5a60
mov eax, dword [eax + 8]
mov dword [ebp - 0x208], eax
mov eax, dword [ebp - 0x208]
mov dword [esp], eax
call fcn.658efe50
mov dword [esp + 4], 3
mov dword [esp], eax
call fcn.658b42ec
mov cl, al
movzx eax, cl
mov edx, 0
mov ecx, dword [ebp - 0x1fc]
shl ecx, 3
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x658bcbd9
mov edx, eax
mov eax, 0
mov ecx, eax
mov ebx, edx
mov eax, dword [ebp - 0x1f8]
xor eax, ecx
mov edx, dword [ebp - 0x1f4]
xor edx, ebx
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x1f4], edx
lea eax, [ebp - 0x1fc]
inc dword [eax]
mov eax, dword [ebp - 0x1fc]
shr eax, 3
and eax, 1
test al, al
je 0x658bcc1b
mov dword [ebp - 0x1fc], 0
lea eax, [ebp - 0x200]
mov dword [esp], eax
mov dword [ebp - 0x240], 1
call fcn.658f49a0
jmp 0x658bcb45
mov dword [esp + 8], 8
lea eax, [ebp - 0x1f8]
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
mov dword [ebp - 0x240], 1
call fcn.6590d698
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.65923874
mov dword [ebp - 0x208], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [ebp - 0x240], 1
call fcn.65923854
mov dword [ebp - 0x20c], eax
lea eax, [ebp - 0x20c]
mov dword [esp + 4], eax
lea eax, [ebp - 0x208]
mov dword [esp], eax
call fcn.658f53dc
test al, al
je 0x658bcd61
lea eax, [ebp - 0x208]
mov dword [esp], eax
call fcn.658f5a60
mov eax, dword [eax + 8]
mov dword [ebp - 0x200], eax
mov eax, dword [ebp - 0x200]
mov dword [esp], eax
call fcn.658f5450
mov word [ebp - 0x20e], ax
lea eax, [ebp - 0x208]
mov dword [esp], eax
call fcn.658f5a60
mov dword [esp + 8], 8
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.6590d698
mov eax, dword [ebp - 0x200]
mov dword [esp], eax
call fcn.658f5450
mov dword [ebp - 0x2b0], eax
mov eax, dword [ebp - 0x200]
mov dword [esp], eax
call fcn.658efe50
mov edx, dword [ebp - 0x2b0]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.6590d698
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.6590d038
lea eax, [ebp - 0x208]
mov dword [esp], eax
call fcn.658f49a0
jmp 0x658bcc73
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
mov dword [ebp - 0x240], 1
call fcn.658bd010
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
call fcn.65918618
lea eax, [ebp - 0x28]
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.65912118
lea eax, [ebp - 0x1e8]
mov dword [esp], eax
mov dword [ebp - 0x240], 2
call fcn.65918d78
lea eax, [ebp - 0x98]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xa
call fcn.65912888
lea eax, [ebp - 0x48]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xf
call fcn.65912888
lea eax, [ebp - 0x38]
mov dword [esp], eax
mov dword [ebp - 0x240], 0x11
call fcn.65912888
lea eax, [ebp - 0x28]
mov dword [esp], eax
mov dword [ebp - 0x240], 0xffffffff
call fcn.65912888
jmp 0x658bcff4
lea eax, [ebp - 0x244]
mov dword [esp], eax
call fcn.658e76f0
mov eax, dword [ebp + 8]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4