Function at 0x45fca0
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4baef4
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x4dcac0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0xa0]
call fcn.00488182
call fcn.0044daf0
mov dword [ebp - 0x74], eax
push 0x803
mov ecx, dword [ebp - 0xa0]
call fcn.0048a684
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x294
call fcn.0046ff30
push 0x808
mov ecx, dword [ebp - 0xa0]
call fcn.0048a684
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x30c
call fcn.0046ff30
mov ecx, dword [ebp - 0xa0]
add ecx, 0x23c
call fcn.0047d890
mov ecx, dword [ebp - 0xa0]
add ecx, 0xb7c
call fcn.0047d890
push 0
push 0x1062
mov ecx, dword [ebp - 0xa0]
call fcn.0048a684
mov ecx, eax
call fcn.0048a891
push 0
push 0xc1c
mov ecx, dword [ebp - 0xa0]
call fcn.0048a684
mov ecx, eax
call fcn.0048a891
push 0
push 0xc1d
mov ecx, dword [ebp - 0xa0]
call fcn.0048a684
mov ecx, eax
call fcn.0048a891
push 0
push 0x109d
mov ecx, dword [ebp - 0xa0]
call fcn.0048a684
mov ecx, eax
call fcn.0048a891
push 0
push 0xc20
mov ecx, dword [ebp - 0xa0]
call fcn.0048a684
mov ecx, eax
call fcn.0048a891
lea ecx, [ebp - 0x30]
call fcn.00481d70
push 0xbc8
mov ecx, dword [ebp - 0xa0]
call fcn.0048a684
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x50]
call fcn.0044ea60
push 0
mov ecx, dword [ebp - 0x50]
call fcn.0048a891
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.00489e74
push 1
mov edx, dword [ebp - 0xa0]
push edx
lea eax, [ebp - 0x30]
push eax
push 0x50300001
mov ecx, dword [ebp - 0xa0]
add ecx, 0xa8
call fcn.00490bff
push 0x421
mov ecx, dword [ebp - 0xa0]
add ecx, 0xa8
call fcn.0044ee10
mov ecx, dword [ebp - 0xa0]
movzx edx, word [ecx + 0x74]
push edx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x470
call fcn.0046a7d0
mov eax, dword [ebp - 0xa0]
movzx ecx, word [eax + 0x74]
push ecx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x4c4
call fcn.0046a7d0
mov edx, dword [ebp - 0xa0]
movzx eax, word [edx + 0x74]
push eax
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x518
call fcn.0046a7d0
mov ecx, dword [ebp - 0xa0]
movzx edx, word [ecx + 0x74]
push edx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x56c
call fcn.0046a7d0
mov eax, dword [ebp - 0xa0]
movzx ecx, word [eax + 0x74]
push ecx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x5c0
call fcn.0046a7d0
mov edx, dword [ebp - 0xa0]
movzx eax, word [edx + 0x74]
push eax
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x614
call fcn.0046a7d0
mov ecx, dword [ebp - 0xa0]
movzx edx, word [ecx + 0x74]
push edx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x668
call fcn.0046a7d0
mov eax, dword [ebp - 0xa0]
movzx ecx, word [eax + 0x74]
push ecx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x6bc
call fcn.0046a7d0
mov edx, dword [ebp - 0xa0]
movzx eax, word [edx + 0x74]
push eax
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x710
call fcn.0046a7d0
mov ecx, dword [ebp - 0xa0]
movzx edx, word [ecx + 0x74]
push edx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x764
call fcn.0046a7d0
mov eax, dword [ebp - 0xa0]
movzx ecx, word [eax + 0x74]
push ecx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x7b8
call fcn.0046a7d0
mov edx, dword [ebp - 0xa0]
movzx eax, word [edx + 0x74]
push eax
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x80c
call fcn.0046a7d0
mov ecx, dword [ebp - 0xa0]
movzx edx, word [ecx + 0x74]
push edx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x860
call fcn.0046a7d0
mov eax, dword [ebp - 0xa0]
movzx ecx, word [eax + 0x74]
push ecx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x8b4
call fcn.0046a7d0
mov edx, dword [ebp - 0xa0]
movzx eax, word [edx + 0x74]
push eax
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x908
call fcn.0046a7d0
mov ecx, dword [ebp - 0xa0]
movzx edx, word [ecx + 0x74]
push edx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x95c
call fcn.0046a7d0
mov eax, dword [ebp - 0xa0]
movzx ecx, word [eax + 0x74]
push ecx
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0xa80
call fcn.0046a7d0
mov edx, dword [ebp - 0xa0]
movzx eax, word [edx + 0x74]
push eax
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0xad4
call fcn.0046a7d0
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x470
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x4c4
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x518
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x56c
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x5c0
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x614
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x668
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x6bc
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x710
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x764
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x7b8
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x80c
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x860
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x8b4
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x908
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x95c
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0xa80
call fcn.0046a790
push 1
mov ecx, dword [ebp - 0xa0]
add ecx, 0xad4
call fcn.0046a790
push str.111111111111111111
push 0x106b
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3200
push 0x106f
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3204
push 0x106c
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3208
push 0x1079
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c320c
push 0x107d
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3210
push 0x1072
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3214
push 0x1098
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3218
push 0x109b
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c321c
push 0x106d
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3220
push 0x1071
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3224
push 0x1077
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3228
push 0x107b
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c322c
push 0x107f
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3230
push 0x1081
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3234
push 0x109a
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3238
push 0x109c
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c323c
push 0x1080
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3240
push 0x106e
mov ecx, dword [ebp - 0xa0]
call fcn.0048a72e
push 0x4c3244
mov ecx, dword [ebp - 0xa0]
add ecx, 0x3c4
call fcn.0044ecb0
push 0x4c324c
mov ecx, dword [ebp - 0xa0]
add ecx, 0x3c4
call fcn.0044ecb0
push 0
mov ecx, dword [ebp - 0xa0]
add ecx, 0x3c4
call fcn.0044ec80
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x7c]
call fcn.0040e300
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.00483d89
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.00483d89
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x4c]
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0x84], esp
push 0x4c3254
mov eax, dword [ebp - 0x74]
add eax, 0xbc
push eax
push edx
call fcn.0040d390
add esp, 0xc
mov dword [ebp - 0xa4], eax
call fcn.004025b0
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.0044df20
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0
jmp 0x4603e5
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x38]
jg 0x460443
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040e110
mov ecx, eax
call fcn.0040d520
movzx ecx, al
test ecx, ecx
jne 0x460441
mov edx, dword [ebp - 0x34]
push edx
lea ecx, [ebp - 0x4c]
call fcn.0040e110
mov ecx, eax
call fcn.0040e440
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x194
call fcn.0044ecb0
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040e110
push eax
lea ecx, [ebp - 0x20]
call fcn.0040e0e0
jmp 0x4603dc
lea ecx, [ebp - 0x4c]
call fcn.0040e090
lea ecx, [ebp - 0x4c]
push ecx
push ecx
mov edx, esp
mov dword [ebp - 0x88], esp
push 0x4c3264
mov eax, dword [ebp - 0x74]
add eax, 0xbc
push eax
push edx
call fcn.0040d390
add esp, 0xc
mov dword [ebp - 0xa8], eax
call fcn.004025b0
add esp, 8
lea ecx, [ebp - 0x4c]
call fcn.0044df20
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0
jmp 0x46049a
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x38]
jg 0x46050d
push 2
lea eax, [ebp - 0x70]
push eax
mov ecx, dword [ebp - 0x34]
push ecx
lea ecx, [ebp - 0x4c]
call fcn.0040e110
push ecx
mov ecx, esp
mov dword [ebp - 0x8c], esp
push eax
call fcn.0040e320
mov dword [ebp - 0xac], eax
call fcn.00401f90
add esp, 0xc
mov dword [ebp - 0xb0], eax
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x80], edx
cmp dword [ebp - 0x80], 2
jl 0x46050b
mov eax, dword [ebp - 0x34]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040e110
mov ecx, eax
call fcn.0040e440
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0xbd4
call fcn.0046a610
jmp 0x460491
mov dword [ebp - 0x34], 1
jmp 0x46051f
mov ecx, dword [ebp - 0x34]
add ecx, 1
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], 0xe
jg 0x460556
mov edx, dword [ebp - 0x34]
push edx
push 0x4c3270
lea eax, [ebp - 0x7c]
push eax
call fcn.0040ef80
add esp, 0xc
lea ecx, [ebp - 0x7c]
call fcn.0040e440
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0xb28
call fcn.0044ecb0
jmp 0x460516
push 0
mov ecx, dword [ebp - 0xa0]
add ecx, 0xb28
call fcn.0044ec80
mov ecx, dword [ebp - 0x74]
mov edx, dword [ecx + 0xbc]
push edx
push str._s_szxwbyltq
mov eax, dword [ebp - 0xa0]
add eax, 0x7c
push eax
call fcn.0040ef80
add esp, 0xc
push 0
mov ecx, dword [ebp - 0xa0]
add ecx, 0x7c
call fcn.0040e440
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov ecx, dword [ebp - 0xa0]
call fcn.004640d0
push ecx
mov ecx, esp
mov dword [ebp - 0x90], esp
push 0x4c3284
mov edx, dword [ebp - 0x74]
add edx, 0xbc
push edx
push ecx
call fcn.0040d390
add esp, 0xc
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp - 0xa0]
call fcn.00462e40
push ecx
mov eax, esp
mov dword [ebp - 0x94], esp
push 0x4c3294
mov ecx, dword [ebp - 0x74]
add ecx, 0xbc
push ecx
push eax
call fcn.0040d390
add esp, 0xc
mov dword [ebp - 0xb8], eax
lea edx, [ebp - 0x98]
push edx
call fcn.004022a0
add esp, 8
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], eax
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xc0]
push ecx
lea ecx, [ebp - 0x7c]
call fcn.0040e3e0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x98]
call fcn.0040e3c0
lea ecx, [ebp - 0x7c]
call fcn.0040e440
push eax
call fcn.004a4d16
add esp, 4
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jl 0x4606ad
mov ecx, dword [ebp - 0xa0]
add ecx, 0x194
call fcn.0040e270
cmp dword [ebp - 0x78], eax
jge 0x4606ad
mov edx, dword [ebp - 0x78]
push edx
mov ecx, dword [ebp - 0xa0]
add ecx, 0x194
call fcn.0044ec80
mov eax, dword [ebp - 0x78]
push eax
lea ecx, [ebp - 0x20]
call fcn.0040e110
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x18c
call fcn.0040e3e0
jmp 0x4606f1
mov ecx, dword [ebp - 0xa0]
add ecx, 0x194
call fcn.0040e270
test eax, eax
jle 0x4606f1
push 0
mov ecx, dword [ebp - 0xa0]
add ecx, 0x194
call fcn.0044ec80
push 0
lea ecx, [ebp - 0x20]
call fcn.0040e110
push eax
mov ecx, dword [ebp - 0xa0]
add ecx, 0x18c
call fcn.0040e3e0
mov ecx, dword [ebp - 0xa0]
call fcn.00461000
mov ecx, dword [ebp - 0xa0]
call fcn.00461c70
mov dword [ebp - 0x9c], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x20]
call fcn.00484257
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x4c]
call fcn.00484257
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.0040e3c0
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret