Function at 0x46cc00
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a711b
mov eax, dword fs:[0]
push eax
sub esp, 0x4a0
mov eax, dword [0x4bc1f0]
xor eax, ebp
mov dword [ebp - 0x20], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x4a8], ecx
mov ecx, 0x1ce8c00
call fcn.0041fbf0
mov ecx, 0x1bdcda0
call fcn.0041fdb0
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [ebp + 8]
add ecx, dword [eax + 0xc9a4]
mov edx, dword [ebp - 0x4a8]
mov eax, dword [edx + ecx*4 + 0xc9c8]
mov dword [ebp + 8], eax
mov ecx, dword [ebp - 0x4a8]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x4a8]
mov eax, dword [edx + 0x3c]
call eax
push 0x7a
mov ecx, 0x2071bd8
call fcn.00410c20
push 0x73
mov ecx, 0x2071bd8
call fcn.00410c20
push 0x6d
mov ecx, 0x2071bd8
call fcn.00410c20
push 0x74
mov ecx, 0x2071bd8
call fcn.00410c20
mov ecx, 0x4c5778
call fcn.00409580
push eax
push 0x4b0f18
push 0x4c16e8
call fcn.00408e30
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
mov ecx, 0x5600e8
call fcn.00446a40
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x46cce0
jmp 0x46d3d0
mov edx, dword [ebp - 0x4a8]
mov eax, dword [ebp + 8]
mov dword [edx + 0x1ccc], eax
mov ecx, dword [ebp - 0x4a8]
mov edx, dword [ecx + 0x1ccc]
mov dword [ebp - 0x4ac], edx
cmp dword [ebp - 0x4ac], 7
ja case.default.0x46cd14
mov eax, dword [ebp - 0x4ac]
jmp dword [eax*4 + 0x46d3ec]
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x4a8]
mov dword [edx + 0xc9ac], 0
jmp 0x46ce5a
mov eax, dword [ebp - 0x4a8]
mov dword [eax + 0x1cd0], 3
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx + 0xc9ac], 0
jmp 0x46ce5a
mov edx, dword [ebp - 0x4a8]
mov dword [edx + 0x1cd0], 3
mov eax, dword [ebp - 0x4a8]
mov dword [eax + 0xc9ac], 0
jmp 0x46ce5a
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x4a8]
mov dword [edx + 0xc9ac], 0
jmp 0x46ce5a
mov eax, dword [ebp - 0x4a8]
mov dword [eax + 0x1cd0], 2
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx + 0xc9ac], 0
jmp 0x46ce5a
mov edx, dword [ebp - 0x4a8]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x4a8]
mov dword [eax + 0xc9ac], 0
jmp 0x46ce5a
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx + 0x1cd0], 2
mov edx, dword [ebp - 0x4a8]
mov dword [edx + 0xc9ac], 0
jmp 0x46ce5a
mov eax, dword [ebp - 0x4a8]
mov dword [eax + 0x1cd0], 1
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx + 0xc9ac], 0
jmp 0x46ce5a
mov edx, dword [ebp - 0x4a8]
mov dword [edx + 0x1cd0], 2
mov eax, dword [ebp - 0x4a8]
mov dword [eax + 0xc9ac], 0
mov ecx, dword [ebp - 0x1c]
add ecx, 0x104
push ecx
mov edx, dword [ebp - 0x4a8]
add edx, 0xc59c
push edx
call dword [sym.imp.kernel32.dll_lstrcpyA]
mov eax, dword [ebp - 0x4a8]
mov dword [eax + 0xc664], 0
mov ecx, dword [ebp - 0x4a8]
fldz
fstp dword [ecx + 0xc674]
mov edx, dword [ebp - 0x4a8]
fldz
fstp dword [edx + 0xc670]
mov eax, dword [ebp - 0x4a8]
mov dword [eax + 0xc9a8], 0
push 0x8fd
mov ecx, 0x2071bd8
call fcn.00401260
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x480]
cmp dword [ecx + 0x1d8], 0
je 0x46ceee
mov edx, dword [ebp - 0x480]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x55f4d8
call fcn.0041e2e0
push 0x8ff
mov ecx, 0x2071bd8
call fcn.00401260
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x480]
cmp dword [ecx + 0x1d8], 0
je 0x46cf29
mov edx, dword [ebp - 0x480]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x55f4d8
call fcn.0041e2e0
lea ecx, [ebp - 0x32c]
call fcn.00402cb0
mov ecx, dword [ebp - 0x4a8]
mov edx, dword [ecx + 0x1cd4]
push edx
mov ecx, dword [ebp - 0x4a8]
call fcn.0046fe90
push 0x304
push 0
lea eax, [ebp - 0x32c]
push eax
call fcn.00484ea0
add esp, 0xc
mov dword [ebp - 0x32c], 0x8ff
fldz
fstp dword [ebp - 0x310]
fldz
fstp dword [ebp - 0x30c]
fld1
fstp dword [ebp - 0x308]
mov dword [ebp - 0x2f0], 0x500
mov dword [ebp - 0x2ec], 0x2d0
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0x500
mov dword [ebp - 0x2dc], 0x2d0
push ecx
fld dword [0x4b6230]
fstp dword [esp]
push ecx
fld dword [0x4b6230]
fstp dword [esp]
push ecx
fld dword [0x4b6230]
fstp dword [esp]
push ecx
fld dword [0x4b6230]
fstp dword [esp]
lea ecx, [ebp - 0x494]
call fcn.00401000
mov ecx, dword [eax]
mov dword [ebp - 0x300], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x2fc], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2f8], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2f4], edx
push 1
push 0
push 1
push 0
push 0x4b0f28
mov ecx, 0x1ce8830
call fcn.00401040
push eax
mov ecx, 0x55f4d8
call fcn.0041ccf0
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x328], 0x6d
mov byte [ebp - 0x31c], 1
lea eax, [ebp - 0x32c]
push eax
mov ecx, 0x2071bd8
call fcn.0040b750
push 0x8fe
mov ecx, 0x2071bd8
call fcn.0040b660
push 0x304
push 0
lea ecx, [ebp - 0x32c]
push ecx
call fcn.00484ea0
add esp, 0xc
mov dword [ebp - 0x32c], 0x8fe
fldz
fstp dword [ebp - 0x310]
fldz
fstp dword [ebp - 0x30c]
fld1
fstp dword [ebp - 0x308]
mov dword [ebp - 0x2f0], 0x500
mov dword [ebp - 0x2ec], 0x2d0
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0
mov dword [ebp - 0x2e0], 0x500
mov dword [ebp - 0x2dc], 0x2d0
push ecx
fld dword [0x4b6230]
fstp dword [esp]
push ecx
fld dword [0x4b6230]
fstp dword [esp]
push ecx
fld dword [0x4b6230]
fstp dword [esp]
push ecx
fld dword [0x4b6230]
fstp dword [esp]
lea ecx, [ebp - 0x4a4]
call fcn.00401000
mov edx, dword [eax]
mov dword [ebp - 0x300], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2fc], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x2f8], edx
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x328], 0x6d
mov byte [ebp - 0x31c], 1
mov ecx, dword [ebp - 0x4a8]
mov edx, dword [ecx + 0x1cd0]
imul edx, edx, 0x104
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + edx + 0xcc0]
push ecx
mov ecx, 0x4c5778
call fcn.00408510
movzx edx, al
cmp edx, 1
je 0x46d1d2
mov eax, dword [ebp - 0x4a8]
mov ecx, dword [eax + 0x1cd0]
imul ecx, ecx, 0x104
mov edx, dword [ebp - 0x1c]
lea eax, [edx + ecx + 0xcc0]
push eax
mov ecx, 0x55f4d8
call fcn.0041c890
movzx ecx, al
cmp ecx, 1
je 0x46d1d2
push 0
push ecx
fld1
fstp dword [esp]
lea edx, [ebp - 0x32c]
push edx
push 0x4b0f38
mov ecx, 0x1ce8830
call fcn.0040ae80
jmp 0x46d208
push 0
push ecx
fld1
fstp dword [esp]
lea eax, [ebp - 0x32c]
push eax
mov ecx, dword [ebp - 0x4a8]
mov edx, dword [ecx + 0x1cd0]
imul edx, edx, 0x104
mov eax, dword [ebp - 0x1c]
lea ecx, [eax + edx + 0xcc0]
push ecx
mov ecx, 0x1ce8830
call fcn.0040ae80
lea edx, [ebp - 0x32c]
push edx
mov ecx, 0x2071bd8
call fcn.0040b750
push 0
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x44]
mov eax, dword [edx + 0x34]
call eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x4a8]
call fcn.0046ca90
mov edx, dword [ebp - 0x4a8]
fadd dword [edx + 0xc674]
mov eax, dword [ebp - 0x4a8]
fstp dword [eax + 0xc674]
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
mov ecx, dword [ebp - 0x4a8]
push ecx
fld dword [ecx + 0xc674]
fstp dword [esp]
mov edx, dword [ebp - 0x4a8]
push ecx
fld dword [edx + 0xc670]
fstp dword [esp]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x44]
mov eax, dword [edx + 0x54]
call eax
push ecx
fldz
fstp dword [esp]
push ecx
fldz
fstp dword [esp]
mov ecx, 0x5600e8
call fcn.0046b2d0
push ecx
fstp dword [esp]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x44]
mov eax, dword [edx + 0x5c]
call eax
mov ecx, dword [ebp - 0x4a8]
call fcn.00471220
mov ecx, dword [ebp - 0x4a8]
call fcn.0046f8d0
push 1
mov ecx, dword [ebp - 0x4a8]
add ecx, 0xc59c
push ecx
mov ecx, 0x5600e8
call fcn.00446970
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.0046ee70
push 1
mov edx, dword [ebp - 0x4a8]
mov eax, dword [edx + 0x1cd0]
imul eax, eax, 0x104
mov ecx, dword [ebp - 0x1c]
lea edx, [ecx + eax + 0xcc0]
push edx
mov ecx, 0x5600e8
call fcn.00446b50
push eax
mov ecx, 0x5600e8
call fcn.00446970
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.0046ee70
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x44]
mov eax, dword [edx + 0x104]
call eax
lea ecx, [ebp - 0x33c]
call fcn.004811d0
mov dword [ebp - 4], 0
push 0x4c16e8
lea ecx, [ebp - 0x33c]
call fcn.00481590
lea ecx, [ebp - 0x47c]
push ecx
lea ecx, [ebp - 0x33c]
call fcn.00429040
push eax
call dword [sym.imp.kernel32.dll_FindFirstFileA]
mov dword [ebp - 0x484], eax
cmp dword [ebp - 0x484], 0xffffffff
jne 0x46d3b1
mov dword [ebp - 0x18], 0xc
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 1
lea edx, [ebp - 0x18]
push edx
lea ecx, [ebp - 0x33c]
call fcn.00429040
push eax
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
jmp 0x46d3be
mov eax, dword [ebp - 0x484]
push eax
call dword [sym.imp.kernel32.dll_FindClose]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x33c]
call fcn.00481220
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.00483cec
mov esp, ebp
pop ebp
ret 4