Function at 0x140012ea0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov r11, rdx
mov rdi, rcx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x40], xmm0
movaps xmmword [rbp - 0x50], xmm0
movaps xmmword [rbp - 0x60], xmm0
movaps xmmword [rbp - 0x70], xmm0
movaps xmmword [rbp - 0x80], xmm0
mov dword [rbp], 0
cmp dword [0x140066a30], 0xa
mov eax, dword [0x140066a34]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
mov byte [rbp + 0x6f], dl
xor cl, al
mov byte [rbp + 0x6e], cl
xor eax, eax
lea rcx, [0x14005af20]
nop dword [rax]
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 - 0x80], 0x1e27
movsxd rdx, dword [rcx + rax*4 + 4]
xor dword [rbp + rdx*4 - 0x80], 0x1e27
add rax, 2
cmp rax, 0x20
jne 0x140012f20
mov eax, 0x489b
mov dword [rbp + 0x2c], 0
lea r10, [0x14005b100]
lea r8, [0x14005b090]
lea r12, [0x14005aea0]
lea r15, [0x14005afa0]
lea r13, [0x14005b020]
mov dword [rbp + 0x40], 0
mov dword [rbp + 0x34], 0
mov dword [rbp + 0x44], 0
mov dword [rbp + 0x38], 0
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x1c], 0
mov dword [rbp + 0x20], 0
mov dword [rbp + 0x24], 0
mov dword [rbp + 0x28], 0
xor r14d, r14d
xor r9d, r9d
mov dword [rbp + 0x30], 0
mov dword [rbp + 0x3c], 0
jmp 0x140012ff0
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
mov eax, dword [rax]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp - 4]
mov ecx, 0x6db2
xor eax, ecx
nop dword [rax]
cmp eax, 0x42a9
jle 0x140013090
cmp eax, 0x5c3a
jg 0x140013110
cmp eax, 0x5067
jg 0x1400131f4
cmp eax, 0x489a
jg 0x1400134b5
cmp eax, 0x42aa
je 0x140013b7f
cmp eax, 0x45df
jne 0x140012ff0
mov eax, dword [0x140067208]
cmp dword [0x14006720c], 0xa
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete bl
mov ecx, edx
and cl, bl
mov eax, edx
xor al, bl
or dl, bl
xor dl, al
xor al, 1
or al, cl
xor al, dl
cmp byte [rbp + 0x20], 0
jne 0x140013070
xor dword [rbp - 0x54], 0x16dd
xor dword [rbp - 0x14], 0x16dd
test al, al
mov eax, 0x329d
mov ecx, 0x1f92
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov dword [rbp + 0x20], ecx
jmp 0x140012ff0
cmp eax, 0x2d80
jg 0x140013190
cmp eax, 0x1c07
jg 0x140013329
cmp eax, 0x91a
jg 0x140013533
cmp eax, 0x363
je 0x140013bca
cmp eax, 0x44e
jne 0x140012ff0
mov rax, qword [rbp + 0x80]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x78]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov rax, qword [rbp + 0x48]
mov dword [rax], 1
mov rax, qword [rbp + 0x70]
mov dword [rax], 0x98fcd7c8
mov eax, dword [rbp - 8]
mov ecx, 0x76cc
xor eax, ecx
jmp 0x140012ff0
cmp eax, 0x72db
jg 0x14001339c
cmp eax, 0x692f
jg 0x140013597
cmp eax, 0x5c3b
je 0x140013845
cmp eax, 0x5f44
jne 0x140012ff0
cmp dword [0x140066a84], 0xa
mov eax, dword [0x140066a80]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x3c], 0
jne 0x14001316e
xor dword [rbp - 0x28], 0x7c93
xor dword [rbp], 0x7c93
test al, al
mov eax, 0x6924
mov ecx, 0x6471
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov dword [rbp + 0x3c], ecx
jmp 0x140012ff0
cmp eax, 0x30a7
jg 0x1400133eb
cmp eax, 0x2ff6
jg 0x140013634
cmp eax, 0x2d81
je 0x1400138b0
cmp eax, 0x2fb4
jne 0x140012ff0
mov rax, qword [rbp + 0x70]
mov dword [rax], 0x9ecdc01e
mov eax, dword [0x140066a40]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7abe
mov ecx, 0x12c2
cmove eax, ecx
cmp dword [0x140066a44], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x4c]
jmp 0x140012ff0
cmp eax, 0x5493
jg 0x140013728
cmp eax, 0x5068
je 0x140013b31
cmp eax, 0x52f5
jne 0x140012ff0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x60]
mov qword [rax], rdi
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x58]
mov qword [rax], r11
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x80]
mov word [rax], 0
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x78]
mov word [rax], 0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov dword [rax], 0xb1136c49
cmp dword [0x140066a1c], 0xa
mov eax, dword [0x140066a18]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp + 0x40], 0
je 0x140013c43
test al, al
mov eax, 0x2e28
mov ecx, 0x423a
cmovne eax, ecx
xor eax, dword [rbp - 0x78]
mov cl, 1
mov dword [rbp + 0x40], ecx
jmp 0x140012ff0
cmp eax, 0x1dcc
jg 0x14001377a
cmp eax, 0x1c08
je 0x1400139a1
cmp eax, 0x1d9a
jne 0x140012ff0
mov rax, qword [rbp + 0x80]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x78]
cmp ax, word [rcx]
mov eax, 0x4ebcbe95
mov ecx, 0xb1136c49
cmove eax, ecx
mov rcx, qword [rbp + 0x70]
mov dword [rcx], eax
mov eax, dword [0x140067228]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x70f9
mov ecx, 0x468d
cmove eax, ecx
cmp dword [0x14006722c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x44]
jmp 0x140012ff0
cmp eax, 0x7986
jg 0x14001379f
cmp eax, 0x72dc
je 0x1400139f4
cmp eax, 0x735d
jne 0x140012ff0
mov eax, dword [0x1400669f8]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x6046
mov ecx, 0x3619
cmove eax, ecx
cmp dword [0x1400669fc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x64]
jmp 0x140012ff0
cmp eax, 0x34c0
jg 0x140013821
cmp eax, 0x30a8
je 0x1400139b9
cmp eax, 0x3149
jne 0x140012ff0
mov rcx, rdi
mov rdi, r11
mov rax, qword [rbp + 0x70]
mov eax, dword [rax]
mov dword [rbp + 0x14], eax
mov edx, dword [0x140066a04]
mov esi, dword [0x140066a00]
cmp esi, 9
setg al
cmp esi, 0xa
setl r11b
mov esi, 1
sub esi, edx
imul esi, edx
and esi, 1
sete dl
mov ebx, r11d
or bl, sil
xor bl, dl
and sil, r11b
xor sil, r11b
xor sil, dl
or al, dl
xor al, sil
and al, bl
cmp byte [rbp + 0x44], 0
jne 0x140013493
mov edx, 1
nop word [rax + rax]
movsxd rbx, dword [r8 + rdx*4 - 4]
xor dword [rbp + rbx*4 - 0x80], 0x2297
movsxd rbx, dword [r8 + rdx*4]
xor dword [rbp + rbx*4 - 0x80], 0x2297
add rdx, 2
cmp rdx, 0x1b
jne 0x140013470
test al, al
mov eax, 0x75da
mov edx, 0x597a
cmovne eax, edx
xor eax, dword [rbp - 0x70]
mov dl, 1
mov dword [rbp + 0x44], edx
mov r11, rdi
mov rdi, rcx
jmp 0x140012ff0
cmp eax, 0x489b
je 0x1400138de
cmp eax, 0x4b40
jne 0x140012ff0
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
lea rcx, [rax + 2]
mov rdx, qword [rbp + 0x60]
mov qword [rdx], rcx
movzx eax, word [rax]
mov rcx, qword [rbp + 0x80]
mov word [rcx], ax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
lea rcx, [rax + 2]
mov rdx, qword [rbp + 0x58]
mov qword [rdx], rcx
movzx eax, word [rax]
mov rcx, qword [rbp + 0x78]
mov word [rcx], ax
mov rax, qword [rbp + 0x80]
cmp word [rax], 0
mov eax, 0x515a3099
mov ecx, 0x42511433
cmove eax, ecx
mov rcx, qword [rbp + 0x70]
mov dword [rcx], eax
mov eax, dword [rbp - 0x18]
mov ecx, 0xf1d
xor eax, ecx
jmp 0x140012ff0
cmp eax, 0x91b
je 0x140013a98
cmp eax, 0x1ade
jne 0x140012ff0
cmp dword [0x140067240], 0xa
mov eax, dword [0x140067244]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x1c], 0
jne 0x14001357b
xor dword [rbp - 0x5c], 0x28d2
xor dword [rbp - 0x18], 0x28d2
test al, al
mov eax, 0x2b0
mov ecx, 0x27cf
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov dword [rbp + 0x1c], ecx
jmp 0x140012ff0
cmp eax, 0x6930
je 0x14001390a
cmp eax, 0x6e3f
jne 0x140012ff0
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
lea rdx, [rax + 2]
mov rbx, qword [rbp + 0x60]
mov qword [rbx], rdx
movzx eax, word [rax]
mov rdx, qword [rbp + 0x80]
mov word [rdx], ax
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
lea rdx, [rax + 2]
mov rbx, qword [rbp + 0x58]
mov qword [rbx], rdx
movzx eax, word [rax]
mov rdx, qword [rbp + 0x78]
mov word [rdx], ax
mov rax, qword [rbp + 0x80]
cmp word [rax], 0
mov eax, 0x515a3099
mov ecx, 0x42511433
cmove eax, ecx
mov rdx, qword [rbp + 0x70]
mov dword [rdx], eax
mov eax, dword [0x140067248]
lea edx, [rax + 1]
imul edx, eax
test dl, 1
mov eax, 0x2a62
mov ecx, 0x3e66
cmove eax, ecx
cmp dword [0x14006724c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x5c]
jmp 0x140012ff0
cmp eax, 0x2ff7
je 0x14001393d
cmp eax, 0x3029
jne 0x140012ff0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x60]
mov qword [rax], rdi
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x58]
mov qword [rax], r11
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x80]
mov word [rax], 0
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x78]
mov word [rax], 0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov dword [rax], 0xb1136c49
mov eax, dword [rbp - 0x24]
mov ecx, 0x4cf4
xor eax, ecx
jmp 0x140012ff0
cmp eax, 0x5494
je 0x140012fc7
cmp eax, 0x5662
jne 0x140012ff0
mov rax, qword [rbp + 0x80]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x78]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov rax, qword [rbp + 0x48]
mov dword [rax], 1
mov rax, qword [rbp + 0x70]
mov dword [rax], 0x98fcd7c8
mov eax, dword [rbp - 0x14]
mov ecx, 0x2440
xor eax, ecx
jmp 0x140012ff0
cmp eax, 0x1dcd
je 0x140013aa7
cmp eax, 0x20d4
jne 0x140012ff0
mov eax, dword [rbp]
mov ecx, 0x18e2
xor eax, ecx
jmp 0x140012ff0
cmp eax, 0x7987
je 0x140013a4a
cmp eax, 0x7b6d
jne 0x140012ff0
mov rax, qword [rbp + 0x80]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x78]
movzx ecx, word [rcx]
sub eax, ecx
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov rax, qword [rbp + 0x48]
mov dword [rax], 1
mov rax, qword [rbp + 0x70]
mov dword [rax], 0x98fcd7c8
mov eax, dword [0x140067250]
lea ecx, [rax - 0x4e95cbbe]
mov edx, ecx
not edx
sub edx, eax
add ecx, edx
add ecx, 0x9d2b977c
imul ecx, eax
test cl, 1
mov eax, 0x94f
mov ecx, 0x69
cmove eax, ecx
cmp dword [0x140067254], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x54]
jmp 0x140012ff0
cmp eax, 0x3738
jne 0x140013ca9
mov rax, qword [rbp + 0x70]
mov dword [rax], 0x9ecdc01e
mov eax, dword [rbp - 0x10]
mov ecx, 0x6232
xor eax, ecx
jmp 0x140012ff0
cmp dword [0x140066a28], 0xa
mov eax, dword [0x140066a2c]
setl dl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, dl
cmp byte [rbp + 0x34], 0
jne 0x140013894
mov edx, 1
nop
movsxd rsi, dword [r13 + rdx*4 - 4]
xor dword [rbp + rsi*4 - 0x80], 0x985
movsxd rsi, dword [r13 + rdx*4]
xor dword [rbp + rsi*4 - 0x80], 0x985
add rdx, 2
cmp rdx, 0x1d
jne 0x140013870
test al, al
mov eax, 0x50ff
mov ecx, 0x7dbe
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov dword [rbp + 0x34], ecx
jmp 0x140012ff0
mov eax, dword [0x140066a88]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x15b7
mov ecx, 0x6958
cmove eax, ecx
cmp dword [0x140066a8c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x28]
jmp 0x140012ff0
mov al, byte [rbp + 0x6f]
or al, byte [rbp + 0x6e]
cmp byte [rbp + 0x2c], 0
je 0x140013c18
test al, 1
mov eax, 0x2e0e
mov ecx, 0x4cd2
cmovne eax, ecx
xor eax, dword [rbp - 0x80]
mov cl, 1
mov dword [rbp + 0x2c], ecx
jmp 0x140012ff0
mov rax, qword [rbp + 0x80]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x78]
cmp ax, word [rcx]
mov eax, 0x4ebcbe95
mov ecx, 0xb1136c49
cmove eax, ecx
mov rcx, qword [rbp + 0x70]
mov dword [rcx], eax
mov eax, dword [rbp - 0xc]
mov ecx, 0x453
xor eax, ecx
jmp 0x140012ff0
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x50]
mov eax, dword [rax]
mov dword [rbp + 0x10], eax
cmp dword [0x140066ab0], 0xa
mov eax, dword [0x140066ab4]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
jne 0x140013985
xor dword [rbp - 0x30], 0x3958
test al, al
mov eax, 0x16d1
mov ecx, 0x7684
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov dword [rbp + 0x30], ecx
jmp 0x140012ff0
mov rax, qword [rbp + 0x70]
mov eax, dword [rax]
mov dword [rbp + 0x14], eax
mov eax, dword [rbp - 0x20]
mov ecx, 0x743b
xor eax, ecx
jmp 0x140012ff0
mov eax, dword [rbp + 0x14]
cmp byte [rbp + 0x38], 0
je 0x140013c79
mov cl, 1
mov dword [rbp + 0x38], ecx
cmp eax, 0x42511432
jg 0x140013b14
cmp eax, 0x98fcd7c8
je 0x1400139f4
cmp eax, 0x9ecdc01e
je 0x140013a4a
cmp eax, 0xb1136c49
je 0x140013549
jmp 0x140013bca
mov eax, dword [0x140066aac]
cmp dword [0x140066aa8], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
test r9b, r9b
jne 0x140013a30
xor dword [rbp - 0x34], 0xbb5
xor dword [rbp - 0x30], 0xbb5
xor dword [rbp - 4], 0xbb5
test al, al
mov eax, 0x1d64
mov ecx, 0x6607
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov r9b, 1
jmp 0x140012ff0
cmp dword [0x140067278], 0xa
mov eax, dword [0x14006727c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x140013a7c
xor dword [rbp - 0x44], 0x5039
xor dword [rbp - 0xc], 0x5039
test al, al
mov eax, 0x20c0
mov ecx, 0x546a
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov dword [rbp + 0x28], ecx
jmp 0x140012ff0
mov eax, dword [rbp - 0x1c]
mov ecx, 0x1a00
xor eax, ecx
jmp 0x140012ff0
mov rax, qword [rbp + 0x80]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x78]
movzx ecx, word [rcx]
mov edx, eax
or edx, 0xa83d343d
or eax, 0x57c2cbc2
add eax, edx
sub eax, ecx
add eax, 1
mov rcx, qword [rbp + 0x50]
mov dword [rcx], eax
mov rax, qword [rbp + 0x48]
mov dword [rax], 1
mov rax, qword [rbp + 0x70]
mov dword [rax], 0x98fcd7c8
mov eax, dword [0x140066a94]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f4f
mov ecx, 0x3445
cmove eax, ecx
cmp dword [0x140066a90], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x3c]
jmp 0x140012ff0
cmp eax, 0x42511433
je 0x14001302e
cmp eax, 0x4ebcbe95
je 0x140013b7f
cmp eax, 0x515a3099
jne 0x140013bca
cmp dword [0x140066a3c], 0xa
mov eax, dword [0x140066a38]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x24], 0
jne 0x140013b63
xor dword [rbp - 0x4c], 0x476
xor dword [rbp - 0x10], 0x476
test al, al
mov eax, 0x7ec8
mov ecx, 0x6644
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov dword [rbp + 0x24], ecx
jmp 0x140012ff0
cmp dword [0x140066a48], 0xa
mov eax, dword [0x140066a4c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test r14b, r14b
jne 0x140013bb0
xor dword [rbp - 0x3c], 0x22f1
xor dword [rbp - 8], 0x22f1
test al, al
mov eax, 0x4dbe
mov ecx, 0x543d
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov r14b, 1
jmp 0x140012ff0
cmp dword [0x1400669a8], 0xa
mov eax, dword [0x1400669ac]
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
cmp byte [rbp + 0x18], 0
jne 0x140013bfc
xor dword [rbp - 0x64], 0x20ad
xor dword [rbp - 0x1c], 0x20ad
test al, al
mov eax, 0x40eb
mov ecx, 0x3aad
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov dword [rbp + 0x18], ecx
jmp 0x140012ff0
mov edx, 1
nop dword [rax]
movsxd rsi, dword [r12 + rdx*4 - 4]
xor byte [rbp + rsi*4 - 0x80], 0x26
cmp rdx, 0x1f
je 0x1400138ee
movsxd rcx, dword [r12 + rdx*4]
xor byte [rbp + rcx*4 - 0x80], 0x26
add rdx, 2
jmp 0x140013c20
mov edx, 1
nop dword [rax + rax]
movsxd rsi, dword [r15 + rdx*4 - 4]
xor dword [rbp + rsi*4 - 0x80], 0x52f6
cmp rdx, 0x1d
je 0x14001330d
movsxd rcx, dword [r15 + rdx*4]
xor dword [rbp + rcx*4 - 0x80], 0x52f6
add rdx, 2
jmp 0x140013c50
mov edx, 1
nop
movsxd rbx, dword [r10 + rdx*4 - 4]
xor dword [rbp + rbx*4 - 0x80], 0x2e15
cmp rdx, 0x19
je 0x1400139c6
movsxd rcx, dword [r10 + rdx*4]
xor dword [rbp + rcx*4 - 0x80], 0x2e15
add rdx, 2
jmp 0x140013c80
cmp eax, 0x34c1
jne 0x140012ff0
mov eax, dword [rbp + 0x10]
lea rsp, [rbp + 0x88]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret