Function at 0x14048b360
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
xchg r9, r9
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov dword [rsp - 0x1c], ebp
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x170]
sub rsp, 0x270
mov dword [rsp - 0x24], ecx
xor ebx, ebx
mov dword [rsp + 0x30], 0x63a4bee5
sub dword [rsp + 0x30], 0x16b9835a
add dword [rsp + 0x30], 0x32fe8054
sub dword [rsp + 0x30], 0x31c467d3
sub dword [rsp + 0x30], 0x4db7532d
mov eax, 0x3b90c0d6
add eax, 0x34e6557e
add eax, 0x95066c1
sub eax, 0x7074c403
sub eax, 0x952b815
mov dword [rbp + 0x1a0], ebx
xchg r12, r12
mov word [rsp + 0x48], ax
mov esi, ebx
mov dword [rsp + 0x34], 0x548b8fce
xor dword [rsp + 0x34], 0x7567d0c
xor dword [rsp + 0x34], 0x678b64a4
add dword [rsp + 0x34], 0x31b50c2
sub dword [rsp + 0x34], 0x3700e67c
mov dword [rsp + 0x38], 0x587a73a0
sub dword [rsp + 0x38], 0x415a8a74
add dword [rsp + 0x38], 0x34650873
xor dword [rsp + 0x38], 0x32813d6d
xor dword [rsp + 0x38], 0x796acc18
mov dword [rsp + 0x3c], 0xddd7c71
add dword [rsp + 0x3c], 0x5cf8752d
xor dword [rsp + 0x3c], 0x1faac408
sub dword [rsp + 0x3c], 0x1c5afc13
xor dword [rsp + 0x3c], 0x597e3933
mov dword [rsp + 0x40], 0x628c4f00
xor dword [rsp + 0x40], 0x17bdabf4
sub dword [rsp + 0x40], 0x53e9d11d
sub dword [rsp + 0x40], 0x1b33046f
sub dword [rsp + 0x40], 0x5960e7a
mov dword [rsp + 0x44], 0x2c08ad0d
add dword [rsp + 0x44], 0x1f8a786c
xor dword [rsp + 0x44], 0x5d20499d
add dword [rsp + 0x44], 0x6766b61f
xor dword [rsp + 0x44], 0x7e6d23ab
mov qword [rbp + 0x1a0], rbx
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x34], ebx
nop dword [rax]
xchg rcx, rsi
mov rsi, qword [rbp + 0x1a0]
xchg rcx, rsi
xchg r12, rax
mov r12, qword [rbp + 0x1a0]
xchg r12, rax
and cl, 3
mov dword [rsp - 0x24], 0x71fb7080
shl cl, 2
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x30]
mov dword [rsp - 0x28], esp
mov eax, 0x5b06019c
sub eax, 0x23d3a1d3
sub eax, 0x135eeca8
xor eax, 0x3213b957
add eax, 0x1025219
shr eax, cl
mov dword [rsp - 0x30], 0x7da125
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0x80], cx
mov dword [rsp - 0x40], 0x9a9de35
mov rax, qword [rbp + 0x1a0]
inc rax
mov qword [rbp + 0x1a0], rax
mov dword [rsp - 0xc], 0x4a7bcf56
mov rax, qword [rbp + 0x1a0]
cmp rax, 0xd
jb 0x14048b4d4
mov dword [rsp - 0xc], esi
lea rax, [rbp + 0x80]
mov word [rbp + 0x9a], bx
xorps xmm0, xmm0
mov dword [rsp - 0xc], esp
mov qword [rbp - 0x68], rax
lea r9, [rbp + 0x50]
mov dword [rbp - 0x70], 0xad012fc
xor dword [rbp - 0x70], 0x3650b2a2
add dword [rbp - 0x70], 0x38d44fa8
sub dword [rbp - 0x70], 0x6a5ea245
sub dword [rbp - 0x70], 0xada4da7
lea r8, [rbp - 0x70]
mov dword [rsp + 0x20], ebx
mov dword [rsp - 0xc], 0x7d2c35fc
xor edx, edx
xor ecx, ecx
xchg r8, rbp
movups xmmword [r8 + 0x50], xmm0
xchg rbp, r8
call fcn.140495d40
xchg r14, r14
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
movabs r12, 0x285707b617d240ba
sub r12, 0x1252b7f9
xor r12, 0x206bab3
xor r12, 0x1d7486cb
add r12, 0x5db3e1e8
movabs rax, 0x2179219d109a0db0
xor rax, 0x6e891493
sub rax, 0x16e23ee4
sub rax, 0x3ace8d72
add rax, 0x38464a40
movabs r13, 0x575e9a1661b3f596
add r13, 0x134e40d2
sub r13, 0xc88a94a
add r13, 0x367b4ea
movabs r8, 0x48a7cec279feab38
xor r8, 0x167abc3a
xor r8, 0x162e935e
sub r8, 0x2f5c46d4
add r8, 0x2cb4e7ba
test rdi, rdi
je 0x14048b6fb
mov dword [rsp - 0x44], esi
mov rdx, qword [0x1404a2300]
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
add rdx, r12
xor rdx, r13
ror rdx, 2
ror rdx, 3
ror rdx, 5
xor rdx, rax
ror rdx, 0x10
ror rdx, 9
ror rdx, 3
ror rdx, 2
ror rdx, 1
xor rdx, r8
not rdx
mov dword [rsp - 0x34], 0x1bdbadb5
call rdx
test eax, eax
je 0x14048b6fb
lea rdx, [rbp - 0x70]
xchg r10, r10
xchg rcx, r15
mov r15, rdi
xchg rcx, r15
call fcn.14047eba0
test al, al
je 0x14048b6fb
xchg rcx, rcx
mov dl, 0x53
sub dl, 9
add dl, 0x31
sub dl, 0x7a
jmp 0x14048c0da
mov eax, 0x183fa918
xor eax, 0x76cbdd6e
xor eax, 0x35ed45
sub eax, 0x6ec1988d
mov dword [rsp + 0x68], 0x28af6d39
sub dword [rsp + 0x68], 0x19f9f1a5
xor dword [rsp + 0x68], 0x6be1dc67
sub dword [rsp + 0x68], 0x64d7a731
mov word [rbp - 0x74], ax
mov dword [rsp - 0x1c], edx
mov dword [rsp + 0x6c], 0x31880f33
xor dword [rsp + 0x6c], 0x4da895bf
sub dword [rsp + 0x6c], 0x6cebe02c
xor dword [rsp + 0x6c], 0xf48baca
mov dword [rsp + 0x70], 0x6302f537
xor dword [rsp + 0x70], 0x1bb8a065
add dword [rsp + 0x70], 0x2a0851f
sub dword [rsp + 0x70], 0x63e19608
sub dword [rsp + 0x70], 0x17044391
mov dword [rsp + 0x74], 0x7e904c97
sub dword [rsp + 0x74], 0x7caac80f
xor dword [rsp + 0x74], 0x1afcde3
add dword [rsp + 0x74], 0x1c313ea4
sub dword [rsp + 0x74], 0x1c058762
mov dword [rsp + 0x78], 0x752b93dc
sub dword [rsp + 0x78], 0x1ff5361
sub dword [rsp + 0x78], 0xc98301f
sub dword [rsp + 0x78], 0x66290f7c
mov dword [rsp + 0x7c], 0x103d0eff
add dword [rsp + 0x7c], 0x199f23ce
sub dword [rsp + 0x7c], 0x1bcadda9
xor dword [rsp + 0x7c], 0x638e7736
sub dword [rsp + 0x7c], 0x6d212192
mov dword [rbp - 0x80], 0xbf17f3f
add dword [rbp - 0x80], 0x67310a53
xor dword [rbp - 0x80], 0x731fbf57
xor dword [rbp - 0x80], 0x52362b
mov dword [rbp - 0x7c], 0x3c41a825
xor dword [rbp - 0x7c], 0xb454277
add dword [rbp - 0x7c], 0x458a8484
sub dword [rbp - 0x7c], 0x7c336e26
mov dword [rbp - 0x78], 0x150c8724
add dword [rbp - 0x78], 0x2572ad00
add dword [rbp - 0x78], 0x32a2ee4d
xor dword [rbp - 0x78], 0x6d53229f
mov qword [rbp + 0x1a0], rbx
xchg r8, rax
mov r8, qword [rbp + 0x1a0]
xchg r8, rax
mov rcx, qword [rbp + 0x1a0]
mov dword [rsp - 0xc], esp
xchg rcx, rax
mov rcx, qword [rbp + 0x1a0]
xchg rcx, rax
and cl, 3
mov dword [rsp - 0x20], 0xfd4b4d9
shl cl, 3
movzx edx, word [rsp + rax*2 + 0x68]
mov eax, 0x1e52993f
add eax, 0x1305cd99
add eax, 0x4003ce14
sub eax, 0x5e99185d
shr eax, cl
mov r12, r12
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov dword [rsp - 0x40], 0x6519bb73
mov word [rbp + rax*2 + 0xc0], cx
mov rax, qword [rbp + 0x1a0]
inc rax
mov dword [rsp - 0x38], 0x5e0e4f9c
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
cmp rax, 0x13
mov dword [rsp - 0x28], edi
jb 0x14048b855
lea rax, [rbp + 0xc0]
mov word [rbp + 0xe6], bx
mov r9, r9
lea r9, [rbp + 0x50]
xchg rsp, rax
mov qword [rbp - 0x58], rsp
xchg rsp, rax
lea r8, [rbp - 0x60]
xchg r15, r15
mov dword [rbp - 0x60], 0x4da73ff
xor dword [rbp - 0x60], 0x60d327e0
xor dword [rbp - 0x60], 0x92cf980
add dword [rbp - 0x60], 0xb715a7
xor dword [rbp - 0x60], 0x6df4c360
xor edx, edx
mov dword [rsp - 0xc], edi
mov dword [rsp + 0x20], ebx
xor ecx, ecx
call fcn.140495d40
mov rsi, rsi
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
test rax, rax
je 0x14048bd9b
mov dword [rsp - 0xc], edi
mov rdx, qword [0x1404a2300]
movabs rax, 0x2179219d01c7a046
add rax, 0x468c29c
add rax, 0x646dfd67
sub rax, 0x5f5c93c
add rdx, r12
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
xor rdx, r13
ror rdx, 4
ror rdx, 4
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov rbp, rbp
movabs rax, 0x48a7cec25c079642
add rax, 0x21d20400
sub rax, 0x6475e211
xor rax, 0x64bb23ce
sub rax, 0x6d576bd
ror rdx, 2
ror rdx, 0x12
ror rdx, 6
ror rdx, 3
ror rdx, 1
ror rdx, 1
xor rdx, rax
mov dword [rsp - 0x34], 0x671b73b
not rdx
call rdx
test eax, eax
mov dword [rsp - 0x40], 0x19ee8005
je 0x14048bd9b
lea rdx, [rbp - 0x60]
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.14047eba0
mov dword [rsp - 0x28], ebp
test al, al
je 0x14048bd9b
mov rax, qword [0x1404a2330]
mov dword [rsp - 0xc], 0x1d6f2d35
lea rdx, [rbp + 0xf0]
xorps xmm0, xmm0
not rax
mov dword [rsp - 0x2c], esi
movabs rcx, 0x438d500f04012c5a
add rcx, 0x364d936d
add rcx, 0x4504eb98
add rcx, 0x73dbf858
mov r8d, 0x281c8c13
xor r8d, 0x42a4e4f3
sub r8d, 0x2c0821ce
xor r8d, 0x3eb04752
add rax, rcx
xchg r9, r9
movabs rcx, 0x50a2118f6cccaab0
xor rcx, 0x66baecd6
xor rcx, 0x5d259641
xor rcx, 0x778084fd
add rcx, 0x2eb7a514
ror rax, 9
ror rax, 5
ror rax, 1
ror rax, 1
xor rax, rcx
xchg r11, r11
movabs rcx, 0x6c3e775b2a46a5e1
sub rcx, 0x1d8c2ddf
xor rcx, 0x3495951e
add rcx, 0x7fffffff
add rcx, 0x22b5c1df
sub rax, rcx
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
rol rax, 0x1a
rol rax, 1
rol rax, 1
xchg r8, rbp
movups xmmword [r8 + 0xf0], xmm0
xchg r8, rbp
movups xmmword [rbp + 0x100], xmm0
mov rsp, rsp
movups xmmword [rbp + 0x110], xmm0
xchg r15, rbp
movups xmmword [r15 + 0x120], xmm0
xchg r15, rbp
xchg rbp, r10
movups xmmword [r10 + 0x130], xmm0
xchg r10, rbp
movups xmmword [rbp + 0x140], xmm0
mov dword [rsp - 0x28], ecx
xchg rbp, r9
movups xmmword [r9 + 0x150], xmm0
xchg rbp, r9
xchg rbp, rsi
movups xmmword [rsi + 0x160], xmm0
xchg rbp, rsi
call rax
mov dword [rsp - 0x14], 0x7d4e701d
test eax, eax
je 0x14048bd4d
mov eax, 0x66cfc82b
xor eax, 0x4f178b0d
xor eax, 0x5b6a63ee
sub eax, 0x72b22017
mov dword [rsp + 0x4a], 0x3a43c0aa
xor dword [rsp + 0x4a], 0xf68587a
add dword [rsp + 0x4a], 0x4ebc257
xor dword [rsp + 0x4a], 0x3a725bfb
mov word [rsp + 0x66], ax
xchg rbp, rbp
mov dword [rsp + 0x4e], 0x2da29dd6
xor dword [rsp + 0x4e], 0x7654ff78
xor dword [rsp + 0x4e], 0x1fcf11ba
sub dword [rsp + 0x4e], 0x41cdfe26
sub dword [rsp + 0x4e], 0x205743e
mov dword [rsp + 0x52], 0x4e5fc867
add dword [rsp + 0x52], 0x226c536a
sub dword [rsp + 0x52], 0x3f75d7c1
sub dword [rsp + 0x52], 0x30e54326
mov dword [rsp + 0x56], 0x8b07fc6
add dword [rsp + 0x56], 0x52d5733d
sub dword [rsp + 0x56], 0x48b79c19
add dword [rsp + 0x56], 0x5e1acb05
xor dword [rsp + 0x56], 0x70b2210c
mov dword [rsp + 0x5a], 0x476db73
xor dword [rsp + 0x5a], 0x39bbb264
xor dword [rsp + 0x5a], 0x7e3436fb
sub dword [rsp + 0x5a], 0x437f5f0b
mov dword [rsp + 0x5e], 0x7570b744
sub dword [rsp + 0x5e], 0x16034678
sub dword [rsp + 0x5e], 0x319c523
sub dword [rsp + 0x5e], 0x1050d8a6
sub dword [rsp + 0x5e], 0x4ba2d257
mov dword [rsp + 0x62], 0xacae1fe
add dword [rsp + 0x62], 0x56b1a1fd
add dword [rsp + 0x62], 0x1456a23a
xor dword [rsp + 0x62], 0x75aa26d7
mov qword [rbp + 0x1a0], rbx
xchg r10, rax
mov r10, qword [rbp + 0x1a0]
xchg r10, rax
xchg rcx, r9
mov r9, qword [rbp + 0x1a0]
xchg r9, rcx
mov rax, qword [rbp + 0x1a0]
xchg r10, r10
and cl, 3
shl cl, 1
shl cl, 1
shl cl, 1
movzx edx, word [rsp + rax*2 + 0x4a]
mov eax, 0x33b7525d
add eax, 0x1e3180e6
add eax, 0x1c7dc706
sub eax, 0x5ba37dba
shr eax, cl
xchg rcx, rcx
movzx ecx, al
mov rax, qword [rbp + 0x1a0]
xor cx, dx
mov word [rbp + rax*2 + 0xa0], cx
mov rdi, rdi
mov rax, qword [rbp + 0x1a0]
inc rax
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x1a0]
mov dword [rsp - 0x14], 0x3d49952a
cmp rax, 0xf
jb 0x14048bc7c
mov esi, 0x6751c41c
xor esi, 0x52a3a3f6
sub esi, 0x309cc119
sub esi, 0x555a6d0
mov word [rbp + 0xbe], bx
lea rdx, [rbp + 0xf0]
mov dword [rsp - 0xc], edi
lea rcx, [rbp + 0xa0]
lea r8d, [rsi + 0xe]
call fcn.1400992b0
mov dword [rsp - 0x2c], ebp
test eax, eax
jne 0x14048bd4d
movzx edx, sil
mov r14, r14
jmp 0x14048bd4f
xor dl, dl
test sil, 1
mov dword [rsp - 0x28], ebp
je 0x14048bd90
and esi, 0xfffffffe
lea rdi, [rbp + 0xa0]
xor eax, eax
mov dword [rsp - 0xc], 0x63ed75d5
mov ecx, 0x5eeff3a4
xor ecx, 0x5136fdda
add ecx, 0x69ebb576
sub ecx, 0x514e8744
sub ecx, 0x28763ca1
rep stosb byte [rdi], al
test dl, dl
xchg rdx, rdx
jne 0x14048c0a3
movdqa xmm0, xmmword [0x14000c6c0]
lea rcx, [rbp - 8]
movdqa xmmword [rbp + 0x60], xmm0
mov r13, r13
lea rdx, [rbp - 8]
mov byte [rbp + 0x70], 0x36
sub byte [rbp + 0x70], 7
add byte [rbp + 0x70], 9
add byte [rbp + 0x70], 0xc4
xorps xmm0, xmm0
xchg rbx, rbx
xchg rcx, r12
mov qword [rbp - 0x10], r12
xchg r12, rcx
mov eax, 0x4f19c7c9
sub eax, 0x4e449140
add eax, 0x40d4c4d3
sub eax, 0x41a9fb4b
mov qword [rbp + 0x28], rax
mov dword [rsp - 0x30], esi
xchg r12, rbp
movups xmmword [r12 - 8], xmm0
xchg r12, rbp
xchg rbp, r12
movups xmmword [r12 + 8], xmm0
xchg r12, rbp
movups xmmword [rbp + 0x18], xmm0
cmp rcx, rdx
mov dword [rsp - 0x14], 0x2d1127e
je 0x14048be28
call fcn.140098620
mov rax, qword [rbp + 0x28]
xchg rbx, rbx
lea rdx, [rbp - 8]
xorps xmm0, xmm0
xchg rdx, r10
mov qword [rbp - 0x10], r10
xchg rdx, r10
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
movups xmmword [rbp - 8], xmm0
xchg rsp, rsp
xchg rbp, r15
movups xmmword [r15 + 8], xmm0
xchg r15, rbp
xchg rbp, r8
movups xmmword [r8 + 0x18], xmm0
xchg r8, rbp
test rax, rax
mov dword [rsp - 0x18], 0x68a597d4
je 0x14048be95
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x60]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x30], ecx
inc rcx
cmp rcx, qword [rbp + 0x28]
jb 0x14048be7b
lea rcx, [rbp - 0x10]
mov r14, r14
or esi, 2
call fcn.14007b900
test al, al
mov dword [rsp - 0x18], 0x73489a62
jne 0x14048bfe7
movdqa xmm0, xmmword [0x14000c6b0]
lea rcx, [rbp - 0x48]
xchg rbp, r11
movdqa xmmword [r11 + 0x30], xmm0
xchg rbp, r11
lea rdx, [rbp - 0x48]
mov dword [rsp - 0x1c], 0x7d2c1737
mov word [rbp + 0x40], 0x1e28
sub word [rbp + 0x40], 0x1808
xor word [rbp + 0x40], 0x2f6a
xor word [rbp + 0x40], 0x46bc
xorps xmm0, xmm0
mov dword [rsp - 0x10], esi
xchg r14, rcx
mov qword [rbp - 0x50], r14
xchg r14, rcx
mov eax, 0x5eeebf94
sub eax, 0x158bd43e
add eax, 0x92e1ed7
xor eax, 0x52910a3f
mov qword [rbp - 0x18], rax
xchg rbp, r12
movups xmmword [r12 - 0x48], xmm0
xchg r12, rbp
xchg r11, rbp
movups xmmword [r11 - 0x38], xmm0
xchg rbp, r11
movups xmmword [rbp - 0x28], xmm0
xchg rsi, rsi
cmp rcx, rdx
je 0x14048bf51
call fcn.140098620
mov dword [rsp - 0x3c], 0x3019284c
mov rax, qword [rbp - 0x18]
lea rcx, [rbp - 0x48]
xorps xmm0, xmm0
mov qword [rbp - 0x50], rcx
mov dword [rsp - 0x10], ebp
xchg rbp, rsi
movups xmmword [rsi - 0x48], xmm0
xchg rsi, rbp
xchg r15, rbp
movups xmmword [r15 - 0x38], xmm0
xchg r15, rbp
xchg r10, rbp
movups xmmword [r10 - 0x28], xmm0
xchg r10, rbp
test rax, rax
je 0x14048bfae
xchg r9, r9
nop word [rax + rax]
movzx eax, byte [rbp + rbx + 0x30]
mov word [rcx + rbx*2], ax
inc rbx
mov rdx, rdx
cmp rbx, qword [rbp - 0x18]
jb 0x14048bf95
lea rcx, [rbp - 0x50]
mov esi, 0x3b29dbff
xor esi, 0x10b2dc1d
sub esi, 0x92558cc
xor esi, 0x6baf1e83
sub esi, 0x49dab191
call fcn.14007b900
mov dword [rsp - 0x40], esi
test al, al
jne 0x14048bfe7
xor bl, bl
jmp 0x14048bfff
mov bl, 0x35
add bl, 0x3a
sub bl, 0x1f
xor bl, 0x51
test sil, 4
je 0x14048c048
xchg r15, r15
mov rcx, qword [rbp - 0x50]
lea rax, [rbp - 0x48]
cmp rcx, rax
jne 0x14048c040
mov r12, r12
lea rdi, [rbp - 0x48]
xor eax, eax
mov ecx, 0x160a266e
xor ecx, 0x7415f984
sub ecx, 0x1d69f704
add ecx, 0x35b04533
sub ecx, 0x7a662de9
rep stosb byte [rdi], al
xchg r10, r10
jmp 0x14048c048
call fcn.140098620
xchg rsp, rsp
mov rcx, qword [rbp - 0x10]
lea rax, [rbp - 8]
cmp rcx, rax
mov r14, r14
jne 0x14048c08e
lea rdi, [rbp - 8]
xor eax, eax
mov dword [rsp - 0x44], 0x3c417d21
mov ecx, 0x5135ce32
sub ecx, 0x1c9e08b7
xor ecx, 0x240410ea
add ecx, 0x6de9a431
sub ecx, 0x7e7d7992
rep stosb byte [rdi], al
jmp 0x14048c093
call fcn.140098620
test bl, bl
je 0x14048c0b3
mov dword [rsp - 0x1c], 0x1655a743
mov dl, 0x51
xor dl, 0xe
add dl, 0x19
sub dl, 0x77
jmp 0x14048c0b5
xor dl, dl
lea rdi, [rbp + 0xc0]
mov r12, r12
xor eax, eax
mov ecx, 0x57aa38ed
xor ecx, 0x2d16fab3
sub ecx, 0x34abfe69
xor ecx, 0x4610c3e6
rep stosb byte [rdi], al
lea r11, [rsp + 0x270]
mov dword [rsp - 0xc], ebx
xor eax, eax
xchg r12, rbx
mov r12, qword [r11 + 0x38]
xchg rbx, r12
lea rdi, [rbp + 0x80]
mov rsi, qword [r11 + 0x40]
mov ecx, 0x1a50f831
add ecx, 0x4e575b18
sub ecx, 0x4e2466f1
sub ecx, 0xb6aea30
xor ecx, 0xf190225
rep stosb byte [rdi], al
xchg rdi, rsi
mov rsi, qword [r11 + 0x48]
xchg rdi, rsi
movzx eax, dl
mov dword [rsp - 0x2c], esi
xchg r11, rdx
mov rsp, rdx
xchg rdx, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
pop r13
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret