Function at 0x14001d67c
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1b8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x78]
mov r8d, 0xc0
xor edx, edx
call fcn.140003c53
add rsp, 0x20
mov eax, dword [0x1400c8830]
cmp dword [0x1400c8834], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
mov byte [rbp + 0x12f], dl
xor cl, al
mov byte [rbp + 0x12e], cl
lea rax, [0x140052950]
movsxd rcx, dword [rsi + rax]
xor dword [rbp + rcx*4 - 0x78], 0x1e27
add rsi, 4
cmp rsi, 0xbc
jne 0x14001d6fc
mov eax, 0x1d9a
xor ecx, ecx
mov qword [rbp + 0xb8], rcx
lea rbx, [0x140052cd0]
lea r13, [0x140052d18]
lea r15, [0x140052cf8]
lea rdx, [0x140052cc8]
lea rcx, [0x140052c20]
lea r14, [0x140052d00]
lea r12, [0x140052cf0]
lea r10, [0x140052d10]
lea r11, [0x140052cd8]
lea r8, [0x140052ce8]
lea r9, [0x140052ac0]
mov esi, 0
mov qword [rbp + 0xc0], rsi
mov esi, 0
mov qword [rbp + 0xc8], rsi
mov esi, 0
mov qword [rbp + 0xd0], rsi
mov esi, 0
mov qword [rbp + 0x120], rsi
mov rsi, rbx
mov edi, 0
mov qword [rbp + 0x48], rdi
mov edi, 0
mov qword [rbp + 0x50], rdi
mov edi, 0
mov qword [rbp + 0x58], rdi
mov edi, 0
mov qword [rbp + 0x60], rdi
xor edi, edi
mov qword [rbp + 0xe8], rdi
xor edi, edi
mov qword [rbp + 0x68], rdi
xor edi, edi
mov qword [rbp + 0x70], rdi
xor edi, edi
mov qword [rbp + 0x78], rdi
xor edi, edi
mov qword [rbp + 0x80], rdi
xor edi, edi
mov qword [rbp + 0x88], rdi
xor edi, edi
mov qword [rbp + 0x90], rdi
xor edi, edi
mov qword [rbp + 0x98], rdi
xor edi, edi
mov qword [rbp + 0xd8], rdi
xor edi, edi
mov qword [rbp + 0xe0], rdi
cmp eax, 0x3710
jle 0x14001d8c4
cmp eax, 0x5661
jg 0x14001d999
cmp eax, 0x413e
jg 0x14001da95
cmp eax, 0x3e45
jg 0x14001dc97
cmp eax, 0x3711
je 0x14001ea46
cmp eax, 0x3738
je 0x14001dfca
cmp eax, 0x3b9c
jne 0x14001d818
mov eax, dword [0x1400c8838]
cmp dword [0x1400c883c], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x90], 0
jne 0x14001d8a4
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rbp + rdx*4 - 0x78], 0x70d1
add rcx, 4
cmp rcx, 8
jne 0x14001d88e
test al, al
mov eax, 0x64c6
mov ecx, 0x77b6
cmovne eax, ecx
xor eax, dword [rbp - 0x10]
mov cl, 1
mov qword [rbp + 0x90], rcx
jmp 0x14001ec0e
cmp eax, 0x1d99
jle 0x14001da37
cmp eax, 0x2e2a
jg 0x14001db17
cmp eax, 0x285e
jg 0x14001dcf9
cmp eax, 0x1d9a
je 0x14001e01b
cmp eax, 0x1dcd
je 0x14001e070
cmp eax, 0x20d4
jne 0x14001d818
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
lea rdx, [rcx - 2]
mov rbx, qword [rbp + 0x118]
mov qword [rbx], rdx
lea r13, [0x140052d18]
mov edx, eax
xor edx, 0x85198afa
add edx, eax
xor eax, 0x7ae67505
add eax, edx
lea rdx, [0x140052cc8]
sub eax, dword [rcx - 2]
inc eax
mov rcx, qword [rbp + 0x108]
mov dword [rcx], eax
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x48c4a95
mov eax, dword [0x1400c8840]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x60ce
mov ecx, 0x2d55
cmove eax, ecx
cmp dword [0x1400c8844], 0xa
cmovl eax, ecx
lea rcx, [0x140052c20]
xor eax, dword [rbp - 0x34]
jmp 0x14001d818
cmp eax, 0x692f
jg 0x14001dbb0
cmp eax, 0x5f43
jg 0x14001dd4f
cmp eax, 0x5662
je 0x14001e7e8
cmp eax, 0x5bd0
je 0x14001e1cd
cmp eax, 0x5f11
jne 0x14001d818
mov ecx, dword [0x1400c8848]
cmp dword [0x1400c884c], 0xa
setl dl
mov eax, 1
sub eax, ecx
imul eax, ecx
and eax, 1
sete cl
and cl, dl
or al, dl
xor al, dl
xor al, cl
xor al, 1
or al, cl
cmp byte [rbp + 0x70], 0
jne 0x14001da1a
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rbp + rdx*4 - 0x78], 0xbb5
add rcx, 4
cmp rcx, 8
jne 0x14001da04
test al, 1
mov eax, 0x61af
mov ecx, 0x2520
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov qword [rbp + 0x70], rcx
jmp 0x14001ec0e
cmp eax, 0xbce
jle 0x14001dc51
cmp eax, 0x124a
jg 0x14001dd8c
cmp eax, 0xbcf
je 0x14001e1da
cmp eax, 0xc50
je 0x14001e24d
cmp eax, 0x105a
jne 0x14001d818
mov rax, qword [rbp + 0x108]
mov dword [rax], 0
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x48c4a95
mov eax, dword [rbp + 0x1c]
mov ecx, 0x146d
jmp 0x14001e8d2
cmp eax, 0x5034
jg 0x14001de02
cmp eax, 0x413f
je 0x14001e339
cmp eax, 0x4654
je 0x14001e40d
cmp eax, 0x4b40
jne 0x14001d818
mov rax, qword [rbp + 0x108]
mov dword [rax], 0
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x48c4a95
mov eax, dword [0x1400c8850]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052c20]
mov eax, 0x4f77
mov edi, 0x1979
cmove eax, edi
cmp dword [0x1400c8854], 0xa
cmovl eax, edi
lea r9, [0x140052ac0]
xor eax, dword [rbp - 0x4c]
jmp 0x14001d818
cmp eax, 0x339c
jg 0x14001de7c
cmp eax, 0x2e2b
je 0x14001e477
cmp eax, 0x2ff7
je 0x14001e493
cmp eax, 0x3029
jne 0x14001d818
cmp dword [0x1400c8858], 0xa
mov eax, dword [0x1400c885c]
setl cl
mov r14, rdx
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x50], 0
jne 0x14001db82
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x78], 0x28d2
add rcx, 4
cmp rcx, 8
jne 0x14001db6c
test al, al
mov eax, 0x491f
mov ecx, 0x55f8
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov qword [rbp + 0x50], rcx
mov rdx, r14
lea rcx, [0x140052c20]
lea r14, [0x140052d00]
jmp 0x14001d818
cmp eax, 0x70c6
jg 0x14001deac
cmp eax, 0x6930
je 0x14001ec54
cmp eax, 0x6aef
je 0x14001e513
cmp eax, 0x6cd0
jne 0x14001d818
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
lea rcx, [rax + 2]
mov rdx, qword [rbp + 0x110]
mov qword [rdx], rcx
lea rdx, [0x140052cc8]
cmp word [rax], 0
mov eax, 0xb524e53a
mov ecx, 0x26f6de8f
cmove eax, ecx
mov rcx, qword [rbp + 0x130]
mov dword [rcx], eax
mov eax, dword [0x1400c8860]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052c20]
mov eax, 0x6a1a
mov edi, 0x411
cmove eax, edi
cmp dword [0x1400c8864], 0xa
cmovl eax, edi
lea r9, [0x140052ac0]
xor eax, dword [rbp - 0x2c]
jmp 0x14001d818
cmp eax, 0x91a
jle 0x14001df33
cmp eax, 0x91b
je 0x14001ebba
cmp eax, 0xabb
je 0x14001e923
cmp eax, 0xaf4
jne 0x14001d818
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x8cf7b0ea
mov eax, dword [rbp + 0x20]
mov ecx, 0x7abe
jmp 0x14001e8d2
cmp eax, 0x3e46
je 0x14001e570
cmp eax, 0x3e94
je 0x14001e5c6
cmp eax, 0x4121
jne 0x14001d818
mov eax, dword [0x1400c8868]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052c20]
mov eax, 0x3962
mov edi, 0x7d37
cmovne eax, edi
cmp dword [0x1400c886c], 9
mov edi, 0x3962
cmovle eax, edi
lea r9, [0x140052ac0]
xor eax, dword [rbp + 8]
jmp 0x14001d818
cmp eax, 0x285f
je 0x14001e641
cmp eax, 0x2d36
je 0x14001e687
cmp eax, 0x2d81
jne 0x14001d818
mov eax, dword [0x1400c8870]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x328d
mov ecx, 0x2f09
cmove eax, ecx
cmp dword [0x1400c8874], 0xa
cmovl eax, ecx
lea rcx, [0x140052c20]
xor eax, dword [rbp - 0x5c]
jmp 0x14001d818
cmp eax, 0x5f44
je 0x14001eaa5
cmp eax, 0x60c4
je 0x14001e6ae
cmp eax, 0x657f
jne 0x14001d818
mov rax, qword [rbp + 0x108]
mov eax, dword [rax]
mov dword [rbp + 0xf0], eax
mov eax, dword [rbp + 0x40]
mov edi, 0x6e2
jmp 0x14001e89c
cmp eax, 0x124b
je 0x14001e9b7
cmp eax, 0x15de
je 0x14001eb5b
cmp eax, 0x1c08
jne 0x14001d818
mov rax, qword [rbp + 0xf8]
cmp byte [rax], 0
mov eax, 0x47587fec
mov ecx, 0xc738d1ce
cmovne eax, ecx
mov rcx, qword [rbp + 0x130]
mov dword [rcx], eax
mov eax, dword [0x1400c8878]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x61cd
mov ecx, 0x2776
cmove eax, ecx
cmp dword [0x1400c887c], 0xa
cmovl eax, ecx
lea rcx, [0x140052c20]
xor eax, dword [rbp - 0x54]
jmp 0x14001d818
cmp eax, 0x5035
je 0x14001e6f7
cmp eax, 0x5391
je 0x14001e711
cmp eax, 0x5494
jne 0x14001d818
cmp dword [0x1400c8880], 0xa
mov eax, dword [0x1400c8884]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x68], 0
jne 0x14001de5f
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rbp + rdx*4 - 0x78], 0x22f1
add rcx, 4
cmp rcx, 8
jne 0x14001de49
test al, al
mov eax, 0x423f
mov ecx, 0x6924
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov qword [rbp + 0x68], rcx
jmp 0x14001ec0e
cmp eax, 0x339d
je 0x14001e72b
cmp eax, 0x34c1
je 0x14001e76d
cmp eax, 0x3689
jne 0x14001d818
mov eax, dword [rbp + 0x44]
mov edi, 0xa9f
xor eax, edi
jmp 0x14001ecd3
cmp eax, 0x7109
je 0x14001e841
cmp eax, 0x72dc
jne 0x14001eb34
cmp dword [0x1400c8888], 0xa
mov eax, dword [0x1400c888c]
setl cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, cl
cmp byte [rbp + 0xc8], 0
jne 0x14001df05
xor ecx, ecx
movsxd rsi, dword [rcx + r9]
xor dword [rbp + rsi*4 - 0x78], 0x985
add rcx, 4
cmp rcx, 0xac
jne 0x14001deec
test al, al
mov eax, 0x62dc
mov ecx, 0x6300
cmovne eax, ecx
xor eax, dword [rbp - 0x6c]
mov cl, 1
mov qword [rbp + 0xc8], rcx
lea rsi, [0x140052cd0]
lea rcx, [0x140052c20]
jmp 0x14001d818
cmp eax, 0xef
je 0x14001e8aa
cmp eax, 0x44e
jne 0x14001d818
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
lea rdx, [rcx + 2]
mov rbx, qword [rbp + 0x118]
mov qword [rbx], rdx
lea rdx, [0x140052cc8]
lea r13, [0x140052d18]
cmp ax, word [rcx]
mov eax, 0x7164c543
mov ecx, 0xc79c77dd
cmove eax, ecx
mov rcx, qword [rbp + 0x130]
mov dword [rcx], eax
mov eax, dword [0x1400c8890]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x68c0
mov ecx, 0x5f9d
cmove eax, ecx
cmp dword [0x1400c8894], 0xa
cmovl eax, ecx
lea rcx, [0x140052c20]
xor eax, dword [rbp - 0x3c]
jmp 0x14001d818
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x8cf7b0ea
mov eax, dword [0x1400c8898]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052c20]
mov eax, 0x4772
mov rdi, rsi
mov rsi, r12
mov r12d, 0xbd2
cmove eax, r12d
cmp dword [0x1400c889c], 0xa
cmovl eax, r12d
mov r12, rsi
mov rsi, rdi
xor eax, dword [rbp - 0x44]
jmp 0x14001d818
mov al, byte [rbp + 0x12f]
or al, byte [rbp + 0x12e]
cmp byte [rbp + 0xb8], 0
lea rdx, [0x140052890]
jne 0x14001e050
xor r9d, r9d
movsxd rcx, dword [r9 + rdx]
xor byte [rbp + rcx*4 - 0x78], 0x26
add r9, 4
cmp r9, 0xb8
jne 0x14001e03a
test al, 1
mov eax, 0x1277
mov ecx, 0x3ea
cmovne eax, ecx
xor eax, dword [rbp - 0x78]
mov cl, 1
mov qword [rbp + 0xb8], rcx
jmp 0x14001ea18
mov rbx, r12
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xa0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xb0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x100]
cmp qword [rax], 0
mov rax, qword [rbp + 0xf8]
sete byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x7b65be8e
cmp dword [0x1400c88a0], 0xa
mov eax, dword [0x1400c88a4]
setl cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, cl
cmp byte [rbp + 0xc0], 0
lea rdi, [0x140052a10]
jne 0x14001e19c
xor ecx, ecx
movsxd rsi, dword [rcx + rdi]
xor dword [rbp + rsi*4 - 0x78], 0x52f6
add rcx, 4
cmp rcx, 0xb0
jne 0x14001e183
test al, al
mov eax, 0x1251
mov ecx, 0x6cdd
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov qword [rbp + 0xc0], rcx
lea rsi, [0x140052cd0]
lea rcx, [0x140052c20]
mov r12, rbx
jmp 0x14001d818
mov eax, dword [rbp + 0x14]
mov edi, 0x44dc
jmp 0x14001e89c
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
lea rdx, [rcx - 2]
mov rbx, qword [rbp + 0x118]
mov qword [rbx], rdx
lea rdx, [0x140052cc8]
lea r13, [0x140052d18]
sub eax, dword [rcx - 2]
lea ecx, [rax + rax]
add ecx, 0x564f47b8
add eax, 0x2b27a3dc
or ecx, 0xa9b0b849
xor eax, 0x2b27a3db
add eax, ecx
mov rcx, qword [rbp + 0x108]
mov dword [rcx], eax
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x48c4a95
mov eax, dword [rbp + 0x28]
mov ecx, 0x4bd5
jmp 0x14001e8d2
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xa0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x118]
mov rcx, qword [rbp + 0xa8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xb0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x100]
cmp qword [rax], 0
mov rax, qword [rbp + 0xf8]
sete byte [rax]
mov eax, 0x10
call fcn.14004f010
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x7b65be8e
mov eax, dword [rbp + 0xc]
mov ecx, 0x3cc
jmp 0x14001e8d2
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, rax
not rcx
mov rdi, 0xffffffffd5c1ad0c
and rcx, rdi
lea rcx, [rcx + rax*2]
or rax, rdi
mov rdx, rax
not rdx
lea rbx, [rdx + rcx]
add rbx, 0x2a3e52f3
mov r9, rsi
mov rsi, r12
mov r12d, 0x2a3e52f3
add rcx, r12
mov rdx, rbx
and rdx, rdi
sub eax, ecx
and rax, r12
mov r12, rsi
mov rsi, r9
add rdx, rbx
xor rbx, rdi
add rdx, rax
add rdx, rbx
lea r13, [0x140052d18]
mov rax, qword [rbp + 0x100]
add rdx, 0xffffffffd5c1ad0e
mov ecx, 0x8cf7b0ea
mov edi, 0x5b43996
cmove ecx, edi
mov qword [rax], rdx
lea rdx, [0x140052cc8]
mov rax, qword [rbp + 0x130]
mov dword [rax], ecx
mov eax, dword [0x1400c88a8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052c20]
mov eax, 0x47bd
mov edi, 0x3f7d
cmovne eax, edi
cmp dword [0x1400c88ac], 9
mov edi, 0x47bd
cmovle eax, edi
lea r9, [0x140052ac0]
xor eax, dword [rbp - 0x14]
jmp 0x14001d818
mov eax, dword [0x1400c88b0]
cmp dword [0x1400c88b4], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe0], 0
jne 0x14001e457
xor ecx, ecx
lea rdx, [0x140052d24]
movsxd rdx, dword [rcx + rdx]
xor dword [rbp + rdx*4 - 0x78], 0x24e
add rcx, 4
cmp rcx, 8
jne 0x14001e43a
test al, al
mov eax, 0x7f79
mov ecx, 0x8d1
cmovne eax, ecx
xor eax, dword [rbp + 4]
mov cl, 1
mov qword [rbp + 0xe0], rcx
jmp 0x14001ec0e
mov rax, qword [rbp + 0x130]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
mov eax, dword [rbp + 0x10]
mov ecx, 0x6a85
jmp 0x14001e8d2
mov rax, qword [rbp + 0x130]
mov eax, dword [rax]
mov dword [rbp + 0xf4], eax
cmp dword [0x1400c88b8], 0xa
mov eax, dword [0x1400c88bc]
setl cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, cl
cmp byte [rbp + 0xd0], 0
jne 0x14001e4ec
xor ecx, ecx
lea rdx, [0x140052b70]
movsxd rsi, dword [rcx + rdx]
xor dword [rbp + rsi*4 - 0x78], 0x2297
add rcx, 4
cmp rcx, 0xa4
jne 0x14001e4cc
test al, al
mov eax, 0x6b59
mov ecx, 0x71b3
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov qword [rbp + 0xd0], rcx
lea rsi, [0x140052cd0]
jmp 0x14001ec0e
mov rax, qword [rbp + 0x108]
mov eax, dword [rax]
mov dword [rbp + 0xf0], eax
cmp dword [0x1400c88c0], 0xa
mov eax, dword [0x1400c88c4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
jne 0x14001e550
xor dword [rbp], 0x7e16
test al, al
mov eax, 0x972
mov ecx, 0x1cca
cmovne eax, ecx
xor eax, dword [rbp - 4]
mov cl, 1
mov qword [rbp + 0xd8], rcx
jmp 0x14001ec0e
mov rax, qword [rbp + 0x108]
mov dword [rax], 0
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x48c4a95
mov eax, dword [0x1400c88c8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052c20]
mov eax, 0x1417
mov edi, 0x7f75
cmove eax, edi
cmp dword [0x1400c88cc], 0xa
cmovl eax, edi
lea r9, [0x140052ac0]
xor eax, dword [rbp - 0xc]
jmp 0x14001d818
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
movabs rbx, 0xffffffff2a216a31
add rax, rbx
mov esi, 0xd5de95ce
lea rcx, [rsi + rax*2]
mov rdx, rax
or rdx, rsi
lea rsi, [0x140052cd0]
not rdx
add rdx, rcx
or rax, rbx
lea r13, [0x140052d18]
mov rcx, qword [rbp + 0x100]
sub rdx, rax
mov qword [rcx], rdx
lea rdx, [0x140052cc8]
mov eax, 0x8cf7b0ea
mov ecx, 0x5b43996
cmove eax, ecx
mov rcx, qword [rbp + 0x130]
mov dword [rcx], eax
lea rcx, [0x140052c20]
mov eax, dword [rbp + 0x38]
mov edi, 0x40d6
jmp 0x14001e89c
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
lea rcx, [rax + 2]
mov rdx, qword [rbp + 0x110]
mov qword [rdx], rcx
lea rdx, [0x140052cc8]
cmp word [rax], 0
mov eax, 0xb524e53a
mov ecx, 0x26f6de8f
cmove eax, ecx
mov rcx, qword [rbp + 0x130]
mov dword [rcx], eax
mov eax, dword [rbp + 0x2c]
mov ecx, 0x2e95
jmp 0x14001e8d2
mov rax, qword [rbp + 0x108]
mov dword [rax], 0
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x48c4a95
mov eax, dword [rbp + 0x3c]
mov ecx, 0x767
jmp 0x14001e8d2
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x5b43996
mov eax, dword [0x1400c88d0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
lea rcx, [0x140052c20]
mov eax, 0x4835
mov edi, 0x5e54
cmove eax, edi
cmp dword [0x1400c88d4], 0xa
cmovl eax, edi
lea r9, [0x140052ac0]
xor eax, dword [rbp - 0x24]
jmp 0x14001d818
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x5b43996
mov eax, dword [rbp + 0x30]
mov edi, 0x78c4
jmp 0x14001e89c
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x7ca1e06f
mov eax, dword [rbp + 0x34]
mov edi, 0x2efa
jmp 0x14001e89c
mov rax, qword [rbp + 0x130]
mov dword [rax], 0x7ca1e06f
mov eax, dword [0x1400c88d8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4ef6
mov ecx, 0x5b33
cmove eax, ecx
cmp dword [0x1400c88dc], 0xa
cmovl eax, ecx
lea rcx, [0x140052c20]
xor eax, dword [rbp - 0x1c]
jmp 0x14001d818
mov eax, dword [rbp + 0xf4]
cmp byte [rbp + 0x120], 0
jne 0x14001e79a
mov r14, rcx
xor ecx, ecx
movsxd rsi, dword [rcx + r14]
xor dword [rbp + rsi*4 - 0x78], 0x2e15
add rcx, 4
cmp rcx, 0xa0
jne 0x14001e781
cmp eax, 0x5b43995
jle 0x14001e8e0
cmp eax, 0x7164c542
lea r14, [0x140052d00]
jg 0x14001e986
cmp eax, 0x5b43996
lea rsi, [0x140052cd0]
je 0x14001eb44
cmp eax, 0x26f6de8f
je 0x14001eb52
mov cl, 1
mov qword [rbp + 0x120], rcx
cmp eax, 0x47587fec
jne 0x14001eaa5
cmp dword [0x1400c88e0], 0xa
mov eax, dword [0x1400c88e4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x60], 0
jne 0x14001e824
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rbp + rdx*4 - 0x78], 0x476
add rcx, 4
cmp rcx, 8
jne 0x14001e80e
test al, al
mov eax, 0x4304
mov ecx, 0x7ec8
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov qword [rbp + 0x60], rcx
jmp 0x14001ec0e
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
movzx eax, word [rax]
mov rcx, qword [rbp + 0x118]
mov rcx, qword [rcx]
lea rdx, [rcx + 2]
mov rbx, qword [rbp + 0x118]
mov qword [rbx], rdx
lea rdx, [0x140052cc8]
lea r13, [0x140052d18]
cmp ax, word [rcx]
mov eax, 0x7164c543
mov ecx, 0xc79c77dd
cmove eax, ecx
mov rcx, qword [rbp + 0x130]
mov dword [rcx], eax
lea rcx, [0x140052c20]
mov eax, dword [rbp + 0x24]
mov edi, 0x1d87
xor eax, edi
lea r9, [0x140052ac0]
jmp 0x14001d818
mov rax, qword [rbp + 0xf8]
cmp byte [rax], 0
mov eax, 0x47587fec
mov ecx, 0xc738d1ce
cmovne eax, ecx
mov rcx, qword [rbp + 0x130]
mov dword [rcx], eax
mov eax, dword [rbp + 0x18]
mov ecx, 0x7d2a
xor eax, ecx
lea rcx, [0x140052c20]
jmp 0x14001d818
cmp eax, 0xc738d1cd
lea r14, [0x140052d00]
jle 0x14001ea24
cmp eax, 0xc738d1ce
lea rsi, [0x140052cd0]
je 0x14001ebb1
cmp eax, 0xc79c77dd
je 0x14001ec21
mov cl, 1
mov qword [rbp + 0x120], rcx
cmp eax, 0x48c4a95
jne 0x14001eaa5
mov eax, dword [0x1400c88e8]
cmp dword [0x1400c88ec], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x98], 0
jne 0x14001e966
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rbp + rdx*4 - 0x78], 0x25fd
add rcx, 4
cmp rcx, 0xc
jne 0x14001e950
test al, al
mov eax, 0x2c8f
mov ecx, 0x231f
cmovne eax, ecx
xor eax, dword [rbp - 8]
mov cl, 1
mov qword [rbp + 0x98], rcx
jmp 0x14001ec0e
cmp eax, 0x7164c543
lea rsi, [0x140052cd0]
je 0x14001ec2f
cmp eax, 0x7b65be8e
je 0x14001ec3d
mov cl, 1
mov qword [rbp + 0x120], rcx
cmp eax, 0x7ca1e06f
jne 0x14001eaa5
cmp dword [0x1400c88f0], 0xa
mov eax, dword [0x1400c88f4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x88], 0
lea r9, [0x140052d08]
jne 0x14001e9fd
xor ecx, ecx
movsxd rdx, dword [rcx + r9]
xor dword [rbp + rdx*4 - 0x78], 0x4819
add rcx, 4
cmp rcx, 8
jne 0x14001e9e7
test al, al
mov eax, 0x7764
mov ecx, 0x8cf
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
mov cl, 1
mov qword [rbp + 0x88], rcx
lea r15, [0x140052cf8]
jmp 0x14001ecc5
cmp eax, 0x8cf7b0ea
lea rsi, [0x140052cd0]
je 0x14001ec4b
mov cl, 1
mov qword [rbp + 0x120], rcx
cmp eax, 0xb524e53a
jne 0x14001eaa5
cmp dword [0x1400c88f8], 0xa
mov eax, dword [0x1400c88fc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x80], 0
jne 0x14001ea85
xor ecx, ecx
movsxd rdx, dword [rcx + r14]
xor dword [rbp + rdx*4 - 0x78], 0x5497
add rcx, 4
cmp rcx, 8
jne 0x14001ea6f
test al, al
mov eax, 0x1a61
mov ecx, 0x7a6d
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov qword [rbp + 0x80], rcx
jmp 0x14001ec0e
mov ecx, dword [0x1400c8900]
mov esi, dword [0x1400c8904]
cmp esi, 9
setg al
cmp esi, 0xa
setl dl
lea esi, [rcx + 1]
imul esi, ecx
and esi, 1
sete cl
mov ebx, edx
and bl, sil
or sil, dl
xor sil, bl
xor bl, dl
or dl, cl
xor sil, dl
xor bl, cl
or al, cl
xor al, bl
and al, sil
cmp byte [rbp + 0x48], 0
lea rsi, [0x140052cc0]
jne 0x14001eb09
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x78], 0x20ad
add rcx, 4
cmp rcx, 8
jne 0x14001eaf3
test al, al
mov eax, 0x6471
mov ecx, 0x1220
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov qword [rbp + 0x48], rcx
lea rsi, [0x140052cd0]
lea r13, [0x140052d18]
jmp 0x14001ec0e
cmp eax, 0x70c7
jne 0x14001d818
jmp 0x14001ece6
mov al, 1
mov qword [rbp + 0x120], rax
jmp 0x14001d861
mov al, 1
mov qword [rbp + 0x120], rax
cmp dword [0x1400c8908], 0xa
mov eax, dword [0x1400c890c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x14001eb97
xor ecx, ecx
movsxd rdx, dword [rcx + r15]
xor dword [rbp + rdx*4 - 0x78], 0x51f0
add rcx, 4
cmp rcx, 8
jne 0x14001eb81
test al, al
mov eax, 0x19c5
mov ecx, 0x2934
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov qword [rbp + 0x78], rcx
jmp 0x14001ec0e
mov al, 1
mov qword [rbp + 0x120], rax
cmp dword [0x1400c8910], 0xa
mov eax, dword [0x1400c8914]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x58], 0
jne 0x14001ebf6
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rbp + rdx*4 - 0x78], 0x16dd
add rcx, 4
cmp rcx, 8
jne 0x14001ebe0
test al, al
mov eax, 0x59aa
mov ecx, 0x2b0
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov qword [rbp + 0x58], rcx
lea rdx, [0x140052cc8]
lea rcx, [0x140052c20]
jmp 0x14001d818
mov al, 1
mov qword [rbp + 0x120], rax
jmp 0x14001d9d0
mov al, 1
mov qword [rbp + 0x120], rax
jmp 0x14001de23
mov al, 1
mov qword [rbp + 0x120], rax
jmp 0x14001db43
mov al, 1
mov qword [rbp + 0x120], rax
mov rdi, qword [rbp + 0xe8]
mov eax, dword [0x1400c8918]
cmp dword [0x1400c891c], 0xa
setl cl
mov edx, eax
not edx
lea ebx, [rax + rax]
add ebx, edx
imul ebx, eax
test bl, 1
sete al
or al, cl
test dil, dil
lea rdi, [0x140052ce0]
jne 0x14001eca3
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rbp + rdx*4 - 0x78], 0x5039
add rcx, 4
cmp rcx, 8
jne 0x14001ec8d
test al, al
mov eax, 0x38f9
mov ecx, 0x4dbe
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov qword [rbp + 0xe8], rcx
lea r13, [0x140052d18]
lea rdx, [0x140052cc8]
lea rcx, [0x140052c20]
lea r12, [0x140052cf0]
lea r9, [0x140052ac0]
jmp 0x14001d818
mov eax, dword [rbp + 0xf0]
lea rsp, [rbp + 0x138]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret