Function at 0x46ac80
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4a701b
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, 0x1ce7f70
call fcn.0041e8c0
mov ecx, 0x1bdc110
call fcn.0041ea80
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, 0x2070f48
call fcn.0040fd30
push 0x73
mov ecx, 0x2070f48
call fcn.0040fd30
push 0x6d
mov ecx, 0x2070f48
call fcn.0040fd30
push 0x74
mov ecx, 0x2070f48
call fcn.0040fd30
mov ecx, 0x4c5778
call fcn.00408a60
push eax
push 0x4b0ec4
push 0x4c16e8
call fcn.00408310
add esp, 0xc
mov ecx, dword [ebp + 8]
push ecx
mov ecx, 0x55f458
call fcn.00444b20
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jne 0x46ad60
jmp 0x46b344
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], 0
je 0x46ad8c
jmp 0x46adae
mov eax, dword [ebp - 0x4a8]
mov dword [eax + 0x1cd0], 4
mov ecx, dword [ebp - 0x4a8]
mov dword [ecx + 0xc9ac], 0
jmp 0x46adce
mov edx, dword [ebp - 0x4a8]
mov dword [edx + 0x1cd0], 3
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, 0x2070f48
call fcn.00401210
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x480]
cmp dword [ecx + 0x1d8], 0
je 0x46ae62
mov edx, dword [ebp - 0x480]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x55e848
call fcn.0041cfb0
push 0x8ff
mov ecx, 0x2070f48
call fcn.00401210
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x480]
cmp dword [ecx + 0x1d8], 0
je 0x46ae9d
mov edx, dword [ebp - 0x480]
mov eax, dword [edx + 0x1d8]
push eax
mov ecx, 0x55e848
call fcn.0041cfb0
lea ecx, [ebp - 0x32c]
call fcn.00402ad0
mov ecx, dword [ebp - 0x4a8]
mov edx, dword [ecx + 0x1cd4]
push edx
mov ecx, dword [ebp - 0x4a8]
call fcn.0046dde0
push 0x304
push 0
lea eax, [ebp - 0x32c]
push eax
call fcn.00484dc0
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 [0x4b6098]
fstp dword [esp]
push ecx
fld dword [0x4b6098]
fstp dword [esp]
push ecx
fld dword [0x4b6098]
fstp dword [esp]
push ecx
fld dword [0x4b6098]
fstp dword [esp]
lea ecx, [ebp - 0x494]
call fcn.0040a690
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 0x4b0ed4
mov ecx, 0x1ce7ba0
call fcn.00401000
push eax
mov ecx, 0x55e848
call fcn.0041b9c0
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x328], 0x6d
mov byte [ebp - 0x31c], 1
lea eax, [ebp - 0x32c]
push eax
mov ecx, 0x2070f48
call fcn.0040ac70
push 0x8fe
mov ecx, 0x2070f48
call fcn.0040ab80
push 0x304
push 0
lea ecx, [ebp - 0x32c]
push ecx
call fcn.00484dc0
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 [0x4b6098]
fstp dword [esp]
push ecx
fld dword [0x4b6098]
fstp dword [esp]
push ecx
fld dword [0x4b6098]
fstp dword [esp]
push ecx
fld dword [0x4b6098]
fstp dword [esp]
lea ecx, [ebp - 0x4a4]
call fcn.0040a690
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.004082a0
movzx edx, al
cmp edx, 1
je 0x46b146
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, 0x55e848
call fcn.0041b560
movzx ecx, al
cmp ecx, 1
je 0x46b146
push 0
push ecx
fld1
fstp dword [esp]
lea edx, [ebp - 0x32c]
push edx
push 0x4b0ee4
mov ecx, 0x1ce7ba0
call fcn.0040a370
jmp 0x46b17c
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, 0x1ce7ba0
call fcn.0040a370
lea edx, [ebp - 0x32c]
push edx
mov ecx, 0x2070f48
call fcn.0040ac70
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.0046ab10
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, 0x55f458
call fcn.004693a0
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.0046f140
mov ecx, dword [ebp - 0x4a8]
call fcn.0046d820
push 1
mov ecx, dword [ebp - 0x4a8]
add ecx, 0xc59c
push ecx
mov ecx, 0x55f458
call fcn.00444a50
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.0046cdc0
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, 0x55f458
call fcn.00444c30
push eax
mov ecx, 0x55f458
call fcn.00444a50
push eax
mov ecx, dword [ebp - 0x4a8]
call fcn.0046cdc0
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x44]
mov eax, dword [edx + 0xfc]
call eax
lea ecx, [ebp - 0x33c]
call fcn.0047fb00
mov dword [ebp - 4], 0
push 0x4c16e8
lea ecx, [ebp - 0x33c]
call fcn.00480250
lea ecx, [ebp - 0x47c]
push ecx
lea ecx, [ebp - 0x33c]
call fcn.00401020
push eax
call dword [sym.imp.kernel32.dll_FindFirstFileA]
mov dword [ebp - 0x484], eax
cmp dword [ebp - 0x484], 0xffffffff
jne 0x46b325
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.00401020
push eax
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
jmp 0x46b332
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.0047fd10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.00483c0e
mov esp, ebp
pop ebp
ret 4