Function at 0x423d64
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
fld qword [0x473a38]
mov dword [ebp - 0x38], 0xc
fstp qword [ebp - 0x2c]
push esi
fld qword [0x473a30]
push edi
fstp qword [ebp - 0x14]
xor edi, edi
fld qword [0x473a28]
push 0x52
fstp qword [ebp - 0x1c]
fld qword [0x473988]
fst qword [ebp - 0x1c]
fld qword [0x473930]
fst qword [ebp - 0x24]
fld qword [ebp - 0x1c]
fsub qword [ebp - 0x2c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x14]
fmul qword [0x473a20]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x24]
fadd qword [0x473a18]
fadd qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fdiv qword [0x473a60]
fsubp st(1)
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fsub qword [0x473a58]
fld qword [ebp - 0x1c]
fmul qword [ebp - 0x1c]
fsubp st(1)
fadd qword [0x473a10]
fld qword [ebp - 0x1c]
mov dword [ebp - 0x34], edi
fdiv qword [0x473a08]
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x18], ecx
fsubp st(1)
fstp qword [ebp - 0x24]
mov dword [ebp - 8], 0x3f
add dword [ebp - 8], 0xfffffffa
fld qword [0x473958]
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 8]
imul eax, edx
mov edx, dword [ebp - 8]
imul edx, edx, 0xffffffac
sub edx, eax
mov eax, dword [ebp - 8]
mov esi, dword [ebp - 8]
imul eax, esi
mov esi, dword [ebp - 8]
imul eax, esi
imul eax, eax, 0x3d
add edx, eax
mov eax, dword [ebp - 8]
sub edx, eax
sub edx, 0xb9
mov dword [ebp - 8], edx
add dword [ebp - 8], 0x55
mov eax, dword [ebp - 8]
pop edx
sub edx, eax
add edx, dword [ebp - 8]
add edx, dword [ebp - 8]
mov dword [ebp - 8], edx
mov eax, dword [ebp - 8]
imul eax, eax, 0x28
mov dword [ebp - 8], eax
add dword [ebp - 8], 0x49
fstp qword [ebp - 0x2c]
fld qword [0x473950]
fstp qword [ebp - 0x2c]
fld qword [0x473948]
fstp qword [ebp - 0x2c]
fld qword [0x473940]
fstp qword [ebp - 0x2c]
fld qword [0x473938]
fstp qword [ebp - 0x2c]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x2c]
fadd qword [0x473928]
fstp qword [ebp - 0x2c]
cmp word [ecx], di
je 0x423eb1
cmp word [ecx + 2], 0x3a
jne 0x423eb1
add ecx, 4
fld qword [0x4739a0]
fstp qword [ebp - 0xc]
fld qword [0x473998]
fstp qword [ebp - 0x24]
fld qword [0x473990]
fstp qword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x14]
fcomp qword [ebp - 0xc]
fnstsw ax
test ah, 5
jp 0x423f55
fld qword [ebp - 0x24]
fadd qword [0x473980]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x14]
fld qword [ebp - 0x14]
fucompp
fnstsw ax
test ah, 0x44
jp 0x423f55
fld qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fucompp
fnstsw ax
test ah, 0x44
jp 0x423f3f
fld qword [ebp - 0x14]
fld qword [ebp - 0x2c]
fmul qword [0x473978]
fsubp st(1)
fstp qword [ebp - 0xc]
fld qword [ebp - 0x24]
fadd qword [0x473970]
fadd qword [ebp - 0x14]
fadd qword [ebp - 0xc]
fld qword [ebp - 0xc]
fmul qword [0x473968]
fsubp st(1)
fld qword [ebp - 0x14]
fmul qword [0x473960]
fsubp st(1)
fstp qword [ebp - 0x14]
fld qword [ebp - 0x24]
fcomp qword [ebp - 0xc]
fnstsw ax
test ah, 0x41
jp 0x423f55
fld qword [ebp - 0x2c]
fsub qword [ebp - 0x14]
fstp qword [ebp - 0xc]
cmp word [ecx], 0x5c
jne 0x423f5e
add ecx, 2
fld qword [0x473920]
fstp qword [ebp - 0x14]
fld qword [0x473918]
fstp qword [ebp - 0x2c]
fld qword [0x473910]
fstp qword [ebp - 0x24]
fld qword [0x473908]
fstp qword [ebp - 0x24]
fld qword [0x473900]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x2c]
fcomp qword [ebp - 0x2c]
fnstsw ax
test ah, 1
jne 0x42407d
fld qword [ebp - 0x24]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x24]
jmp 0x42407d
mov eax, ecx
call fcn.0042114a
mov esi, eax
cmp esi, edi
jne 0x423ffe
cmp dword [ebp + 8], edi
je 0x424086
mov dword [ebp - 0x10], 0x4f
mov dword [ebp - 0x10], 0x47
mov dword [ebp - 8], 0x15
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x10]
cmp ecx, eax
jle 0x424003
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp eax, ecx
je 0x424003
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
imul eax, eax, 0x29
lea eax, [eax + ecx - 0x12]
add eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
jmp 0x424003
xor eax, eax
mov word [esi], ax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x424025
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x42413c
fld qword [0x4739c0]
fstp qword [ebp - 0x2c]
fld qword [0x473a48]
fstp qword [ebp - 0x2c]
fld qword [0x473928]
fstp qword [ebp - 0x2c]
fld qword [0x4739b8]
fstp qword [ebp - 0x24]
fld qword [0x4739b0]
fstp qword [ebp - 0x14]
fld qword [0x473a50]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x2c]
fmul qword [ebp - 0x24]
fmul qword [ebp - 0x14]
fsub qword [0x4739a8]
fsub qword [ebp - 0x2c]
fstp qword [ebp - 0x24]
cmp esi, edi
je 0x424086
push 0x5c
pop eax
mov word [esi], ax
lea ecx, [esi + 2]
cmp word [ecx], di
jne 0x423faa
mov dword [ebp - 8], 0x43
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
imul eax, ecx
mov ecx, dword [ebp - 8]
sub eax, ecx
add eax, dword [ebp - 8]
push 0xfffffffffffffffd
add eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
lea eax, [eax + ecx + 0x46]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 8]
push 0x24
add ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
cdq
pop ecx
idiv ecx
push 0xffffffffffffffe9
pop esi
push 0x53
mov ecx, eax
mov eax, dword [ebp - 8]
cdq
idiv esi
sub eax, ecx
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x29
sub eax, ecx
mov ecx, dword [ebp - 8]
sub eax, ecx
mov ecx, dword [ebp - 8]
sub eax, ecx
mov ecx, dword [ebp - 8]
sub eax, ecx
add eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
lea eax, [eax + ecx + 0x61]
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 - 8]
mov ecx, dword [ebp - 8]
imul eax, ecx
imul eax, eax, 0x16da
cdq
pop ecx
idiv ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
lea eax, [eax + ecx + 0x2a]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
xor eax, eax
inc eax
pop edi
pop esi
leave
ret
cmp esi, edi
je 0x424146
push 0x5c
pop eax
mov word [esi], ax
xor eax, eax
jmp 0x424138