Function at 0x1400299f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov rbx, r8
mov rsi, rdx
mov qword [rbp - 0x78], rcx
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c], xmm0
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm0
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x10], xmm0
movaps xmmword [rbp], 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
cmp dword [0x140068270], 9
mov eax, dword [0x140068274]
setg cl
lea edx, [rax + 1]
imul edx, eax
and dl, cl
mov byte [rbp + 0x10f], dl
mov eax, 1
lea rcx, [0x14005dee0]
nop word cs:[rax + rax]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 - 0x70], 0x1e27
add rax, 2
cmp rax, 0x33
jne 0x140029a80
mov eax, 0x72dc
mov dword [rbp + 0xa4], 0
mov edi, 0x2d0275b8
lea r12, [0x14005e130]
lea r9, [0x14005e1e0]
lea r13, [0x14005dfb0]
lea r14, [0x14005e070]
lea r15, [0x14005de10]
mov dword [rbp + 0xb0], 0
mov dword [rbp + 0xac], 0
mov dword [rbp + 0xb4], 0
mov dword [rbp + 0xa8], 0
mov dword [rbp + 0x70], 0
mov dword [rbp + 0x74], 0
mov dword [rbp + 0x78], 0
mov dword [rbp + 0x7c], 0
mov dword [rbp + 0x80], 0
mov dword [rbp + 0x84], 0
mov dword [rbp + 0x88], 0
mov dword [rbp + 0x8c], 0
mov dword [rbp + 0x90], 0
mov dword [rbp + 0x94], 0
mov dword [rbp + 0x98], 0
mov dword [rbp + 0x9c], 0
mov dword [rbp + 0xa0], 0
mov dword [rbp + 0xb8], 0
mov dword [rbp + 0xbc], 0
jmp 0x140029ba0
mov eax, dword [rbp + 0x58]
mov ecx, 0x1131
xor eax, ecx
nop dword [rax + rax]
cmp eax, 0x3737
jg 0x140029d90
cmp eax, 0x1c07
jle 0x140029e50
cmp eax, 0x2fcb
jle 0x140029f6b
cmp eax, 0x339c
jle 0x14002a0fc
cmp eax, 0x3688
jg 0x14002a54a
cmp eax, 0x339d
je 0x14002a7d3
cmp eax, 0x34c1
jne 0x140029ba0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xc0]
mov qword [rax], rbx
mov rax, qword [rbp + 0xd8]
mov qword [rax], rsi
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x100]
mov qword [rax], 0
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140021cd0
add rsp, 0x20
test eax, eax
mov rax, qword [rbp + 0xc8]
setne byte [rax]
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x4d1b7ae9
cmp dword [0x140068278], 0xa
mov eax, dword [0x14006827c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb0], 0
je 0x14002ae4e
test al, al
mov eax, 0x14f5
mov ecx, 0x4145
cmovne eax, ecx
xor eax, dword [rbp - 0x68]
mov cl, 1
mov dword [rbp + 0xb0], ecx
lea r9, [0x14005e1e0]
jmp 0x140029ba0
cmp eax, 0x5bcf
jle 0x140029ee0
cmp eax, 0x6aee
jg 0x140029fc6
cmp eax, 0x60c3
jg 0x14002a140
cmp eax, 0x5f10
jle 0x14002a5ca
cmp eax, 0x5f11
je 0x14002a5f7
cmp eax, 0x5f44
jne 0x140029ba0
cmp dword [0x140068280], 0xa
mov eax, dword [0x140068284]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xac], 0
jne 0x140029e23
mov ecx, 1
nop
movsxd rdx, dword [r14 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x985
movsxd rdx, dword [r14 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x985
add rcx, 2
cmp rcx, 0x2f
jne 0x140029e00
test al, al
mov eax, 0x3dfe
mov ecx, 0x6176
cmovne eax, ecx
xor eax, dword [rbp - 0x64]
mov cl, 1
mov dword [rbp + 0xac], ecx
jmp 0x140029ba0
cmp eax, 0xbce
jg 0x14002a046
cmp eax, 0x91a
jg 0x14002a1b0
cmp eax, 0xef
je 0x14002a677
cmp eax, 0x270
je 0x14002a6cb
cmp eax, 0x44e
jne 0x140029ba0
cmp dword [0x140068288], 0xa
mov eax, dword [0x14006828c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x7c], 0
jne 0x140029eb9
xor dword [rbp - 0x3c], 0x476
xor dword [rbp + 0x30], 0x476
test al, al
mov eax, 0x1a61
mov ecx, 0x1d64
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov dword [rbp + 0x7c], ecx
jmp 0x140029ba0
cmp eax, 0x4653
jg 0x14002a0a0
cmp eax, 0x3e93
jg 0x14002a33b
cmp eax, 0x3738
je 0x14002a827
cmp eax, 0x3b9c
je 0x14002a701
cmp eax, 0x3e46
jne 0x140029ba0
cmp dword [0x140068290], 0xa
mov eax, dword [0x140068294]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x94], 0
jne 0x140029f4c
xor dword [rbp - 0xc], 0x4819
xor dword [rbp + 0x48], 0x4819
test al, al
mov eax, 0x5269
mov ecx, 0x434b
cmovne eax, ecx
xor eax, dword [rbp - 0x10]
mov cl, 1
mov dword [rbp + 0x94], ecx
jmp 0x140029ba0
cmp eax, 0x2d35
jg 0x14002a3b0
cmp eax, 0x1c08
je 0x14002b022
cmp eax, 0x20d4
je 0x14002a875
cmp eax, 0x285f
jne 0x140029ba0
mov rax, qword [rbp + 0xc8]
cmp byte [rax], 0
mov eax, 0xfeb1f5c9
mov ecx, 0x8d9160c3
cmovne eax, ecx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [rbp + 0x28]
mov ecx, 0x3740
xor eax, ecx
jmp 0x140029ba0
cmp eax, 0x70c6
jg 0x14002a431
cmp eax, 0x6aef
je 0x14002af2c
cmp eax, 0x6bb1
je 0x14002a756
cmp eax, 0x6cd0
jne 0x140029ba0
cmp dword [0x140068298], 0xa
mov eax, dword [0x14006829c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x84], 0
jne 0x14002a027
xor dword [rbp - 0x2c], 0x22f1
xor dword [rbp + 0x38], 0x22f1
test al, al
mov eax, 0x64c6
mov ecx, 0x5c2e
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov dword [rbp + 0x84], ecx
jmp 0x140029ba0
cmp eax, 0x124a
jg 0x14002a484
cmp eax, 0xbcf
je 0x14002a779
cmp eax, 0xc50
je 0x14002adf3
cmp eax, 0x105a
jne 0x140029ba0
mov eax, dword [0x1400682a0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2ea7
mov ecx, 0x5e2f
cmove eax, ecx
cmp dword [0x1400682a4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x18]
jmp 0x140029ba0
cmp eax, 0x5390
jg 0x14002a4db
cmp eax, 0x4654
je 0x14002ad9f
cmp eax, 0x4b40
je 0x14002afd4
cmp eax, 0x5035
jne 0x140029ba0
mov rax, qword [rbp + 0x100]
cmp qword [rax], 0
mov eax, 0x9523663a
mov ecx, 0xfeb1f5c9
cmove eax, ecx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [rbp + 0x2c]
mov ecx, 0x361d
xor eax, ecx
jmp 0x140029ba0
cmp eax, 0x2fcc
je 0x140029b8e
cmp eax, 0x3029
je 0x14002a788
cmp eax, 0x321e
jne 0x140029ba0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x1cea63f6
mov eax, dword [rbp + 0x50]
mov ecx, 0x2d2c
xor eax, ecx
jmp 0x140029ba0
cmp eax, 0x60c4
je 0x14002af80
cmp eax, 0x657f
je 0x14002a8c9
cmp eax, 0x6930
jne 0x140029ba0
mov rax, qword [rbp + 0x100]
cmp qword [rax], 0
mov eax, 0x9523663a
mov ecx, 0xfeb1f5c9
cmove eax, ecx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [0x1400682a8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xf18
mov ecx, 0x5fc2
cmove eax, ecx
cmp dword [0x1400682ac], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x44]
jmp 0x140029ba0
cmp eax, 0x91b
je 0x14002a8ff
cmp eax, 0xabb
je 0x14002a92d
cmp eax, 0xaf4
jne 0x140029ba0
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xc0]
mov qword [rax], rbx
mov rax, qword [rbp + 0xd8]
mov qword [rax], rsi
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x100]
mov qword [rax], 0
mov rax, qword [rbp + 0xd8]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.140021cd0
lea r9, [0x14005e1e0]
add rsp, 0x20
test eax, eax
mov rax, qword [rbp + 0xc8]
setne byte [rax]
mov eax, 0x10
call fcn.1400585d0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x4d1b7ae9
mov eax, dword [rbp + 0x1c]
mov ecx, 0x2ac0
xor eax, ecx
jmp 0x140029ba0
cmp eax, 0x3e94
je 0x14002a982
cmp eax, 0x4121
je 0x14002a9e3
cmp eax, 0x413f
jne 0x140029ba0
cmp dword [0x1400682b0], 0xa
mov eax, dword [0x1400682b4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x90], 0
jne 0x14002a391
xor dword [rbp - 0x14], 0x5497
xor dword [rbp + 0x44], 0x5497
test al, al
mov eax, 0x4b80
mov ecx, 0x726c
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
mov cl, 1
mov dword [rbp + 0x90], ecx
jmp 0x140029ba0
cmp eax, 0x2d36
je 0x14002aa5c
cmp eax, 0x2d81
je 0x14002aa8c
cmp eax, 0x2e2b
jne 0x140029ba0
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax]
mov dword [rbp + 0x68], eax
cmp dword [0x1400682b8], 0xa
mov eax, dword [0x1400682bc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb8], 0
jne 0x14002a412
xor dword [rbp + 0x10], 0x24e
test al, al
mov eax, 0x1e19
mov ecx, 0x1bae
cmovne eax, ecx
xor eax, dword [rbp + 0xc]
mov cl, 1
mov dword [rbp + 0xb8], ecx
jmp 0x140029ba0
cmp eax, 0x70c7
je 0x14002ab12
cmp eax, 0x7109
je 0x14002ab54
cmp eax, 0x72dc
jne 0x140029ba0
mov al, byte [rbp + 0x10f]
cmp byte [rbp + 0xa4], 0
je 0x14002ae8a
test al, 1
mov eax, 0x2ae6
mov ecx, 0x14d3
cmovne eax, ecx
xor eax, dword [rbp - 0x70]
mov cl, 1
mov dword [rbp + 0xa4], ecx
jmp 0x140029ba0
cmp eax, 0x124b
je 0x14002ab6f
cmp eax, 0x15de
je 0x14002ac13
cmp eax, 0x1b99
jne 0x140029ba0
mov rax, qword [rbp + 0xf0]
mov dword [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x761baddd
mov eax, dword [rbp + 0x48]
mov ecx, 0xb52
xor eax, ecx
jmp 0x140029ba0
cmp eax, 0x5391
je 0x14002ac62
cmp eax, 0x5494
je 0x14002ac98
cmp eax, 0x5662
jne 0x140029ba0
mov rax, qword [rbp + 0xc8]
cmp byte [rax], 0
mov eax, 0xfeb1f5c9
mov ecx, 0x8d9160c3
cmovne eax, ecx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [0x1400682c0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x497d
mov ecx, 0x61cd
cmove eax, ecx
cmp dword [0x1400682c4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x4c]
jmp 0x140029ba0
cmp eax, 0x3689
je 0x14002acf1
cmp eax, 0x3711
jne 0x140029ba0
mov rax, qword [rbp + 0xf0]
mov dword [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x53dac24
mov eax, dword [0x1400682c8]
cmp dword [0x1400682cc], 0xa
setl cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete al
or dl, cl
xor dl, al
xor cl, al
test dl, dl
mov eax, 0x42aa
mov edx, 0x273a
cmovne eax, edx
test cl, cl
mov ecx, 0x42aa
cmovne eax, ecx
xor eax, dword [rbp - 0x24]
jmp 0x140029ba0
cmp eax, 0x5e67
jne 0x14002b070
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xf0]
mov eax, dword [rax]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x54]
mov ecx, 0x6e55
xor eax, ecx
jmp 0x140029ba0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf8]
mov qword [rax], 0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140021cd0
lea r9, [0x14005e1e0]
add rsp, 0x20
test eax, eax
mov eax, 0xebefb913
mov ecx, 0x4ce6936c
cmove eax, ecx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [0x1400682d0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x275d
mov ecx, 0x1926
cmove eax, ecx
cmp dword [0x1400682d4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x34]
jmp 0x140029ba0
cmp dword [0x1400682d8], 0xa
mov eax, dword [0x1400682dc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xbc], 0
jne 0x14002a6ac
xor dword [rbp + 0x18], 0x489b
xor dword [rbp + 0x58], 0x489b
test al, al
mov eax, 0x663c
mov ecx, 0x59aa
cmovne eax, ecx
xor eax, dword [rbp + 0x14]
mov cl, 1
mov dword [rbp + 0xbc], ecx
jmp 0x140029ba0
mov rax, qword [rbp + 0xf0]
mov dword [rax], 1
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x761baddd
mov eax, dword [rbp + 0x44]
mov ecx, 0x26fb
xor eax, ecx
jmp 0x140029ba0
mov rax, qword [rbp + 0xf0]
mov dword [rax], 1
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x761baddd
mov eax, dword [0x1400682e0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1f17
mov ecx, 0x1d88
cmove eax, ecx
cmp dword [0x1400682e4], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x14]
jmp 0x140029ba0
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x53dac24
mov eax, dword [rbp + 0x4c]
mov ecx, 0x49e6
xor eax, ecx
jmp 0x140029ba0
mov eax, dword [rbp + 0x24]
mov ecx, 0x6046
xor eax, ecx
jmp 0x140029ba0
mov eax, dword [rbp + 0x6c]
cmp byte [rbp + 0xa8], 0
je 0x14002aeb3
mov cl, 1
mov dword [rbp + 0xa8], ecx
cmp eax, 0x53dac23
jg 0x14002ad76
cmp eax, 0xd76c7a6a
jg 0x14002aee9
cmp eax, 0x8d9160c3
je 0x14002a827
cmp eax, 0x9523663a
je 0x14002a875
cmp eax, 0xbb6997b5
jne 0x14002b022
cmp dword [0x1400682e8], 0xa
mov eax, dword [0x1400682ec]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x8c], 0
jne 0x14002a808
xor dword [rbp - 0x1c], 0x51f0
xor dword [rbp + 0x40], 0x51f0
test al, al
mov eax, 0x7f79
mov ecx, 0x5bbb
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov dword [rbp + 0x8c], ecx
jmp 0x140029ba0
cmp dword [0x1400682f0], 0xa
mov eax, dword [0x1400682f4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x78], 0
jne 0x14002a859
xor dword [rbp - 0x44], 0x16dd
xor dword [rbp + 0x2c], 0x16dd
test al, al
mov eax, 0x19c5
mov ecx, 0x20c0
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov dword [rbp + 0x78], ecx
jmp 0x140029ba0
cmp dword [0x1400682f8], 0xa
mov eax, dword [0x1400682fc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x80], 0
jne 0x14002a8aa
xor dword [rbp - 0x34], 0x5039
xor dword [rbp + 0x34], 0x5039
test al, al
mov eax, 0x7764
mov ecx, 0x16e1
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov dword [rbp + 0x80], ecx
jmp 0x140029ba0
mov rax, qword [rbp + 0xf0]
mov dword [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x53dac24
mov eax, dword [rbp + 0x3c]
mov ecx, 0x7554
xor eax, ecx
jmp 0x140029ba0
mov eax, dword [0x140068300]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6292
mov ecx, 0x69b2
cmove eax, ecx
cmp dword [0x140068304], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x54]
jmp 0x140029ba0
mov rax, qword [rbp + 0xf0]
mov dword [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x761baddd
mov eax, dword [0x140068308]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1a70
mov ecx, 0x106
cmove eax, ecx
cmp dword [0x14006830c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0xc]
jmp 0x140029ba0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xf8]
mov qword [rax], 0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.140021cd0
lea r9, [0x14005e1e0]
add rsp, 0x20
test eax, eax
mov eax, 0xebefb913
mov ecx, 0x4ce6936c
cmove eax, ecx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [rbp + 0x34]
mov ecx, 0x46d8
xor eax, ecx
jmp 0x140029ba0
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x1cea63f6
mov eax, dword [0x140068310]
cmp dword [0x140068314], 0xa
setl cl
mov edx, 1
sub edx, eax
imul edx, eax
and edx, 1
sete r8b
mov rdi, rsi
mov rsi, rbx
mov ebx, ecx
and bl, dl
mov eax, ecx
or al, r8b
or dl, cl
xor dl, bl
mov rbx, rsi
mov rsi, rdi
mov edi, 0x2d0275b8
xor dl, al
xor cl, r8b
test dl, dl
mov eax, 0x6ce2
mov edx, 0x5e13
cmovne eax, edx
test cl, cl
mov ecx, 0x6ce2
cmovne eax, ecx
xor eax, dword [rbp + 4]
jmp 0x140029ba0
mov rax, qword [rbp + 0xf8]
cmp qword [rax], 0
mov eax, 0xbb6997b5
mov ecx, 0x4ce6936c
cmove eax, ecx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [rbp + 0x38]
mov ecx, 0x7edf
xor eax, ecx
jmp 0x140029ba0
mov rax, qword [rbp + 0x110]
mov eax, dword [rax]
mov dword [rbp + 0x6c], eax
cmp dword [0x140068318], 0xa
mov eax, dword [0x14006831c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb4], 0
jne 0x14002aaf3
mov ecx, 1
nop word cs:[rax + rax]
nop
movsxd rdx, dword [r12 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
movsxd rdx, dword [r12 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2297
add rcx, 2
cmp rcx, 0x2d
jne 0x14002aad0
test al, al
mov eax, 0x347b
mov ecx, 0x755b
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov dword [rbp + 0xb4], ecx
jmp 0x140029ba0
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x53dac24
mov eax, dword [0x140068320]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5290
mov ecx, 0x39ce
cmove eax, ecx
cmp dword [0x140068324], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 4]
jmp 0x140029ba0
mov rax, qword [rbp + 0x110]
mov eax, dword [rax]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x20]
mov ecx, 0x68f3
xor eax, ecx
jmp 0x140029ba0
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x100]
mov r9, qword [rcx]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025ef0
lea r9, [0x14005e1e0]
add rsp, 0x30
mov rcx, qword [rbp + 0xe0]
mov dword [rcx], eax
mov rax, qword [rbp + 0xe0]
cmp dword [rax], 0
mov eax, 0xd76c7a6b
cmove eax, edi
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [0x140068328]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2e89
mov ecx, 0x18ef
cmove eax, ecx
cmp dword [0x14006832c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x1c]
jmp 0x140029ba0
mov rax, qword [rbp + 0xf8]
cmp qword [rax], 0
mov eax, 0xbb6997b5
mov ecx, 0x4ce6936c
cmove eax, ecx
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [0x140068330]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x4637
mov ecx, 0x6bee
cmove eax, ecx
cmp dword [0x140068334], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x2c]
jmp 0x140029ba0
mov rax, qword [rbp + 0xf0]
mov dword [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x1cea63f6
mov eax, dword [rbp + 0x30]
mov ecx, 0x1912
xor eax, ecx
jmp 0x140029ba0
mov rax, qword [rbp + 0xf0]
mov dword [rax], 0
mov rax, qword [rbp + 0xe8]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 0x1cea63f6
mov eax, dword [0x140068338]
mov ecx, 0xa78ec225
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x1e17
mov ecx, 0x4d69
cmove eax, ecx
cmp dword [0x14006833c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x3c]
jmp 0x140029ba0
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x100]
mov r9, qword [rcx]
mov rcx, qword [rbp + 0xf8]
mov r8, qword [rcx]
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rcx]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140025ef0
lea r9, [0x14005e1e0]
add rsp, 0x30
mov rcx, qword [rbp + 0xe0]
mov dword [rcx], eax
mov rax, qword [rbp + 0xe0]
cmp dword [rax], 0
mov eax, 0xd76c7a6b
cmove eax, edi
mov rcx, qword [rbp + 0x110]
mov dword [rcx], eax
mov eax, dword [rbp + 0x40]
mov ecx, 0xa4b
xor eax, ecx
jmp 0x140029ba0
cmp eax, 0x4ce6936b
jg 0x14002af0f
cmp eax, 0x53dac24
je 0x14002ad9f
cmp eax, 0x1cea63f6
je 0x14002adf3
cmp eax, 0x2d0275b8
je 0x140029f17
jmp 0x14002b022
cmp dword [0x140068340], 0xa
mov eax, dword [0x140068344]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x9c], 0
jne 0x14002add4
xor dword [rbp + 4], 0x25fd
xor dword [rbp + 0x50], 0x25fd
test al, al
mov eax, 0x7bee
mov ecx, 0x8d1
cmovne eax, ecx
xor eax, dword [rbp]
mov cl, 1
mov dword [rbp + 0x9c], ecx
jmp 0x140029ba0
cmp dword [0x140068348], 0xa
mov eax, dword [0x14006834c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
jne 0x14002ae2f
xor dword [rbp + 0xc], 0x98e
xor dword [rbp + 0x10], 0x98e
xor dword [rbp + 0x54], 0x98e
test al, al
mov eax, 0x1797
mov ecx, 0x67db
cmovne eax, ecx
xor eax, dword [rbp + 8]
mov cl, 1
mov dword [rbp + 0xa0], ecx
jmp 0x140029ba0
mov ecx, 1
nop word cs:[rax + rax]
nop dword [rax]
movsxd rdx, dword [r13 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
cmp rcx, 0x2f
je 0x140029d68
movsxd rdx, dword [r13 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x52f6
add rcx, 2
jmp 0x14002ae60
mov ecx, 1
nop
movsxd rdx, dword [r15 + rcx*4 - 4]
xor byte [rbp + rdx*4 - 0x70], 0x26
cmp rcx, 0x31
je 0x14002a465
movsxd rdx, dword [r15 + rcx*4]
xor byte [rbp + rdx*4 - 0x70], 0x26
add rcx, 2
jmp 0x14002ae90
mov ecx, 1
nop dword [rax + rax]
movsxd rdx, dword [r9 + rcx*4 - 4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
cmp rcx, 0x2b
je 0x14002a798
movsxd rdx, dword [r9 + rcx*4]
xor dword [rbp + rdx*4 - 0x70], 0x2e15
add rcx, 2
jmp 0x14002aec0
cmp eax, 0xd76c7a6b
je 0x14002a35c
cmp eax, 0xebefb913
je 0x140029ff2
cmp eax, 0xfeb1f5c9
je 0x140029e87
jmp 0x14002b022
cmp eax, 0x4ce6936c
je 0x14002af80
cmp eax, 0x4d1b7ae9
je 0x14002afd4
cmp eax, 0x761baddd
jne 0x14002b022
cmp dword [0x140068350], 0xa
mov eax, dword [0x140068354]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x98], 0
jne 0x14002af61
xor dword [rbp - 4], 0x70d1
xor dword [rbp + 0x4c], 0x70d1
test al, al
mov eax, 0x2241
mov ecx, 0x3937
cmovne eax, ecx
xor eax, dword [rbp - 8]
mov cl, 1
mov dword [rbp + 0x98], ecx
jmp 0x140029ba0
cmp dword [0x140068358], 0xa
mov eax, dword [0x14006835c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x88], 0
jne 0x14002afb5
xor dword [rbp - 0x24], 0xbb5
xor dword [rbp + 0x3c], 0xbb5
test al, al
mov eax, 0x2c8f
mov ecx, 0x7ee1
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov dword [rbp + 0x88], ecx
jmp 0x140029ba0
cmp dword [0x140068360], 0xa
mov eax, dword [0x140068364]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x74], 0
jne 0x14002b006
xor dword [rbp - 0x4c], 0x28d2
xor dword [rbp + 0x28], 0x28d2
test al, al
mov eax, 0x61af
mov ecx, 0x1f92
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov dword [rbp + 0x74], ecx
jmp 0x140029ba0
cmp dword [0x140068368], 0xa
mov eax, dword [0x14006836c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0x70], 0
jne 0x14002b054
xor dword [rbp - 0x54], 0x20ad
xor dword [rbp + 0x24], 0x20ad
test al, al
mov eax, 0x423f
mov ecx, 0x40eb
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov dword [rbp + 0x70], ecx
jmp 0x140029ba0
cmp eax, 0x5bd0
jne 0x140029ba0
mov eax, dword [rbp + 0x68]
lea rsp, [rbp + 0x118]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret