Function at 0x1400a81a0
Capabilities:
Read .ini file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x60
movaps xmmword [rsp + 0x50], xmm6
mov rbx, rdx
lea rsi, [rsp + 0x68]
movabs rcx, 0xff00ff00ff00ff00
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rsi
mov rdi, qword [rsi]
mov rax, rdi
xor rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rsi], 0
mov rax, qword [0x1404edc48]
movzx r8d, byte [rax + 0x59]
mov r9, rdx
lea rdx, str.Aimbot_Enable
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x59], al
movzx r8d, byte [rcx + 0x5a]
mov r9, rbx
lea rdx, str.Aimbot_Silentaim
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x5a], al
movzx r8d, byte [rcx + 0x67]
mov r9, rbx
lea rdx, str.Enbale_TargetLine
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x67], al
movzx r8d, byte [rcx + 0xd8]
mov r9, rbx
lea rdx, str.Triggerbot_Enable
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0xd8], al
movzx r8d, byte [rcx + 0xd9]
mov r9, rbx
lea rdx, str.shotgunonly
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0xd9], al
movzx r8d, byte [rcx + 0xb1]
mov r9, rbx
lea rdx, str.Human
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0xb1], al
movzx r8d, byte [rcx + 0xa9]
mov r9, rbx
lea rdx, str.weapon_config
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0xa9], al
movzx r8d, byte [rcx + 0xb0]
mov r9, rbx
lea rdx, str.Prediction
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0xb0], al
movzx r8d, byte [rcx + 0x6b]
mov r9, rbx
lea rdx, str.Knock_check
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x6b], al
movzx r8d, byte [rcx + 0x6a]
mov r9, rbx
lea rdx, str.Aim_visible
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x6a], al
movzx r8d, byte [rcx + 0x66]
mov r9, rbx
lea rdx, str.Head
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x66], al
movzx r8d, byte [rcx + 0x6c]
mov r9, rbx
lea rdx, str.Neck
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x6c], al
movzx r8d, byte [rcx + 0x6d]
mov r9, rbx
lea rdx, str.Chest
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x6d], al
movzx r8d, byte [rcx + 0x6e]
mov r9, rbx
lea rdx, str.Pelvis
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x6e], al
movzx r8d, byte [rcx + 0x9d]
mov r9, rbx
lea rdx, str.Show_fov
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x9d], al
mov qword [rsp + 0x20], rbx
movss xmm3, dword [rcx + 0x94]
lea r8, str.fov_size
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
mov rax, qword [0x1404edc48]
movss dword [rax + 0x94], xmm0
mov qword [rsp + 0x20], rbx
movss xmm3, dword [rax + 0x90]
lea r8, str.smooth_size
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
mov rax, qword [0x1404edc48]
movss dword [rax + 0x90], xmm0
movzx r8d, byte [rax + 0x79]
mov r9, rbx
lea rdx, str.Crosshair
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x79], al
mov r9, rbx
mov r8d, dword [rcx + 0xc4]
lea rdx, str.Aim_Key
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
mov rcx, qword [0x1404edc48]
mov dword [rcx + 0xc4], eax
movd xmm3, dword [rcx + 0xe0]
cvtdq2ps xmm3, xmm3
mov qword [rsp + 0x20], rbx
lea r8, str.max_distance
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
cvttss2si eax, xmm0
mov rcx, qword [0x1404edc48]
mov dword [rcx + 0xe0], eax
mov qword [rsp + 0x20], rbx
movss xmm3, dword [rcx + 0xdc]
lea r8, str.custom_delay
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
mov rax, qword [0x1404edc48]
movss dword [rax + 0xdc], xmm0
movzx r8d, byte [0x1404ede55]
mov r9, rbx
lea rdx, str.rifle_aimbot
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404ede55]
movzx r8d, byte [0x1404ede56]
mov r9, rbx
lea rdx, str.rifle_prediction
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404ede56]
movzx r8d, byte [0x1404ede54]
mov r9, rbx
lea rdx, str.rifle_fov
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404ede54]
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1404e3db0]
lea r8, str.rifle_size
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
movss dword [0x1404e3db0], xmm0
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1404e3db4]
lea r8, str.rifle_smooth
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
movss dword [0x1404e3db4], xmm0
movzx r8d, byte [0x1404ede61]
mov r9, rbx
lea rdx, str.shotgun_aimbot
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404ede61]
movzx r8d, byte [0x1404ede62]
mov r9, rbx
lea rdx, str.shotgun_prediction
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404ede62]
movzx r8d, byte [0x1404ede60]
mov r9, rbx
lea rdx, str.shotgun_fov
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404ede60]
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1404e3db8]
lea r8, str.shotgun_size
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
movss dword [0x1404e3db8], xmm0
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1404e3dbc]
lea r8, str.shotgun_smooth
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
movss dword [0x1404e3dbc], xmm0
movzx r8d, byte [0x1404edea5]
mov r9, rbx
lea rdx, str.smg_aimbot
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404edea5]
movzx r8d, byte [0x1404edea6]
mov r9, rbx
lea rdx, str.smg_prediction
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404edea6]
movzx r8d, byte [0x1404edea4]
mov r9, rbx
lea rdx, str.smg_fov
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404edea4]
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1404e3dc0]
lea r8, str.smg_size
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
movss dword [0x1404e3dc0], xmm0
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1404e3dc4]
lea r8, str.smg_smooth
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
movss dword [0x1404e3dc4], xmm0
movzx r8d, byte [0x1404eddc9]
mov r9, rbx
lea rdx, str.sniper_aimbot
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404eddc9]
movzx r8d, byte [0x1404eddca]
mov r9, rbx
lea rdx, str.sniper_prediction
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404eddca]
movzx r8d, byte [0x1404eddc8]
mov r9, rbx
lea rdx, str.sniper_fov
lea rcx, [0x1403a5cb0]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne byte [0x1404eddc8]
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1404e3d98]
lea r8, str.sniper_size
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
movss dword [0x1404e3d98], xmm0
mov qword [rsp + 0x20], rbx
movss xmm3, dword [0x1404eddcc]
lea r8, str.sniper_smooth
lea rdx, [0x1403a5cb0]
call fcn.1400a6c00
movss dword [0x1404eddcc], xmm0
mov rax, qword [0x1404edc48]
movzx r8d, byte [rax + 0xd6]
mov r9, rbx
lea rdx, str.Draw_arrows
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0xd6], al
movzx r8d, byte [rcx + 0x3b]
mov r9, rbx
lea rdx, str.Draw_lvl
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x3b], al
movzx r8d, byte [rcx + 0x54]
mov r9, rbx
lea rdx, str.Weapon_rarity
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x54], al
movzx r8d, byte [rcx + 0x2e]
mov r9, rbx
lea rdx, str.Radar
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x2e], al
movzx r8d, byte [rcx + 0x3d]
mov r9, rbx
lea rdx, str.Filled
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x3d], al
movzx r8d, byte [rcx + 0x58]
mov r9, rbx
lea rdx, str.Draw_weapon
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x58], al
mov qword [rsp + 0x20], rbx
movss xmm3, dword [rcx + 0x50]
lea r8, str.dot_size
lea rdx, [0x1403a5f54]
call fcn.1400a6c00
mov rax, qword [0x1404edc48]
movss dword [rax + 0x50], xmm0
mov qword [rsp + 0x20], rbx
movss xmm3, dword [rax + 0xa0]
lea r8, str.Shape
lea rdx, [0x1403a5f54]
call fcn.1400a6c00
mov rax, qword [0x1404edc48]
movss dword [rax + 0xa0], xmm0
movzx r8d, byte [rax + 0x2f]
mov r9, rbx
lea rdx, str.Draw_username
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x2f], al
movzx r8d, byte [rcx + 0x39]
mov r9, rbx
lea rdx, str.Draw_ammocount
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x39], al
movzx r8d, byte [rcx + 0x38]
mov r9, rbx
lea rdx, str.Reload_check
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x38], al
movzx r8d, byte [rcx + 0x3a]
mov r9, rbx
lea rdx, str.Kill_Count
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x3a], al
movzx r8d, byte [rcx + 0x36]
mov r9, rbx
lea rdx, str.Ranks
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x36], al
mov qword [rsp + 0x20], rbx
movss xmm3, dword [rcx + 0x28]
lea r8, str.Box_Width
lea rdx, [0x1403a5f54]
call fcn.1400a6c00
mov rax, qword [0x1404edc48]
movss dword [rax + 0x28], xmm0
movzx r8d, byte [rax + 0x1c]
mov r9, rbx
lea rdx, str.Red_Color
lea rcx, [0x1403a6004]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x1c], al
movzx r8d, byte [rcx + 0x1d]
mov r9, rbx
lea rdx, str.Orange_Color
lea rcx, [0x1403a6004]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x1d], al
movzx r8d, byte [rcx + 0x1e]
mov r9, rbx
lea rdx, str.Green_Color
lea rcx, [0x1403a6004]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rdx, qword [0x1404edc48]
mov byte [rdx + 0x1e], al
movzx r8d, byte [rdx + 0x1f]
mov r9, rbx
lea rdx, str.Blue_Color
lea rcx, [0x1403a6004]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rdx, qword [0x1404edc48]
mov byte [rdx + 0x1f], al
movzx r8d, byte [rdx + 0x20]
mov r9, rbx
lea rdx, str.Yellow_Color
lea rcx, [0x1403a6004]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x20], al
movzx r8d, byte [rcx + 0x30]
mov r9, rbx
lea rdx, str.Enable_Visuals
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x30], al
movzx r8d, byte [rcx + 0x4c]
mov r9, rbx
lea rdx, str.Head
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x4c], al
movzx r8d, byte [rcx + 0xd5]
mov r9, rbx
lea rdx, str.Visible_Check
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0xd5], al
movzx r8d, byte [rcx + 0x2d]
mov r9, rbx
lea rdx, str.2D_box
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x2d], al
movzx r8d, byte [rcx + 0x37]
mov r9, rbx
lea rdx, str.3D_box
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x37], al
movzx r8d, byte [rcx + 0x57]
mov r9, rbx
lea rdx, str.Corner_box
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x57], al
mov qword [rsp + 0x20], rbx
movss xmm3, dword [rcx + 0x100]
lea r8, str.Box_thickness
lea rdx, [0x1403a5f54]
call fcn.1400a6c00
mov rax, qword [0x1404edc48]
movss dword [rax + 0x100], xmm0
movzx r8d, byte [rax + 0x2c]
mov r9, rbx
lea rdx, str.Skeleton
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x2c], al
mov qword [rsp + 0x20], rbx
movss xmm3, dword [rcx + 0x104]
lea r8, str.Skeleton_thickness
lea rdx, [0x1403a5f54]
call fcn.1400a6c00
mov rax, qword [0x1404edc48]
movss dword [rax + 0x104], xmm0
movzx r8d, byte [rax + 0x56]
mov r9, rbx
lea rdx, str.Line
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x56], al
movzx r8d, byte [rcx + 0x35]
mov r9, rbx
lea rdx, str.Distance
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x35], al
movzx r8d, byte [rcx + 0x31]
mov r9, rbx
lea rdx, str.Platform
lea rcx, [0x1403a5f54]
call qword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
test eax, eax
setne al
mov rcx, qword [0x1404edc48]
mov byte [rcx + 0x31], al
movzx eax, byte [rcx + 0x33]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov qword [rsp + 0x20], rbx
lea r8, str.Team_check
lea rdx, [0x1403a5f54]
call fcn.1400a6c00
xorps xmm6, xmm6
ucomiss xmm0, xmm6
jp 0x1400a8e4d
jne 0x1400a8e4d
xor ecx, ecx
jmp 0x1400a8e4f
mov cl, 1
mov rax, qword [0x1404edc48]
mov byte [rax + 0x33], cl
movzx eax, byte [rax + 0x3c]
movd xmm3, eax
cvtdq2ps xmm3, xmm3
mov qword [rsp + 0x20], rbx
lea r8, str.Outlines
lea rdx, [0x1403a5f54]
call fcn.1400a6c00
ucomiss xmm0, xmm6
jp 0x1400a8e87
jne 0x1400a8e87
xor ecx, ecx
jmp 0x1400a8e89
mov cl, 1
mov rax, qword [0x1404edc48]
mov byte [rax + 0x3c], cl
mov qword [rsp + 0x20], rbx
movss xmm3, dword [rax + 0xfc]
lea r8, str.Lines_thickness
lea rdx, [0x1403a5f54]
call fcn.1400a6c00
mov rax, qword [0x1404edc48]
movss dword [rax + 0xfc], xmm0
mov qword [rsi], rdi
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x50]
add rsp, 0x60
pop rdi
ret