Function at 0x180017a10
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, [0x18005fc38]
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:.DESTROYER_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 0x180017aa0
lea rcx, [rbp - 0x40]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
cmp qword [0x180089a80], r14
jne 0x180017ab0
mov byte [0x180089ab8], 1
mov r8d, dword [rbp + 0x1f0]
lea r9, [0x18006d380]
lea rdx, str.C:.DESTROYER_lu_s.ini
lea rcx, [rbp + 0xc0]
call fcn.180001120
lea r8, [0x180060990]
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 0x180017b8a
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180017b7d
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
cmp eax, 1
jl 0x180017b7d
movsxd rsi, eax
lea rdx, [0x18005e620]
lea rcx, [rsi + 1]
call fcn.18005b6f4
mov rbx, rax
test rax, rax
je 0x180017b7d
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 0x180017b75
mov r8, rax
mov rdx, rbx
call fcn.1800200b0
mov rcx, rbx
call fcn.18005b25c
mov rcx, qword [rbp + 0x1f8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
movzx r9d, byte [0x1800897ef]
lea r8, str.Body_Aim
lea rdx, [0x18005fc7c]
call fcn.18001ef80
mov r9d, dword [0x180089804]
lea r8, str.Aim_Bot_Key
test eax, eax
lea rdx, [0x18005fc7c]
setne byte [0x1800897ef]
call fcn.18001ef80
cvttss2si r9d, dword [0x18006d10c]
lea r8, str.Distance
mov dword [0x180089804], eax
lea rdx, [0x18005fc7c]
call fcn.18001ef80
movzx r9d, byte [0x1800897e3]
lea r8, str.Enable
lea rdx, [0x18005fc7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006d10c], xmm0
call fcn.18001f050
cvttss2si r9d, dword [0x18006d118]
lea r8, [0x18005fc9c]
mov byte [0x1800897e3], al
lea rdx, [0x18005fc7c]
call fcn.18001ef80
movzx r9d, byte [0x1800897eb]
lea r8, str.Recoil_Control_System
lea rdx, [0x18005fc7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006d118], xmm0
call fcn.18001f050
movzx r9d, byte [0x1800897e1]
lea r8, str.RCS_Standalone
lea rdx, [0x18005fc7c]
mov byte [0x1800897eb], al
call fcn.18001f050
movzx r9d, byte [0x1800897f2]
lea r8, str.Show_Fov
lea rdx, [0x18005fc7c]
mov byte [0x1800897e1], al
call fcn.18001f050
movzx r9d, byte [0x1800897ec]
lea r8, str.Visible_Check
lea rdx, [0x18005fc7c]
mov byte [0x1800897f2], al
call fcn.18001f050
movzx r9d, byte [0x1800897f9]
lea r8, str.SilentClear
lea rdx, str.Silent
mov byte [0x1800897ec], al
call fcn.18001f050
cmp dword [0x1800897fc], r14d
lea r8, str.SilentClear_Key
lea rdx, str.Silent
mov byte [0x1800897f9], al
setne r9b
call fcn.18001f050
movzx r9d, byte [0x1800897ee]
lea r8, str.ThroughWall
movzx eax, al
lea rdx, str.Silent
mov dword [0x1800897fc], eax
call fcn.18001f050
movzx r9d, byte [0x1800897fb]
lea r8, str.Enable_Silent_Aim
lea rdx, str.Silent
mov byte [0x1800897ee], al
call fcn.18001f050
movzx r9d, byte [0x1800897e9]
lea r8, str.Target_Line
lea rdx, str.Silent
mov byte [0x1800897fb], al
call fcn.18001f050
movzx r9d, byte [0x1800897e0]
lea r8, str.Show_Silent_Fov
lea rdx, str.Silent
mov byte [0x1800897e9], al
call fcn.18001f050
movss xmm0, dword [0x18006d120]
xorps xmm6, xmm6
ucomiss xmm0, xmm6
mov byte [0x1800897e0], al
je 0x180017daa
mov r9b, 1
jmp 0x180017dad
xor r9d, r9d
lea r8, [0x18005fc9c]
lea rdx, str.Silent
call fcn.18001f050
movzx r8d, byte [0x1800897ab]
lea rdx, [0x180060998]
movzx eax, al
lea rcx, [rbp - 0x80]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006d120], xmm0
call fcn.18001fb70
mov rbx, 0xffffffffffffffff
lea rax, [rbp - 0x80]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180017e00
inc r8
cmp r8, 0x40
ja 0x180017e20
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.18001f6d0
cmp byte [0x18008976f], 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 0x180017e61
inc r8
cmp r8, 0x40
ja 0x180017e7d
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.18001f6d0
cvttss2si r8d, dword [0x18006d0c0]
lea rdx, [0x180060998]
lea rcx, [rbp - 0x80]
call fcn.18001fb70
lea rax, [rbp - 0x80]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x180017ec0
inc r8
cmp r8, 0x40
ja 0x180017ee0
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.18001f6d0
cmp byte [0x180089785], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180017f13
inc r8
cmp r8, 0x40
ja 0x180017f2f
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.18001f6d0
cmp byte [0x180089793], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180017f62
inc r8
cmp r8, 0x40
ja 0x180017f7e
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.18001f6d0
cmp byte [0x1800897a9], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180017fb1
inc r8
cmp r8, 0x40
ja 0x180017fcd
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.18001f6d0
cvttss2si r8d, dword [0x18006d0b4]
lea rdx, [0x180060998]
lea rcx, [rbp - 0x80]
call fcn.18001fb70
lea rax, [rbp - 0x80]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x180018010
inc r8
cmp r8, 0x40
ja 0x180018030
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.18001f6d0
cmp byte [0x180089787], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180018063
inc r8
cmp r8, 0x40
ja 0x18001807f
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.18001f6d0
movzx r9d, byte [0x1800897ab]
lea r8, str.Always_Day
lea rdx, str.Misc
call fcn.18001ef80
movzx r9d, byte [0x18008976f]
lea r8, str.High_Jump
test eax, eax
lea rdx, str.Misc
setne byte [0x1800897ab]
call fcn.18001ef80
movss xmm0, dword [0x18006d0c0]
test eax, eax
setne byte [0x18008976f]
ucomiss xmm0, xmm6
je 0x1800180fb
mov r9b, 1
jmp 0x1800180fe
xor r9d, r9d
lea r8, str.High_Jump_Value
lea rdx, str.Misc
call fcn.18001f050
movzx r9d, byte [0x180089785]
lea r8, str.Fake_Admin
movzx eax, al
lea rdx, str.Misc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006d0c0], xmm0
call fcn.18001f050
movzx r9d, byte [0x180089793]
lea r8, str.Jump_Aiming
lea rdx, str.Misc
mov byte [0x180089785], al
call fcn.18001f050
movzx r9d, byte [0x1800897a9]
lea r8, str.Speed_Hack
lea rdx, str.Misc
mov byte [0x180089793], al
call fcn.18001f050
movss xmm0, dword [0x18006d0b4]
ucomiss xmm0, xmm6
mov byte [0x1800897a9], al
je 0x180018198
mov r9b, 1
jmp 0x18001819b
xor r9d, r9d
lea r8, str.Speed_Hack_Value
lea rdx, str.Misc
call fcn.18001f050
movzx r9d, byte [0x180089787]
lea r8, str.Spider_Man
movzx eax, al
lea rdx, str.Misc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006d0b4], xmm0
call fcn.18001f050
movzx r9d, byte [0x180089774]
lea r8, str.No_Recoil
lea rdx, str.Weapn
mov byte [0x180089787], al
call fcn.18001f050
movzx r9d, byte [0x18008977c]
lea r8, str.No_Spread
lea rdx, str.Weapn
mov byte [0x180089774], al
call fcn.18001f050
movzx r9d, byte [0x1800897a8]
lea r8, str.Automatic
lea rdx, str.Weapn
mov byte [0x18008977c], al
call fcn.18001f050
movzx r9d, byte [0x180089786]
lea r8, str.No_Sway
lea rdx, str.Weapn
mov byte [0x1800897a8], al
call fcn.18001f050
movzx r9d, byte [0x18008978b]
lea r8, str.100__EOKA
lea rdx, str.Weapn
mov byte [0x180089786], al
call fcn.18001f050
movzx r9d, byte [0x180089776]
lea r8, str.Shot_Gun_No_Spread
lea rdx, str.Weapn
mov byte [0x18008978b], al
call fcn.18001f050
movzx r9d, byte [0x1800897db]
lea r8, str.Enable
lea rdx, str.Player
mov byte [0x180089776], al
call fcn.18001ef80
movzx r9d, byte [0x1800897bf]
lea r8, [0x18005fe64]
test eax, eax
lea rdx, str.Player
setne byte [0x1800897db]
call fcn.18001ef80
movzx r9d, byte [0x1800897ca]
lea r8, str.Health
test eax, eax
lea rdx, str.Player
setne byte [0x1800897bf]
call fcn.18001ef80
movzx r9d, byte [0x1800897d3]
lea r8, str.Distance
test eax, eax
lea rdx, str.Player
setne byte [0x1800897ca]
call fcn.18001ef80
movzx r9d, byte [0x1800897c6]
lea r8, str.Weapon
test eax, eax
lea rdx, str.Player
setne byte [0x1800897d3]
call fcn.18001ef80
movzx r9d, byte [0x1800897c7]
lea r8, str.Skeleton
test eax, eax
lea rdx, str.Player
setne byte [0x1800897c6]
call fcn.18001ef80
movzx r9d, byte [0x1800897bd]
lea r8, str.Corpse
test eax, eax
lea rdx, str.Player
setne byte [0x1800897c7]
call fcn.18001ef80
movzx r9d, byte [0x1800897da]
lea r8, str.Ignore_Sleepers
test eax, eax
lea rdx, str.Player
setne byte [0x1800897bd]
call fcn.18001f050
movzx r9d, byte [0x1800897be]
lea r8, str.Enable
lea rdx, str.Bots
mov byte [0x1800897da], al
call fcn.18001ef80
movzx r9d, byte [0x1800897cd]
lea r8, str.Skeleton
test eax, eax
lea rdx, str.Bots
setne byte [0x1800897be]
call fcn.18001ef80
test eax, eax
mov rdx, rdi
mov r8, rbx
setne byte [0x1800897cd]
cmp byte [0x1800897d8], r14b
cmovne rdx, rsi
nop dword [rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x180018420
inc r8
cmp r8, 0x40
ja 0x18001843c
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.18001f6d0
cmp byte [0x1800897bb], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
nop
inc r8
cmp byte [rdx + r8], r14b
jne 0x180018470
inc r8
cmp r8, 0x40
ja 0x18001848c
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.18001f6d0
cmp byte [0x1800897b5], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
nop
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800184c0
inc r8
cmp r8, 0x40
ja 0x1800184dc
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.18001f6d0
movzx r8d, byte [0x1800897b1]
lea rdx, [0x180060998]
lea rcx, [rbp - 0x80]
call fcn.18001fb70
lea rax, [rbp - 0x80]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180018520
inc r8
cmp r8, 0x40
ja 0x180018540
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.18001f6d0
cmp byte [0x1800897bc], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180018573
inc r8
cmp r8, 0x40
ja 0x18001858f
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.18001f6d0
movzx r8d, byte [0x1800897b7]
lea rdx, [0x180060998]
lea rcx, [rbp - 0x80]
call fcn.18001fb70
lea rax, [rbp - 0x80]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1800185d0
inc r8
cmp r8, 0x40
ja 0x1800185f0
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.18001f6d0
cmp byte [0x1800897c0], r14b
mov r8, rbx
cmovne rdi, rsi
inc r8
cmp byte [rdi + r8], r14b
jne 0x180018620
inc r8
cmp r8, 0x40
ja 0x18001863f
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.18001f6d0
movzx r8d, byte [0x1800897c9]
lea rdx, [0x180060998]
lea rcx, [rbp - 0x80]
call fcn.18001fb70
lea rax, [rbp - 0x80]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x180018680
inc r8
cmp r8, 0x40
ja 0x1800186a0
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.18001f6d0
movzx r8d, byte [0x1800897ae]
lea rdx, [0x180060998]
lea rcx, [rbp - 0x80]
call fcn.18001fb70
lea rax, [rbp - 0x80]
nop
inc rbx
cmp byte [rax + rbx], r14b
jne 0x1800186e0
inc rbx
cmp rbx, 0x40
ja 0x180018703
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.18001f6d0
movzx r9d, byte [0x1800897d8]
lea r8, str.Sulphur
lea rdx, str.Resources
call fcn.18001f050
movzx r9d, byte [0x1800897bb]
lea r8, str.Metal
lea rdx, str.Resources
mov byte [0x1800897d8], al
call fcn.18001f050
movzx r9d, byte [0x1800897b5]
lea r8, str.Stone
lea rdx, str.Resources
mov byte [0x1800897bb], al
call fcn.18001f050
movzx r9d, byte [0x1800897b1]
lea r8, str.Stash
lea rdx, str.Resources
mov byte [0x1800897b5], al
call fcn.18001ef80
movzx r9d, byte [0x1800897bc]
lea r8, str.MiniCopter
test eax, eax
lea rdx, str.Resources
setne byte [0x1800897b1]
call fcn.18001f050
movzx r9d, byte [0x1800897b7]
lea r8, str.Patrol_Helicopter
lea rdx, str.Resources
mov byte [0x1800897bc], al
call fcn.18001ef80
movzx r9d, byte [0x1800897c0]
lea r8, str.Traps
test eax, eax
lea rdx, str.Resources
setne byte [0x1800897b7]
call fcn.18001f050
movzx r9d, byte [0x1800897c9]
lea r8, str.Hemp
lea rdx, str.Resources
mov byte [0x1800897c0], al
call fcn.18001ef80
movzx r9d, byte [0x1800897ae]
lea r8, str.Supply
test eax, eax
lea rdx, str.Resources
setne byte [0x1800897c9]
call fcn.18001ef80
test eax, eax
lea rdx, str.Fov_Color
lea rcx, [rbp - 0x80]
setne byte [0x1800897ae]
call fcn.18001eb40
mov rdx, rax
lea r8, [0x18006d1e8]
call fcn.180016020
lea rdx, str.Silent_Fov_Color
lea rcx, [rbp - 0x80]
call fcn.18001eb40
mov rdx, rax
lea r8, [0x180089810]
call fcn.180016020
lea rdx, str.Target_Line_Color
lea rcx, [rbp - 0x80]
call fcn.18001eb40
mov rdx, rax
lea r8, [0x18006d308]
call fcn.180016020
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