Function at 0x423e96
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
fld qword [0x474a08]
mov dword [ebp - 0x38], 0xc
mov dword [ebp - 0x30], 1
push ebx
xor ebx, ebx
mov dword [ebp - 0x34], ebx
fstp qword [ebp - 0xc]
fld qword [0x474a00]
push esi
fstp qword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
fld qword [0x4749f8]
fst qword [ebp - 0x24]
fld qword [0x4749f0]
fstp qword [ebp - 0x2c]
fstp qword [ebp - 0x24]
fld qword [0x4749e8]
fstp qword [ebp - 0x14]
fld qword [0x4749e0]
fstp qword [ebp - 0x2c]
fld qword [0x4749d8]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x14]
fld qword [ebp - 0x24]
fmul qword [0x4749d0]
fsubp st(1)
fsub qword [ebp - 0xc]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x24]
cmp word [eax], bx
je 0x423f1c
cmp word [eax + 2], 0x3a
jne 0x423f1c
add eax, 4
mov dword [ebp - 8], 0x1c
add dword [ebp - 8], 0xfffffff1
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
imul ecx, edx
mov edx, dword [ebp - 8]
imul ecx, ecx, 0x51
sub ecx, edx
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
add ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
add dword [ebp - 8], 0x4e
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
sub ecx, edx
mov edx, dword [ebp - 8]
sub ecx, edx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x43
add ecx, dword [ebp - 8]
cmp word [eax], 0x5c
mov dword [ebp - 8], ecx
jne 0x423f73
add eax, 2
cmp word [eax], bx
je 0x424169
fld qword [0x474a40]
call fcn.004206aa
mov esi, eax
cmp esi, ebx
jne 0x423fb3
cmp dword [ebp + 8], ebx
je 0x424167
mov dword [ebp - 0x10], 0x55
mov dword [ebp - 8], 0x3d
mov eax, dword [ebp - 8]
sub eax, 0x3c
mov dword [ebp - 0x10], eax
add dword [ebp - 8], 0xffffff9d
jmp 0x423fb8
xor eax, eax
mov word [esi], ax
fld qword [0x474a48]
fstp qword [ebp - 0x14]
fst qword [ebp - 0xc]
fld qword [0x474a38]
fstp qword [ebp - 0x2c]
fld qword [0x474a30]
fstp qword [ebp - 0x2c]
fld qword [0x474a28]
fstp qword [ebp - 0x24]
fld qword [ebp - 0x24]
fld qword [ebp - 0x14]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x42401c
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0xc]
fmul qword [0x474a18]
fmul qword [ebp - 0x14]
fld qword [ebp - 0xc]
fmul qword [0x474a20]
fsubp st(1)
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x24]
fmul qword [0x474a10]
fstp qword [ebp - 0x14]
jmp 0x42401e
fstp st(0)
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x424042
call fcn.0043d195
call dword [eax + 0x44]
cmp eax, 0xb7
jne 0x424170
cmp esi, ebx
je 0x424169
fld qword [0x474a48]
fstp qword [ebp - 0x14]
fld qword [0x474a40]
fst qword [ebp - 0x24]
fld qword [0x474a38]
fstp qword [ebp - 0x2c]
fld qword [0x474a30]
fstp qword [ebp - 0x2c]
fld qword [0x474a28]
fstp qword [ebp - 0xc]
fld qword [ebp - 0xc]
fld qword [ebp - 0x14]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4240b4
fld qword [ebp - 0x14]
fadd st(1)
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x24]
fmul qword [0x474a18]
fmul qword [ebp - 0x14]
fld qword [ebp - 0x24]
fmul qword [0x474a20]
fsubp st(1)
fstp qword [ebp - 0x2c]
fld qword [ebp - 0xc]
fmul qword [0x474a10]
fstp qword [ebp - 0x14]
push 0x5c
pop eax
mov word [esi], ax
mov dword [ebp - 8], 0x3c
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
imul ecx, edx
mov edx, dword [ebp - 8]
imul edx, edx, 0xffffffcd
sub edx, ecx
mov ecx, dword [ebp - 8]
lea eax, [esi + 2]
mov esi, dword [ebp - 8]
imul ecx, esi
add edx, ecx
mov ecx, dword [ebp - 8]
sub edx, ecx
mov ecx, dword [ebp - 8]
sub edx, ecx
mov ecx, dword [ebp - 8]
sub edx, ecx
mov ecx, dword [ebp - 8]
sub edx, ecx
mov ecx, dword [ebp - 8]
sub edx, ecx
add edx, dword [ebp - 8]
mov ecx, dword [ebp - 8]
lea ecx, [edx + ecx + 0x7e]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
sub ecx, edx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x31
push 0xffffffffffffffce
pop edx
sub edx, ecx
mov ecx, dword [ebp - 8]
sub edx, ecx
mov ecx, dword [ebp - 8]
sub edx, ecx
add edx, dword [ebp - 8]
mov dword [ebp - 8], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
imul ecx, ecx, 0x17
sub ecx, edx
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 8]
imul ecx, edx
mov edx, dword [ebp - 8]
imul ecx, edx
sub ecx, 6
imul ecx, ecx, 0xe
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
cmp word [eax], bx
jne 0x423f82
fstp st(0)
xor eax, eax
inc eax
pop esi
pop ebx
leave
ret
cmp esi, ebx
je 0x42417a
push 0x5c
pop eax
mov word [esi], ax
fld qword [0x474a48]
fstp qword [ebp - 0x1c]
fld qword [0x474a40]
fst qword [ebp - 0x24]
fld qword [0x474a38]
fstp qword [ebp - 0x2c]
fld qword [0x474a30]
fstp qword [ebp - 0x2c]
fld qword [0x474a28]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fld qword [ebp - 0x1c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4241e4
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x24]
fmul qword [0x474a18]
fmul qword [ebp - 0x1c]
fld qword [ebp - 0x24]
fmul qword [0x474a20]
fsubp st(1)
fstp qword [ebp - 0x2c]
fld qword [ebp - 0x14]
fmul qword [0x474a10]
fstp qword [ebp - 0x1c]
jmp 0x4241e6
fstp st(0)
xor eax, eax
jmp 0x42416c