Function at 0x140194864
Capabilities:
Encrypt data using speck

Disassembly:
push rax
pushf
mov eax, 0x5a43e88a
pushf
not eax
add eax, 0xce91959a
xor eax, 0x89c66fa2
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xe6bb306d
xor eax, 0x83ca84ed
rol eax, 0x2a
popf
cmp eax, 4
jne 0x1401948a1
popf
pop rax
jmp 0x140194cd3
cmp eax, 0
jne 0x1401948b0
popf
pop rax
jmp 0x140194a63
cmp eax, 3
jne 0x1401948bf
popf
pop rax
jmp 0x140194c4e
cmp eax, 1
jne 0x1401948ce
popf
pop rax
jmp 0x140194b56
cmp eax, 0xd
jne 0x1401948dd
popf
pop rax
jmp 0x140195122
cmp eax, 0x1a
jne 0x1401948ec
popf
pop rax
jmp 0x1401957cb
cmp eax, 0xe
jne 0x1401948fb
popf
pop rax
jmp 0x1401951b0
cmp eax, 0xb
jne 0x14019490a
popf
pop rax
jmp 0x14019502d
cmp eax, 0x19
jne 0x140194919
popf
pop rax
jmp 0x14019571d
cmp eax, 8
jne 0x140194928
popf
pop rax
jmp 0x140194e51
cmp eax, 0x1d
jne 0x140194937
popf
pop rax
jmp 0x140195900
cmp eax, 0x17
jne 0x140194946
popf
pop rax
jmp 0x140195616
cmp eax, 0x1c
jne 0x140194955
popf
pop rax
jmp 0x1401958b8
cmp eax, 0x12
jne 0x140194964
popf
pop rax
jmp 0x140195363
cmp eax, 0x18
jne 0x140194973
popf
pop rax
jmp 0x14019569c
cmp eax, 0x11
jne 0x140194982
popf
pop rax
jmp 0x14019531e
cmp eax, 0x1b
jne 0x140194991
popf
pop rax
jmp 0x14019585c
cmp eax, 0x16
jne 0x1401949a0
popf
pop rax
jmp 0x1401955a1
cmp eax, 0xa
jne 0x1401949af
popf
pop rax
jmp 0x140194f93
cmp eax, 0x14
jne 0x1401949be
popf
pop rax
jmp 0x140195479
cmp eax, 0xf
jne 0x1401949cd
popf
pop rax
jmp 0x14019522d
cmp eax, 0x13
jne 0x1401949dc
popf
pop rax
jmp 0x140195427
cmp eax, 0x15
jne 0x1401949eb
popf
pop rax
jmp 0x140195510
cmp eax, 2
jne 0x1401949fa
popf
pop rax
jmp 0x140194ba8
cmp eax, 0x1e
jne 0x140194a09
popf
pop rax
jmp 0x140195951
cmp eax, 0xc
jne 0x140194a18
popf
pop rax
jmp 0x1401950b3
cmp eax, 7
jne 0x140194a27
popf
pop rax
jmp 0x140194dbc
cmp eax, 5
jne 0x140194a36
popf
pop rax
jmp 0x140194d77
cmp eax, 9
jne 0x140194a45
popf
pop rax
jmp 0x140194ed8
cmp eax, 0x10
jne 0x140194a54
popf
pop rax
jmp 0x14019529c
cmp eax, 6
jne 0x140194a63
popf
pop rax
jmp 0x140194dad
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x140030040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0xa0]
lea r10, [0x1bc1085ee]
pushf
sub r10, 0x7c0d662e
popf
xor r11d, r11d
lea rdi, [0x1ad5ebf35]
pushf
sub rdi, 0x6d5ca0b3
popf
test r9, r9
mov rax, rdx
mov r12, rdx
cmovne r10, r9
test rdx, rdx
lea ebp, [r11 + 1]
cmovne rdi, rdx
mov r15d, ebp
cmovne r15, r8
neg rax
sbb r14, r14
and r14, rcx
test r15, r15
jne 0x140194b10
push rax
pushf
mov eax, 0xb6f5759b
pushf
not eax
add eax, 0xd495057a
xor eax, 0x8cb97051
rol eax, 0xe0
popf
pushf
not eax
add eax, 0x898be287
xor eax, 0xf8e4e2f7
rol eax, 0x29
popf
jmp 0x140194892
push rax
pushf
mov eax, 0x1439cef2
pushf
not eax
add eax, 0xe69313cc
xor eax, 0x9ac002b1
rol eax, 0x54
popf
pushf
not eax
add eax, 0xbd099179
xor eax, 0xf4e869fe
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xa5b659cb
xor eax, 0xb4e1465f
rol eax, 0xc2
popf
jmp 0x140194892
mov rax, 0xfffffffffffffffe
jmp 0x140195951
cmp word [r10 + 6], r11w
jne 0x140194c08
push rax
pushf
mov eax, 0xbf6b62ba
pushf
not eax
add eax, 0x9b898f35
xor eax, 0xf6bd1b88
rol eax, 0x33
popf
pushf
not eax
add eax, 0xa114c7d5
xor eax, 0x93f92b2e
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x8ef9fa71
xor eax, 0x9b296c67
rol eax, 0x64
popf
pushf
not eax
add eax, 0xd3642817
xor eax, 0xb7cc513c
rol eax, 7
popf
jmp 0x140194892
push rax
pushf
mov eax, 0xea2a524
pushf
not eax
add eax, 0x87df3d9c
xor eax, 0xf2d0be8d
rol eax, 0x4d
popf
pushf
not eax
add eax, 0xaf02fc9a
xor eax, 0xf8ce1332
rol eax, 0x11
popf
pushf
not eax
add eax, 0xf34938fc
xor eax, 0x82eb9420
rol eax, 0xb9
popf
jmp 0x140194892
movzx r9d, byte [rdi]
inc rdi
test r9b, r9b
js 0x140194ca0
push rax
pushf
mov eax, 0xb895a42a
pushf
not eax
add eax, 0xc518497f
xor eax, 0xa73f2b9f
rol eax, 0x89
popf
pushf
not eax
add eax, 0xde05fd0f
xor eax, 0xa0a4cc97
rol eax, 0x1c
popf
pushf
not eax
add eax, 0xed54dff1
xor eax, 0xe120155e
rol eax, 0x2e
popf
jmp 0x140194892
push rax
pushf
mov eax, 0x409e59cd
pushf
not eax
add eax, 0xe68bf43d
xor eax, 0x98a19dd8
rol eax, 0xa0
popf
pushf
not eax
add eax, 0xb8f38c98
xor eax, 0x9ba784e0
rol eax, 0x63
popf
jmp 0x140194892
test r14, r14
je 0x140194d1e
push rax
pushf
mov eax, 0xbbe03320
pushf
not eax
add eax, 0xd77e4eed
xor eax, 0x99ddc8ed
rol eax, 0x26
popf
pushf
not eax
add eax, 0xe007dd71
xor eax, 0xec0d36de
rol eax, 9
popf
pushf
not eax
add eax, 0xcde5cd9d
xor eax, 0x91b63056
rol eax, 0x4d
popf
jmp 0x140194892
push rax
pushf
mov eax, 0xd721bbde
pushf
not eax
add eax, 0xf82c5ac0
xor eax, 0xee75c51b
rol eax, 0xff
popf
pushf
not eax
add eax, 0x97429acd
xor eax, 0xf313069f
rol eax, 0x35
popf
pushf
not eax
add eax, 0xd420cb21
xor eax, 0xb6b1ba41
rol eax, 0xe3
popf
pushf
not eax
add eax, 0x93cc0d62
xor eax, 0xad27f850
rol eax, 0x29
popf
jmp 0x140194892
mov dword [r14], r9d
push rax
pushf
mov eax, 0xf14ff629
pushf
not eax
add eax, 0xe219cd50
xor eax, 0x9645c895
rol eax, 0x61
popf
pushf
not eax
add eax, 0x8b6c9639
xor eax, 0xbe545612
rol eax, 0x9b
popf
jmp 0x140194892
test r9b, r9b
setne r11b
mov rax, r11
jmp 0x140195951
mov al, r9b
and al, 0xe0
cmp al, 0xc0
jne 0x140194e0b
push rax
pushf
mov eax, 0x1512af8a
pushf
not eax
add eax, 0xc212eac5
xor eax, 0xf0454d24
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xf2c9b349
xor eax, 0x9f32506e
rol eax, 0xb9
popf
pushf
not eax
add eax, 0xd2bf9420
xor eax, 0xbfd80608
rol eax, 0x4d
popf
jmp 0x140194892
push rax
pushf
mov eax, 0x5cc23442
pushf
not eax
add eax, 0xec7c9190
xor eax, 0xc30455d7
rol eax, 0x97
popf
pushf
not eax
add eax, 0xe88e98e7
xor eax, 0xd3ea6e0e
rol eax, 0xe9
popf
pushf
not eax
add eax, 0x92b40536
xor eax, 0x8e042d84
rol eax, 0x7b
popf
jmp 0x140194892
mov r8b, 0xe5
pushf
not r8b
add r8b, 0x40
xor r8b, 0xfc
rol r8b, 0x94
popf
pushf
not r8b
add r8b, 0x80
xor r8b, 0xe5
rol r8b, 0xfc
popf
pushf
not r8b
add r8b, 0x11
xor r8b, 5
rol r8b, 0xf
popf
jmp 0x140195122
mov al, r9b
and al, 0xf0
cmp al, 0xe0
jne 0x140194f3a
push rax
pushf
mov eax, 0x45b2ca2c
pushf
not eax
add eax, 0xf455c81f
xor eax, 0xafae449a
rol eax, 0x67
popf
pushf
not eax
add eax, 0x8e64c2a6
xor eax, 0xabf378ac
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xa5a44f73
xor eax, 0xfe47f7dd
rol eax, 0xa
popf
pushf
not eax
add eax, 0xbf186f64
xor eax, 0xd5f71a97
rol eax, 0xb7
popf
jmp 0x140194892
push rax
pushf
mov eax, 0xe191560b
pushf
not eax
add eax, 0xf2e851e0
xor eax, 0x90ae64fd
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xeea0ca07
xor eax, 0xea71b14e
rol eax, 0x97
popf
pushf
not eax
add eax, 0xb1ac7c3d
xor eax, 0xef8dfb21
rol eax, 0x43
popf
pushf
not eax
add eax, 0xfdc19d61
xor eax, 0xffa1d630
rol eax, 0xe3
popf
jmp 0x140194892
mov r8b, 0xc
pushf
not r8b
add r8b, 0x71
xor r8b, 0x50
rol r8b, 0x30
popf
pushf
not r8b
add r8b, 0x98
xor r8b, 0xd4
rol r8b, 0x80
popf
pushf
not r8b
add r8b, 0x9f
xor r8b, 0xe4
rol r8b, 0xb0
popf
jmp 0x140195122
mov al, r9b
and al, 0xf8
cmp al, 0xf0
jne 0x140195080
push rax
pushf
mov eax, 0xc6e1af43
pushf
not eax
add eax, 0x9b8cd593
xor eax, 0xae470e96
rol eax, 0x78
popf
pushf
not eax
add eax, 0xf6d978ac
xor eax, 0xc8b11663
rol eax, 0xbc
popf
pushf
not eax
add eax, 0xdeb9bfb5
xor eax, 0xd25ac606
rol eax, 0xea
popf
jmp 0x140194892
push rax
pushf
mov eax, 0xb02382b7
pushf
not eax
add eax, 0xec35e349
xor eax, 0x945983d2
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xfa303dce
xor eax, 0xa9984d46
rol eax, 0x57
popf
jmp 0x140194892
mov r8b, 0x48
pushf
not r8b
add r8b, 0x83
xor r8b, 0x2e
rol r8b, 0xab
popf
pushf
not r8b
add r8b, 0x3a
xor r8b, 0x19
rol r8b, 0x2b
popf
push rax
pushf
mov eax, 0x9736f92d
pushf
not eax
add eax, 0xe25c356d
xor eax, 0xec30d756
rol eax, 0x54
popf
pushf
not eax
add eax, 0xbee43e34
xor eax, 0x96b7e93d
rol eax, 0x28
popf
pushf
not eax
add eax, 0x89cd67d4
xor eax, 0x86a77f35
rol eax, 0xc8
popf
jmp 0x140194892
movzx eax, r8b
mov ecx, 0xf6c20175
pushf
not ecx
add ecx, 0xdd842813
xor ecx, 0xa30e2c3b
rol ecx, 0x19
popf
pushf
not ecx
add ecx, 0x8624ef85
xor ecx, 0xcace7791
rol ecx, 0x82
popf
pushf
not ecx
add ecx, 0x8ec8f88a
xor ecx, 0xc170748e
rol ecx, 0x8e
popf
sub ecx, eax
mov edx, ebp
shl edx, cl
mov bl, r8b
sub edx, ebp
and edx, r9d
jmp 0x14019531e
mov r8b, byte [r10 + 4]
mov edx, dword [r10]
mov bl, byte [r10 + 6]
lea eax, [r8 - 2]
cmp al, 2
ja 0x1401951fa
push rax
pushf
mov eax, 0x3801398b
pushf
not eax
add eax, 0x8a513ea8
xor eax, 0x9f84c3f0
rol eax, 0xd3
popf
pushf
not eax
add eax, 0xc0275e5b
xor eax, 0x87c0efb4
rol eax, 8
popf
jmp 0x140194892
push rax
pushf
mov eax, 0xc47f1ef4
pushf
not eax
add eax, 0xcf83fbfc
xor eax, 0xc108ea4f
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xa383e9d5
xor eax, 0xc7df84c9
rol eax, 0x62
popf
jmp 0x140194892
cmp bl, bpl
jb 0x140195269
push rax
pushf
mov eax, 0x13822377
pushf
not eax
add eax, 0xe428ee18
xor eax, 0xf4b527f1
rol eax, 0x8e
popf
pushf
not eax
add eax, 0xf91d5ce7
xor eax, 0xfdc913e3
rol eax, 0xe4
popf
jmp 0x140194892
push rax
pushf
mov eax, 0x3fa334c5
pushf
not eax
add eax, 0xa6c6de0e
xor eax, 0xa70fb6b3
rol eax, 0xe9
popf
pushf
not eax
add eax, 0xfbe4026b
xor eax, 0xa3a4094a
rol eax, 0x1b
popf
jmp 0x140194892
cmp bl, r8b
jae 0x1401952d8
push rax
pushf
mov eax, 0x1a846340
pushf
not eax
add eax, 0xe32f7777
xor eax, 0xc205b7a0
rol eax, 0xb7
popf
pushf
not eax
add eax, 0x8ad61a48
xor eax, 0xbdf0c2f6
rol eax, 0xab
popf
jmp 0x140194892
push rax
pushf
mov eax, 0x185ad8f6
pushf
not eax
add eax, 0x9ae81ab8
xor eax, 0xd7c4017c
rol eax, 0xd8
popf
pushf
not eax
add eax, 0xd5b89162
xor eax, 0xee0315c0
rol eax, 0x84
popf
pushf
not eax
add eax, 0xf1bd0139
xor eax, 0x8bc32319
rol eax, 0xae
popf
jmp 0x140194892
movzx ebp, bl
cmp rbp, r15
mov r9d, ebp
cmovae r9, r15
jmp 0x140195479
movzx ecx, byte [rdi]
inc rdi
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x1401953ce
push rax
pushf
mov eax, 0xbcf98524
pushf
not eax
add eax, 0x98713396
xor eax, 0xd1814b65
rol eax, 0xcb
popf
pushf
not eax
add eax, 0xbfb764a8
xor eax, 0xebd3b2e6
rol eax, 0
popf
pushf
not eax
add eax, 0x8fd9d000
xor eax, 0xec50bb08
rol eax, 0xac
popf
pushf
not eax
add eax, 0xcc0104ab
xor eax, 0xfd90f0a8
rol eax, 0xae
popf
jmp 0x140194892
push rax
pushf
mov eax, 0x6fcb0c1d
pushf
not eax
add eax, 0xf924b740
xor eax, 0x81ea4461
rol eax, 0x82
popf
pushf
not eax
add eax, 0x8b9d2e6c
xor eax, 0xe11891cd
rol eax, 0xf9
popf
pushf
not eax
add eax, 0xe371a557
xor eax, 0xbe5b5ac6
rol eax, 0x28
popf
pushf
not eax
add eax, 0xc2a5de7a
xor eax, 0x86028b79
rol eax, 0x87
popf
jmp 0x140194892
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
push rax
pushf
mov eax, 0xa909decc
pushf
not eax
add eax, 0xcda50254
xor eax, 0xa48795ea
rol eax, 0x12
popf
pushf
not eax
add eax, 0x8bbe2e3a
xor eax, 0xe8712df3
rol eax, 0x63
popf
pushf
not eax
add eax, 0xbfc14ebc
xor eax, 0xebf94d1c
rol eax, 0xe2
popf
jmp 0x140194892
mov rax, rdi
sub rax, r12
cmp rax, r9
jb 0x1401954dd
push rax
pushf
mov eax, 0x10c6a706
pushf
not eax
add eax, 0x9dd19ec6
xor eax, 0xde6d6120
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xee24e120
xor eax, 0xbd65f438
rol eax, 0x1a
popf
pushf
not eax
add eax, 0xb02bf8a5
xor eax, 0x8f2dda3e
rol eax, 0xc1
popf
pushf
not eax
add eax, 0xfb93f996
xor eax, 0x99e544cd
rol eax, 0x53
popf
jmp 0x140194892
push rax
pushf
mov eax, 0xa214df2a
pushf
not eax
add eax, 0xdc4fe861
xor eax, 0x9a4cfe3b
rol eax, 0x4f
popf
pushf
not eax
add eax, 0xaf8eb530
xor eax, 0xb407e4d0
rol eax, 0x7f
popf
jmp 0x140194892
cmp r9, rbp
jae 0x14019556e
push rax
pushf
mov eax, 0x5b5e012e
pushf
not eax
add eax, 0xba57dbab
xor eax, 0xc8a9468c
rol eax, 0x8c
popf
pushf
not eax
add eax, 0xc0e219ae
xor eax, 0x8a46523f
rol eax, 0x2f
popf
pushf
not eax
add eax, 0xa743f4c2
xor eax, 0xf0423301
rol eax, 0xf7
popf
pushf
not eax
add eax, 0x81aad273
xor eax, 0xf62f1d40
rol eax, 0xb5
popf
jmp 0x140194892
push rax
pushf
mov eax, 0xe9ec2e53
pushf
not eax
add eax, 0xdd242421
xor eax, 0xbeb22e2e
rol eax, 0x7d
popf
pushf
not eax
add eax, 0x98e1f092
xor eax, 0xaf31351e
rol eax, 0xe1
popf
jmp 0x140194892
movzx eax, r8b
sub bl, r9b
mov word [r10 + 4], ax
movzx eax, bl
mov word [r10 + 6], ax
mov dword [r10], edx
jmp 0x140194b56
lea eax, [rdx - 0xd800]
cmp eax, 0x7ff
jbe 0x140195656
push rax
pushf
mov eax, 0xf0962bff
pushf
not eax
add eax, 0x95512dd2
xor eax, 0xe615d123
rol eax, 0x9a
popf
pushf
not eax
add eax, 0xb6b074f8
xor eax, 0xf1a5b974
rol eax, 0x7d
popf
jmp 0x140194892
push rax
pushf
mov eax, 0x554ebfc8
pushf
not eax
add eax, 0x819cd40d
xor eax, 0x98849d04
rol eax, 0x4f
popf
pushf
not eax
add eax, 0x8db06b22
xor eax, 0x837d835d
rol eax, 0x34
popf
pushf
not eax
add eax, 0xfb8a3a21
xor eax, 0xbd6e3347
rol eax, 0x53
popf
jmp 0x140194892
cmp edx, 0x110000
jae 0x1401956d7
push rax
pushf
mov eax, 0xa83fa28
pushf
not eax
add eax, 0x9ce95141
xor eax, 0xc8b70380
rol eax, 0xaf
popf
pushf
not eax
add eax, 0xbf0645b5
xor eax, 0x94ba14cb
rol eax, 0x39
popf
jmp 0x140194892
push rax
pushf
mov eax, 0x416c82c4
pushf
not eax
add eax, 0x897550d3
xor eax, 0xb2f8ddb9
rol eax, 0xa4
popf
pushf
not eax
add eax, 0xcb68f9b1
xor eax, 0xb76fb4b0
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xce3ec32c
xor eax, 0x965dc1db
rol eax, 0x49
popf
jmp 0x140194892
movzx eax, r8b
mov dword [rsp + 0x20], 0x80
mov dword [rsp + 0x24], 0x800
mov dword [rsp + 0x28], 0x10000
cmp edx, dword [rsp + rax*4 + 0x18]
jb 0x140195772
push rax
pushf
mov eax, 0x7ca0a9a4
pushf
not eax
add eax, 0xec46c2c6
xor eax, 0xcc88dee3
rol eax, 0x36
popf
pushf
not eax
add eax, 0x95e45904
xor eax, 0xa53b8bd2
rol eax, 0x3a
popf
jmp 0x140194892
push rax
pushf
mov eax, 0x15e9531f
pushf
not eax
add eax, 0xf4a4d985
xor eax, 0xd8762566
rol eax, 0xf0
popf
pushf
not eax
add eax, 0x8327d316
xor eax, 0xdcde6885
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xccdc3c84
xor eax, 0x9ee2145b
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xe590b075
xor eax, 0xd7801430
rol eax, 0x55
popf
jmp 0x140194892
test r14, r14
je 0x140195829
push rax
pushf
mov eax, 0x34e8df9b
pushf
not eax
add eax, 0xbb5ac14b
xor eax, 0xa3160171
rol eax, 0xa2
popf
pushf
not eax
add eax, 0xc7ae1b99
xor eax, 0xb9379957
rol eax, 0xbb
popf
pushf
not eax
add eax, 0xfc8c132a
xor eax, 0xa6e6a36c
rol eax, 0x66
popf
pushf
not eax
add eax, 0x98017da4
xor eax, 0xe2c76d6a
rol eax, 0x59
popf
jmp 0x140194892
push rax
pushf
mov eax, 0xf97bcaa2
pushf
not eax
add eax, 0xd884ac51
xor eax, 0xde56f90e
rol eax, 0x31
popf
pushf
not eax
add eax, 0xd7a5ab37
xor eax, 0xa662a87a
rol eax, 0x12
popf
jmp 0x140194892
mov dword [r14], edx
push rax
pushf
mov eax, 0xc70ed2a4
pushf
not eax
add eax, 0xcb2fa56c
xor eax, 0xdb9acb74
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xf19a77fb
xor eax, 0xd8ec5870
rol eax, 0x8d
popf
pushf
not eax
add eax, 0xf7545028
xor eax, 0xfe77538e
rol eax, 0x12
popf
pushf
not eax
add eax, 0xc00454de
xor eax, 0xa36cea93
rol eax, 0x35
popf
jmp 0x140194892
neg edx
mov rdx, r10
sbb rcx, rcx
and rcx, rbp
call fcn.1401b7135
jmp 0x140195951
mov rdx, rsi
mov rcx, r10
call fcn.14011b304
push rax
pushf
mov eax, 0x6abdb869
pushf
not eax
add eax, 0xda679743
xor eax, 0xf77edf76
rol eax, 0x17
popf
pushf
not eax
add eax, 0x80534ab2
xor eax, 0xaa8a1bf5
rol eax, 0x2d
popf
pushf
not eax
add eax, 0xdd70f8cf
xor eax, 0xa4d8788c
rol eax, 0x64
popf
jmp 0x140194892
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140178dd1
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret