Function at 0x14010df30
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x60
mov r14, r9
mov esi, r8d
mov rdi, rdx
mov rbx, rcx
mov eax, r8d
and eax, 0x1f
cmp eax, 0xc
jae 0x14010dfa1
cmp eax, 5
jbe 0x14010e006
cmp eax, 8
jbe 0x14010e06f
cmp eax, 9
je 0x14010e214
cmp eax, 0xb
jne 0x14010e267
nop
movzx eax, byte [0x140716f95]
cmp al, 0xc5
jne 0x14010e46a
test esi, 0x800
je 0x14010e81b
lea r15, [rsp + 0x50]
mov cl, 1
jmp 0x14010e6f3
cmp eax, 0x12
jae case.default.0x14010dfb7
add eax, 0xfffffff4
lea rcx, [0x1405ebe50]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
movzx eax, byte [0x140716fe9]
cmp al, 0xbb
jne 0x14010e659
lea r15, [0x140716fe0]
jmp 0x14010ecb5
cmp eax, 0x13
ja 0x14010e0d1
mov esi, 0xbd2be52a
cmp eax, 0x12
je 0x14010e84c
mov rcx, rbx
mov eax, esi
and eax, 0xb
mov rbx, r14
mov r14, rdi
mov rdi, rcx
cmp eax, 5
ja 0x14010df5e
cmp eax, 1
jbe 0x14010e09a
cmp eax, 4
jae 0x14010e137
cmp eax, 2
jne 0x14010e2c3
lea rax, [0x1405e8c48]
mov qword [rdi], rax
mov r12, qword [rdi + 0x60]
test r12, r12
je 0x14010ea8c
lea rcx, [rsp + 0x40]
lea r15, [rsp + 0x28]
mov ebp, ebx
test esi, 0x100
jne 0x14010e5cc
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x14010e650
mov rcx, rax
jmp 0x14010eaf1
cmp eax, 6
je 0x14010e23a
cmp eax, 8
jne 0x14010e294
test r14d, r14d
je 0x14010e4be
mov rcx, rdi
call fcn.1400954d0
mov r15, rdi
jmp 0x14010ecb5
test eax, eax
je 0x14010e1b7
test r14d, r14d
je 0x14010e2d3
test sil, 0x20
jne 0x14010e45e
mov rcx, rdi
call fcn.1400954d0
mov r15, rdi
test esi, 0x1000
jne 0x14010e2df
jmp 0x14010ecb5
cmp eax, 0x15
jbe 0x14010e175
cmp eax, 0x16
jne 0x14010e3b7
nop
inc qword [rdi + 8]
mov rax, qword [rdi]
mov rcx, qword [rbx]
mov qword [r14 + 8], rcx
mov rcx, qword [rbx]
cmp rcx, rax
je 0x14010e602
nop
mov edx, dword [0x1407902f8]
add edx, dword [rbx + 8]
jne 0x14010e616
nop
mov qword [rcx + 0x10], r14
lea rcx, [rax + 0x10]
cmp byte [0x140790231], 0
jne 0x14010e4c5
nop
mov rdx, qword [rax + 0x10]
cmp qword [rbx], rdx
jne 0x14010e629
jmp 0x14010e4c5
cmp eax, 5
jne 0x14010e84c
test edi, edi
je 0x14010e5fa
test esi, 0x200
je 0x14010e81b
mov rcx, rbx
call fcn.1400954d0
test sil, 0x20
mov r15, rbx
je 0x14010ecb5
lea rax, [rsp + 0x28]
xor ecx, ecx
jmp 0x14010ea54
cmp eax, 0x14
jne 0x14010e3cd
nop
mov r15, qword [r14 + 8]
test r15, r15
sete cl
movzx eax, byte [0x140716f52]
cmp al, 0xf4
mov dword [0x140717eac], 0x620cf5b6
jne 0x14010e6f3
test cl, 1
je 0x14010ecb5
lea r15, [0x140716f40]
jmp 0x14010ecb5
movzx r15d, bl
jmp 0x14010ecb5
nop
mov rcx, qword [rdi + 0x38]
mov rdx, qword [rcx]
test rdx, rdx
je 0x14010e805
lea r8, [rdi + 0x38]
jmp 0x14010e44b
nop
movzx eax, byte [0x140716fb6]
cmp al, 0xe
jne 0x14010e400
jmp 0x14010e79d
mov rcx, r14
call fcn.14059d520
xor r15d, r15d
jmp 0x14010ecb5
nop
movzx eax, byte [0x140716fd5]
cmp al, 0x40
jne 0x14010eb99
jmp 0x14010e7a9
test edi, edi
je 0x14010e4d6
test esi, 0x100
jne 0x14010e78d
mov al, 0xf4
xchg byte [0x140716f52], al
lea r15, [rsp + 0x30]
jmp 0x14010ecb5
xor eax, eax
sub eax, dword [r14 - 4]
cdqe
lea r15, [r14 + rax]
add r15, 0xffffffffffffff68
mov edx, 0xf6768713
mov r8, r15
call fcn.14010b480
test edi, edi
jne 0x14010ec17
jmp 0x14010ecb5
nop
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
test esi, 0x400
je 0x14010e4e2
xor eax, eax
jmp 0x14010e7b5
nop
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rdi
cmp r14, rdi
jae 0x14010e47b
lea r15, [rsp + 0x48]
mov ebp, ebx
jmp 0x14010e596
xor r15d, r15d
lock dec dword [rbx + 8]
cmove r15, rbx
jmp 0x14010ecb5
mov r15, rdi
test sil, sil
jns 0x14010ecb5
mov r15, rbx
mov ecx, 0xa422849f
mov r8d, 0xa422849e
xor r10d, r10d
movabs r11, 0x8618618618618619
lea rax, [0x1405ebc10]
mov r14d, 0xa4228496
add r14, rax
lea r12, [0x140716f80]
nop word cs:[rax + rax]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, r14
movzx edx, byte [r10 + r12]
xor dl, byte [r10 + rax + 8]
xor dl, 0xed
mov byte [r10 + r12], dl
cmp r10, 0x14
je 0x14010e398
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, r14
add rax, 9
movzx edx, byte [r10 + r12 + 1]
xor dl, byte [rax + r10]
xor dl, 0xed
mov byte [r10 + r12 + 1], dl
add r10, 2
add rcx, 2
add r8, 2
jmp 0x14010e320
test esi, 0x100
je 0x14010e3dd
mov al, 0xc5
xchg byte [0x140716f95], al
test sil, 0x40
je 0x14010ecb5
jmp 0x14010e81b
cmp eax, 0x17
jbe 0x14010e566
mov ebx, r14d
mov esi, 0x5c1475cb
jmp 0x14010dfec
nop
movzx eax, byte [0x1407170d3]
cmp al, 0x7b
je 0x14010ecae
mov cl, 0x60
nop
mov al, 0x38
lock cmpxchg byte [0x1407170d3], cl
je 0x14010ec87
cmp al, 0x7b
je 0x14010ecae
test esi, 0x1000
jne 0x14010e3e0
mov r9b, 0x76
lea r8, [rsp + 0x58]
lea rcx, [rsp + 0x28]
lea rdx, [rsp + 0x38]
nop word cs:[rax + rax]
mov al, 0xc0
lock cmpxchg byte [0x140716fb6], r9b
je 0x14010e4e2
test sil, 0x40
je 0x14010ecae
cmp al, 0xe
je 0x14010e648
test esi, 0x100
je 0x14010e420
nop
mov rax, qword [rdi + 0x50]
cmp dword [rax], 0
jg 0x14010e827
jmp 0x14010e7f4
lea r15, [rsp + 0x38]
mov ebp, ebx
jmp 0x14010eb03
mov ebp, ebx
test sil, 0x20
jne 0x14010ec87
jmp 0x14010eabd
nop
mov qword [rsp + 0x50], rbx
test rbx, rbx
je 0x14010e4b3
nop word cs:[rax + rax]
nop
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax + rbx - 1]
mov rcx, qword [rsp + 0x38]
mov byte [rcx + rbx - 1], al
mov rbx, qword [rsp + 0x50]
dec rbx
mov qword [rsp + 0x50], rbx
jne 0x14010e490
nop
mov r15, qword [rsp + 0x40]
jmp 0x14010ecb5
lea rax, [rsp + 0x58]
xor ecx, ecx
mov r15, rdi
test sil, sil
js 0x14010e625
jmp 0x14010ecb5
mov r15, rbx
test sil, sil
js 0x14010ecb5
mov eax, 0x5ff711e
mov ecx, 0xfa008ef4
mov edx, 1
mov r8d, 0x5ff711f
mov r9d, 0xcccccccd
lea r15, [0x140716fa0]
lea r10, [0x1405ebc30]
nop dword [rax + rax]
mov r11d, ecx
imul r11, r9
shr r11, 0x24
shl r11d, 2
lea r11d, [r11 + r11*4]
lea esi, [rax + r11]
add r11d, r8d
movzx r11d, byte [r11 + r10]
xor r11b, 0x19
add byte [rdx + r15 - 1], r11b
movzx r11d, byte [rsi + r10]
xor r11b, 0x19
add byte [rdx + r15], r11b
add eax, 0xfffffffe
add ecx, 2
add rdx, 2
add r8d, 0xfffffffe
cmp rdx, 0x17
jne 0x14010e510
mov al, 0xe
xchg byte [0x140716fb6], al
jmp 0x14010ecb5
mov ebp, ebx
lea rax, [0x1405e9c88]
mov qword [r14], rax
mov rcx, r14
mov edx, 0xfe45ab50
call fcn.14010b480
lea rax, [0x1405e8c48]
mov qword [r14], rax
mov r15, qword [r14 + 0x60]
test r15, r15
je 0x14010e6d4
test sil, 0x40
jne 0x14010e5ad
nop
mov qword [rsp + 0x48], 0
mov eax, ebp
jmp 0x14010eacb
nop
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14010eb03
lea r12, [rsp + 0x40]
test esi, 0x100
je 0x14010e050
nop
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x14010e6bf
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [0x140704440]
test rax, rax
je 0x14010e6e8
mov rcx, rax
jmp 0x14010e831
mov r15, rbx
jmp 0x14010ecb5
nop
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov rax, r14
jmp 0x14010ea6f
nop
mov qword [rcx], r14
mov rcx, qword [rbx]
cmp rcx, qword [rax]
mov rcx, rax
jne 0x14010e629
nop
mov qword [rcx], r14
nop
mov rdx, qword [r14 + 8]
cmp byte [rdx + 0x18], 0
jne 0x14010ea6a
lea r8, [r14 + 8]
lea r9, [rdx + 0x18]
mov rcx, r14
jmp 0x14010e854
mov r15, rdi
jmp 0x14010ea93
test sil, sil
jns 0x14010eb03
mov cl, 0x7b
lea rdx, [rsp + 0x50]
lea r15, [0x140716fe0]
nop word [rax + rax]
mov al, 0x29
lock cmpxchg byte [0x140716fe9], cl
je 0x14010e68b
test sil, 0x40
jne 0x14010e6b8
cmp al, 0xbb
jne 0x14010e670
jmp 0x14010ecb5
nop
movq xmm0, qword [0x140716fe0]
paddb xmm0, xmmword [0x1405eba60]
movq qword [0x140716fe0], xmm0
add byte [0x140716fe8], 0x1e
mov al, 0xbb
xchg byte [0x140716fe9], al
jmp 0x14010ecb5
xor ecx, ecx
mov r15, rdx
jmp 0x14010e70e
test esi, 0x400
je 0x14010ea84
mov cl, 1
lea r15, [rsp + 0x30]
jmp 0x14010e703
mov r15, r14
test esi, 0x800
jne 0x14010e84c
jmp 0x14010eb0e
xor r15d, r15d
jmp 0x14010eccc
nop
ud2
mov dl, 0x8e
mov al, 0x35
lock cmpxchg byte [0x140716f52], dl
mov ebp, eax
je 0x14010e70e
cmp bpl, 0xf4
jne 0x14010e6f3
jmp 0x14010e1a2
mov eax, 0x4b1156c8
mov edx, 0xb4eea949
xor r8d, r8d
lea r9, [0x140716f40]
lea r11, [0x1405ebbd0]
lea r10, [0x140716fe0]
mov edi, edx
imul rdi, rdi, 0x38e38e39
shr rdi, 0x22
lea edi, [rdi + rdi*8]
lea edi, [rax + rdi*2]
movzx ebp, byte [r8 + r9]
xor bpl, byte [rdi + r11]
xor bpl, 0x86
mov byte [r8 + r9], bpl
cmp r8, 0x11
je 0x14010e76f
inc r8
dec eax
inc edx
test sil, 0x20
je 0x14010e730
mov r15, r10
jmp 0x14010ecb5
test esi, 0x100
jne 0x14010e78d
mov al, 0xf4
xchg byte [0x140716f52], al
test cl, 1
jne 0x14010e1ab
jmp 0x14010ecb5
mov rcx, rbx
call fcn.1400954d0
mov r15, rbx
jmp 0x14010ecb5
lea r15, [0x140716fa0]
jmp 0x14010ecb5
lea r15, [0x140716fc0]
jmp 0x14010ecb5
nop
cmp rax, qword [rsp + 0x28]
jae 0x14010e7da
nop
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx + rax]
mov rdx, qword [rsp + 0x38]
mov byte [rdx + rax], cl
inc rax
test sil, 0x40
je 0x14010e7b5
jmp 0x14010e7a9
test sil, 0x20
jne 0x14010e810
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x38]
lea r8, [rsp + 0x40]
lea rax, [rsp + 0x30]
nop
mov r9, qword [rdi + 0x40]
mov r9, qword [r9]
test r9, r9
jne 0x14010ebd1
mov r15d, 0xffffffff
jmp 0x14010ecb5
nop
mov r15, qword [rsp + 0x40]
jmp 0x14010ecb5
lea r15, [0x140716f80]
jmp 0x14010ecb5
nop
movzx r15d, byte [rdx]
jmp 0x14010ecb5
nop
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140704440]
test sil, sil
js 0x14010ea84
xor r15d, r15d
jmp 0x14010ecb5
nop
mov r11, qword [rdx + 8]
mov r10, qword [r11]
cmp rdx, r10
je 0x14010e934
nop
cmp byte [r10 + 0x18], 0
je 0x14010ea0e
nop
mov r8, qword [rdx]
cmp rcx, r8
jne 0x14010e8c7
nop
mov rcx, qword [r8 + 0x10]
mov qword [rdx], rcx
mov rcx, qword [r8 + 0x10]
cmp byte [rcx + 0x19], 0
jne 0x14010e891
nop
mov qword [rcx + 8], rdx
nop
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
mov r9, qword [rdi]
lea rcx, [r9 + 8]
cmp qword [r9 + 8], rdx
je 0x14010e8b8
nop
mov r9, qword [rdx + 8]
lea rcx, [r9 + 0x10]
cmp qword [r9 + 0x10], rdx
cmovne rcx, r9
nop
mov qword [rcx], r8
mov qword [r8 + 0x10], rdx
mov qword [rdx + 8], r8
mov rcx, rdx
nop
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 1
mov rdx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
mov byte [rdx + 0x18], 0
mov rdx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r9, qword [r8]
cmp byte [r9 + 0x19], 0
jne 0x14010e8fe
nop
mov qword [r9 + 8], rdx
nop
mov r9, qword [rdx + 8]
mov qword [r8 + 8], r9
mov r10, qword [rdi]
lea r9, [r10 + 8]
cmp qword [r10 + 8], rdx
je 0x14010e924
nop
mov r10, qword [rdx + 8]
lea r9, [r10 + 0x10]
cmp qword [r10], rdx
cmove r9, r10
nop
mov qword [r9], r8
mov qword [r8], rdx
mov qword [rdx + 8], r8
jmp 0x14010ea54
nop
mov r10, qword [r11 + 0x10]
cmp byte [r10 + 0x18], 0
je 0x14010ea38
nop
mov r8, qword [rdx + 0x10]
cmp rcx, r8
jne 0x14010e9a2
nop
mov rcx, qword [r8]
mov qword [rdx + 0x10], rcx
mov rcx, qword [r8]
cmp byte [rcx + 0x19], 0
jne 0x14010e96e
nop
mov qword [rcx + 8], rdx
test sil, 0x40
jne 0x14010ea7c
nop
mov rcx, qword [rdx + 8]
mov qword [r8 + 8], rcx
mov r9, qword [rdi]
lea rcx, [r9 + 8]
cmp qword [r9 + 8], rdx
je 0x14010e994
nop
mov r9, qword [rdx + 8]
lea rcx, [r9 + 0x10]
cmp qword [r9], rdx
cmove rcx, r9
nop
mov qword [rcx], r8
mov qword [r8], rdx
mov qword [rdx + 8], r8
mov rcx, rdx
nop
mov rdx, qword [rcx + 8]
mov byte [rdx + 0x18], 1
mov rdx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
mov byte [rdx + 0x18], 0
mov rdx, qword [rcx + 8]
mov rdx, qword [rdx + 8]
mov r8, qword [rdx]
mov r9, qword [r8 + 0x10]
mov qword [rdx], r9
mov r9, qword [r8 + 0x10]
cmp byte [r9 + 0x19], 0
jne 0x14010e9d9
nop
mov qword [r9 + 8], rdx
nop
mov r9, qword [rdx + 8]
mov qword [r8 + 8], r9
mov r10, qword [rdi]
lea r9, [r10 + 8]
cmp qword [r10 + 8], rdx
je 0x14010ea00
nop
mov r10, qword [rdx + 8]
lea r9, [r10 + 0x10]
cmp qword [r10 + 0x10], rdx
cmovne r9, r10
nop
mov qword [r9], r8
mov qword [r8 + 0x10], rdx
mov qword [rdx + 8], r8
jmp 0x14010ea54
test esi, 0x200
jne 0x14010e84c
nop
mov byte [r9], 1
mov byte [r10 + 0x18], 1
mov rcx, qword [r8]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [r8]
mov rcx, qword [rcx + 8]
jmp 0x14010ea54
nop
mov byte [r9], 1
mov byte [r10 + 0x18], 1
mov rcx, qword [r8]
mov rcx, qword [rcx + 8]
mov byte [rcx + 0x18], 0
mov rcx, qword [r8]
mov rcx, qword [rcx + 8]
lea r8, [rcx + 8]
mov rdx, qword [rcx + 8]
lea r9, [rdx + 0x18]
cmp byte [rdx + 0x18], 0
je 0x14010e854
nop
mov rax, qword [rax + 8]
nop
mov byte [rax + 0x18], 1
mov r15, r14
jmp 0x14010ecb5
mov r15, rdi
jmp 0x14010ecb5
mov rcx, r12
call fcn.1400954d0
mov r15, rdi
test ebx, ebx
je 0x14010eaac
test esi, 0x200
je 0x14010e79d
mov rcx, r15
call fcn.1400954d0
jmp 0x14010ecb5
test esi, 0x800
jne 0x14010ecae
jmp 0x14010ecb5
mov cl, 0x3e
mov al, 0x2d
lock cmpxchg byte [0x140716f95], cl
je 0x14010eb46
test esi, 0x4000
je 0x14010eb57
cmp al, 0xc5
je 0x14010e81b
test esi, 0x400
jne 0x14010eabd
lea rcx, [rsp + 0x58]
lea r15, [rsp + 0x50]
nop
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x140704440]
mov rcx, r15
call fcn.1400954d0
mov r15, r14
test edi, edi
je 0x14010eb2b
mov rcx, r15
call fcn.1400954d0
test esi, 0x200
je 0x14010eba9
jmp 0x14010ecb5
test esi, 0x1000
je 0x14010ecb5
lea rcx, [rsp + 0x48]
lea r12, [rsp + 0x50]
jmp 0x14010e831
test esi, 0x2000
jne 0x14010e0bd
jmp 0x14010ecae
nop
mov rax, qword [rsp + 0x48]
cmp rax, qword [rsp + 0x28]
jae 0x14010eb8a
nop
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx + rax]
mov rdx, qword [rsp + 0x38]
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
cmp rax, qword [rsp + 0x28]
jb 0x14010eb64
test sil, 0x20
jne 0x14010e79d
jmp 0x14010e4b3
mov cl, 0x73
mov al, 0x8e
lock cmpxchg byte [0x140716fd5], cl
je 0x14010ec0c
mov ebp, eax
cmp bpl, 0x40
jne 0x14010eb99
test sil, sil
jns 0x14010e7a9
lea r8, [rsp + 0x40]
lea rcx, [rsp + 0x48]
lea rdx, [rsp + 0x28]
lea rax, [rsp + 0x28]
lea r9, [rsp + 0x30]
mov r15d, 0xffffffff
test byte [rdi + 0x70], 4
jne 0x14010ecb5
nop
mov r10, qword [rdi + 0x68]
cmp r10, r9
cmovb r10, r9
cmp r10, rdx
jbe 0x14010ecc7
nop
mov qword [rdi + 0x68], r10
sub r10d, dword [rcx]
mov dword [rax], r10d
mov rax, qword [r8]
mov rdx, qword [rax]
jmp 0x14010e827
test sil, 0x20
jne 0x14010ec2c
lea r15, [rsp + 0x38]
mov rcx, r15
call fcn.1400954d0
test sil, 0x40
cmove r15, rbx
jmp 0x14010ecb5
mov eax, 0xb26d1f49
mov ecx, 0x4d92e0cd
xor edx, edx
mov r8d, 0xb21642c9
lea r9, [0x140716fc0]
lea r10, [0x1405ebc50]
mov r11d, ecx
imul r11, r8
shr r11, 0x24
lea r14d, [r11 + r11*2]
shl r14d, 3
sub r14d, r11d
add r14d, eax
movzx r11d, byte [r14 + r10]
xor r11b, 0xc4
add byte [rdx + r9], r11b
cmp rdx, 0x14
je 0x14010ecd8
inc rdx
dec eax
inc ecx
test esi, 0x400
jne 0x14010ec4c
nop
xor byte [0x1407170d0], 0x4b
xor byte [0x1407170d1], 0x46
xor byte [0x1407170d2], 5
test sil, sil
jns 0x14010e7bd
mov al, 0x7b
xchg byte [0x1407170d3], al
lea r15, [0x1407170d0]
mov rax, r15
add rsp, 0x60
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
lea r12, [rsp + 0x48]
test sil, 0x40
je 0x14010ea84
jmp 0x14010ecb5
test esi, 0x100
jne 0x14010e08a
mov al, 0x40
xchg byte [0x140716fd5], al
test sil, 0x40
je 0x14010e7b5
jmp 0x14010e7a9