Function at 0x1800153ce
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x74]
mov r8d, 0x84
xor edx, edx
call fcn.180003c5d
add rsp, 0x20
mov eax, dword [0x1800e5980]
cmp dword [0x1800e5984], 9
setg cl
mov edx, eax
not edx
imul edx, eax
and dl, cl
mov byte [rbp + 0xb7], dl
lea rax, [0x180052f30]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x74], 0x1e27
add rsi, 4
cmp rsi, 0x80
jne 0x180015432
mov eax, 0x489b
lea r13, [0x180053174]
lea r12, [0x1800530a0]
lea r9, [0x180053194]
lea rdi, [0x180053184]
lea rbx, [0x18005318c]
lea r8, [0x1800531a4]
lea r10, [0x180052eb0]
lea r11, [0x180052fb0]
lea r15, [0x180053030]
lea r14, [0x1800531b0]
mov ecx, 0
mov qword [rbp + 0x48], rcx
mov ecx, 0
mov qword [rbp + 0x70], rcx
mov ecx, 0
mov qword [rbp + 0x58], rcx
mov ecx, 0
mov qword [rbp + 0x78], rcx
xor ecx, ecx
mov qword [rbp + 0x98], rcx
xor ecx, ecx
mov qword [rbp + 0x10], rcx
xor ecx, ecx
mov qword [rbp + 0x18], rcx
xor ecx, ecx
mov qword [rbp + 0x20], rcx
xor ecx, ecx
mov qword [rbp + 0x28], rcx
xor ecx, ecx
mov qword [rbp + 0x30], rcx
xor ecx, ecx
mov qword [rbp + 0x38], rcx
xor ecx, ecx
mov qword [rbp + 0x40], rcx
xor ecx, ecx
mov qword [rbp + 0x50], rcx
xor ecx, ecx
mov qword [rbp + 0x80], rcx
cmp eax, 0x42a9
jle 0x18001559a
cmp eax, 0x5c3a
jg 0x18001560a
cmp eax, 0x5067
jg 0x1800156af
cmp eax, 0x489a
jg 0x180015976
cmp eax, 0x42aa
je 0x18001606c
cmp eax, 0x45df
jne 0x1800154fc
cmp dword [0x1800e5988], 0xa
mov eax, dword [0x1800e598c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x20], 0
jne 0x180015576
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x74], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x180015560
test al, al
mov eax, 0x1f92
mov ecx, 0x329d
cmovne eax, ecx
xor eax, dword [rbp - 0x4c]
mov cl, 1
mov qword [rbp + 0x20], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
cmp eax, 0x2d80
jg 0x18001563b
cmp eax, 0x1c07
jg 0x1800157f1
cmp eax, 0x91a
jg 0x1800159bb
cmp eax, 0x363
je 0x180016134
cmp eax, 0x44e
jne 0x1800154fc
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
xor ecx, ecx
mov word [rax + 2], cx
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov word [rax], cx
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0x36d20983
mov eax, dword [rbp + 4]
mov ecx, 0x76cc
xor eax, ecx
jmp 0x1800154fc
cmp eax, 0x72db
jg 0x180015897
cmp eax, 0x692f
jg 0x180015a61
cmp eax, 0x5c3b
je 0x180015d75
cmp eax, 0x5f44
je 0x180016218
jmp 0x1800154fc
cmp eax, 0x30a7
jg 0x1800158e6
cmp eax, 0x2ff6
jg 0x180015ac5
cmp eax, 0x2d81
je 0x180015dd5
cmp eax, 0x2fb4
jne 0x1800154fc
mov rax, qword [rbp + 0xa8]
mov dword [rax], 0xfffc
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0xd29e6a19
mov eax, dword [0x1800e5990]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7abe
mov ecx, 0x12c2
cmove eax, ecx
cmp dword [0x1800e5994], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x40]
jmp 0x1800154fc
cmp eax, 0x5493
jg 0x180015bab
cmp eax, 0x5068
je 0x1800161ab
cmp eax, 0x52f5
jne 0x1800154fc
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov qword [rcx + 8], rax
test rax, rax
mov rax, qword [rbp + 0x90]
setne byte [rax]
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0xd2999e56
cmp dword [0x1800e5998], 0xa
mov eax, dword [0x1800e599c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x70], 0
jne 0x1800157cd
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x74], 0x52f6
add rcx, 4
cmp rcx, 0x74
jne 0x1800157b7
test al, al
mov eax, 0x2e28
mov ecx, 0x423a
cmovne eax, ecx
xor eax, dword [rbp - 0x6c]
mov cl, 1
mov qword [rbp + 0x70], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
cmp eax, 0x1dcc
jg 0x180015c54
cmp eax, 0x1c08
je 0x180015e03
cmp eax, 0x1d9a
jne 0x1800154fc
mov rax, qword [rbp + 0xa8]
movzx eax, word [rax]
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov word [rcx], ax
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov eax, dword [rax]
add eax, 2
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov word [rcx + 2], ax
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0x36d20983
mov eax, dword [0x1800e59a0]
lea ecx, [rax + 0x733a0721]
not ecx
add ecx, eax
add ecx, eax
add ecx, 0x733a0721
imul ecx, eax
test cl, 1
mov eax, 0x70f9
mov ecx, 0x468d
cmove eax, ecx
cmp dword [0x1800e59a4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x38]
jmp 0x1800154fc
cmp eax, 0x7986
jg 0x180015c79
cmp eax, 0x72dc
je 0x1800160d4
cmp eax, 0x735d
jne 0x1800154fc
mov eax, dword [0x1800e59a8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6046
mov ecx, 0x3619
cmove eax, ecx
cmp dword [0x1800e59ac], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x58]
jmp 0x1800154fc
cmp eax, 0x34c0
jg 0x180015d41
cmp eax, 0x30a8
je 0x180015f82
cmp eax, 0x3149
jne 0x1800154fc
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
mov dword [rbp + 0x8c], eax
cmp dword [0x1800e59b0], 0xa
mov eax, dword [0x1800e59b4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x180015952
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x74], 0x2297
add rcx, 4
cmp rcx, 0x68
jne 0x18001593c
test al, al
mov eax, 0x597a
mov ecx, 0x75da
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov qword [rbp + 0x78], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
cmp eax, 0x489b
je 0x180015e21
cmp eax, 0x4b40
jne 0x1800154fc
mov rax, qword [rbp + 0x90]
cmp byte [rax], 0
mov eax, 0x47d62571
mov ecx, 0xf9515af7
cmovne eax, ecx
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov eax, dword [rbp - 0xc]
mov ecx, 0xf1d
xor eax, ecx
jmp 0x1800154fc
cmp eax, 0x91b
je 0x180015e66
cmp eax, 0x1ade
jne 0x1800154fc
mov eax, dword [0x1800e59b8]
cmp dword [0x1800e59bc], 0xa
setl cl
mov edx, 0x11a2734d
sub edx, eax
lea ebx, [rax + rax]
not edx
not ebx
add ebx, edx
imul ebx, eax
test bl, 1
sete al
or al, cl
cmp byte [rbp + 0x18], 0
lea rbx, [0x18005317c]
jne 0x180015a21
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x74], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x180015a0b
test al, al
mov eax, 0x2b0
mov ecx, 0x27cf
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov cl, 1
mov qword [rbp + 0x18], rcx
lea r15, [0x180053030]
lea rdi, [0x180053184]
lea rbx, [0x18005318c]
lea r8, [0x1800531a4]
lea r14, [0x1800531b0]
jmp 0x1800154fc
cmp eax, 0x6930
je 0x180015e75
cmp eax, 0x6e3f
jne 0x1800154fc
mov rax, qword [rbp + 0x90]
cmp byte [rax], 0
mov eax, 0x47d62571
mov ecx, 0xf9515af7
cmovne eax, ecx
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov eax, dword [0x1800e59c0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2a62
mov ecx, 0x3e66
cmove eax, ecx
cmp dword [0x1800e59c4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x50]
jmp 0x1800154fc
cmp eax, 0x2ff7
je 0x180015ecc
cmp eax, 0x3029
jne 0x1800154fc
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov qword [rcx + 8], rax
test rax, rax
mov rax, qword [rbp + 0x90]
setne byte [rax]
mov eax, 0x10
call fcn.1800506c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0xd2999e56
mov eax, dword [rbp - 0x18]
mov ecx, 0x4cf4
xor eax, ecx
jmp 0x1800154fc
cmp eax, 0x5494
je 0x180015f1b
cmp eax, 0x5662
jne 0x1800154fc
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.180014973
lea r14, [0x1800531b0]
lea r8, [0x1800531a4]
lea rbx, [0x18005318c]
lea rdi, [0x180053184]
lea r15, [0x180053030]
lea r11, [0x180052fb0]
lea r10, [0x180052eb0]
lea r9, [0x180053194]
add rsp, 0x20
add eax, eax
mov rcx, qword [rbp + 0xa8]
mov dword [rcx], eax
mov rax, qword [rbp + 0xa8]
cmp dword [rax], 0xfffc
mov eax, 0xd29e6a19
mov ecx, 0xfc663863
cmova eax, ecx
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov eax, dword [rbp - 8]
mov ecx, 0x2440
xor eax, ecx
jmp 0x1800154fc
cmp eax, 0x1dcd
je 0x180015f2a
cmp eax, 0x20d4
jne 0x1800154fc
mov eax, dword [rbp + 0xc]
mov ecx, 0x18e2
xor eax, ecx
jmp 0x1800154fc
cmp eax, 0x7987
je 0x180015fe6
cmp eax, 0x7b6d
jne 0x1800154fc
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.180014973
lea r14, [0x1800531b0]
lea r8, [0x1800531a4]
lea rbx, [0x18005318c]
lea rdi, [0x180053184]
lea r15, [0x180053030]
lea r11, [0x180052fb0]
lea r10, [0x180052eb0]
lea r9, [0x180053194]
add rsp, 0x20
add eax, eax
mov rcx, qword [rbp + 0xa8]
mov dword [rcx], eax
mov rax, qword [rbp + 0xa8]
cmp dword [rax], 0xfffc
mov eax, 0xd29e6a19
mov ecx, 0xfc663863
cmova eax, ecx
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov eax, dword [0x1800e59c8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x94f
mov ecx, 0x69
cmove eax, ecx
cmp dword [0x1800e59cc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x48]
jmp 0x1800154fc
cmp eax, 0x3738
jne 0x18001620b
mov rax, qword [rbp + 0xa8]
mov dword [rax], 0xfffc
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0xd29e6a19
mov eax, dword [rbp - 4]
mov ecx, 0x6232
xor eax, ecx
jmp 0x1800154fc
cmp dword [0x1800e59d0], 0xa
mov eax, dword [0x1800e59d4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x58], 0
jne 0x180015db1
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x74], 0x985
add rcx, 4
cmp rcx, 0x70
jne 0x180015d9b
test al, al
mov eax, 0x50ff
mov ecx, 0x7dbe
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov qword [rbp + 0x58], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
mov eax, dword [0x1800e59d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x15b7
mov ecx, 0x6958
cmove eax, ecx
cmp dword [0x1800e59dc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x1c]
jmp 0x1800154fc
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
mov dword [rbp + 0x8c], eax
mov eax, dword [rbp - 0x14]
mov ecx, 0x743b
xor eax, ecx
jmp 0x1800154fc
mov al, byte [rbp + 0xb7]
cmp byte [rbp + 0x48], 0
jne 0x180015e42
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor byte [rbp + rdx*4 - 0x74], 0x26
add rcx, 4
cmp rcx, 0x7c
jne 0x180015e2f
test al, 1
mov eax, 0x4cd2
mov ecx, 0x2e0e
cmovne eax, ecx
xor eax, dword [rbp - 0x74]
mov cl, 1
mov qword [rbp + 0x48], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
mov eax, dword [rbp - 0x10]
mov ecx, 0x1a00
xor eax, ecx
jmp 0x1800154fc
mov rax, qword [rbp + 0xa8]
movzx eax, word [rax]
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov word [rcx], ax
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov eax, dword [rax]
add eax, 2
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov word [rcx + 2], ax
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0x36d20983
mov eax, dword [rbp]
mov ecx, 0x453
xor eax, ecx
jmp 0x1800154fc
cmp dword [0x1800e59e0], 0xa
mov eax, dword [0x1800e59e4]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x50], 0
jne 0x180015ef7
xor dword [rbp - 0x24], 0x3958
test al, al
mov eax, 0x16d1
mov ecx, 0x7684
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov qword [rbp + 0x50], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
mov eax, dword [rbp + 8]
mov ecx, 0x6db2
xor eax, ecx
jmp 0x1800154fc
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
xor ecx, ecx
mov word [rax + 2], cx
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov word [rax], cx
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0x36d20983
mov eax, dword [0x1800e59e8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6f4f
mov ecx, 0x3445
cmove eax, ecx
cmp dword [0x1800e59ec], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x30]
jmp 0x1800154fc
mov eax, dword [rbp + 0x8c]
cmp byte [rbp + 0x98], 0
lea rsi, [0x180053110]
jne 0x180015fb0
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x74], 0x2e15
add rcx, 4
cmp rcx, 0x64
jne 0x180015f9a
cmp eax, 0xfc663862
jg 0x180016046
cmp eax, 0xd2999e56
je 0x180016194
mov cl, 1
mov qword [rbp + 0x98], rcx
cmp eax, 0xd29e6a19
je 0x180015fe6
cmp eax, 0xf9515af7
je 0x18001553a
jmp 0x180016134
cmp dword [0x1800e59f0], 0xa
mov eax, dword [0x1800e59f4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
jne 0x180016022
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x74], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x18001600c
test al, al
mov eax, 0x20c0
mov ecx, 0x546a
cmovne eax, ecx
xor eax, dword [rbp - 0x3c]
mov cl, 1
mov qword [rbp + 0x30], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
cmp eax, 0xfc663863
je 0x1800161a2
mov cl, 1
mov qword [rbp + 0x98], rcx
cmp eax, 0x36d20983
je 0x1800160d4
cmp eax, 0x47d62571
jne 0x180016134
cmp dword [0x1800e59f8], 0xa
mov eax, dword [0x1800e59fc]
setl cl
mov edx, eax
not edx
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x38], 0
lea rsi, [0x18005319c]
jne 0x1800160b0
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x74], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x18001609a
test al, al
mov eax, 0x4dbe
mov ecx, 0x543d
cmovne eax, ecx
xor eax, dword [rbp - 0x34]
mov cl, 1
mov qword [rbp + 0x38], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
cmp dword [0x1800e5a00], 0xa
mov eax, dword [0x1800e5a04]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x40], 0
jne 0x180016110
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x74], 0xbb5
add rcx, 4
cmp rcx, 0xc
jne 0x1800160fa
test al, al
mov eax, 0x1d64
mov ecx, 0x6607
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov qword [rbp + 0x40], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
cmp dword [0x1800e5a08], 0xa
mov eax, dword [0x1800e5a0c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x10], 0
jne 0x180016170
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x74], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x18001615a
test al, al
mov eax, 0x40eb
mov ecx, 0x3aad
cmovne eax, ecx
xor eax, dword [rbp - 0x5c]
mov cl, 1
mov qword [rbp + 0x10], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
mov al, 1
mov qword [rbp + 0x98], rax
jmp 0x1800159d1
mov al, 1
mov qword [rbp + 0x98], rax
cmp dword [0x1800e5a10], 0xa
mov eax, dword [0x1800e5a14]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x1800161e7
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rbp + rdx*4 - 0x74], 0x476
add rcx, 4
cmp rcx, 8
jne 0x1800161d1
test al, al
mov eax, 0x7ec8
mov ecx, 0x6644
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
mov cl, 1
mov qword [rbp + 0x28], rcx
lea r14, [0x1800531b0]
jmp 0x1800154fc
cmp eax, 0x34c1
jne 0x1800154fc
jmp 0x180016270
cmp dword [0x1800e5a18], 0xa
mov eax, dword [0x1800e5a1c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x80], 0
jne 0x180016257
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x74], 0x7c93
add rcx, 4
cmp rcx, 8
jne 0x180016241
test al, al
mov eax, 0x6924
mov ecx, 0x6471
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
jmp 0x1800154f5
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret