Function at 0x1400384e0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
xor r12d, r12d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ebx, eax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
lea r8d, [r12 + 0x16]
lea rdx, str.FLiNGTrainerNamedPipe_
lea rcx, [rbp - 0x20]
call fcn.140006690
mov r8d, ebx
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.140031d50
test al, al
je 0x1400389b6
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
lea r8d, [r12 + 0x4b]
lea rdx, str._n0_Y
lea rcx, [rbp - 0x40]
call fcn.140006690
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140036ea0
mov r8d, 0x67d
lea rdx, [0x1400c9070]
lea rcx, [rdi + 0x438]
call fcn.140021550
mov r8d, 0xb0b
lea rdx, str._n_nNum_1___God_Mode_Ignore_Hits_nNum_2___Infinite_Health_nNum_3___Infinite_Companions_Health_nNum_4___Infinite_Tactical_Time_Dilation_nNum_5___Infinite_Ammo_nNum_6___No_Reload_nNum_7___Items_Dont_Decrease_Only_works_when_the_decrease_amount_is_less_than_the_current_item_amount._nNum_8___Infinite_Equipment_Durability_Takes_effect_when_equipment_durability_changes._nNum_9___Zero_Weight_Takes_effect_when_weight_updates__pick_up_or_drop_something_._nNum_0___Stealth_Mode_nNum_.___Super_Damage_One_Hit_Kills_nNum____Damage_Multiplier_nNum_____Defense_Multiplier_n_nCtrlNum_1___Supernova_Difficulty:_No_Hunger_nCtrlNum_2___Supernova_Difficulty:_No_Thirst_nCtrlNum_3___Supernova_Difficulty:_No_Sleep_Deprivation_nCtrlNum_4___Supernova_Difficulty:_Save_Anywhere_nCtrlNum_5___Can_Fast_Travel_At_Any_Time_When_activated__you_can_fast_travel_during_battle_and_in_supernova_difficulty._nCtrlNum_6___Unlock_All_Locked_Containers_nCtrlNum_7___Character_Creation:_Max_Attributes_Activate_in_character_creation_attributes_screen__then_add_attributes_normally._n_nThe_attribute_display_values_are_not_affected__but_the_attribute_descriptions_will_be_set_to_the_maximum_additional_stats._n_nAfter_character_creation__you_will_see_all_attributes_are_maxed._n_nAltNum_1___Edit_Money_Takes_effect_when_opening_the_tab_menu._n_nNote__only_works_when_money_is_greater_than_0._nAltNum_2___Infinite_Exp_Takes_effect_when_exp_increases._nAltNum_3___Exp_Multiplier_nAltNum_4___Max_Reputation_Takes_effect_when_reputation_changes._n_nAlternatively__it_also_takes_effect_when_opening_the_reputation_menu__click_on_the_factions_to_see_the_reputation_values_change__then_save_and_reload_the_game._nAltNum_5___Edit_Skill_Points_You_may_need_to_close_and_re_open_the_menu_to_see_the_value_updates._n_nYou_may_want_to_set_the_value_to_0_after_youre_done_spending_skill_points__otherwise_the_game_will_always_show_you_have_unspent_points._nAltNum_6___Edit_Perk_Points_You_may_need_to_close_and_re_open_the_menu_to_see_the_value_updates._n_nYou_may_want_to_set_the_value_to_0_after_youre_done_spending_perk_points__otherwise_the_game_will_always_show_you_have_unspent_points._nAltNum_7___Edit_Companions_Perk_Points_You_may_need_to_close_and_re_open_the_menu_to_see_the_value_updates._n_nYou_may_want_to_set_the_value_to_0_after_youre_done_spending_skill_points__otherwise_the_game_will_always_show_you_have_unspent_points._nAltNum_8___Set_Game_Speed_nAltNum_9___Set_Player_Speed_nAltNum_0___Set_Movement_Speed_nAltNum_.___Set_Jump_Height_Note__you_may_take_fall_damage_when_falling_from_high_distance__you_can_use__God_Mode__or__Infinite_Health__options_to_avoid_fall_damage._nAltNum____Infinite_Jumps_Note__you_may_take_fall_damage_when_falling_from_high_distance__you_can_use__God_Mode__or__Infinite_Health__options_to_avoid_fall_damage._n_n
lea rcx, [rdi + 0x458]
call fcn.140021550
call fcn.140035a60
mov rcx, rdi
call fcn.140035c30
lea r13, [0x1400e4710]
mov esi, dword [0x1400e40f4]
test esi, esi
je 0x14003866b
mov ebx, dword [0x1400e40f0]
test ebx, ebx
je 0x14003866b
mov rcx, r13
call fcn.140077930
test eax, eax
jne 0x1400389d1
mov eax, dword [0x1400e475c]
cmp eax, 0x7fffffff
je 0x1400389dc
mov dword [rbp + 0x50], 9
mov dword [rbp + 0x48], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x48]
lea r8d, [r12 + 4]
lea rdx, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbp + 0x50], esi
mov dword [rbp + 0x48], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x48]
lea r8d, [r12 + 4]
lea rdx, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov dword [rbp + 0x50], ebx
mov dword [rbp + 0x48], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x48]
lea r8d, [r12 + 4]
lea rdx, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, r13
call fcn.140077938
mov rcx, rdi
call fcn.140038a50
lea rbx, [rdi + 0x558]
mov r8, rbx
lea rdx, str.Cover
mov ecx, 0x75
call fcn.140042360
mov rax, qword [rbx + 8]
cmp rax, qword [rbx]
je 0x14003873f
mov rcx, r13
call fcn.140077930
test eax, eax
jne 0x1400389d1
mov eax, dword [0x1400e475c]
cmp eax, 0x7fffffff
je 0x1400389dc
mov dword [rbp + 0x50], 3
mov dword [rbp + 0x48], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x48]
mov r8d, 4
lea rdx, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rbx + 8]
sub rax, qword [rbx]
mov dword [rbp + 0x50], eax
mov dword [rbp + 0x48], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x48]
mov r8d, 4
lea rdx, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rbx]
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x48], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x48]
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, r13
call fcn.140077938
mov rcx, r13
call fcn.140077930
test eax, eax
jne 0x1400389d1
mov eax, dword [0x1400e475c]
cmp eax, 0x7fffffff
je 0x1400389dc
mov dword [rbp + 0x50], 5
mov dword [rbp + 0x48], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x48]
mov r8d, 4
lea rdx, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
lea rax, [0x140035710]
mov qword [rbp + 0x50], rax
mov dword [rbp + 0x48], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x48]
mov r8d, 8
lea rdx, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rcx, r13
call fcn.140077938
lea r8, [rdi + 0x458]
lea rdx, [rdi + 0x438]
call fcn.14004f210
mov qword [rbp + 0x58], r13
mov rcx, r13
call fcn.140077930
test eax, eax
jne 0x1400389d1
mov eax, dword [0x1400e475c]
cmp eax, 0x7fffffff
je 0x1400389dc
mov dword [rbp + 0x50], 4
mov dword [rbp + 0x48], r12d
mov qword [rsp + 0x20], r12
lea r9, [rbp + 0x48]
mov r8d, 4
lea rdx, [rbp + 0x50]
mov rcx, qword [rdi + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
lea rdx, [rdi + 0x438]
lea rcx, [rbp - 0x20]
call fcn.140020700
mov rdx, rax
mov rcx, rdi
call fcn.1400321b0
lea rdx, [rdi + 0x458]
lea rcx, [rbp - 0x20]
call fcn.140020700
mov rdx, rax
mov rcx, rdi
call fcn.1400321b0
nop
mov rcx, r13
call fcn.140077938
mov ecx, 8
call fcn.140078864
mov qword [rax], rdi
mov qword [rbp + 0x48], rax
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14003d9f0]
xor edx, edx
xor ecx, ecx
call fcn.14008b094
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140038a34
cmp dword [rbp - 0x38], 0
je 0x140038a29
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140077af0
test eax, eax
jne 0x140038a29
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x40], xmm0
lea ecx, [rax + 8]
call fcn.140078864
mov qword [rax], rdi
mov qword [rbp + 0x48], rax
lea rcx, [rbp - 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14003da20]
xor edx, edx
xor ecx, ecx
call fcn.14008b094
mov qword [rbp - 0x40], rax
test rax, rax
je 0x140038a1a
cmp dword [rbp - 0x38], 0
je 0x140038a0f
movaps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140077af0
test eax, eax
jne 0x140038a0f
lea ecx, [rax + 8]
call fcn.140078864
mov qword [rax], rdi
mov qword [rbp + 0x48], rax
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r12d
mov r9, rax
lea r8, [0x14003d860]
xor edx, edx
xor ecx, ecx
call fcn.14008b094
mov qword [rbp - 0x50], rax
test rax, rax
je 0x140038a00
cmp dword [rbp - 0x48], 0
je 0x1400389f5
movaps xmm0, xmmword [rbp - 0x50]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
call fcn.140077af0
test eax, eax
jne 0x1400389f5
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x50], xmm0
cmp byte [rdi + 0x498], al
jne 0x1400389b0
mov ecx, 0xc8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, rdi
call fcn.140035420
cmp byte [rdi + 0x498], 0
je 0x140038994
cmp dword [rbp - 0x48], 0
jne 0x1400389ef
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 5
call fcn.140077684
int3
dec eax
mov dword [0x1400e475c], eax
mov ecx, 6
call fcn.140077684
int3
call fcn.14008af30
nop
mov ecx, 1
call fcn.140077684
nop
mov dword [rbp - 0x48], r12d
mov ecx, 6
call fcn.140077684
nop
mov ecx, 1
call fcn.140077684
nop
mov dword [rbp - 0x38], r12d
mov ecx, 6
call fcn.140077684
nop
mov ecx, 1
call fcn.140077684
nop
mov dword [rbp - 0x38], r12d
mov ecx, 6
call fcn.140077684
int3