Function at 0x180017a20
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 0x180017ab0
lea rcx, [rbp - 0x40]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__mkdir]
cmp qword [0x180089a80], r14
jne 0x180017ac0
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, [0x180060a20]
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 0x180017b9a
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 0x180017b8d
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
cmp eax, 1
jl 0x180017b8d
movsxd rsi, eax
lea rdx, [0x18005e620]
lea rcx, [rsi + 1]
call fcn.18005bde4
mov rbx, rax
test rax, rax
je 0x180017b8d
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 0x180017b85
mov r8, rax
mov rdx, rbx
call fcn.1800206f0
mov rcx, rbx
call fcn.18005b94c
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.18001f5c0
mov r9d, dword [0x180089804]
lea r8, str.Aim_Bot_Key
test eax, eax
lea rdx, [0x18005fc7c]
setne byte [0x1800897ef]
call fcn.18001f5c0
cvttss2si r9d, dword [0x18006d10c]
lea r8, str.Distance
mov dword [0x180089804], eax
lea rdx, [0x18005fc7c]
call fcn.18001f5c0
movzx r9d, byte [0x1800897e3]
lea r8, str.Enable
lea rdx, [0x18005fc7c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006d10c], xmm0
call fcn.18001f690
cvttss2si r9d, dword [0x18006d118]
lea r8, [0x18005fc9c]
mov byte [0x1800897e3], al
lea rdx, [0x18005fc7c]
call fcn.18001f5c0
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.18001f690
movzx r9d, byte [0x1800897e1]
lea r8, str.RCS_Standalone
lea rdx, [0x18005fc7c]
mov byte [0x1800897eb], al
call fcn.18001f690
movzx r9d, byte [0x1800897f2]
lea r8, str.Show_Fov
lea rdx, [0x18005fc7c]
mov byte [0x1800897e1], al
call fcn.18001f690
movzx r9d, byte [0x1800897ec]
lea r8, str.Visible_Check
lea rdx, [0x18005fc7c]
mov byte [0x1800897f2], al
call fcn.18001f690
movzx r9d, byte [0x1800897f9]
lea r8, str.SilentClear
lea rdx, str.Silent
mov byte [0x1800897ec], al
call fcn.18001f690
cmp dword [0x1800897fc], r14d
lea r8, str.SilentClear_Key
lea rdx, str.Silent
mov byte [0x1800897f9], al
setne r9b
call fcn.18001f690
movzx r9d, byte [0x1800897ee]
lea r8, str.ThroughWall
movzx eax, al
lea rdx, str.Silent
mov dword [0x1800897fc], eax
call fcn.18001f690
movzx r9d, byte [0x1800897fb]
lea r8, str.Enable_Silent_Aim
lea rdx, str.Silent
mov byte [0x1800897ee], al
call fcn.18001f690
movzx r9d, byte [0x1800897e9]
lea r8, str.Target_Line
lea rdx, str.Silent
mov byte [0x1800897fb], al
call fcn.18001f690
movzx r9d, byte [0x1800897e0]
lea r8, str.Show_Silent_Fov
lea rdx, str.Silent
mov byte [0x1800897e9], al
call fcn.18001f690
movss xmm0, dword [0x18006d120]
xorps xmm6, xmm6
ucomiss xmm0, xmm6
mov byte [0x1800897e0], al
je 0x180017dba
mov r9b, 1
jmp 0x180017dbd
xor r9d, r9d
lea r8, [0x18005fc9c]
lea rdx, str.Silent
call fcn.18001f690
movzx r8d, byte [0x1800897ab]
lea rdx, [0x180060a28]
movzx eax, al
lea rcx, [rbp - 0x80]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x18006d120], xmm0
call fcn.1800201b0
mov rbx, 0xffffffffffffffff
lea rax, [rbp - 0x80]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180017e10
inc r8
cmp r8, 0x40
ja 0x180017e30
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.18001fd10
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 0x180017e71
inc r8
cmp r8, 0x40
ja 0x180017e8d
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.18001fd10
cvttss2si r8d, dword [0x18006d0c0]
lea rdx, [0x180060a28]
lea rcx, [rbp - 0x80]
call fcn.1800201b0
lea rax, [rbp - 0x80]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x180017ed0
inc r8
cmp r8, 0x40
ja 0x180017ef0
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.18001fd10
cmp byte [0x180089785], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180017f23
inc r8
cmp r8, 0x40
ja 0x180017f3f
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.18001fd10
cmp byte [0x180089793], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180017f72
inc r8
cmp r8, 0x40
ja 0x180017f8e
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.18001fd10
cmp byte [0x1800897a9], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180017fc1
inc r8
cmp r8, 0x40
ja 0x180017fdd
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.18001fd10
cvttss2si r8d, dword [0x18006d0b4]
lea rdx, [0x180060a28]
lea rcx, [rbp - 0x80]
call fcn.1800201b0
lea rax, [rbp - 0x80]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x180018020
inc r8
cmp r8, 0x40
ja 0x180018040
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.18001fd10
cmp byte [0x180089787], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180018073
inc r8
cmp r8, 0x40
ja 0x18001808f
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.18001fd10
movzx r9d, byte [0x1800897ab]
lea r8, str.Always_Day
lea rdx, str.Misc
call fcn.18001f5c0
movzx r9d, byte [0x18008976f]
lea r8, str.High_Jump
test eax, eax
lea rdx, str.Misc
setne byte [0x1800897ab]
call fcn.18001f5c0
movss xmm0, dword [0x18006d0c0]
test eax, eax
setne byte [0x18008976f]
ucomiss xmm0, xmm6
je 0x18001810b
mov r9b, 1
jmp 0x18001810e
xor r9d, r9d
lea r8, str.High_Jump_Value
lea rdx, str.Misc
call fcn.18001f690
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.18001f690
movzx r9d, byte [0x180089793]
lea r8, str.Jump_Aiming
lea rdx, str.Misc
mov byte [0x180089785], al
call fcn.18001f690
movzx r9d, byte [0x1800897a9]
lea r8, str.Speed_Hack
lea rdx, str.Misc
mov byte [0x180089793], al
call fcn.18001f690
movss xmm0, dword [0x18006d0b4]
ucomiss xmm0, xmm6
mov byte [0x1800897a9], al
je 0x1800181a8
mov r9b, 1
jmp 0x1800181ab
xor r9d, r9d
lea r8, str.Speed_Hack_Value
lea rdx, str.Misc
call fcn.18001f690
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.18001f690
movzx r9d, byte [0x180089774]
lea r8, str.No_Recoil
lea rdx, str.Weapn
mov byte [0x180089787], al
call fcn.18001f690
movzx r9d, byte [0x18008977c]
lea r8, str.No_Spread
lea rdx, str.Weapn
mov byte [0x180089774], al
call fcn.18001f690
movzx r9d, byte [0x1800897a8]
lea r8, str.Automatic
lea rdx, str.Weapn
mov byte [0x18008977c], al
call fcn.18001f690
movzx r9d, byte [0x180089786]
lea r8, str.No_Sway
lea rdx, str.Weapn
mov byte [0x1800897a8], al
call fcn.18001f690
movzx r9d, byte [0x18008978b]
lea r8, str.100__EOKA
lea rdx, str.Weapn
mov byte [0x180089786], al
call fcn.18001f690
movzx r9d, byte [0x180089776]
lea r8, str.Shot_Gun_No_Spread
lea rdx, str.Weapn
mov byte [0x18008978b], al
call fcn.18001f690
movzx r9d, byte [0x1800897db]
lea r8, str.Enable
lea rdx, str.Player
mov byte [0x180089776], al
call fcn.18001f5c0
movzx r9d, byte [0x1800897bf]
lea r8, [0x18005fe64]
test eax, eax
lea rdx, str.Player
setne byte [0x1800897db]
call fcn.18001f5c0
movzx r9d, byte [0x1800897ca]
lea r8, str.Health
test eax, eax
lea rdx, str.Player
setne byte [0x1800897bf]
call fcn.18001f5c0
movzx r9d, byte [0x1800897d3]
lea r8, str.Distance
test eax, eax
lea rdx, str.Player
setne byte [0x1800897ca]
call fcn.18001f5c0
movzx r9d, byte [0x1800897c6]
lea r8, str.Weapon
test eax, eax
lea rdx, str.Player
setne byte [0x1800897d3]
call fcn.18001f5c0
movzx r9d, byte [0x1800897c7]
lea r8, str.Skeleton
test eax, eax
lea rdx, str.Player
setne byte [0x1800897c6]
call fcn.18001f5c0
movzx r9d, byte [0x1800897bd]
lea r8, str.Corpse
test eax, eax
lea rdx, str.Player
setne byte [0x1800897c7]
call fcn.18001f5c0
movzx r9d, byte [0x1800897da]
lea r8, str.Ignore_Sleepers
test eax, eax
lea rdx, str.Player
setne byte [0x1800897bd]
call fcn.18001f690
movzx r9d, byte [0x1800897be]
lea r8, str.Enable
lea rdx, str.Bots
mov byte [0x1800897da], al
call fcn.18001f5c0
movzx r9d, byte [0x1800897cd]
lea r8, str.Skeleton
test eax, eax
lea rdx, str.Bots
setne byte [0x1800897be]
call fcn.18001f5c0
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 0x180018430
inc r8
cmp r8, 0x40
ja 0x18001844c
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.18001fd10
cmp byte [0x1800897bb], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
nop
inc r8
cmp byte [rdx + r8], r14b
jne 0x180018480
inc r8
cmp r8, 0x40
ja 0x18001849c
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.18001fd10
cmp byte [0x1800897b5], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
nop
inc r8
cmp byte [rdx + r8], r14b
jne 0x1800184d0
inc r8
cmp r8, 0x40
ja 0x1800184ec
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.18001fd10
movzx r8d, byte [0x1800897b1]
lea rdx, [0x180060a28]
lea rcx, [rbp - 0x80]
call fcn.1800201b0
lea rax, [rbp - 0x80]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], r14b
jne 0x180018530
inc r8
cmp r8, 0x40
ja 0x180018550
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.18001fd10
cmp byte [0x1800897bc], r14b
mov rdx, rdi
mov r8, rbx
cmovne rdx, rsi
inc r8
cmp byte [rdx + r8], r14b
jne 0x180018583
inc r8
cmp r8, 0x40
ja 0x18001859f
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.18001fd10
movzx r8d, byte [0x1800897b7]
lea rdx, [0x180060a28]
lea rcx, [rbp - 0x80]
call fcn.1800201b0
lea rax, [rbp - 0x80]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x1800185e0
inc r8
cmp r8, 0x40
ja 0x180018600
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.18001fd10
cmp byte [0x1800897c0], r14b
mov r8, rbx
cmovne rdi, rsi
inc r8
cmp byte [rdi + r8], r14b
jne 0x180018630
inc r8
cmp r8, 0x40
ja 0x18001864f
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.18001fd10
movzx r8d, byte [0x1800897c9]
lea rdx, [0x180060a28]
lea rcx, [rbp - 0x80]
call fcn.1800201b0
lea rax, [rbp - 0x80]
mov r8, rbx
inc r8
cmp byte [rax + r8], r14b
jne 0x180018690
inc r8
cmp r8, 0x40
ja 0x1800186b0
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.18001fd10
movzx r8d, byte [0x1800897ae]
lea rdx, [0x180060a28]
lea rcx, [rbp - 0x80]
call fcn.1800201b0
lea rax, [rbp - 0x80]
nop
inc rbx
cmp byte [rax + rbx], r14b
jne 0x1800186f0
inc rbx
cmp rbx, 0x40
ja 0x180018713
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.18001fd10
movzx r9d, byte [0x1800897d8]
lea r8, str.Sulphur
lea rdx, str.Resources
call fcn.18001f690
movzx r9d, byte [0x1800897bb]
lea r8, str.Metal
lea rdx, str.Resources
mov byte [0x1800897d8], al
call fcn.18001f690
movzx r9d, byte [0x1800897b5]
lea r8, str.Stone
lea rdx, str.Resources
mov byte [0x1800897bb], al
call fcn.18001f690
movzx r9d, byte [0x1800897b1]
lea r8, str.Stash
lea rdx, str.Resources
mov byte [0x1800897b5], al
call fcn.18001f5c0
movzx r9d, byte [0x1800897bc]
lea r8, str.MiniCopter
test eax, eax
lea rdx, str.Resources
setne byte [0x1800897b1]
call fcn.18001f690
movzx r9d, byte [0x1800897b7]
lea r8, str.Patrol_Helicopter
lea rdx, str.Resources
mov byte [0x1800897bc], al
call fcn.18001f5c0
movzx r9d, byte [0x1800897c0]
lea r8, str.Traps
test eax, eax
lea rdx, str.Resources
setne byte [0x1800897b7]
call fcn.18001f690
movzx r9d, byte [0x1800897c9]
lea r8, str.Hemp
lea rdx, str.Resources
mov byte [0x1800897c0], al
call fcn.18001f5c0
movzx r9d, byte [0x1800897ae]
lea r8, str.Supply
test eax, eax
lea rdx, str.Resources
setne byte [0x1800897c9]
call fcn.18001f5c0
test eax, eax
lea rdx, str.Fov_Color
lea rcx, [rbp - 0x80]
setne byte [0x1800897ae]
call fcn.18001f180
mov rdx, rax
lea r8, [0x18006d1e8]
call fcn.180016030
lea rdx, str.Silent_Fov_Color
lea rcx, [rbp - 0x80]
call fcn.18001f180
mov rdx, rax
lea r8, [0x180089810]
call fcn.180016030
lea rdx, str.Target_Line_Color
lea rcx, [rbp - 0x80]
call fcn.18001f180
mov rdx, rax
lea r8, [0x18006d308]
call fcn.180016030
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