Function at 0x424301
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
and dword [ebp - 0x30], 0
cmp word [ecx], 0
push ebx
push esi
push edi
mov dword [ebp - 0x34], 0xc
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], ecx
je 0x42432f
cmp word [ecx + 2], 0x3a
jne 0x42432f
add ecx, 4
fld qword [0x473880]
fstp qword [ebp - 0x24]
fld qword [0x473878]
fstp qword [ebp - 0x1c]
fld qword [0x473870]
fstp qword [ebp - 0x1c]
fld qword [0x473868]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fmul qword [0x473860]
fadd qword [ebp - 0x24]
cmp word [ecx], 0x5c
fstp qword [ebp - 0x24]
jne 0x42436b
add ecx, 2
mov dword [ebp - 0xc], 0x2b
push 0x12
pop esi
mov dword [ebp - 8], esi
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x4d
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
sub eax, edx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x5a
mov dword [ebp - 0xc], eax
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
imul edi, edi, 0x53
cdq
push 0x13
pop ebx
idiv ebx
mov edx, dword [ebp - 8]
push 0x73
sub eax, edi
sub eax, edx
add eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
lea eax, [eax + edx + 1]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
pop edx
sub edx, eax
add edx, dword [ebp - 0xc]
push 0xffffffffffffffbd
add edx, dword [ebp - 0xc]
mov dword [ebp - 8], edx
add dword [ebp - 0xc], 2
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
imul eax, edx
pop edx
sub edx, eax
mov eax, dword [ebp - 8]
sub edx, eax
add edx, dword [ebp - 8]
push 0x20
add edx, dword [ebp - 0xc]
add edx, dword [ebp - 0xc]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
pop edx
sub edx, eax
mov eax, dword [ebp - 8]
sub edx, eax
mov eax, dword [ebp - 0xc]
sub edx, eax
add edx, dword [ebp - 8]
push 0xfffffffffffffffd
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
imul eax, edx
mov edx, dword [ebp - 8]
imul edx, edx, 0x1323
sub eax, edx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
imul eax, edx
mov edx, dword [ebp - 0xc]
imul eax, edx
imul eax, eax, 0x378
pop edx
sub edx, eax
mov eax, dword [ebp - 8]
sub edx, eax
mov eax, dword [ebp - 8]
sub edx, eax
mov eax, dword [ebp - 8]
sub edx, eax
mov eax, dword [ebp - 0xc]
sub edx, eax
add edx, dword [ebp - 8]
push 0xffffffffffffff8b
add edx, dword [ebp - 0xc]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 0xc]
pop edx
sub edx, eax
mov eax, dword [ebp - 0xc]
sub edx, eax
add edx, dword [ebp - 8]
push 0x4b
add edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 8]
pop edx
sub edx, eax
add edx, dword [ebp - 8]
push 5
mov dword [ebp - 0xc], edx
mov edi, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul edi, eax
mov eax, dword [ebp - 0xc]
cdq
pop ebx
idiv ebx
sub edi, eax
add edi, dword [ebp - 8]
mov eax, dword [ebp - 8]
lea eax, [edi + eax + 0x2a]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, eax, 9
mov dword [ebp - 0xc], eax
xor ebx, ebx
jmp 0x4245ef
mov eax, ecx
call fcn.004204b8
mov edi, eax
cmp edi, ebx
jne 0x42452b
cmp dword [ebp + 8], ebx
je 0x4245f8
mov dword [ebp - 0x18], 0x2c
mov dword [ebp - 8], 0x1c
mov dword [ebp - 0x10], 0x24
mov dword [ebp - 0x20], 0xf
mov dword [ebp - 0xc], 0x35
mov eax, dword [ebp - 0xc]
add eax, dword [ebp - 8]
push 3
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
add eax, 6
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
imul eax, ecx
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x26
add eax, ecx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
add eax, dword [ebp - 0xc]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x18]
lea eax, [eax + ecx + 0x4a]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0x20]
mov dword [ebp - 8], ecx
jmp 0x424530
xor eax, eax
mov word [edi], ax
mov dword [ebp - 0xc], 0x11
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x35
sub eax, ecx
mov ecx, dword [ebp - 0xc]
lea eax, [eax + ecx - 0x2c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
imul eax, ecx
push 0xffffffffffffffe5
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0xc]
sub ecx, eax
mov eax, dword [ebp - 0xc]
sub ecx, eax
mov eax, dword [ebp - 0xc]
sub ecx, eax
mov eax, dword [ebp - 0xc]
sub ecx, eax
add ecx, dword [ebp - 0xc]
push 5
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0xc], eax
add dword [ebp - 0xc], 0x2a
mov eax, dword [ebp - 0xc]
cdq
pop ecx
idiv ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0x34]
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x4245cd
call fcn.0043fdd1
cmp eax, 0xb7
jne 0x424735
cmp edi, ebx
je 0x4245f8
fld qword [0x473890]
push 0x5c
fstp qword [ebp - 0x24]
pop eax
fld qword [ebp - 0x24]
mov word [edi], ax
fadd qword [0x473888]
lea ecx, [edi + 2]
fstp qword [ebp - 0x24]
cmp word [ecx], bx
jne 0x4244aa
mov dword [ebp - 0xc], 0x2b
mov dword [ebp - 8], esi
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x4d
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
sub eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0xc]
imul eax, eax, 0x5a
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
imul ecx, ecx, 0x53
cdq
push 0x13
pop esi
idiv esi
push 0x73
sub eax, ecx
mov ecx, dword [ebp - 8]
sub eax, ecx
add eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
lea eax, [eax + ecx + 1]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 0xc]
push 0xffffffffffffffbd
add ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
add dword [ebp - 0xc], 2
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
imul eax, ecx
pop ecx
sub ecx, eax
mov eax, dword [ebp - 8]
sub ecx, eax
add ecx, dword [ebp - 8]
push 0x20
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0xc]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 8]
pop ecx
sub ecx, eax
mov eax, dword [ebp - 8]
sub ecx, eax
mov eax, dword [ebp - 0xc]
sub ecx, eax
add ecx, dword [ebp - 8]
push 0xfffffffffffffffd
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x1323
sub eax, ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 0xc]
imul eax, ecx
imul eax, eax, 0x378
pop ecx
sub ecx, eax
mov eax, dword [ebp - 8]
sub ecx, eax
mov eax, dword [ebp - 8]
sub ecx, eax
mov eax, dword [ebp - 8]
sub ecx, eax
mov eax, dword [ebp - 0xc]
sub ecx, eax
add ecx, dword [ebp - 8]
push 0xffffffffffffff8b
add ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 0xc]
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0xc]
sub ecx, eax
add ecx, dword [ebp - 8]
push 0x4b
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov eax, dword [ebp - 8]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 8]
push 5
mov dword [ebp - 0xc], ecx
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
imul ecx, eax
mov eax, dword [ebp - 0xc]
cdq
pop esi
idiv esi
sub ecx, eax
add ecx, dword [ebp - 8]
mov eax, dword [ebp - 8]
lea eax, [ecx + eax + 0x2a]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
imul eax, eax, 9
mov dword [ebp - 0xc], eax
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
cmp edi, ebx
je 0x42473f
push 0x5c
pop eax
mov word [edi], ax
xor eax, eax
jmp 0x424730