Function at 0x180018df0
Capabilities:
Create directory
Get disk information
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rbp
push rdi
push r14
lea rbp, [rax - 0x1e8]
sub rsp, 0x2d0
xor r14d, r14d
movaps xmmword [rax - 0x28], xmm6
mov dword [rsp + 0x38], r14d
lea r9, [rbp + 0x1f0]
mov qword [rsp + 0x30], r14
lea rcx, [0x180060c38]
mov qword [rsp + 0x28], r14
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_GetVolumeInformationW]
mov r8d, dword [rbp + 0x1f0]
lea rdx, str.C:_simenava_lu_
lea rcx, [rbp - 0x40]
call fcn.180001120
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__stat64i32]
movzx eax, word [rbp - 0x7a]
shr ax, 0xe
test al, 1
jne 0x180018e80
lea rcx, [rbp - 0x40]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
cmp qword [0x18008b9f0], r14
jne 0x180018e90
mov byte [0x18008ba28], 1
mov r8d, dword [rbp + 0x1f0]
lea r9, [0x18008a110]
lea rdx, str.C:_simenava_s.ini
lea rcx, [rbp + 0xc0]
call fcn.180001120
lea r8, [0x180062730]
mov qword [rbp + 0x1f8], r14
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x1f8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
mov rdi, qword [rbp + 0x1f8]
test rdi, rdi
je 0x180018f6c
xor edx, edx
mov r8d, 2
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180018f5f
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
cmp eax, 1
jl 0x180018f5f
movsxd rsi, eax
lea rdx, [0x18005f610]
lea rcx, [rsi + 1]
call fcn.18005c6d4
mov rbx, rax
test rax, rax
je 0x180018f5f
xor r8d, r8d
mov byte [rsi + rax], r14b
xor edx, edx
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov r9, rdi
mov r8, rsi
mov edx, 1
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, rsi
jne 0x180018f57
mov r8, rax
mov rdx, rbx
call fcn.1800216c0
mov rcx, rbx
call fcn.18005c23c
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
movzx r9d, byte [0x18008b770]
lea r8, str.Body_Aim
lea rdx, [0x180060c5c]
call fcn.180020560
mov r9d, dword [0x18008b788]
lea r8, str.Aim_Bot_Key
test eax, eax
lea rdx, [0x180060c5c]
setne byte [0x18008b770]
call fcn.180020560
cvttss2si r9d, dword [0x18006f110]
lea r8, str.Distance
mov dword [0x18008b788], eax
lea rdx, [0x180060c5c]
call fcn.180020560
movzx r9d, byte [0x18008b764]
lea r8, str.Enable
lea rdx, [0x180060c5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006f110], xmm0
call fcn.180020630
cvttss2si r9d, dword [0x18006f11c]
lea r8, [0x180060c7c]
mov byte [0x18008b764], al
lea rdx, [0x180060c5c]
call fcn.180020560
movzx r9d, byte [0x18008b76c]
lea r8, str.Recoil_Control_System
lea rdx, [0x180060c5c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006f11c], xmm0
call fcn.180020630
movzx r9d, byte [0x18008b762]
lea r8, str.RCS_Standalone
lea rdx, [0x180060c5c]
mov byte [0x18008b76c], al
call fcn.180020630
movzx r9d, byte [0x18008b773]
lea r8, str.Show_Fov
lea rdx, [0x180060c5c]
mov byte [0x18008b762], al
call fcn.180020630
movzx r9d, byte [0x18008b76d]
lea r8, str.Visible_Check
lea rdx, [0x180060c5c]
mov byte [0x18008b773], al
call fcn.180020630
movzx r9d, byte [0x18008b77a]
lea r8, str.SilentClear
lea rdx, str.Silent
mov byte [0x18008b76d], al
call fcn.180020630
cmp dword [0x18008b77c], r14d
lea r8, str.SilentClear_Key
lea rdx, str.Silent
mov byte [0x18008b77a], al
setne r9b
call fcn.180020630
movzx r9d, byte [0x18008b76f]
lea r8, str.ThroughWall
movzx eax, al
lea rdx, str.Silent
mov dword [0x18008b77c], eax
call fcn.180020630
movzx r9d, byte [0x18008b782]
lea r8, str.Enable_Silent_Aim
lea rdx, str.Silent
mov byte [0x18008b76f], al
call fcn.180020630
movzx r9d, byte [0x18008b766]
lea r8, str.Target_Line
lea rdx, str.Silent
mov byte [0x18008b782], al
call fcn.180020630
movzx r9d, byte [0x18008b761]
lea r8, str.Show_Silent_Fov
lea rdx, str.Silent
mov byte [0x18008b766], al
call fcn.180020630
movss xmm0, dword [0x18006f128]
xorps xmm6, xmm6
ucomiss xmm0, xmm6
mov byte [0x18008b761], al
je 0x18001918c
mov r9b, 1
jmp 0x18001918f
xor r9d, r9d
lea r8, [0x180060c7c]
lea rdx, str.Silent
call fcn.180020630
movzx r8d, byte [0x18008b72e]
lea rdx, [0x180062738]
movzx eax, al
lea rcx, [rbp - 0x80]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006f128], xmm0
call fcn.180021130
mov rbx, 0xffffffffffffffff
lea rax, [rbp - 0x80]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x1800191e0
inc r8
cmp r8, 0x40
ja 0x180019200
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Always_Day
mov qword [rsp + 0x20], r14
lea rdx, str.Misc
call fcn.180020ca0
cmp byte [0x18008b6ef], r14b
lea rdi, str.false
mov rdx, rdi
lea rsi, str.true
cmovne rdx, rsi
mov r8, rbx
inc r8
cmp byte [rdx + r8], r14b
jne 0x180019241
inc r8
cmp r8, 0x40
ja 0x18001925d
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.High_Jump
mov qword [rsp + 0x20], r14
lea rdx, str.Misc
call fcn.180020ca0
cvttss2si r8d, dword [0x18006f0d0]
lea rdx, [0x180062738]
lea rcx, [rbp - 0x80]
call fcn.180021130
lea rax, [rbp - 0x80]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x1800192a0
inc r8
cmp r8, 0x40
ja 0x1800192c0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.High_Jump_Value
mov qword [rsp + 0x20], r14
lea rdx, str.Misc
call fcn.180020ca0
cmp byte [0x18008b705], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800192f3
inc r8
cmp r8, 0x40
ja 0x18001930f
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Fake_Admin
mov qword [rsp + 0x20], r14
lea rdx, str.Misc
call fcn.180020ca0
cmp byte [0x18008b716], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180019342
inc r8
cmp r8, 0x40
ja 0x18001935e
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Jump_Aiming
mov qword [rsp + 0x20], r14
lea rdx, str.Misc
call fcn.180020ca0
cmp byte [0x18008b72c], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180019391
inc r8
cmp r8, 0x40
ja 0x1800193ad
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Speed_Hack
mov qword [rsp + 0x20], r14
lea rdx, str.Misc
call fcn.180020ca0
cvttss2si r8d, dword [0x18006f0c4]
lea rdx, [0x180062738]
lea rcx, [rbp - 0x80]
call fcn.180021130
lea rax, [rbp - 0x80]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x1800193f0
inc r8
cmp r8, 0x40
ja 0x180019410
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Speed_Hack_Value
mov qword [rsp + 0x20], r14
lea rdx, str.Misc
call fcn.180020ca0
cmp byte [0x18008b70a], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180019443
inc r8
cmp r8, 0x40
ja 0x18001945f
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Spider_Man
mov qword [rsp + 0x20], r14
lea rdx, str.Misc
call fcn.180020ca0
movzx r9d, byte [0x18008b72e]
lea r8, str.Always_Day
lea rdx, str.Misc
call fcn.180020560
movzx r9d, byte [0x18008b6ef]
lea r8, str.High_Jump
test eax, eax
lea rdx, str.Misc
setne byte [0x18008b72e]
call fcn.180020560
movss xmm0, dword [0x18006f0d0]
test eax, eax
setne byte [0x18008b6ef]
ucomiss xmm0, xmm6
je 0x1800194db
mov r9b, 1
jmp 0x1800194de
xor r9d, r9d
lea r8, str.High_Jump_Value
lea rdx, str.Misc
call fcn.180020630
movzx r9d, byte [0x18008b705]
lea r8, str.Fake_Admin
movzx eax, al
lea rdx, str.Misc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006f0d0], xmm0
call fcn.180020630
movzx r9d, byte [0x18008b716]
lea r8, str.Jump_Aiming
lea rdx, str.Misc
mov byte [0x18008b705], al
call fcn.180020630
movzx r9d, byte [0x18008b72c]
lea r8, str.Speed_Hack
lea rdx, str.Misc
mov byte [0x18008b716], al
call fcn.180020630
movss xmm0, dword [0x18006f0c4]
ucomiss xmm0, xmm6
mov byte [0x18008b72c], al
je 0x180019578
mov r9b, 1
jmp 0x18001957b
xor r9d, r9d
lea r8, str.Speed_Hack_Value
lea rdx, str.Misc
call fcn.180020630
movzx r9d, byte [0x18008b70a]
lea r8, str.Spider_Man
movzx eax, al
lea rdx, str.Misc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006f0c4], xmm0
call fcn.180020630
movzx r9d, byte [0x18008b6f4]
lea r8, str.No_Recoil
lea rdx, str.Weapn
mov byte [0x18008b70a], al
call fcn.180020630
movzx r9d, byte [0x18008b6fc]
lea r8, str.No_Spread
lea rdx, str.Weapn
mov byte [0x18008b6f4], al
call fcn.180020630
movzx r9d, byte [0x18008b72b]
lea r8, str.Automatic
lea rdx, str.Weapn
mov byte [0x18008b6fc], al
call fcn.180020630
movzx r9d, byte [0x18008b707]
lea r8, str.No_Sway
lea rdx, str.Weapn
mov byte [0x18008b72b], al
call fcn.180020630
movzx r9d, byte [0x18008b70e]
lea r8, str.100__EOKA
lea rdx, str.Weapn
mov byte [0x18008b707], al
call fcn.180020630
movzx r9d, byte [0x18008b6f6]
lea r8, str.Shot_Gun_No_Spread
lea rdx, str.Weapn
mov byte [0x18008b70e], al
call fcn.180020630
movzx r9d, byte [0x18008b75d]
lea r8, str.Enable
lea rdx, str.Player
mov byte [0x18008b6f6], al
call fcn.180020560
movzx r9d, byte [0x18008b742]
lea r8, [0x180060e54]
test eax, eax
lea rdx, str.Player
setne byte [0x18008b75d]
call fcn.180020560
movzx r9d, byte [0x18008b74c]
lea r8, str.Health
test eax, eax
lea rdx, str.Player
setne byte [0x18008b742]
call fcn.180020560
movzx r9d, byte [0x18008b755]
lea r8, str.Distance
test eax, eax
lea rdx, str.Player
setne byte [0x18008b74c]
call fcn.180020560
movzx r9d, byte [0x18008b748]
lea r8, str.Weapon
test eax, eax
lea rdx, str.Player
setne byte [0x18008b755]
call fcn.180020560
movzx r9d, byte [0x18008b749]
lea r8, str.Skeleton
test eax, eax
lea rdx, str.Player
setne byte [0x18008b748]
call fcn.180020560
movzx r9d, byte [0x18008b740]
lea r8, str.Corpse
test eax, eax
lea rdx, str.Player
setne byte [0x18008b749]
call fcn.180020560
movzx r9d, byte [0x18008b75c]
lea r8, str.Ignore_Sleepers
test eax, eax
lea rdx, str.Player
setne byte [0x18008b740]
call fcn.180020630
movzx r9d, byte [0x18008b741]
lea r8, str.Enable
lea rdx, str.Bots
mov byte [0x18008b75c], al
call fcn.180020560
movzx r9d, byte [0x18008b74f]
lea r8, str.Skeleton
test eax, eax
lea rdx, str.Bots
setne byte [0x18008b741]
call fcn.180020560
test eax, eax
mov rdx, rdi
mov r8, rbx
setne byte [0x18008b74f]
cmp byte [0x18008b75a], r14b
cmovne rdx, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x180019800
inc r8
cmp r8, 0x40
ja 0x18001981c
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Sulphur
mov qword [rsp + 0x20], r14
lea rdx, str.Resources
call fcn.180020ca0
cmp byte [0x18008b73e], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
nop
inc r8
cmp byte [rdx + r8], r14b
jne 0x180019850
inc r8
cmp r8, 0x40
ja 0x18001986c
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Metal
mov qword [rsp + 0x20], r14
lea rdx, str.Resources
call fcn.180020ca0
cmp byte [0x18008b738], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
nop
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800198a0
inc r8
cmp r8, 0x40
ja 0x1800198bc
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Stone
mov qword [rsp + 0x20], r14
lea rdx, str.Resources
call fcn.180020ca0
movzx r8d, byte [0x18008b734]
lea rdx, [0x180062738]
lea rcx, [rbp - 0x80]
call fcn.180021130
lea rax, [rbp - 0x80]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180019900
inc r8
cmp r8, 0x40
ja 0x180019920
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Stash
mov qword [rsp + 0x20], r14
lea rdx, str.Resources
call fcn.180020ca0
cmp byte [0x18008b73f], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180019953
inc r8
cmp r8, 0x40
ja 0x18001996f
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.MiniCopter
mov qword [rsp + 0x20], r14
lea rdx, str.Resources
call fcn.180020ca0
movzx r8d, byte [0x18008b73a]
lea rdx, [0x180062738]
lea rcx, [rbp - 0x80]
call fcn.180021130
lea rax, [rbp - 0x80]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1800199b0
inc r8
cmp r8, 0x40
ja 0x1800199d0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Patrol_Helicopter
mov qword [rsp + 0x20], r14
lea rdx, str.Resources
call fcn.180020ca0
cmp byte [0x18008b743], r14b
mov r8, rbx
cmovne rdi, rsi
inc r8
cmp byte [rdi + r8], r14b
jne 0x180019a00
inc r8
cmp r8, 0x40
ja 0x180019a1f
mov rdx, rdi
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Traps
mov qword [rsp + 0x20], r14
lea rdx, str.Resources
call fcn.180020ca0
movzx r8d, byte [0x18008b74b]
lea rdx, [0x180062738]
lea rcx, [rbp - 0x80]
call fcn.180021130
lea rax, [rbp - 0x80]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x180019a60
inc r8
cmp r8, 0x40
ja 0x180019a80
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Hemp
mov qword [rsp + 0x20], r14
lea rdx, str.Resources
call fcn.180020ca0
movzx r8d, byte [0x18008b731]
lea rdx, [0x180062738]
lea rcx, [rbp - 0x80]
call fcn.180021130
lea rax, [rbp - 0x80]
nop
inc rbx
cmp byte [rax + rbx], r14b
jne 0x180019ac0
inc rbx
cmp rbx, 0x40
ja 0x180019ae3
mov r8, rbx
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + 0x30], 1
lea r9, [rsp + 0x40]
lea r8, str.Supply
mov qword [rsp + 0x20], r14
lea rdx, str.Resources
call fcn.180020ca0
movzx r9d, byte [0x18008b75a]
lea r8, str.Sulphur
lea rdx, str.Resources
call fcn.180020630
movzx r9d, byte [0x18008b73e]
lea r8, str.Metal
lea rdx, str.Resources
mov byte [0x18008b75a], al
call fcn.180020630
movzx r9d, byte [0x18008b738]
lea r8, str.Stone
lea rdx, str.Resources
mov byte [0x18008b73e], al
call fcn.180020630
movzx r9d, byte [0x18008b734]
lea r8, str.Stash
lea rdx, str.Resources
mov byte [0x18008b738], al
call fcn.180020560
movzx r9d, byte [0x18008b73f]
lea r8, str.MiniCopter
test eax, eax
lea rdx, str.Resources
setne byte [0x18008b734]
call fcn.180020630
movzx r9d, byte [0x18008b73a]
lea r8, str.Patrol_Helicopter
lea rdx, str.Resources
mov byte [0x18008b73f], al
call fcn.180020560
movzx r9d, byte [0x18008b743]
lea r8, str.Traps
test eax, eax
lea rdx, str.Resources
setne byte [0x18008b73a]
call fcn.180020630
movzx r9d, byte [0x18008b74b]
lea r8, str.Hemp
lea rdx, str.Resources
mov byte [0x18008b743], al
call fcn.180020560
movzx r9d, byte [0x18008b731]
lea r8, str.Supply
test eax, eax
lea rdx, str.Resources
setne byte [0x18008b74b]
call fcn.180020560
test eax, eax
lea rdx, str.Fov_Color
lea rcx, [rbp - 0x80]
setne byte [0x18008b731]
call fcn.180020130
mov rdx, rax
lea r8, [0x18006f1f0]
call fcn.1800177c0
lea rdx, str.Silent_Fov_Color
lea rcx, [rbp - 0x80]
call fcn.180020130
mov rdx, rax
lea r8, [0x18008b790]
call fcn.1800177c0
lea rdx, str.Target_Line_Color
lea rcx, [rbp - 0x80]
call fcn.180020130
mov rdx, rax
lea r8, [0x18006f310]
call fcn.1800177c0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret