Function at 0x42508f
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
fld qword [0x4779f8]
mov dword [ebp - 0x28], 0xc
fstp qword [ebp - 0x1c]
push ebx
fld qword [ebp - 0x1c]
push esi
fld qword [0x4779f0]
push edi
fmul st(1), st(0)
fld qword [ebp - 0x1c]
fmulp st(2)
fld qword [ebp - 0x1c]
fdiv qword [0x4779e8]
faddp st(2)
fld qword [ebp - 0x1c]
fsubp st(2)
fld qword [ebp - 0x1c]
fmul qword [0x4779e0]
fmul qword [0x4779d8]
fmul qword [ebp - 0x1c]
fsubp st(2)
fld qword [ebp - 0x1c]
faddp st(2)
fld qword [ebp - 0x1c]
faddp st(2)
fld qword [ebp - 0x1c]
fmul qword [ebp - 0x1c]
fmul qword [ebp - 0x1c]
faddp st(2)
fxch st(1)
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [ebp - 0x1c]
fsub qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fdiv qword [0x4779d0]
fsubp st(1)
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fmul qword [0x4779c8]
fld qword [ebp - 0x1c]
fsub qword [0x4779c0]
faddp st(1)
fsub qword [ebp - 0x1c]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [ebp - 0x1c]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x4779b8]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fmul qword [0x4779b0]
fadd qword [ebp - 0x1c]
fadd qword [0x4779a8]
fld qword [ebp - 0x1c]
fld qword [0x4779a0]
fmul st(1), st(0)
fxch st(2)
faddp st(1)
fsub qword [ebp - 0x1c]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [0x477998]
fld qword [ebp - 0x1c]
fmul qword [ebp - 0x1c]
fdiv qword [0x477990]
fsubp st(1)
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fsub qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fdiv qword [0x477988]
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fadd qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
fmul qword [0x477980]
fdiv qword [0x477978]
xor ebx, ebx
push 7
pop edi
fsubp st(1)
fld qword [ebp - 0x1c]
fmulp st(3)
fsubrp st(2)
fld qword [ebp - 0x1c]
fsubp st(2)
fld qword [ebp - 0x1c]
fsubp st(2)
fld qword [ebp - 0x1c]
faddp st(2)
fld qword [ebp - 0x1c]
fsubp st(2)
fld qword [ebp - 0x1c]
faddp st(2)
fld qword [0x477970]
fsub st(2), st(0)
fld qword [ebp - 0x1c]
fmul qword [ebp - 0x1c]
faddp st(3)
fxch st(2)
fstp qword [ebp - 0x1c]
fld qword [ebp - 0x1c]
mov dword [ebp - 0x24], ebx
fsub qword [0x477968]
fstp qword [ebp - 0x1c]
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 0xffffffb6
add dword [ebp - 0xc], 0x3f
mov dword [ebp - 0x20], 1
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 0xffffffb6
add dword [ebp - 0xc], 0x3f
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
mov dword [ebp - 0x18], eax
fld qword [ebp - 0x14]
fmul qword [0x477a10]
fsubp st(1)
fld qword [ebp - 0x14]
fmul qword [ebp - 0x14]
fmul qword [ebp - 0x14]
fsubp st(1)
faddp st(1)
fadd qword [ebp - 0x14]
fld qword [ebp - 0x14]
fmul qword [0x477a08]
fmul qword [ebp - 0x14]
fsubp st(1)
fsub qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fmul qword [0x477a00]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x14]
cmp word [eax], bx
je 0x425274
cmp word [eax + 2], 0x3a
jne 0x425274
add eax, 4
cmp word [eax], 0x5c
jne 0x425425
add eax, 2
jmp 0x425425
call fcn.00420dc8
mov esi, eax
cmp esi, ebx
jne 0x4252f3
cmp dword [ebp + 8], ebx
je 0x42542e
fld qword [0x4779a0]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fld qword [ebp - 0x14]
fmul qword [0x477a10]
fsubp st(1)
fld qword [ebp - 0x14]
fmul qword [ebp - 0x14]
fmul qword [ebp - 0x14]
fsubp st(1)
fadd qword [0x477970]
fadd qword [ebp - 0x14]
fld qword [ebp - 0x14]
fmul qword [0x477a08]
fmul qword [ebp - 0x14]
fsubp st(1)
fsub qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x14]
fld qword [ebp - 0x14]
fmul qword [0x477a00]
fadd qword [ebp - 0x14]
fstp qword [ebp - 0x14]
jmp 0x4252f8
xor eax, eax
mov word [esi], ax
mov dword [ebp - 8], 0x43
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
imul eax, ecx
imul eax, eax, 0x23
push 0x13
pop ecx
sub ecx, eax
add ecx, dword [ebp - 8]
push 0x1a
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
imul eax, ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
imul eax, ecx
imul eax, eax, 0x4a
add eax, dword [ebp - 8]
add eax, dword [ebp - 8]
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]
pop ecx
sub ecx, eax
add ecx, dword [ebp - 8]
add ecx, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
imul eax, eax, 0x25
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
add dword [ebp - 8], 0x2f
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
imul eax, eax, 0x55
imul ecx, ecx, 0x45
sub eax, ecx
mov ecx, dword [ebp - 8]
sub eax, ecx
add eax, dword [ebp - 8]
add eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
imul eax, eax, 0x14
sub ecx, eax
mov eax, dword [ebp - 8]
sub ecx, eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x18]
mov dword [ebp - 8], ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x4253bc
call fcn.0043f1f9
call dword [eax + 0x4c]
cmp eax, 0xb7
jne 0x425441
cmp esi, ebx
je 0x42542e
mov dword [ebp - 0xc], 0x4c
mov dword [ebp - 8], 0x1f
mov dword [ebp - 0x10], 0x22
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
imul eax, ecx
mov ecx, dword [ebp - 8]
imul ecx, ecx, 0x30
sub eax, ecx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov ecx, dword [ebp - 0x10]
sub eax, ecx
mov ecx, dword [ebp - 8]
lea eax, [eax + ecx + 0x4b]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
cmp eax, ecx
jne 0x42541c
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x57
add eax, dword [ebp - 0xc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
imul eax, ecx
mov dword [ebp - 8], eax
push 0x5c
pop eax
mov word [esi], ax
lea eax, [esi + 2]
cmp word [eax], bx
jne 0x425286
mov dword [ebp - 0xc], edi
add dword [ebp - 0xc], 0xffffffb6
add dword [ebp - 0xc], 0x3f
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret
cmp esi, ebx
je 0x42544b
push 0x5c
pop eax
mov word [esi], ax
xor eax, eax
jmp 0x42543c