Function at 0x1003bfc9
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x27c
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
lea edi, [eax + 0x149]
mov esi, eax
mov dword [ebp - 8], esi
mov dword [ebp - 0x4c], edi
cmp eax, edi
ja case.0x1003bf49.12014
xor ebx, ebx
jmp 0x1003bbd0
cmp esi, 0x2ed2
ja 0x1003bf33
je 0x1003bf21
lea eax, [esi - 0x2b7f]
cmp eax, 0x85
ja case.0x1003bf49.11994
movzx eax, byte [eax + 0x1003c03c]
jmp dword [eax*4 + 0x1003bfe8]
mov ecx, dword [ebp - 4]
mov dl, byte [ecx + 0xe]
mov byte [ebp - 0x27], dl
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 0x10]
mov cx, word [eax + 8]
mov word [ebp - 0x40], cx
jmp case.0x1003bf49.11994
mov edx, dword [ebp - 4]
mov al, byte [edx + 0xf]
mov byte [ebp - 0x22], al
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 0x10]
mov cx, word [eax + 0xa]
mov dx, word [eax + 0xc]
mov word [ebp - 0x42], cx
mov word [ebp - 0x46], dx
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 4]
mov cl, byte [eax + 0xc]
mov dl, byte [eax + 0xd]
mov byte [ebp - 0x24], cl
mov byte [ebp - 0x1a], dl
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 0x10]
mov cx, word [eax + 0xe]
mov dx, word [eax + 0x10]
mov word [ebp - 0x48], cx
mov word [ebp - 0x3a], dx
jmp case.0x1003bf49.11994
mov dword [ebp - 4], str.aASrGteePFldthHo
mov byte [ebp - 0x1c], 0x61
mov byte [ebp - 0x19], 0x41
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 4]
mov cl, byte [eax + 8]
mov dl, byte [eax + 9]
mov al, byte [eax + 0xa]
mov byte [ebp - 0x1d], cl
mov byte [ebp - 0x23], dl
mov byte [ebp - 0x21], al
jmp case.0x1003bf49.11994
mov ecx, 0x64
mov edx, 0x65
mov dword [ebp - 0x10], str.de3lllhs.l2
mov word [ebp - 0x38], cx
mov word [ebp - 0x44], dx
jmp case.0x1003bf49.11994
mov byte [ebp - 0x18], bl
jmp case.0x1003bf49.11994
push 0x4c
call fcn.100043c0
add esp, 4
cmp eax, ebx
je 0x1003bcf1
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
jmp 0x1003bcf3
xor eax, eax
lea ecx, [ebp - 8]
push ecx
push ebx
push 0x252b
lea edx, [ebp - 0xc]
mov dword [ebp - 0x30], eax
push edx
add eax, 0x28
push eax
mov dword [ebp - 8], 0x21
mov dword [ebp - 0xc], ebx
call fcn.100654b0
add esp, 0x14
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 0x10]
mov cx, word [eax + 4]
mov dx, word [eax + 6]
mov word [ebp - 0x3e], cx
mov word [ebp - 0x34], dx
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 4]
mov cl, byte [eax + 2]
mov dl, byte [eax + 3]
mov al, byte [eax + 4]
mov byte [ebp - 0x28], cl
mov byte [ebp - 0x1e], dl
mov byte [ebp - 0x26], al
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 0x10]
mov cx, word [eax + 0x12]
mov dx, word [eax + 0x14]
mov word [ebp - 0x36], cx
mov word [ebp - 0x3c], dx
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 4]
mov cl, byte [eax + 0xb]
mov byte [ebp - 0x20], cl
jmp case.0x1003bf49.11994
push 0x103
lea edx, [ebp - 0x27b]
push ebx
push edx
mov byte [ebp - 0x27c], bl
call fcn.1006d860
lea eax, [ebp - 0x178]
push eax
lea ecx, [ebp - 0x178]
push ecx
lea edx, [ebp - 0x27c]
push edx
call fcn.1006cfb0
add esp, 0x18
lea eax, [ebp - 0x178]
push eax
push ebx
push ebx
push 0x1a
push ebx
call dword [ebp - 0x50]
test eax, eax
js 0x1003becc
mov esi, 0x2323
mov dword [ebp - 0xc], esi
jmp 0x1003bdd0
mov eax, esi
sub eax, 0x2323
je 0x1003be9b
sub eax, 0x14
je 0x1003be46
sub eax, 0x14
jne 0x1003beb4
lea eax, [ebp - 0x178]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x1003bdf4
push 0x2f77
lea ecx, [ebp - 0xc]
push ecx
sub eax, edx
add eax, 2
push ebx
push ebx
mov dword [ebp - 0xc], eax
call fcn.10066470
mov edi, dword [ebp - 0x30]
add esp, 0x10
mov dword [edi + 0x24], eax
lea ecx, [ebp - 0x178]
mov edx, eax
mov al, byte [ecx]
mov byte [edx], al
inc ecx
inc edx
cmp al, bl
jne 0x1003be24
mov edi, dword [edi + 0x24]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x1003be32
mov dx, word [0x1007675d]
mov word [edi], dx
jmp 0x1003beb4
push ebx
push ebx
push ebx
push 0x385
push ebx
call int.1003b530
add esp, 0x14
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x1003be60
lea edi, [ebp - 0x178]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x1003be72
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push ebx
lea eax, [ebp - 0x178]
and ecx, 3
push eax
rep movsb byte es:[edi], byte [esi]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov esi, dword [ebp - 0xc]
jmp 0x1003beb4
lea edi, [ebp - 0x178]
dec edi
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x1003bea2
mov cx, word [0x1007675d]
mov word [edi], cx
add esi, 0x14
mov dword [ebp - 0xc], esi
cmp esi, 0x234b
jbe 0x1003bdd0
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 8]
mov edx, dword [ebp - 0x30]
push edx
push ebx
push ebx
push 0x516e
call fcn.1004b190
add esp, 0x10
jmp case.0x1003bf49.11994
mov eax, dword [ebp - 4]
mov cl, byte [eax + 5]
mov dl, byte [eax + 6]
mov al, byte [eax + 7]
mov byte [ebp - 0x1b], cl
mov byte [ebp - 0x1f], dl
mov byte [ebp - 0x25], al
jmp case.0x1003bf49.11994
lea edx, [ebp - 0x48]
push edx
lea eax, [ebp - 0x28]
push eax
xor ecx, ecx
push 0x53b0
mov word [ebp - 0x32], cx
call fcn.10062d30
add esp, 0xc
mov dword [ebp - 0x50], eax
jmp case.0x1003bf49.11994
mov ecx, dword [ebp + 0x14]
mov dword [ebp + 8], 0x10
mov dword [ebp - 0x2c], ecx
jmp case.0x1003bf49.11994
lea eax, [esi - 0x2ed9]
cmp eax, 0x15
ja case.0x1003bf49.11994
movzx edx, byte [eax + 0x1003c0d8]
jmp dword [edx*4 + 0x1003c0c4]
mov eax, dword [ebp + 0x14]
cmp dword [ebp - 0x2c], eax
je 0x1003bf7a
push ebx
push 0x22
lea ecx, [ebp - 8]
push ecx
push eax
lea edx, [ebp - 0x74]
push edx
mov dword [ebp - 8], 0x18
call fcn.1006af70
add esp, 0x14
mov dword [ebp + 8], 0x18
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je case.0x1003bf49.11994
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
jmp case.0x1003bf49.11994
invalid
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x14], ecx
add esi, 7
mov dword [ebp - 8], esi
cmp esi, edi
jbe 0x1003bbd0
mov eax, dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret