Function at 0x1400101f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1c8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x78], r8
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x70], xmm0
movaps xmmword [rbp + 0x60], xmm0
movaps xmmword [rbp + 0x50], 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
cmp dword [0x1400a5da0], 9
mov eax, dword [0x1400a5da4]
setg cl
lea edx, [rax + 1]
imul edx, eax
and dl, cl
mov byte [rbp + 0x12f], dl
mov eax, 1
lea rcx, [0x140034a20]
nop word cs:[rax + rax]
nop dword [rax]
movsxd rdx, dword [rcx + rax*4 - 4]
xor dword [rbp + rdx*4 - 0x60], 0x1e27
cmp rax, 0x3b
je 0x1400102b5
movsxd rdx, dword [rcx + rax*4]
xor dword [rbp + rdx*4 - 0x60], 0x1e27
add rax, 2
jmp 0x140010290
mov eax, 0x5662
mov dword [rbp + 0xd0], 0
lea r10, [0x140034bf0]
lea r12, [0x140034db0]
lea rdi, [0x140034cd0]
lea r13, [0x140034930]
lea r11, [0x140034b10]
mov dword [rbp + 0xd8], 0
mov r9d, 0
mov dword [rbp + 0xdc], 0
mov dword [rbp + 0xd4], 0
mov dword [rbp + 0x9c], 0
mov dword [rbp + 0xa0], 0
mov dword [rbp + 0xa4], 0
mov dword [rbp + 0xa8], 0
mov dword [rbp + 0xac], 0
mov dword [rbp + 0xb0], 0
mov dword [rbp + 0xb4], 0
mov dword [rbp + 0xb8], 0
mov dword [rbp + 0xbc], 0
mov dword [rbp + 0xc0], 0
mov dword [rbp + 0xc4], 0
mov dword [rbp + 0xc8], 0
mov dword [rbp + 0xcc], 0
xor r8d, r8d
xor r15d, r15d
xor r14d, r14d
mov dword [rbp + 0xe0], 0
mov dword [rbp + 0xe4], 0
jmp 0x1400103c0
mov eax, dword [rbp + 0x8c]
mov ecx, 0x14f4
xor eax, ecx
nop dword [rax]
cmp eax, 0x3e45
jle 0x140010460
cmp eax, 0x5e66
jg 0x140010500
cmp eax, 0x4ca3
jle 0x14001061b
cmp eax, 0x5661
jg 0x1400107f1
cmp eax, 0x5390
jg 0x140010cac
cmp eax, 0x4ca4
je 0x140011183
cmp eax, 0x5035
jne 0x1400103c0
cmp dword [0x1400a5da8], 0xa
mov eax, dword [0x1400a5dac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xcc], 0
jne 0x14001043e
xor dword [rbp + 0x1c], 0x98e
xor dword [rbp + 0x7c], 0x98e
test al, al
mov eax, 0xcb
mov ecx, 0x1a61
cmovne eax, ecx
xor eax, dword [rbp + 0x18]
mov cl, 1
mov dword [rbp + 0xcc], ecx
jmp 0x1400103c0
cmp eax, 0x1b98
jle 0x140010590
cmp eax, 0x319b
jle 0x14001068f
cmp eax, 0x3710
jg 0x14001083b
cmp eax, 0x339c
jg 0x140010d1c
cmp eax, 0x319c
je 0x1400111d6
cmp eax, 0x321e
jne 0x1400103c0
cmp dword [0x1400a5db0], 0xa
mov eax, dword [0x1400a5db4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe4], 0
jne 0x1400104da
xor dword [rbp + 0x40], 0x363
xor dword [rbp + 0x8c], 0x363
test al, al
mov eax, 0x5ea0
mov ecx, 0x1797
cmovne eax, ecx
xor eax, dword [rbp + 0x3c]
mov cl, 1
mov dword [rbp + 0xe4], ecx
jmp 0x1400103c0
cmp eax, 0x65c1
jle 0x14001070f
cmp eax, 0x6ccf
jle 0x140010895
cmp eax, 0x7108
jg 0x140010da1
cmp eax, 0x6cd0
je 0x1400111ff
cmp eax, 0x70c7
jne 0x1400103c0
cmp dword [0x1400a5db8], 0xa
mov eax, dword [0x1400a5dbc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb4], 0
jne 0x14001056c
xor dword [rbp - 0x14], 0xbb5
xor dword [rbp + 0x64], 0xbb5
test al, al
mov eax, 0x1106
mov ecx, 0xfa4
cmovne eax, ecx
xor eax, dword [rbp - 0x18]
mov cl, 1
mov dword [rbp + 0xb4], ecx
jmp 0x1400103c0
cmp eax, 0xc4f
jg 0x140010771
cmp eax, 0x44d
jle 0x140010a72
cmp eax, 0xaf3
jg 0x140010dd5
cmp eax, 0x44e
je 0x140011267
cmp eax, 0xabb
jne 0x1400103c0
cmp dword [0x1400a5dc0], 0xa
mov eax, dword [0x1400a5dc4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb0], 0
jne 0x1400105fc
xor dword [rbp - 0x1c], 0x22f1
xor dword [rbp + 0x60], 0x22f1
test al, al
mov eax, 0x73ba
mov ecx, 0x231f
cmovne eax, ecx
xor eax, dword [rbp - 0x20]
mov cl, 1
mov dword [rbp + 0xb0], ecx
jmp 0x1400103c0
cmp eax, 0x4120
jle 0x140010aeb
cmp eax, 0x4653
jg 0x140010e3f
cmp eax, 0x4121
je 0x140011b7f
cmp eax, 0x413f
jne 0x1400103c0
mov rax, qword [rbp + 0x108]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xc32e05fd
mov eax, dword [0x1400a5dc8]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x7c1a
mov ecx, 0x7f98
cmove eax, ecx
cmp dword [0x1400a5dcc], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x2c]
jmp 0x1400103c0
cmp eax, 0x2d35
jle 0x140010b2d
cmp eax, 0x2f1d
jg 0x140010e89
cmp eax, 0x2d36
je 0x1400112a9
cmp eax, 0x2e2b
jne 0x1400103c0
cmp dword [0x1400a5dd0], 0xa
mov eax, dword [0x1400a5dd4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xbc], 0
jne 0x1400106f0
xor dword [rbp - 4], 0x5497
xor dword [rbp + 0x6c], 0x5497
test al, al
mov eax, 0x66ee
mov ecx, 0x1220
cmovne eax, ecx
xor eax, dword [rbp - 8]
mov cl, 1
mov dword [rbp + 0xbc], ecx
jmp 0x1400103c0
cmp eax, 0x60c3
jle 0x140010bb9
cmp eax, 0x647e
jg 0x140010ff7
cmp eax, 0x60c4
je 0x1400112eb
cmp eax, 0x6267
jne 0x1400103c0
mov rax, qword [rbp + 0x120]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 2
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xd7aa04a9
mov eax, dword [rbp + 0x74]
mov ecx, 0x4828
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0x124a
jle 0x140010c2f
cmp eax, 0x174f
jg 0x140011063
cmp eax, 0x124b
je 0x1400119bb
cmp eax, 0x15de
jne 0x1400103c0
cmp dword [0x1400a5dd8], 0xa
mov eax, dword [0x1400a5ddc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa0], 0
jne 0x1400107d2
xor dword [rbp - 0x3c], 0x28d2
xor dword [rbp + 0x50], 0x28d2
test al, al
mov eax, 0x74f3
mov ecx, 0x2934
cmovne eax, ecx
xor eax, dword [rbp - 0x40]
mov cl, 1
mov dword [rbp + 0xa0], ecx
jmp 0x1400103c0
cmp eax, 0x5bcf
jg 0x1400110b6
cmp eax, 0x5662
je 0x140011339
cmp eax, 0x58f6
jne 0x1400103c0
mov rax, qword [rbp + 0x110]
mov dword [rax], 2
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xd7aa04a9
mov eax, dword [rbp + 0x64]
mov ecx, 0x411
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0x3b9b
jg 0x1400110db
cmp eax, 0x3711
je 0x140011ab5
cmp eax, 0x3a4a
jne 0x1400103c0
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xe8]
cmp rax, qword [rcx]
mov eax, 0xbc5d250b
mov ecx, 0x74b3de7c
cmovb eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rbp + 0x60]
mov ecx, 0x1ee
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0x6aee
jg 0x140011120
cmp eax, 0x65c2
je 0x14001138d
cmp eax, 0x6930
jne 0x1400103c0
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0xf8]
cmp qword [rax], 0
mov rax, qword [rbp + 0xf0]
setne byte [rax]
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x3c833226
cmp dword [0x1400a5de0], 0xa
mov eax, dword [0x1400a5de4]
setl cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, cl
cmp byte [rbp + 0xd8], 0
jne 0x140010a53
mov esi, 1
nop dword [rax]
movsxd rcx, dword [r11 + rsi*4 - 4]
xor dword [rbp + rcx*4 - 0x60], 0x52f6
movsxd rcx, dword [r11 + rsi*4]
xor dword [rbp + rcx*4 - 0x60], 0x52f6
add rsi, 2
cmp rsi, 0x39
jne 0x140010a30
test al, al
mov eax, 0x31cd
mov ecx, 0x1a4f
cmovne eax, ecx
xor eax, dword [rbp - 0x58]
mov cl, 1
mov dword [rbp + 0xd8], ecx
jmp 0x1400103c0
cmp eax, 0x77
je 0x1400113b3
cmp eax, 0xef
je 0x140011bd3
cmp eax, 0x270
jne 0x1400103c0
mov eax, dword [0x1400a5de8]
cmp dword [0x1400a5dec], 0xa
setl cl
lea edx, [rax + rax]
add edx, eax
add edx, 1
imul edx, eax
test dl, 1
sete al
or al, cl
test r14b, r14b
jne 0x140010ad1
xor dword [rbp + 0x34], 0x5c3b
xor dword [rbp + 0x38], 0x5c3b
xor dword [rbp + 0x88], 0x5c3b
test al, al
mov eax, 0x763e
mov ecx, 0x5269
cmovne eax, ecx
xor eax, dword [rbp + 0x30]
mov r14b, 1
jmp 0x1400103c0
cmp eax, 0x3e46
je 0x1400113ff
cmp eax, 0x3e94
je 0x140011b1f
cmp eax, 0x3fce
jne 0x1400103c0
mov rax, qword [rbp + 0x108]
mov eax, dword [rax]
mov dword [rbp + 0x94], eax
mov eax, dword [rbp + 0x88]
mov ecx, 0xe52
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0x1b99
je 0x140011499
cmp eax, 0x20d4
je 0x1400114f5
cmp eax, 0x285f
jne 0x1400103c0
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x5afd2dc4
mov eax, dword [0x1400a5df0]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x6c7a
mov ecx, 0x5e13
cmove eax, ecx
cmp dword [0x1400a5df4], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x14]
jmp 0x1400103c0
cmp eax, 0x5e67
je 0x1400115c7
cmp eax, 0x5f03
je 0x1400115f5
cmp eax, 0x5f11
jne 0x1400103c0
cmp dword [0x1400a5df8], 0xa
mov eax, dword [0x1400a5dfc]
setl cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, cl
cmp byte [rbp + 0x9c], 0
jne 0x140010c10
xor dword [rbp - 0x44], 0x20ad
xor dword [rbp + 0x4c], 0x20ad
test al, al
mov eax, 0x15a4
mov ecx, 0x2520
cmovne eax, ecx
xor eax, dword [rbp - 0x48]
mov cl, 1
mov dword [rbp + 0x9c], ecx
jmp 0x1400103c0
cmp eax, 0xc50
je 0x140011670
cmp eax, 0xded
je 0x1400116cc
cmp eax, 0x105a
jne 0x1400103c0
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov al, byte [rax]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx]
cmp al, byte [rcx]
mov eax, 0xc8be6dc3
mov ecx, 0xad3babe4
cmova eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [0x1400a5e00]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0xc04
mov ecx, 0x33f7
cmove eax, ecx
cmp dword [0x1400a5e04], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 4]
jmp 0x1400103c0
cmp eax, 0x5391
je 0x140011709
cmp eax, 0x5494
jne 0x1400103c0
mov rax, qword [rbp + 0x140]
mov eax, dword [rax]
mov dword [rbp + 0x98], eax
cmp dword [0x1400a5e08], 0xa
mov eax, dword [0x1400a5e0c]
setl cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, cl
cmp byte [rbp + 0xdc], 0
je 0x140011938
test al, al
mov eax, 0x3f63
mov ecx, 0x65a6
cmovne eax, ecx
xor eax, dword [rbp - 0x50]
mov cl, 1
mov dword [rbp + 0xdc], ecx
jmp 0x1400103c0
cmp eax, 0x339d
je 0x14001175c
cmp eax, 0x3689
jne 0x1400103c0
mov rax, qword [rbp + 0x120]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x108]
mov dword [rcx], eax
mov rax, qword [rbp + 0x110]
mov dword [rax], 1
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xc32e05fd
mov eax, dword [0x1400a5e10]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x475f
mov ecx, 0x39e5
cmove eax, ecx
cmp dword [0x1400a5e14], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x2c]
jmp 0x1400103c0
cmp eax, 0x7109
je 0x1400117ab
cmp eax, 0x7a11
jne 0x1400103c0
mov rax, qword [rbp + 0x140]
mov eax, dword [rax]
mov dword [rbp + 0x98], eax
mov eax, dword [rbp + 0x48]
mov ecx, 0x11e6
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0xaf4
je 0x140011a4a
cmp eax, 0xbcf
jne 0x1400103c0
cmp dword [0x1400a5e18], 0xa
mov eax, dword [0x1400a5e1c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc8], 0
jne 0x140010e20
xor dword [rbp + 0x14], 0x25fd
xor dword [rbp + 0x78], 0x25fd
test al, al
mov eax, 0x4987
mov ecx, 0x61af
cmovne eax, ecx
xor eax, dword [rbp + 0x10]
mov cl, 1
mov dword [rbp + 0xc8], ecx
jmp 0x1400103c0
cmp eax, 0x4654
je 0x140011804
cmp eax, 0x493b
jne 0x1400103c0
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x118]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xb4c59e76
mov eax, dword [rbp + 0x7c]
mov ecx, 0x13ef
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0x2f1e
je 0x14001184c
cmp eax, 0x2fcc
jne 0x1400103c0
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x108], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xf8], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp - 0x68]
mov qword [rax], rcx
mov rax, qword [rbp + 0xf8]
cmp qword [rax], 0
mov rax, qword [rbp + 0xf0]
setne byte [rax]
mov eax, 0x10
call fcn.1400320f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x3c833226
mov eax, dword [rbp + 0x44]
mov ecx, 0x7731
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0x647f
je 0x140011882
cmp eax, 0x657f
jne 0x1400103c0
cmp dword [0x1400a5e20], 0xa
mov ecx, dword [0x1400a5e24]
setl dl
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
or al, dl
xor dl, cl
xor al, cl
xor al, 1
or al, dl
test r15b, r15b
jne 0x140011049
xor dword [rbp + 0x2c], 0x420b
xor dword [rbp + 0x84], 0x420b
test al, al
mov eax, 0x554
mov ecx, 0x7f79
cmovne eax, ecx
xor eax, dword [rbp + 0x28]
mov r15b, 1
jmp 0x1400103c0
cmp eax, 0x1750
je 0x1400103ac
cmp eax, 0x1a9b
jne 0x1400103c0
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov al, byte [rax]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx]
cmp al, byte [rcx]
mov eax, 0x65a1241e
mov ecx, 0x2132202d
cmovb eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rbp + 0x68]
mov ecx, 0x1450
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0x5bd0
je 0x1400118b2
cmp eax, 0x5c54
jne 0x1400103c0
mov eax, dword [rbp + 0x4c]
mov ecx, 0x58d
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0x3b9c
je 0x140011573
cmp eax, 0x3d03
jne 0x1400103c0
mov rax, qword [rbp + 0xf0]
cmp byte [rax], 0
mov eax, 0x3f978c81
mov ecx, 0x3bda721e
cmovne eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rbp + 0x50]
mov ecx, 0x1e6
xor eax, ecx
jmp 0x1400103c0
cmp eax, 0x6aef
jne 0x140011c27
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xe8]
cmp rax, qword [rcx]
mov eax, 0xbc5d250b
mov ecx, 0x74b3de7c
cmovb eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [0x1400a5e28]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x514b
mov ecx, 0x591f
cmove eax, ecx
cmp dword [0x1400a5e2c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x1c]
jmp 0x1400103c0
mov rax, qword [rbp + 0x120]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x108]
mov dword [rcx], eax
mov rax, qword [rbp + 0x110]
mov dword [rax], 1
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xc32e05fd
mov eax, dword [rbp + 0x84]
mov ecx, 0x3d72
xor eax, ecx
jmp 0x1400103c0
mov rax, qword [rbp + 0x108]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xc32e05fd
mov eax, dword [rbp + 0x58]
mov ecx, 0xcb9
xor eax, ecx
jmp 0x1400103c0
mov ecx, dword [0x1400a5e30]
mov eax, dword [0x1400a5e34]
cmp eax, 0xa
mov esi, r9d
setl r9b
cmp eax, 9
setg bl
lea eax, [rcx + 1]
imul eax, ecx
and eax, 1
sete cl
and bl, cl
mov edx, r9d
or dl, cl
xor dl, bl
xor cl, r9b
mov ebx, ecx
xor bl, 1
xor dl, bl
or al, r9b
mov r9d, esi
xor al, dl
mov edx, ecx
and dl, al
or bl, al
xor bl, dl
not al
or al, cl
xor al, bl
test al, 1
mov eax, 0x3509
mov ecx, 0x5b43
cmovne eax, ecx
xor eax, dword [rbp - 0x44]
jmp 0x1400103c0
cmp dword [0x1400a5e38], 0xa
mov eax, dword [0x1400a5e3c]
setl cl
lea esi, [rax + 1]
imul esi, eax
test sil, 1
sete al
or al, cl
test r9b, r9b
je 0x140011969
test al, al
mov eax, 0x36e6
mov ecx, 0x1863
cmovne eax, ecx
xor eax, dword [rbp - 0x54]
mov r9b, 1
jmp 0x1400103c0
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xcdd60638
mov eax, dword [0x1400a5e40]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x2f7a
mov ecx, 0x78a6
cmove eax, ecx
cmp dword [0x1400a5e44], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x24]
jmp 0x1400103c0
mov rax, qword [rbp + 0xf0]
cmp byte [rax], 0
mov eax, 0x3f978c81
mov ecx, 0x3bda721e
cmovne eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [0x1400a5e48]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5c21
mov ecx, 0x533c
cmove eax, ecx
cmp dword [0x1400a5e4c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x3c]
jmp 0x1400103c0
mov al, byte [rbp + 0x12f]
cmp byte [rbp + 0xd0], 0
jne 0x14001136e
mov esi, 1
nop dword [rax]
movsxd rcx, dword [r13 + rsi*4 - 4]
xor byte [rbp + rcx*4 - 0x60], 0x26
movsxd rcx, dword [r13 + rsi*4]
xor byte [rbp + rcx*4 - 0x60], 0x26
add rsi, 2
cmp rsi, 0x3b
jne 0x140011350
test al, 1
mov eax, 0x7717
mov ecx, 0x31eb
cmovne eax, ecx
xor eax, dword [rbp - 0x60]
mov cl, 1
mov dword [rbp + 0xd0], ecx
jmp 0x1400103c0
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xcdd60638
mov eax, dword [rbp + 0x80]
mov ecx, 0x678e
xor eax, ecx
jmp 0x1400103c0
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0x5afd2dc4
mov eax, dword [rbp + 0x78]
mov ecx, 0x4452
xor eax, ecx
jmp 0x1400103c0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x120]
mov dword [rax], 0
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x118]
mov qword [rax], 0
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xb4c59e76
mov eax, dword [0x1400a5e50]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x46ca
mov ecx, 0x2bd7
cmove eax, ecx
cmp dword [0x1400a5e54], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x24]
jmp 0x1400103c0
mov rax, qword [rbp + 0x108]
mov eax, dword [rax]
mov dword [rbp + 0x94], eax
cmp dword [0x1400a5e58], 0xa
mov eax, dword [0x1400a5e5c]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xe0], 0
jne 0x1400114d6
xor dword [rbp + 0x38], 0x3149
test al, al
mov eax, 0x2a05
mov ecx, 0x7e7a
cmovne eax, ecx
xor eax, dword [rbp + 0x34]
mov cl, 1
mov dword [rbp + 0xe0], ecx
jmp 0x1400103c0
mov eax, dword [rbp + 0x98]
cmp byte [rbp + 0xd4], 0
jne 0x140011533
mov esi, 1
nop dword [rax]
movsxd rcx, dword [r12 + rsi*4 - 4]
xor dword [rbp + rcx*4 - 0x60], 0x2e15
movsxd rcx, dword [r12 + rsi*4]
xor dword [rbp + rcx*4 - 0x60], 0x2e15
add rsi, 2
cmp rsi, 0x35
jne 0x140011510
mov cl, 1
mov dword [rbp + 0xd4], ecx
cmp eax, 0xf5f620ac
jle 0x140011907
cmp eax, 0x3f978c80
jg 0x140011999
cmp eax, 0x3bda721d
jg 0x140011a9e
cmp eax, 0xf5f620ad
je 0x140011573
cmp eax, 0x2132202d
je 0x1400106bb
jmp 0x140010bda
cmp dword [0x1400a5e60], 0xa
mov eax, dword [0x1400a5e64]
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xac], 0
jne 0x1400115a8
xor dword [rbp - 0x24], 0x5039
xor dword [rbp + 0x5c], 0x5039
test al, al
mov eax, 0x16f3
mov ecx, 0x77b6
cmovne eax, ecx
xor eax, dword [rbp - 0x28]
mov cl, 1
mov dword [rbp + 0xac], ecx
jmp 0x1400103c0
mov eax, dword [0x1400a5e68]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x5dc3
mov ecx, 0x4edd
cmove eax, ecx
cmp dword [0x1400a5e6c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x40]
jmp 0x1400103c0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x138]
mov qword [rcx], rax
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x130]
mov qword [rcx], rax
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x120]
mov dword [rax], 0
mov rax, qword [rbp + 0x118]
mov rax, qword [rbp + 0x118]
mov qword [rax], 0
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xb4c59e76
mov eax, dword [rbp + 0x5c]
mov ecx, 0x278f
xor eax, ecx
jmp 0x1400103c0
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov al, byte [rax]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx]
cmp al, byte [rcx]
mov eax, 0x65a1241e
mov ecx, 0x2132202d
cmovb eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [0x1400a5e70]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x29b
mov ecx, 0x2a1e
cmove eax, ecx
cmp dword [0x1400a5e74], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0xc]
jmp 0x1400103c0
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
mov al, byte [rax]
mov rcx, qword [rbp + 0x130]
mov rcx, qword [rcx]
cmp al, byte [rcx]
mov eax, 0xc8be6dc3
mov ecx, 0xad3babe4
cmova eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rbp + 0x70]
mov ecx, 0x11b3
xor eax, ecx
jmp 0x1400103c0
mov rax, qword [rbp + 0x118]
mov rax, qword [rax]
add rax, 1
mov rcx, qword [rbp + 0x118]
mov qword [rcx], rax
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xb4c59e76
mov eax, dword [0x1400a5e78]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x945
mov ecx, 0x7260
cmove eax, ecx
cmp dword [0x1400a5e7c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0x1c]
jmp 0x1400103c0
mov rax, qword [rbp + 0x100]
cmp qword [rax], 0
mov eax, 0xf5f620ad
mov ecx, 0x3f978c81
cmove eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [0x1400a5e80]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3b52
mov ecx, 0x6d33
cmove eax, ecx
cmp dword [0x1400a5e84], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x34]
jmp 0x1400103c0
mov rax, qword [rbp + 0x120]
mov dword [rax], 1
mov rax, qword [rbp + 0x110]
mov dword [rax], 2
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xd7aa04a9
mov eax, dword [0x1400a5e88]
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
mov eax, 0x5b46
mov ecx, 0xb3f
cmove eax, ecx
cmp dword [0x1400a5e8c], 0xa
cmovl eax, ecx
xor eax, dword [rbp + 0xc]
jmp 0x1400103c0
mov rax, qword [rbp + 0x110]
mov dword [rax], 2
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xd7aa04a9
mov eax, dword [0x1400a5e90]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x1ab3
mov ecx, 0x705b
cmove eax, ecx
cmp dword [0x1400a5e94], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 0x14]
jmp 0x1400103c0
mov rax, qword [rbp + 0x120]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x110]
mov dword [rax], 2
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xd7aa04a9
mov eax, dword [rbp + 0x6c]
mov ecx, 0x46b7
xor eax, ecx
jmp 0x1400103c0
mov rax, qword [rbp + 0x100]
cmp qword [rax], 0
mov eax, 0xf5f620ad
mov ecx, 0x3f978c81
cmove eax, ecx
mov rcx, qword [rbp + 0x140]
mov dword [rcx], eax
mov eax, dword [rbp + 0x54]
mov ecx, 0x6cb0
xor eax, ecx
jmp 0x1400103c0
mov rax, qword [rbp + 0x120]
mov dword [rax], 0xffffffff
mov rax, qword [rbp + 0x110]
mov dword [rax], 2
mov rax, qword [rbp + 0x140]
mov dword [rax], 0xd7aa04a9
mov eax, dword [0x1400a5e98]
lea ecx, [rax + 1]
imul ecx, eax
test cl, 1
mov eax, 0x3279
mov ecx, 0x2f79
cmove eax, ecx
cmp dword [0x1400a5e9c], 0xa
cmovl eax, ecx
xor eax, dword [rbp - 4]
jmp 0x1400103c0
cmp eax, 0xc32e05fc
jle 0x140011a28
cmp eax, 0xcdd60637
jg 0x140011b09
cmp eax, 0xc32e05fd
je 0x140010a91
cmp eax, 0xc8be6dc3
je 0x140010deb
jmp 0x140010bda
mov esi, 1
nop dword [rax]
movsxd rcx, dword [rdi + rsi*4 - 4]
xor dword [rbp + rcx*4 - 0x60], 0x2297
cmp rsi, 0x35
je 0x140010cfd
movsxd rcx, dword [rdi + rsi*4]
xor dword [rbp + rcx*4 - 0x60], 0x2297
add rsi, 2
jmp 0x140011940
mov r9d, 1
nop
movsxd rcx, dword [r10 + r9*4 - 4]
xor dword [rbp + rcx*4 - 0x60], 0x985
cmp r9, 0x37
je 0x14001128f
movsxd rcx, dword [r10 + r9*4]
xor dword [rbp + rcx*4 - 0x60], 0x985
add r9, 2
jmp 0x140011970
cmp eax, 0x65a1241d
jg 0x140011b6d
cmp eax, 0x3f978c81
je 0x1400119bb
cmp eax, 0x5afd2dc4
je 0x140010409
jmp 0x140010bda
mov eax, dword [0x1400a5ea0]
cmp dword [0x1400a5ea4], 0xa
setl cl
mov edx, 1
sub edx, eax
and edx, 1
mov ebx, 2
sub ebx, edx
mov edx, ebx
not edx
add edx, ebx
add edx, ebx
add edx, 0xffffffff
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa8], 0
jne 0x140011a09
xor dword [rbp - 0x2c], 0x476
xor dword [rbp + 0x58], 0x476
test al, al
mov eax, 0x786c
mov ecx, 0x8cf
cmovne eax, ecx
xor eax, dword [rbp - 0x30]
mov cl, 1
mov dword [rbp + 0xa8], ecx
jmp 0x1400103c0
cmp eax, 0xad3babe4
je 0x140011a4a
cmp eax, 0xb4c59e76
je 0x1400105c7
cmp eax, 0xbc5d250b
je 0x140010537
jmp 0x140010bda
cmp dword [0x1400a5ea8], 0xa
mov eax, dword [0x1400a5eac]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc4], 0
jne 0x140011a7f
xor dword [rbp + 0xc], 0x70d1
xor dword [rbp + 0x74], 0x70d1
test al, al
mov eax, 0x2b97
mov ecx, 0x38f9
cmovne eax, ecx
xor eax, dword [rbp + 8]
mov cl, 1
mov dword [rbp + 0xc4], ecx
jmp 0x1400103c0
cmp eax, 0x3bda721e
je 0x140011ab5
cmp eax, 0x3c833226
je 0x14001079d
jmp 0x140010bda
cmp dword [0x1400a5eb0], 0xa
mov eax, dword [0x1400a5eb4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xa4], 0
jne 0x140011aea
xor dword [rbp - 0x34], 0x16dd
xor dword [rbp + 0x54], 0x16dd
test al, al
mov eax, 0x2d8f
mov ecx, 0x7a6d
cmovne eax, ecx
xor eax, dword [rbp - 0x38]
mov cl, 1
mov dword [rbp + 0xa4], ecx
jmp 0x1400103c0
cmp eax, 0xcdd60638
je 0x14001100d
cmp eax, 0xd7aa04a9
jne 0x140010bda
cmp dword [0x1400a5eb8], 0xa
mov eax, dword [0x1400a5ebc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
test r8b, r8b
jne 0x140011b53
xor dword [rbp + 0x24], 0x348
xor dword [rbp + 0x80], 0x348
test al, al
mov eax, 0x2c32
mov ecx, 0x64c6
cmovne eax, ecx
xor eax, dword [rbp + 0x20]
mov r8b, 1
jmp 0x1400103c0
cmp eax, 0x65a1241e
je 0x140011bd3
cmp eax, 0x74b3de7c
jne 0x140010bda
cmp dword [0x1400a5ec0], 0xa
mov eax, dword [0x1400a5ec4]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xb8], 0
jne 0x140011bb4
xor dword [rbp - 0xc], 0x51f0
xor dword [rbp + 0x68], 0x51f0
test al, al
mov eax, 0x536b
mov ecx, 0x45a0
cmovne eax, ecx
xor eax, dword [rbp - 0x10]
mov cl, 1
mov dword [rbp + 0xb8], ecx
jmp 0x1400103c0
cmp dword [0x1400a5ec8], 0xa
mov eax, dword [0x1400a5ecc]
setl cl
lea edx, [rax + 1]
imul edx, eax
test dl, 1
sete al
or al, cl
cmp byte [rbp + 0xc0], 0
jne 0x140011c08
xor dword [rbp + 4], 0x4819
xor dword [rbp + 0x70], 0x4819
test al, al
mov eax, 0x441d
mov ecx, 0x59aa
cmovne eax, ecx
xor eax, dword [rbp]
mov cl, 1
mov dword [rbp + 0xc0], ecx
jmp 0x1400103c0
cmp eax, 0x6bb1
jne 0x1400103c0
mov eax, dword [rbp + 0x94]
lea rsp, [rbp + 0x148]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret