Function at 0x433fd8
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x19
push 0
push 0
dec ecx
jne 0x433fe0
push ecx
push ebx
push esi
push edi
mov eax, dword [0x436034]
mov byte [eax], 1
mov eax, 0x433dc8
call fcn.004061b8
xor eax, eax
push ebp
push 0x434a1f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, 0x437bc0
call fcn.004043fc
call fcn.00402a10
mov esi, eax
test esi, esi
jle 0x434176
mov ebx, 1
lea edx, [ebp - 0x14]
mov eax, ebx
call fcn.00402a70
mov eax, dword [ebp - 0x14]
mov edx, 0x434a38
call fcn.00404808
je 0x43408d
lea edx, [ebp - 0x18]
mov eax, ebx
call fcn.00402a70
mov eax, dword [ebp - 0x18]
mov edx, 0x434a4c
call fcn.00404808
je 0x43408d
lea edx, [ebp - 0x1c]
mov eax, ebx
call fcn.00402a70
mov eax, dword [ebp - 0x1c]
mov edx, 0x434a60
call fcn.00404808
je 0x43408d
lea edx, [ebp - 0x20]
mov eax, ebx
call fcn.00402a70
mov eax, dword [ebp - 0x20]
mov edx, 0x434a6c
call fcn.00404808
jne 0x43409c
mov eax, 0x437bc0
mov edx, 0x434a78
call fcn.00404450
lea edx, [ebp - 0x24]
mov eax, ebx
call fcn.00402a70
mov eax, dword [ebp - 0x24]
mov edx, 0x434a88
call fcn.00404808
je 0x43415f
lea edx, [ebp - 0x28]
mov eax, 1
call fcn.00402a70
mov eax, dword [ebp - 0x28]
mov edx, 0x434a98
call fcn.00404808
je 0x43415f
lea edx, [ebp - 0x2c]
mov eax, 1
call fcn.00402a70
mov eax, dword [ebp - 0x2c]
mov edx, 0x434aa8
call fcn.00404808
je 0x43415f
lea edx, [ebp - 0x30]
mov eax, ebx
call fcn.00402a70
mov eax, dword [ebp - 0x30]
mov edx, 0x434ab8
call fcn.00404808
je 0x43415f
lea edx, [ebp - 0x34]
mov eax, ebx
call fcn.00402a70
mov eax, dword [ebp - 0x34]
mov edx, 0x434ac4
call fcn.00404808
je 0x43415f
lea edx, [ebp - 0x38]
mov eax, 1
call fcn.00402a70
mov eax, dword [ebp - 0x38]
mov edx, 0x434ad0
call fcn.00404808
je 0x43415f
lea edx, [ebp - 0x3c]
mov eax, 1
call fcn.00402a70
mov eax, dword [ebp - 0x3c]
mov edx, 0x434adc
call fcn.00404808
jne 0x43416e
mov eax, 0x437bc0
mov edx, 0x434aa8
call fcn.00404450
inc ebx
dec esi
jne 0x434029
mov eax, dword [0x437bc0]
mov edx, 0x434a78
call fcn.00404808
jne 0x4341ae
mov eax, dword [0x435db8]
mov edx, 0x434ae8
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
mov eax, dword [0x435c3c]
xor edx, edx
mov dword [eax], edx
call fcn.00404288
mov eax, dword [0x437bc0]
mov edx, 0x434aa8
call fcn.00404808
jne 0x434231
mov eax, dword [0x435db8]
mov edx, 0x434b08
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
push 0x434b34
lea edx, [ebp - 0x48]
xor eax, eax
call fcn.00402a70
push dword [ebp - 0x48]
push 0x434b4c
push 0x434b64
lea eax, [ebp - 0x44]
mov edx, 4
call fcn.0040477c
mov eax, dword [ebp - 0x44]
lea edx, [ebp - 0x40]
call fcn.00433c88
mov edx, dword [ebp - 0x40]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
mov eax, dword [0x435c3c]
xor edx, edx
mov dword [eax], edx
call fcn.00404288
push 0x434b68
push 0xffffffffffffffff
push 0
call fcn.0040629c
call sub.kernel32.dll_GetLastError_1
test eax, eax
je 0x434258
mov eax, dword [0x435c3c]
mov dword [eax], 1
call fcn.00404288
mov dl, 1
mov eax, dword [0x4114b0]
call fcn.00403634
mov dword [0x437d30], eax
call fcn.00402a10
test eax, eax
jne 0x4342d2
push 0x434b34
lea edx, [ebp - 0x54]
xor eax, eax
call fcn.00402a70
push dword [ebp - 0x54]
push 0x434b4c
push 0x434b64
lea eax, [ebp - 0x50]
mov edx, 4
call fcn.0040477c
mov eax, dword [ebp - 0x50]
lea edx, [ebp - 0x4c]
call fcn.00433c88
mov edx, dword [ebp - 0x4c]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
mov eax, dword [0x435c3c]
mov dword [eax], 2
call fcn.00404288
jmp 0x434a01
mov edx, 0x437bb0
mov eax, 1
call fcn.00402a70
mov eax, dword [0x437bb0]
call fcn.00407dfc
test al, al
jne 0x434397
push 0x434b80
push dword [0x437bb0]
push 0x434ba0
push 0x434b64
lea eax, [ebp - 0x5c]
mov edx, 4
call fcn.0040477c
mov eax, dword [ebp - 0x5c]
lea edx, [ebp - 0x58]
call fcn.00433c88
mov edx, dword [ebp - 0x58]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
push 0x434bb8
lea edx, [ebp - 0x68]
xor eax, eax
call fcn.00402a70
push dword [ebp - 0x68]
push 0x434b4c
push 0x434b64
lea eax, [ebp - 0x64]
mov edx, 4
call fcn.0040477c
mov eax, dword [ebp - 0x64]
lea edx, [ebp - 0x60]
call fcn.00433c88
mov edx, dword [ebp - 0x60]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
mov eax, dword [0x435c3c]
mov dword [eax], 3
call fcn.00404288
jmp 0x434a01
lea edx, [ebp - 0x6c]
mov eax, 2
call fcn.00402a70
mov eax, dword [ebp - 0x6c]
mov edx, 0x434bd0
call fcn.00404808
jne 0x4343bd
mov dword [0x437bd0], 0xffffffff
lea edx, [ebp - 0x70]
mov eax, 0x434be0
call fcn.00433c88
mov edx, dword [ebp - 0x70]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
lea eax, [ebp - 0x74]
mov ecx, 0x434bf8
mov edx, dword [0x437bb0]
call fcn.00404708
mov eax, dword [ebp - 0x74]
call fcn.00407dfc
test al, al
jne 0x434423
push 0
lea eax, [ebp - 0x78]
mov ecx, 0x434bf8
mov edx, dword [0x437bb0]
call fcn.00404708
mov eax, dword [ebp - 0x78]
call fcn.004048bc
push eax
call sub.kernel32.dll_CreateDirectoryA
lea eax, [ebp - 0x7c]
mov ecx, 0x434c0c
mov edx, dword [0x437bb0]
call fcn.00404708
mov eax, dword [ebp - 0x7c]
call fcn.00407dfc
test al, al
jne 0x434465
push 0
lea eax, [ebp - 0x80]
mov ecx, 0x434c0c
mov edx, dword [0x437bb0]
call fcn.00404708
mov eax, dword [ebp - 0x80]
call fcn.004048bc
push eax
call sub.kernel32.dll_CreateDirectoryA
xor edx, edx
push ebp
push 0x4349c0
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x84]
mov ecx, 0x434c20
mov edx, dword [0x437bb0]
call fcn.00404708
mov eax, dword [ebp - 0x84]
mov ecx, 0x437bd4
mov edx, 0x3f
call fcn.00407e84
test eax, eax
jne 0x4349a9
mov eax, dword [0x437bdc]
and eax, 0x10
cmp eax, 0x10
jne 0x4344e4
mov eax, dword [0x437be0]
mov edx, 0x434c38
call fcn.00404808
je 0x4344d5
mov eax, dword [0x437be0]
mov edx, 0x434c44
call fcn.00404808
jne 0x4344e4
mov eax, 0x437bd4
call fcn.00407ed4
jmp 0x4349a1
push dword [0x437bb0]
push 0x434c50
push dword [0x437be0]
lea eax, [ebp - 0x88]
mov edx, 3
call fcn.0040477c
mov eax, dword [ebp - 0x88]
call fcn.00407dec
test al, al
je 0x434997
mov esi, 1
lea eax, [ebp - 0x8c]
mov ecx, dword [0x437be0]
mov edx, 0x434c64
call fcn.00404708
mov edx, dword [ebp - 0x8c]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
push dword [0x437bb0]
push 0x434c50
push dword [0x437be0]
lea eax, [ebp - 0x90]
mov edx, 3
call fcn.0040477c
mov ecx, dword [ebp - 0x90]
mov dl, 1
mov eax, dword [0x419288]
call fcn.00419338
mov ebx, eax
push 0
lea eax, [ebp - 0x94]
push eax
mov ecx, 0x434c74
mov edx, 0x434c80
mov eax, ebx
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x94]
mov eax, 0x437bb4
call fcn.00404450
cmp dword [0x437bb4], 0
je 0x434990
push 0
lea eax, [ebp - 0x98]
push eax
mov ecx, 0x434c90
mov edx, 0x434c80
mov eax, ebx
mov edi, dword [eax]
call dword [edi]
mov edx, dword [ebp - 0x98]
mov eax, 0x437bb8
call fcn.00404450
push 0x64
mov ecx, 0x434c9c
mov edx, 0x434c80
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 8]
mov dword [0x437bc8], eax
lea eax, [ebp - 0x9c]
mov ecx, dword [0x437bb4]
mov edx, 0x434cac
call fcn.00404708
mov edx, dword [ebp - 0x9c]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
cmp dword [0x437bb8], 0
je 0x434662
lea eax, [ebp - 0xa0]
mov ecx, dword [0x437bb8]
mov edx, 0x434cc4
call fcn.00404708
mov edx, dword [ebp - 0xa0]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
mov dword [0x437bcc], 0xffffffff
cmp dword [0x437bb8], 0
je 0x4346ee
push dword [0x437bb0]
push 0x434cdc
push dword [0x437bb8]
push 0x434cf0
lea eax, [ebp - 0xa4]
mov edx, 4
call fcn.0040477c
mov ecx, dword [ebp - 0xa4]
mov dl, 1
mov eax, dword [0x419288]
call fcn.00419338
mov dword [0x437d2c], eax
lea edx, [ebp - 0xa8]
mov eax, dword [0x437bb4]
call fcn.00433564
mov edx, dword [ebp - 0xa8]
mov eax, 0x437bbc
call fcn.00404450
mov eax, dword [0x437bbc]
push eax
mov ecx, 0x434c90
mov edx, 0x434c80
mov eax, dword [0x437d2c]
mov edi, dword [eax]
call dword [edi + 4]
jmp 0x434735
push dword [0x437bb0]
push 0x434cdc
push dword [0x437bb4]
push 0x434cf0
lea eax, [ebp - 0xac]
mov edx, 4
call fcn.0040477c
mov ecx, dword [ebp - 0xac]
mov dl, 1
mov eax, dword [0x419288]
call fcn.00419338
mov dword [0x437d2c], eax
mov eax, 0x437bbc
call fcn.004043fc
mov eax, dword [0x437bb4]
push eax
mov ecx, 0x434c74
mov edx, 0x434c80
mov eax, dword [0x437d2c]
mov edi, dword [eax]
call dword [edi + 4]
mov edx, dword [0x437bc8]
mov eax, dword [0x437bb4]
call fcn.00433cfc
test eax, eax
je 0x43492a
cmp dword [0x437bb8], 0
je 0x434786
mov eax, dword [0x437bbc]
mov edx, dword [0x437bb8]
call fcn.00404808
jne 0x43492a
push 0x434d00
mov ecx, 0x434d0c
mov edx, 0x434c80
mov eax, dword [0x437d2c]
mov edi, dword [eax]
call dword [edi + 4]
mov eax, dword [0x437d2c]
call fcn.00403664
cmp dword [0x437bd0], 0
je 0x434901
push 0x434d1c
push dword [0x437bb4]
push 0x434d34
lea eax, [ebp - 0xb0]
mov edx, 3
call fcn.0040477c
mov edx, dword [ebp - 0xb0]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
jmp 0x434901
xor eax, eax
mov dword [0x437bcc], eax
push 0
lea edx, [ebp - 0xb4]
mov eax, esi
call fcn.00407904
mov ecx, dword [ebp - 0xb4]
mov edx, 0x434c80
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 8]
mov dword [0x437bc4], eax
cmp dword [0x437bc4], 0
je 0x434990
push dword [0x437bb8]
push 0x434d44
push dword [0x437bb4]
push 0x434d44
lea edx, [ebp - 0xbc]
mov eax, dword [0x437bc4]
call fcn.00407904
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
mov edx, 5
call fcn.0040477c
mov eax, dword [ebp - 0xb8]
call fcn.00433660
test eax, eax
jne 0x434900
push dword [0x437bb8]
push 0x434d44
push dword [0x437bb4]
push 0x434d44
lea edx, [ebp - 0xc4]
mov eax, dword [0x437bc4]
call fcn.00407904
push dword [ebp - 0xc4]
lea eax, [ebp - 0xc0]
mov edx, 5
call fcn.0040477c
mov edx, dword [ebp - 0xc0]
mov eax, dword [0x437d30]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [0x437bc4]
push eax
mov eax, dword [0x437bc8]
push eax
mov eax, dword [0x437bb8]
push eax
mov ecx, dword [0x437bb4]
mov dl, 1
mov eax, dword [0x4331a4]
call fcn.0043378c
mov edi, eax
mov dl, 6
mov eax, edi
call fcn.00418548
mov eax, edi
call fcn.004186dc
inc esi
cmp dword [0x437bc4], 0
jne 0x4347f5
cmp dword [0x437bb4], 0
je 0x4347f5
cmp dword [0x437bcc], 0
jne 0x4347f5
jmp 0x434990
push 0x434d50
mov ecx, 0x434d0c
mov edx, 0x434c80
mov eax, dword [0x437d2c]
mov esi, dword [eax]
call dword [esi + 4]
mov eax, dword [0x437d2c]
call fcn.00403664
cmp dword [0x437bd0], 0
je 0x434990
push 0x434d1c
push dword [0x437bb4]
push 0x434d5c
lea eax, [ebp - 0xc8]
mov edx, 3
call fcn.0040477c
mov edx, dword [ebp - 0xc8]
mov eax, dword [0x435db8]
call fcn.00404a50
call fcn.004030fc
call fcn.00402850
mov eax, ebx
call fcn.00403664
mov eax, 0x437bd4
call fcn.00407ed4
test eax, eax
je 0x4344a6
mov eax, 0x437bd4
call fcn.00407ef8
jmp 0x434473
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x434a26
lea eax, [ebp - 0xcc]
mov edx, 0x2f
call fcn.00404420
ret