Function at 0x40ae4d
Capabilities:
Create directory

Disassembly:
mov ebp, esp
sub esp, 0x30
add dword [0x41abce], 0x682
mov dword [ebp - 4], 0xf89c8538
mov dword [ebp - 0x18], 0xf89c853b
dec dword [0x41abde]
mov ecx, dword [ebp - 4]
push ebx
mov eax, 0x7510859
sub ebx, 0x7bf6
sub ecx, eax
jmp 0x40af66
mov ebx, 0x32729f
add ecx, ebx
and dword [0x412370], 0x41abce
mov dword [ebp - 0x1c], ecx
mov dword [0x41235c], 0x5a41
mov ecx, dword [ebp + 0x14]
add dword [0x41abe6], 0x41235c
push esi
push edi
or dword [0x41510d], 0x36ef
or ecx, ecx
je 0x40afad
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
mov dword [ebp - 0x1c], ecx
movzx edi, byte [0x417e3d]
and dword [0x417e41], edi
imul edx, eax
sub dword [0x412374], ecx
mov ecx, 0x4573
and dword [0x41abe2], 0
mov esi, dword [0x41abe2]
inc esi
mov dword [0x41abe2], esi
cmp dword [0x41abe2], 0x22
jne 0x40affc
push 0x2695
push 0x8176
call dword [sym.imp.gdi32.dll_RectVisible]
cmp dword [0x41abe2], 0x1e
jb 0x40afd2
add edx, ecx
and dword [0x41abca], 0
jmp 0x40b029
sub edi, edi
xor edi, dword [0x41abca]
inc edi
mov dword [0x41abca], edi
cmp dword [0x41abca], 0x12
jae 0x40b05a
cmp dword [0x41abca], 0x1d
jne 0x40b053
push 0x27af
push 0x17d7
call dword [sym.imp.user32.dll_SetParent]
jmp 0x40b01a
mov esi, 0x7879
mov edi, 0x1556
mov dword [0x4235c3], 0x3a32
xchg esi, ecx
mov ecx, dword [0x41238c]
mov ecx, dword [ecx]
or dword [0x417e49], ecx
sbb edx, edi
and ecx, dword [0x412368]
sub esi, esi
adc ecx, dword [0x4235bf]
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], esi
add ecx, dword [0x41abd6]
mov dword [ebp - 0x14], esi
and dword [0x41510d], ebx
jmp 0x40b188
mov dword [ebp - 8], esi
movzx ecx, byte [0x41abce]
and dword [0x415115], ecx
jmp 0x40b27d
mov ecx, dword [ebp - 0x18]
sub dword [0x4150fd], 0x41abda
sub ecx, eax
sub edi, edi
or dword [0x41236c], edi
add ecx, ebx
not eax
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
je 0x40bb70
mov eax, dword [0x415105]
xor dword [0x412354], eax
mov eax, dword [ebp - 4]
sub eax, 0x7510859
and dword [0x4235bf], 0x412358
add eax, ebx
mov dword [0x4235bf], 0x20c7
cmp edi, eax
jmp 0x40b3b4
jne 0x40b949
push dword [ebp + 8]
mov dword [0x41abe2], 0x7935
call fcn.0040a5e0
and dword [0x41237c], 0
jmp 0x40b3ea
sub ecx, ecx
add ecx, dword [0x41237c]
inc ecx
mov dword [0x41237c], ecx
cmp dword [0x41237c], 0x18
jae 0x40b451
cmp dword [0x41237c], 0x24
jne 0x40b40d
push dword [ebp - 0x14]
call dword [sym.imp.user32.dll_SetCursor]
jmp 0x40b3db
mov dword [ebp - 0x20], eax
and dword [0x4235d3], 0
mov eax, dword [0x4235d3]
inc eax
mov dword [0x4235d3], eax
cmp dword [0x4235d3], 6
jne 0x40b484
push dword [ebp - 0x10]
push str.Z1I_P6DU
call dword [sym.imp.kernel32.dll_CreateDirectoryW]
cmp dword [0x4235d3], 5
jne 0x40b49f
sub eax, eax
or eax, dword [0x4235d3]
inc eax
mov dword [0x4235d3], eax
cmp dword [0x4235d3], 0x15
jb 0x40b45e
mov dword [0x41abca], 0x15
cmp dword [0x41abca], 0
je 0x40b50a
cmp dword [0x41abca], 0x22
jne 0x40b4f0
push dword [ebp - 0x14]
push dword [ebp - 0xc]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp - 0x1c]
push dword [ebp - 0x1c]
push 0x15ca
push dword [ebp - 0x28]
call dword [sym.imp.user32.dll_DeferWindowPos]
sub ecx, ecx
or ecx, dword [0x41abca]
dec ecx
mov dword [0x41abca], ecx
jmp 0x40b4b6
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 0x20]
not esi
mov esi, 0x7510859
sub eax, esi
sub dword [0x4235c7], 0x7cc8
add eax, ebx
cmp ecx, eax
jmp 0x40b60c
je 0x40bb54
sbb dword [0x415115], 0x412368
push dword [ebp - 0x20]
jmp 0x40b704
push dword [ebp + 8]
call fcn.0040a6c9
or dword [0x41abde], edi
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 4]
adc ecx, dword [0x412370]
mov ecx, dword [ebp - 0x14]
adc dword [0x4235cb], 0x45e4
sub eax, esi
add eax, ebx
mov dword [0x415111], 0x202e
cmp ecx, eax
mov dword [0x412364], 0x4412
je 0x40bb54
and dword [0x417e49], 0
mov eax, dword [0x417e49]
inc eax
mov dword [0x417e49], eax
cmp dword [0x417e49], 0x22
jne 0x40b797
push 0x415115
push 0x2bf6
push dword [ebp - 0x14]
push 0x415111
push dword [ebp - 0x10]
push str.GBO98_LL8G7
push 0x4def
push 0x3000
call dword [sym.imp.kernel32.dll_WideCharToMultiByte]
cmp dword [0x417e49], 0x12
jb 0x40b755
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x18]
movzx ecx, byte [0x417e4d]
sbb dword [0x41237c], ecx
mov dword [ebp - 0x20], eax
sub eax, eax
or eax, dword [0x412390]
sub ecx, ecx
xor ecx, dword [0x417eaa]
sbb ecx, eax
sub eax, dword [eax + ecx]
mov eax, dword [ebp - 0x14]
sub dword [0x4235c7], 0x1830
mov ecx, dword [ebp + 8]
add dword [0x41235c], 0x415101
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x28], ecx
mov dword [0x417e59], 0x1f
cmp dword [0x417e59], 0
je 0x40b84a
cmp dword [0x417e59], 0xf
jne 0x40b822
push dword [ebp - 0x1c]
push dword [ebp - 0x10]
push dword [ebp - 0x28]
call dword [sym.imp.user32.dll_SetWindowRgn]
cmp dword [0x417e59], 0x10
jne 0x40b83a
mov eax, dword [0x417e59]
dec eax
mov dword [0x417e59], eax
mov eax, dword [0x417e59]
dec eax
mov dword [0x417e59], eax
jmp 0x40b7f9
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x24]
jmp 0x40b938
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0x1c]
sub esi, esi
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + edi*4]
jmp 0x40ba37
lea eax, [ebp - 8]
mov dword [ebp - 0x30], ecx
push eax
push dword [ebp - 0x30]
push dword [ebp + 0xc]
call fcn.00408324
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
sub eax, 0x7510859
add eax, ebx
cmp ecx, eax
jne 0x40bb60
mov eax, dword [ebp - 0x20]
jmp 0x40bb46
inc edi
cmp edi, eax
jb 0x40b2a4
jmp 0x40bb70
mov eax, dword [ebp - 4]
sub eax, esi
add eax, ebx
jmp 0x40c695
mov eax, dword [ebp - 0x2c]
movzx eax, word [eax + edi*2]
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx + eax*4]
mov dword [ebp + 0xc], eax
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
sub eax, 0x7510859
add eax, ebx
cmp ecx, eax
jne 0x40bb92
mov eax, dword [ebp - 4]
sub eax, 0x7510859
jmp 0x40bb59
mov eax, dword [ebp + 0xc]
add eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
or eax, eax
je 0x40c2b3
mov dword [ebp - 0x24], esi
push 0xb
pop ecx
push 5
dec ecx
jmp 0x40bc94
pop ebx
xchg ebx, ecx
sbb ebx, ecx
xchg ebx, ecx
dec ecx
mov eax, dword [ebp - 0x1c]
imul eax, ecx
sub esp, eax
mov dword [ebp - 0x24], esp
mov eax, dword [ebp - 4]
mov ecx, 0x7510859
jmp 0x40bd94
xor eax, ecx
mov edx, 0x32729f
add eax, edx
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x18]
xor eax, ecx
add eax, edx
mov edx, dword [ebp + 0x14]
jmp 0x40be8f
imul eax, dword [edx]
jmp 0x40bf77
mov edx, dword [ebp - 4]
sub edx, ecx
mov ecx, dword [ebp + 8]
lea ecx, [edx + ecx + 0x32729f]
cmp ecx, eax
je 0x40c1c9
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + eax*4 + 4]
jmp 0x40c080
mov ecx, 0x7510859
sub edx, edx
sub edi, ecx
mov esi, 0x32729f
add edi, esi
div edi
mov edx, dword [ebp - 4]
sub edx, ecx
lea eax, [edx + eax + 0x32729f]
mov edx, dword [ebp + 8]
mov edi, dword [ebp - 0x24]
mov dword [edi + edx*4], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + 8]
sub eax, ecx
lea eax, [eax + edx + 0x32729f]
mov dword [ebp + 8], eax
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + 0x14]
sub eax, ecx
add eax, esi
imul eax, dword [edx]
mov edx, dword [ebp - 4]
sub edx, ecx
mov ecx, dword [ebp + 8]
jmp 0x40c1b3
lea ecx, [edx + ecx + 0x32729f]
cmp ecx, eax
jne 0x40bf8e
push esi
pop ebx
jmp 0x40c2b3
mov ebx, 0x32729f
jmp 0x40c2b3
mov eax, dword [ebp - 4]
sub eax, 0x7510859
add eax, ebx
mov dword [ebp - 0xc], eax
sub ebx, ebx
lea eax, [ebp - 0x10]
add ebx, dword [eax]
jmp 0x40c3ac
call ebx
sub ebx, ebx
jmp 0x40c495
inc ebx
cmp dword [ebp + 0x10], ebx
jmp 0x40c57e
je 0x40c681
xchg edx, eax
push 0xa
pop ecx
push 4
pop ebx
inc ebx
xchg ebx, ecx
sbb ebx, ecx
xchg ebx, ecx
jmp 0x40c677
dec ecx
mov eax, dword [ebp - 0x1c]
imul eax, ecx
add esp, eax
xchg edx, eax
push eax
sub ebx, ebx
mov edx, esp
dec edx
inc ebx
add ebx, dword [edx + ebx]
dec ebx
sub edx, edx
add dword [ebp - 0xc], ebx
pop ebx
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
leave
ret 0x10