Function at 0x140056a90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x170
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0xc0], rcx
mov eax, 0x10
mov qword [rbp + 0xa8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xa8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
sub rsp, 0x20
call fcn.140043b19
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov rax, qword [rcx]
movabs rcx, 0x30027509cd95a404
movabs rdx, 0x30027509cd95a404
xor rcx, rdx
cmp rax, rcx
jne 0x140056bf5
movabs rcx, 0x920456c45c671d29
movabs rax, 0x920456c45c671d09
xor rcx, rax
sub rsp, 0x20
call fcn.140043c90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x140057821
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xc0]
movabs rdx, 0xc13ef179fef4bcb3
movabs r8, 0xc13ef179fef4bcb3
xor rdx, r8
mov qword [rcx + 0x10], rdx
movabs rcx, 0xd1b531d6f50e7e96
movabs rdx, 0xd1b531d6f50e7e96
xor rcx, rdx
cmp rax, rcx
jge 0x140056bda
mov rcx, qword [rbp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x140057821
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140015f25
add rsp, 0x20
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xe8], 0
mov rcx, qword [rax]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xd0]
lea r8, [rbp + 0xe8]
sub rsp, 0x20
call fcn.140054bc0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x140057821
mov rax, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xc0]
movabs rcx, 0x2f37d3a40e133246
movabs r8, 0xd0c82c5bf1eccdb9
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp rax, rcx
jle 0x140056d26
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
jl 0x140056cec
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
movabs rax, 0x9ca037a6243db963
movabs r8, 0x635fc859dbc2469c
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x140057821
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
sub rsp, 0x20
call fcn.140055fd0
add rsp, 0x20
jmp 0x140057821
mov rax, qword [rbp + 0x80]
cmp rax, 0
mov qword [rbp + 0x78], rax
jne 0x140056eb6
mov eax, dword [0x1401ca820]
xor edx, edx
div dword [0x1401ca824]
mov ecx, eax
mov eax, 0x1c44c5f2
xor eax, 0x1824e033
or ecx, eax
mov edx, 0x90d5326b
xor edx, 0x59f68726
mov eax, ecx
and eax, edx
or ecx, 0xc923b54d
add eax, ecx
mov ecx, 0xc17987c5
xor ecx, 0x10b6262c
xor eax, ecx
cmp eax, 0xeaf5f199
ja 0x14005782c
mov eax, dword [0x1401ca828]
mov edx, dword [0x1401ca82c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x8daa41b8
xor eax, 0x8daa41b8
sub eax, ecx
or eax, 0x4f80c0eb
and eax, 0x179563e0
add eax, 0xc69fd055
mov dword [rbp + 0x64], eax
movabs rcx, 0x466e93a003fd8091
movabs rax, 0x466e93a003fd80b1
xor rcx, rax
sub rsp, 0x20
call fcn.140043c90
mov rcx, qword [rbp + 0xc8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x64]
mov qword [rbp + 0x68], rdx
mov cl, byte [rcx]
mov dl, 0x48
xor dl, 0x48
cmp cl, dl
sete cl
mov byte [rbp + 0x77], cl
cmp eax, 0xbbad92d7
je 0x140056d86
mov al, byte [rbp + 0x77]
test al, 1
jne 0x140056e19
jmp 0x140057821
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xc0]
mov qword [rcx + 0x10], 0
movabs rcx, 0xe0a47549e3596eb5
movabs rdx, 0xe0a47549e3596eb5
xor rcx, rdx
cmp rax, rcx
jge 0x140056e90
mov rcx, qword [rbp + 0x68]
movabs rdx, 0xba9dda28c4073994
movabs rax, 0xba9dda28c4073994
xor rdx, rax
movabs r8, 0xb2cb5d8d60304afb
movabs rax, 0xcd34a2729fcfb504
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x140057821
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140015f25
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x58], rax
mov eax, dword [0x1401ca830]
mov ecx, dword [0x1401ca834]
xor ecx, 0x625313ae
xor edx, edx
div ecx
add eax, 0x98894d68
mov ecx, 0x97ab836f
xor ecx, 0xd9497dd9
add eax, ecx
sub eax, 0x98894d68
mov ecx, 0x42f19694
xor ecx, 0x81e708e0
add eax, ecx
and eax, 0x4ddb9497
mov ecx, 0xc419cd0e
xor ecx, 0xcccec5f5
cmp eax, ecx
je 0x140057835
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0xc0]
mov edx, dword [0x1401ca838]
xor edx, 0x79cf5b61
add edx, dword [0x1401ca83c]
and edx, 0x8cfe2a38
mov r9d, 0xd091fcd1
xor r9d, 0x2937203e
or edx, r9d
mov r9d, 0xffffffff
xor r9d, 0xe3d9cccc
add edx, r9d
add edx, 1
mov dword [rbp + 0x50], edx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x38], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x40], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov edx, 2
sub rsp, 0x20
call fcn.140044820
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x50]
mov byte [rbp + 0x57], cl
cmp eax, 0x7c2c915a
jae 0x140056f10
mov al, byte [rbp + 0x57]
test al, 1
jne 0x1400572d3
jmp 0x140056fb3
mov edx, dword [0x1401ca840]
xor edx, 0xe19e982d
mov ecx, dword [str.cCQsRz]
mov eax, 0xc10d291e
xor eax, 0x8881a951
xor ecx, eax
mov eax, edx
xor eax, ecx
xor eax, 0xffffffff
or edx, ecx
and edx, eax
xor edx, 0x86a3c977
mov ecx, edx
and ecx, 0xc86b140f
mov eax, 0x3f87893a
xor eax, 0x3f878938
imul eax, ecx
mov ecx, 0x920e4b46
xor ecx, 0x5a655f49
add edx, ecx
sub edx, eax
mov ecx, edx
xor ecx, 0xb12355b8
mov eax, 0xe4cb90f4
xor eax, 0x55e8c54c
mov r8d, 0x2c8c85d3
xor r8d, 0xd3737a2c
xor eax, r8d
and edx, eax
mov eax, 0xa24d15c6
xor eax, 0xa24d15c4
imul eax, edx
sub eax, ecx
cmp eax, 0x6b1feb97
jb 0x14005783e
mov r8, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401ca848]
mov edx, 0xd9f33f26
xor edx, 0x9a1e8ea
xor eax, edx
xor edx, edx
div dword [0x1401ca84c]
and eax, 0xb20e3787
sub eax, 0x32656f36
mov r10d, 0xffffffff
xor r10d, 0xe05bdfbc
mov r9d, eax
and r9d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xf714afce
xor r10d, 0x8eb5031
xor edx, r10d
imul edx, r9d
mov r10d, 0xcdb9797
xor r10d, 0xec80482b
mov r9d, eax
and r9d, r10d
mov r10d, 0x76485b73
xor r10d, 0x961384cf
or eax, r10d
imul eax, r9d
add eax, edx
mov dword [rbp + 0x30], eax
movabs rdx, 0x10d1dd8af4e363ee
movabs rax, 0x10d1dd8af4e363ed
xor rdx, rax
sub rsp, 0x20
call fcn.140044820
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x30]
mov byte [rbp + 0x37], cl
cmp eax, 0x5344b9f1
jb 0x140057044
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400572d3
jmp 0x140057113
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x2f], al
jl 0x1400572f5
mov ecx, dword [0x1401ca850]
add ecx, dword [0x1401ca854]
mov eax, ecx
or eax, 0x2273c32a
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x190107b5
xor edx, 0x3b72c49f
mov r8d, 0x722a349
xor r8d, 0xf8dd5cb6
xor edx, r8d
and ecx, edx
mov edx, 0xe0c9b55e
xor edx, 0x1f364aa1
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xf87ebc44
xor ecx, 0xeea0aacf
sub eax, ecx
add eax, 0x45e1848c
cmp eax, 0x267d8a2f
je 0x140057847
mov r10, qword [rbp + 0x48]
mov r11, qword [rbp + 0x58]
mov ecx, dword [0x1401ca858]
mov eax, 0xfda032d2
xor eax, 0x1188b439
xor ecx, eax
mov edx, dword [0x1401ca85c]
xor edx, 0xb3568976
mov eax, ecx
or eax, edx
mov r8d, 0x8c3340ae
xor r8d, 0x73ccbf51
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xc1c7827d
mov edx, 0x24d06b77
xor edx, 0xcc294176
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xe8f92a01
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x4d7fb19b
mov ecx, 0x4d4ff502
xor ecx, 0xed805d68
mov r8, r11
sub r8, r10
mov qword [rbp + 0x20], r8
mov r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r11
and rdx, r9
xor r11, 0xffffffffffffffff
mov r9, r8
and r9, r11
or rdx, r9
cmp rdx, 0
setl dl
mov r11, r8
xor r11, r10
movabs r9, 0x7e2a6a9135e48aa
movabs rsi, 0xf81d5956eca1b755
xor r9, rsi
xor r11, r9
mov r9, r10
and r9, r11
shl r9, 1
sub r9, r10
sub r8, r9
movabs r9, 0xb808d374a3859383
movabs r10, 0x47f72c8b5c7a6c7c
xor r9, r10
cmp r8, r9
setg r8b
or dl, dl
xor dl, 0xff
or r8b, r8b
mov r9b, 1
xor r9b, 0
xor r8b, r9b
or dl, r8b
xor dl, 0xff
mov byte [rbp + 0x2e], dl
cmp eax, ecx
ja 0x140057847
mov al, byte [rbp + 0x2e]
test al, 1
jne 0x1400572d3
jmp 0x1400572c0
mov rax, qword [rbp + 0x20]
cmp rax, 3
setg al
mov byte [rbp + 0x2f], al
jmp 0x1400572f5
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
cmp byte [rax], 0
je 0x14005758b
jmp 0x140057821
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x2f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x1f], al
or al, cl
test al, 1
jne 0x14005757b
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.140056390
mov rax, qword [rbp + 0xc8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x8c
xor cl, 0x8c
cmp al, cl
jne 0x140057821
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xe8]
mov qword [rbp - 0x10], rdx
mov rcx, qword [rcx]
mov qword [rbp], rcx
mov rax, qword [rax]
mov qword [rbp - 8], rax
sub rsp, 0x20
call fcn.140043b19
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x10], rax
je 0x140057556
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp]
movabs rcx, 0x37afef4f882b1d3e
movabs r8, 0x820cccee912e4dc2
xor rcx, r8
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0xd91c46bf02c80776
movabs r8, 0x6cbf651e1bcd578a
xor rcx, r8
add rax, rcx
mov qword [rbp - 0x20], rax
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005742a
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x10], rax
jmp 0x140057556
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 8]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x40], rax
test rax, rax
sete al
mov r9b, byte [rdx]
xor edx, edx
mov r10b, dl
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, r10b
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x38], rcx
mov dword [rbp - 0x2c], eax
jne 0x1400574f1
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
jne 0x1400574b7
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp - 8]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp qword [rcx], rdx
mov qword [rbp + 0x10], rax
je 0x140057556
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140044970
mov r8, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x38], rdx
mov dword [rbp - 0x2c], ecx
mov qword [rbp + 0x10], rax
jne 0x140057556
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x2c]
mov dword [rbp - 0x54], ecx
mov qword [rbp - 0x50], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x48], rdx
test ecx, ecx
mov qword [rbp - 0x18], rax
je 0x1400573e3
jmp 0x14005751b
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x54]
sub ecx, 6
mov qword [rbp + 0x10], rax
jne 0x140057556
jmp 0x140057534
mov rax, qword [rbp - 0x50]
movabs rcx, 0x3879739cb6d72c6c
movabs rdx, 0xc7868c634928d393
xor rcx, rdx
xor rax, rcx
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0x10]
cmp byte [rdx], 0
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
je 0x1400575a1
jmp 0x140057821
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x140057821
jmp 0x14005758b
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov r9, qword [rbp + 0x98]
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xc0]
mov r10, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
movabs r11, 0x40ca4a52c90a3fba
movabs rsi, 0xbf35b5ad36f5c045
xor r11, rsi
movabs rsi, 0x9d03b5cc9715b1c8
movabs rdi, 0x62fc4a3368ea4e37
xor rsi, rdi
xor r11, rsi
and rcx, r11
or rax, rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140056250
mov rax, qword [rbp + 0xc8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140057821
mov eax, dword [0x1401ca860]
mov ecx, dword [0x1401ca864]
xor ecx, 0x7aab4ec2
or eax, eax
mov edx, 0xf4b074b5
xor edx, 0xb4f8b4a
xor eax, edx
or ecx, ecx
mov edx, 0x811ca9f1
xor edx, 0x7ee3560e
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x75cc0e78
xor ecx, 0xfc32eaa0
or eax, ecx
mov ecx, 0xf7ec285e
xor edx, edx
div ecx
mov ecx, 0xf2989d3b
xor ecx, 0xf2989d3b
mov edx, 0x33494340
xor edx, 0x5b6f28ea
sub ecx, edx
sub eax, ecx
cmp eax, 0x35b6aaed
jb 0x140057850
mov eax, dword [0x1401ca868]
xor eax, 0xb74907bc
sub eax, dword [0x1401ca86c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xc01f8a8
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xd32a4a0a
mov ecx, 0x545cf39a
xor ecx, 0xa449b211
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x40]
mov ecx, 0xaa6cd2e2
xor ecx, 0xa51ad0cb
mov r8, qword [rdx]
mov rdx, r8
add rdx, 1
mov qword [rbp - 0x78], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
ja 0x140057850
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140057714
jmp 0x140057726
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x140057821
mov ecx, dword [0x1401ca870]
mov edx, dword [0x1401ca874]
xor edx, 0x6b4ae6ba
xor eax, eax
sub eax, edx
sub ecx, eax
mov eax, ecx
and eax, 0xbe678544
xor eax, 0xffffffff
mov edx, 0xad91ede0
xor edx, 0x526e121f
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xbe678544
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xaf05bdb5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xaf05bdb5
mov r8d, 0x8a8bd183
xor r8d, 0x258e6c36
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x40b23572
xor edx, edx
div ecx
cmp eax, 0x5d78302
ja 0x140057859
mov rcx, qword [rbp + 0x40]
mov rdx, qword [rbp - 0x78]
mov eax, dword [0x1401ca878]
and eax, dword [0x1401ca87c]
add eax, 0xb27ba51a
mov r10d, 0xffffffff
xor r10d, 0x6eec920d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x6eec920d
or eax, 0x6eec920d
imul eax, r9d
add eax, r8d
imul eax, eax, 0xd31e11a3
mov qword [rcx], rdx
cmp eax, 0x5e91579a
je 0x1400577b8
jmp 0x140057821
lea rsp, [rbp + 0xf0]
pop rdi
pop rsi
pop rbp
ret
mov al, 0xc6
invalid
ret 0x74da
leave
imul eax, eax, 0xf7fde982
invalid
or esi, dword [rdi + 0x47e96846]
stc
invalid
and al, 0x1f
pop rax
xchg cl, ch
invalid
out dx, al
xor al, 0x2f
jmp 0x1400577b8
sub rsp, 0x38
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call fcn.140043b19
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x140056a90