Function at 0x14002afe0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xc0], xmm6
mov qword [rbp - 0x80], r8
mov dword [rbp + 0x20], edx
mov qword [rbp - 0x78], 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
mov qword [rbp], 0
cmp dword [0x1400a4e94], 0xa
mov eax, dword [0x1400a4e90]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
mov edx, ecx
and dl, al
mov byte [rbp + 0xa7], dl
xor cl, al
mov byte [rbp + 0xa6], cl
mov eax, 1
lea rcx, [0x14003b240]
nop
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
cmp rax, 0x1d
je 0x14002b095
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
add rax, 2
jmp 0x14002b070
mov eax, 0x98e
mov dword [rbp + 0x24], 0
lea rsi, [0x14003b2c0]
xorps xmm6, xmm6
lea r12, [0x14003b1d0]
lea r15, [0x14003b3a0]
lea r14, [0x14003b330]
lea rdi, [0x14003b400]
mov dword [rbp + 0x34], 0
mov dword [rbp + 0x38], 0
mov dword [rbp + 0x3c], 0
mov dword [rbp + 0x2c], 0
mov dword [rbp + 0xc], 0
mov dword [rbp + 0x10], 0
mov dword [rbp + 0x14], 0
mov dword [rbp + 0x18], 0
mov dword [rbp + 0x1c], 0
xor r13d, r13d
mov dword [rbp + 0x28], 0
mov dword [rbp + 0x30], 0
jmp 0x14002b240
sub rsp, 0x20
call fcn.140029ae0
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140029cf0
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x30
mov qword [rsp + 0x20], rcx
mov rcx, 0xffffffffffffffff
mov r9d, 0x20
call rax
add rsp, 0x30
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0x68]
mov qword [rax], 0xffffffffffffffff
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x60]
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
mov dword [rax], 0x30
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
sub rsp, 0x60
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x38], xmm6
mov qword [rsp + 0x28], rdx
lea rdx, [0x14002ae50]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x30], 0
mov edx, 0x1fffff
mov r9, 0xffffffffffffffff
call rax
add rsp, 0x60
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x90]
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0xa8]
mov eax, dword [rbp]
mov ecx, 0x1286
xor eax, ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x420a
jg 0x14002b2e0
cmp eax, 0x2d80
jg 0x14002b330
cmp eax, 0x1add
jg 0x14002b42a
cmp eax, 0x91a
jg 0x14002b5d1
cmp eax, 0x348
je 0x14002b7cd
cmp eax, 0x363
jne 0x14002b240
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x58]
cmp eax, dword [rcx]
mov eax, 0x7e190e30
mov ecx, 0xf5fac822
cmovl eax, ecx
mov rcx, qword [rbp + 0x98]
mov dword [rcx], eax
mov eax, dword [0x1400a57ac]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3e66
mov ecx, 0x2388
cmove eax, ecx
cmp dword [0x1400a57a8], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x4c]
jmp 0x14002b240
cmp eax, 0x5c3a
jg 0x14002b3b0
cmp eax, 0x489a
jle 0x14002b47c
cmp eax, 0x5067
jg 0x14002b639
cmp eax, 0x489b
je 0x14002baff
cmp eax, 0x4b40
jne 0x14002b240
mov eax, dword [rbp + 4]
mov ecx, 0x6d65
xor eax, ecx
jmp 0x14002b240
cmp eax, 0x3028
jle 0x14002b526
cmp eax, 0x3148
jg 0x14002b6b9
cmp eax, 0x3029
je 0x14002bb43
cmp eax, 0x30a8
jne 0x14002b240
cmp dword [0x1400a4eac], 0xa
mov eax, dword [0x1400a4ea8]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x10], 0
jne 0x14002b38e
xor dword [rbp - 0x4c], 0x28d2
xor dword [rbp - 0x10], 0x28d2
test al, al
mov eax, 0x16b4
mov ecx, 0x4a93
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov dword [rbp + 0x10], ecx
jmp 0x14002b240
cmp eax, 0x72db
jle 0x14002b562
cmp eax, 0x7986
jg 0x14002b6de
cmp eax, 0x72dc
je 0x14002bbd0
cmp eax, 0x735d
jne 0x14002b240
cmp dword [0x1400a57d8], 0xa
mov eax, dword [0x1400a57dc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x14], 0
jne 0x14002b40e
xor dword [rbp - 0x44], 0x16dd
xor dword [rbp - 0xc], 0x16dd
test al, al
mov eax, 0x6471
mov ecx, 0x532e
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov dword [rbp + 0x14], ecx
jmp 0x14002b240
cmp eax, 0x1d99
jg 0x14002b794
cmp eax, 0x1ade
je 0x14002be9d
cmp eax, 0x1c08
jne 0x14002b240
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
add eax, 1
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x98]
mov dword [rax], 0xec48af3d
mov eax, dword [rbp - 4]
mov ecx, 0x49a1
xor eax, ecx
jmp 0x14002b240
cmp eax, 0x420b
je 0x14002bedf
cmp eax, 0x42aa
je 0x14002bf2f
cmp eax, 0x45df
jne 0x14002b240
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xb8]
movsxd rcx, dword [rcx]
mov al, byte [rax + rcx]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0xb8]
mov edx, dword [rdx]
lea ebx, [rdx + 7]
test edx, edx
cmovns ebx, edx
and ebx, 0xfffffff8
sub edx, ebx
movsxd rdx, edx
xor al, byte [rcx + rdx]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0xb8]
movsxd rdx, dword [rdx]
mov byte [rcx + rdx], al
mov rax, qword [rbp + 0x98]
mov dword [rax], 0xc2639a66
mov eax, dword [0x1400a4f04]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7daf
mov ecx, 0xf2c
cmove eax, ecx
cmp dword [0x1400a4f00], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x3c]
jmp 0x14002b240
cmp eax, 0x2d81
je 0x14002bf81
cmp eax, 0x2fb4
je 0x14002b742
cmp eax, 0x2ff7
jne 0x14002b240
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
mov dword [rbp + 8], eax
mov eax, dword [rbp - 0x18]
mov ecx, 0x779
xor eax, ecx
jmp 0x14002b240
cmp eax, 0x5c3b
je 0x14002c1e3
cmp eax, 0x5f44
je 0x14002bfa4
cmp eax, 0x6e3f
jne 0x14002b240
cmp dword [0x1400a5794], 0xa
mov eax, dword [0x1400a5790]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x18], 0
jne 0x14002b5b5
xor dword [rbp - 0x3c], 0x476
xor dword [rbp - 8], 0x476
test al, al
mov eax, 0x79d9
mov ecx, 0xc2f
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov dword [rbp + 0x18], ecx
jmp 0x14002b240
cmp eax, 0x91b
je 0x14002b11c
cmp eax, 0x98e
jne 0x14002b240
mov al, byte [rbp + 0xa7]
or al, byte [rbp + 0xa6]
cmp byte [rbp + 0x24], 0
jne 0x14002b61d
mov ecx, 1
nop
movsxd rdx, dword [r12 + rcx*4 - 4]
xor byte [rbp + rdx*4 - 0x70], 0x26
movsxd rdx, dword [r12 + rcx*4]
xor byte [rbp + rdx*4 - 0x70], 0x26
add rcx, 2
cmp rcx, 0x1d
jne 0x14002b600
test al, 1
mov eax, 0x6cfb
mov ecx, 0x1d6f
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov dword [rbp + 0x24], ecx
jmp 0x14002b240
cmp eax, 0x5068
je 0x14002bfd8
cmp eax, 0x52f5
jne 0x14002b240
mov eax, dword [rbp + 8]
cmp byte [rbp + 0x2c], 0
jne 0x14002b683
mov ecx, 1
nop dword [rax]
movsxd rdx, dword [rdi + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
movsxd rdx, dword [rdi + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
add rcx, 2
cmp rcx, 0x17
jne 0x14002b660
mov cl, 1
mov dword [rbp + 0x2c], ecx
cmp eax, 0xf5fac821
jle 0x14002c1cd
cmp eax, 0xf5fac822
je 0x14002b583
cmp eax, 0x2bb993d0
je 0x14002b742
cmp eax, 0x7e190e30
je 0x14002b3dc
jmp 0x14002c1e3
cmp eax, 0x3149
je 0x14002c047
cmp eax, 0x34c1
jne 0x14002b240
mov eax, dword [rbp - 0x14]
mov ecx, 0x5814
xor eax, ecx
jmp 0x14002b240
cmp eax, 0x7987
je 0x14002c075
cmp eax, 0x7b6d
jne 0x14002b240
cmp dword [0x1400a4f0c], 0xa
mov eax, dword [0x1400a4f08]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x1c], 0
jne 0x14002b726
xor dword [rbp - 0x34], 0x5039
xor dword [rbp - 4], 0x5039
test al, al
mov eax, 0x55f8
mov ecx, 0x1998
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov dword [rbp + 0x1c], ecx
jmp 0x14002b240
cmp dword [0x1400a4f1c], 0xa
mov eax, dword [0x1400a4f18]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test r13b, r13b
jne 0x14002b77a
xor dword [rbp - 0x2c], 0x22f1
xor dword [rbp - 0x28], 0x22f1
xor dword [rbp], 0x22f1
test al, al
mov eax, 0x40eb
mov ecx, 0x3077
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov r13b, 1
jmp 0x14002b240
cmp eax, 0x1dcd
jne 0x14002c299
mov eax, dword [0x1400a4f28]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3be8
mov ecx, 0x3833
cmove eax, ecx
cmp dword [0x1400a4f2c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x20]
jmp 0x14002b240
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov eax, 0x30
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
mov ecx, dword [rbp + 0x20]
mov dword [rax], ecx
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140016d60
add rsp, 0x20
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xa5b822e4
call fcn.140012e10
add rsp, 0x20
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xfc26e024
call fcn.140012e10
add rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov qword [rcx], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xc3b76098
call fcn.140012e10
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xf1bf6cd5
call fcn.140012e10
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x70]
mov dword [rax], 0
mov rax, qword [rbp + 0x90]
mov rax, qword [rbp + 0x58]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x90]
mov qword [rcx], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
mov qword [rax], 0
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov r9, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x30
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
mov rcx, 0xffffffffffffffff
xor r8d, r8d
call rax
add rsp, 0x30
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov dword [rax], 0xec48af3d
cmp dword [0x1400a4ea0], 0xa
mov eax, dword [0x1400a4ea4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x34], 0
jne 0x14002bae3
mov ecx, 1
nop word cs:[rax + rax]
nop
movsxd rdx, dword [rsi + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
movsxd rdx, dword [rsi + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
add rcx, 2
cmp rcx, 0x1b
jne 0x14002bac0
test al, al
mov eax, 0x6cdd
mov ecx, 0x569a
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov dword [rbp + 0x34], ecx
jmp 0x14002b240
cmp dword [0x1400a4edc], 0xa
mov eax, dword [0x1400a4ed8]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x38], 0
je 0x14002c231
test al, al
mov eax, 0x6300
mov ecx, 0xefc
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov dword [rbp + 0x38], ecx
jmp 0x14002b240
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xb8]
movsxd rcx, dword [rcx]
movzx eax, byte [rax + rcx]
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
mov rdx, qword [rbp + 0xb8]
mov edx, dword [rdx]
lea ebx, [rdx + 7]
test edx, edx
cmovns ebx, edx
and ebx, 0xfffffff8
sub edx, ebx
movsxd rdx, edx
movzx ecx, byte [rcx + rdx]
mov edx, eax
xor edx, 0xaeb4094d
mov ebx, ecx
xor ebx, 0xaeb4094d
xor ecx, eax
xor eax, 0xb2
and eax, ebx
or ebx, edx
add ecx, edx
add ecx, eax
sub ecx, ebx
mov rax, qword [rbp + 0xb0]
mov rax, qword [rax]
mov rdx, qword [rbp + 0xb8]
movsxd rdx, dword [rdx]
mov byte [rax + rdx], cl
mov rax, qword [rbp + 0x98]
mov dword [rax], 0xc2639a66
mov eax, dword [rbp - 8]
mov ecx, 0x859
xor eax, ecx
jmp 0x14002b240
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x68], rax
mov eax, 0x30
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov rax, qword [rbp + 0x58]
mov ecx, dword [rbp + 0x20]
mov dword [rax], ecx
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa8]
sub rsp, 0x20
call fcn.140016d60
add rsp, 0x20
mov rcx, qword [rbp + 0xa8]
mov qword [rcx], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xa5b822e4
call fcn.140012e10
add rsp, 0x20
mov rcx, qword [rbp + 0x88]
mov qword [rcx], rax
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xfc26e024
call fcn.140012e10
add rsp, 0x20
mov rcx, qword [rbp + 0x80]
mov qword [rcx], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xc3b76098
call fcn.140012e10
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
sub rsp, 0x20
mov edx, 0xf1bf6cd5
call fcn.140012e10
add rsp, 0x20
mov rcx, qword [rbp + 0x50]
mov qword [rcx], rax
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x70]
mov dword [rax], 0
mov rax, qword [rbp + 0x90]
mov rax, qword [rbp + 0x58]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x90]
mov qword [rcx], rax
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
mov qword [rax], 0
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
mov r9, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x30
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
mov rcx, 0xffffffffffffffff
xor r8d, r8d
call rax
add rsp, 0x30
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0xb8]
mov dword [rax], 0
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov dword [rax], 0xec48af3d
mov eax, dword [rbp - 0x1c]
mov ecx, 0x1d49
xor eax, ecx
jmp 0x14002b240
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x98]
mov dword [rax], 0x2bb993d0
mov eax, dword [0x1400a583c]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x72ac
mov ecx, 0x1d87
cmove eax, ecx
cmp dword [0x1400a5838], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x44]
jmp 0x14002b240
mov rax, qword [rbp + 0x98]
mov eax, dword [rax]
mov dword [rbp + 8], eax
cmp dword [0x1400a4ef0], 0xa
mov eax, dword [0x1400a4ef4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x3c], 0
je 0x14002c269
test al, al
mov eax, 0x6a85
mov ecx, 0x1787
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov dword [rbp + 0x3c], ecx
jmp 0x14002b240
mov eax, dword [0x1400a4f20]
cmp dword [0x1400a4f24], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x30], 0
jne 0x14002bf65
xor dword [rbp - 0x20], 0x3958
xor dword [rbp + 4], 0x3958
test al, al
mov eax, 0x2b0
mov ecx, 0x543d
cmovne eax, ecx
xor eax, dword [rbp - 0x24]
mov cl, 1
mov dword [rbp + 0x30], ecx
jmp 0x14002b240
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x98]
mov dword [rax], 0x2bb993d0
mov eax, dword [rbp - 0xc]
mov ecx, 0x45f3
xor eax, ecx
jmp 0x14002b240
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x58]
cmp eax, dword [rcx]
mov eax, 0x7e190e30
mov ecx, 0xf5fac822
cmovl eax, ecx
mov rcx, qword [rbp + 0x98]
mov dword [rcx], eax
mov eax, dword [rbp - 0x10]
mov ecx, 0x6241
xor eax, ecx
jmp 0x14002b240
mov rax, qword [rbp + 0xb8]
mov eax, dword [rax]
lea ecx, [rax + 0x4e88f273]
mov edx, 0xb1770d8c
sub edx, eax
and edx, 0xb1770d8e
and ecx, 0xb1770d8e
add eax, ecx
add eax, 0x4e88f273
add eax, edx
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rbp + 0x98]
mov dword [rax], 0xec48af3d
mov eax, dword [0x1400a4f10]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5c1
mov ecx, 0x5b63
cmove eax, ecx
cmp dword [0x1400a4f14], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x34]
jmp 0x14002b240
mov eax, dword [0x1400a4ed4]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5d9c
mov ecx, 0x2bf7
cmove eax, ecx
cmp dword [0x1400a4ed0], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x54]
jmp 0x14002b240
sub rsp, 0x20
call fcn.140029ae0
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140029cf0
add rsp, 0x20
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xb0]
sub rsp, 0x30
mov qword [rsp + 0x20], rcx
mov rcx, 0xffffffffffffffff
mov r9d, 0x20
call rax
add rsp, 0x30
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0x68]
mov qword [rax], 0xffffffffffffffff
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x60]
movups xmmword [rax], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
mov dword [rax], 0x30
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
sub rsp, 0x60
movups xmmword [rsp + 0x48], xmm6
movups xmmword [rsp + 0x38], xmm6
mov qword [rsp + 0x28], rdx
lea rdx, [0x14002ae50]
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x30], 0
mov edx, 0x1fffff
mov r9, 0xffffffffffffffff
call rax
add rsp, 0x60
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x90]
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0xa8]
mov eax, dword [0x1400a5804]
cmp dword [0x1400a5800], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x28], 0
jne 0x14002c1b1
xor dword [rbp - 0x28], 0x66ad
test al, al
mov eax, 0x621a
mov ecx, 0x769b
cmovne eax, ecx
xor eax, dword [rbp - 0x2c]
mov cl, 1
mov dword [rbp + 0x28], ecx
jmp 0x14002b240
cmp eax, 0xc2639a66
je 0x14002b6f4
cmp eax, 0xec48af3d
je 0x14002b35c
cmp dword [0x1400a4ee8], 0xa
mov eax, dword [0x1400a4eec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc], 0
jne 0x14002c215
xor dword [rbp - 0x54], 0x20ad
xor dword [rbp - 0x14], 0x20ad
test al, al
mov eax, 0x7d31
mov ecx, 0x78b9
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov dword [rbp + 0xc], ecx
jmp 0x14002b240
mov ecx, 1
nop word cs:[rax + rax]
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x985
cmp rcx, 0x19
je 0x14002bb27
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x985
add rcx, 2
jmp 0x14002c240
mov ecx, 1
nop
movsxd rdx, dword [r15 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
cmp rcx, 0x17
je 0x14002bf13
movsxd rdx, dword [r15 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
add rcx, 2
jmp 0x14002c270
cmp eax, 0x1d9a
jne 0x14002b240
movaps xmm6, xmmword [rbp + 0xc0]
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret