Function at 0x14013cd20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x328
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1d0], r9
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1a0], rcx
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
mov qword [rbp + 0x1a8], rax
call fcn.140215890
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.14013b028
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov edx, 0x20
sub rsp, 0x20
call fcn.14013b150
add rsp, 0x20
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov r9, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
lea rcx, [0x14021f210]
mov qword [rax], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x1e8], rcx
mov qword [rax + 0x10], r9
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0x1f0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov rcx, rax
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x208]
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x188], rcx
mov qword [rbp + 0x190], rax
mov eax, dword [0x14021f3f8]
mov ecx, dword [0x14021f3fc]
mov edx, 0x45e8808e
xor edx, 0x50232a4c
xor ecx, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xb6ac753c
mov edx, 0xffffffff
xor edx, 0xb6ac753c
and eax, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x6937602c
mov edx, 0x2ad944bd
xor edx, 0x43ee2491
mov r8d, 0xa3c75cfa
xor r8d, 0x5c38a305
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x37c98fb
xor ecx, 0xb8b3e8aa
or eax, ecx
cmp eax, 0x1b3fe51f
je 0x14013e18b
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x14021f400]
xor edx, edx
div dword [0x14021f404]
mov rdx, qword [rbp + 0x1f0]
mov r8d, eax
and r8d, 0xdf99bdc4
xor r8d, 0xffffffff
mov r9d, 0xc05edc87
xor r9d, 0x1fc76143
add eax, r9d
add eax, 1
add eax, r8d
mov r8d, eax
and r8d, 0x9edd8620
mov r9d, 0x279c8e05
xor r9d, 0xd86371fa
xor r8d, r9d
mov r9d, 0x9f467f4a
xor r9d, 0x19bf96a
add eax, r9d
add eax, 1
add eax, r8d
and eax, 0x123eff0
cmp rcx, rdx
sete cl
mov byte [rbp + 0x17f], cl
cmp eax, 0x7cee3361
ja 0x14013e18b
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x14013cff6
jmp 0x14013cf7f
mov r8, qword [rbp + 0x190]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x1a0]
mov edx, dword [rdx + r8*4]
cmp edx, 0
setne r9b
and r9b, 1
movzx r9d, r9b
add rcx, r9
cmp edx, 0
cmovne rax, r8
mov rdx, r8
and rdx, 1
movabs r9, 0x985e7d7908275726
movabs r10, 0x985e7d7908275727
xor r9, r10
or r8, r9
add rdx, r8
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
jmp 0x14013ce34
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x198]
mov rcx, rax
sub rcx, rdx
cmovg rdx, rax
inc rdx
mov qword [rbp + 0x148], rdx
sub rsp, 0x20
lea rcx, [rbp + 0x260]
call fcn.14002a3c9
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x158], rax
sub rsp, 0x20
lea rcx, [rbp + 0x250]
call fcn.14002a7fb
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rbp + 0x258]
mov qword [rbp + 0x168], rcx
xor ecx, ecx
mov qword [rbp + 0x170], rcx
test rax, rax
je 0x14013d0c1
jmp 0x14013d09d
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x188]
sub rcx, 1
mov qword [rbp + 0x140], rax
je 0x14013d0dd
jmp 0x14013d30f
mov rax, qword [rbp + 0x168]
mov cl, 0xcb
xor cl, 0xca
mov byte [rax + 8], cl
mov cl, 0xc1
xor cl, 0xc0
mov byte [rax + 9], cl
jmp 0x14013db8d
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x138], rax
cmp rax, rcx
je 0x14013db8d
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x138]
cmp dword [rax + rcx*4], 0
je 0x14013d212
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x168]
mov byte [rcx + rax + 8], 1
movabs rcx, 0x20c3f588d1c584d7
movabs rdx, 0x20c3f588d1c584d7
xor rcx, rdx
cmp rax, rcx
jne 0x14013d202
mov eax, dword [0x14021f408]
xor edx, edx
div dword [0x14021f40c]
mov ecx, eax
xor ecx, 0x7759e0
mov edx, 0xffffffff
xor edx, 0x7759e0
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xab19404a
xor ecx, 0x4cbc1fd3
and eax, ecx
mov ecx, eax
and ecx, 0xd8a6c45
shl ecx, 1
xor eax, 0xd8a6c45
add eax, ecx
cmp eax, 0xb6a62898
jbe 0x14013e194
mov eax, dword [0x14021f410]
xor edx, edx
div dword [0x14021f414]
mov rdx, qword [rbp + 0x168]
mov ecx, eax
mov eax, ecx
and eax, 0x444fe85b
or ecx, 0x444fe85b
add eax, ecx
mov r8d, 0x244f8de
xor r8d, 0xe5be81f6
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, 0xe7fa7928
sub eax, ecx
and eax, 0x6667d3c6
mov ecx, 0xc2fef8d5
xor ecx, 0x6afb58d6
mov r8b, 0x93
xor r8b, 0x92
mov byte [rdx + 9], r8b
cmp eax, ecx
je 0x14013d198
jmp 0x14013db8d
mov rax, qword [rbp + 0x168]
mov byte [rax + 8], 1
jmp 0x14013db8d
mov eax, dword [0x14021f418]
xor eax, 0xf5f0ae34
mov ecx, dword [0x14021f41c]
xor ecx, 0x9b0c9678
and eax, ecx
mov ecx, 0xa33462b1
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x86731008
xor edx, 0x7933d1be
mov eax, ecx
and eax, edx
or ecx, 0xff40c1b6
add eax, ecx
mov ecx, 0xfebf6bb9
xor ecx, 0x4b2997a2
or eax, ecx
cmp eax, 0x960b6e7
je 0x14013e19d
mov rcx, qword [rbp + 0x138]
mov eax, dword [0x14021f420]
mov edx, dword [0x14021f424]
xor edx, 0x2ca7ed0
xor eax, edx
add eax, 0x95602885
mov edx, 0xf9f19cc1
xor edx, 0x4dca78b9
and eax, edx
mov edx, 0xace0f0d7
xor edx, 0xace0f0d7
sub edx, eax
mov eax, 0x6eb5c5b9
xor eax, 0x6eb5c5b9
mov r8d, 0xc223297a
xor r8d, 0x65382140
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
movabs rdx, 0xcaa0d32cd033bce0
sub rcx, rdx
add rcx, 1
movabs rdx, 0x935b6df397dd12a4
movabs r8, 0x59fbbedf47eeae44
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x130], rcx
cmp eax, 0x59788ae1
jb 0x14013d265
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x140], rax
jmp 0x14013d0dd
mov qword [rbp + 0x240], 0
lea rax, [rbp + 0x240]
add rax, 8
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x248], 0
xor eax, eax
mov qword [rbp + 0x128], rax
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x118], rax
cmp rax, rcx
je 0x14013d3d9
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x114], eax
cmp eax, 0
je 0x14013d3c2
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140015160
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x114]
mov qword [rdx], rcx
mov eax, eax
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14002a830
add rsp, 0x20
mov rax, qword [rbp + 0x118]
add rax, 1
mov qword [rbp + 0x128], rax
jmp 0x14013d340
mov rcx, qword [rbp + 0x1b0]
mov edx, 0x10
sub rsp, 0x20
call fcn.14013b150
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.14013c600
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1c8]
mov byte [rbp + 0x112], cl
mov cl, byte [rax]
mov dl, 0x5e
xor dl, 0x5e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x113], al
jne 0x14013db22
mov al, byte [rbp + 0x112]
test al, 1
jne 0x14013d462
jmp 0x14013da8c
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xf8], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], rdx
cmp rax, rcx
je 0x14013d51c
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx + rax*8 + 8]
mov rcx, qword [rcx + 8]
mov r8, rdx
sub r8, rcx
cmovg rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rbp + 0x100], rcx
mov qword [rbp + 0x108], rax
jmp 0x14013d49d
mov rax, qword [rbp + 0xe8]
mov rdx, rax
and rdx, 1
or rax, 1
add rdx, rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.14002b930
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x228]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp + 0xc8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xd0], rax
xor eax, eax
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xd8]
mov qword [rbp + 0xa8], rcx
cmp rcx, rdx
mov qword [rbp + 0xb0], rax
je 0x14013d6f7
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xc8]
mov rdx, qword [rdx + rax*8 + 8]
mov rdx, qword [rdx + 8]
mov r8, qword [rcx + rdx*8 + 8]
mov r9, 0xffffffffffffffff
xor r9, 1
movabs r10, 0x1d5f529048eebbe4
movabs r11, 0x1d5f529048eebbe4
xor r10, r11
movabs r11, 0x6603bafae13a4b27
movabs rsi, 0x6603bafae13a4b26
xor r11, rsi
sub r10, r11
sub r9, r10
sub r8, r9
mov qword [rcx + rdx*8 + 8], r8
movabs rcx, 0xc0ae31ad0147ff66
sub rax, rcx
movabs rcx, 0xc3ec9103fe086bf3
movabs rdx, 0xc3ec9103fe086bf2
xor rcx, rdx
add rax, rcx
movabs rcx, 0x6060be3d28f8aabf
movabs rdx, 0xa0ce8f9029bf55d9
xor rcx, rdx
add rax, rcx
mov qword [rbp + 0xd8], rax
jmp 0x14013d592
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0xa0]
cmp qword [rax], rcx
jge 0x14013d7fe
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
mov rcx, qword [rcx]
mov qword [rbp + 0x90], rcx
movabs rdx, 0x8da98014ef5af03b
movabs r8, 0x8da98014ef5af03b
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x98], rax
jne 0x14013d762
mov rax, qword [rbp + 0xa0]
movabs rcx, 0xa7392d2a929d500f
add rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0xa7392d2a929d500f
sub rax, rcx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb0]
mov qword [rbp + 0xa0], rcx
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp + 0x80], rdx
mov r8, rcx
and r8, 0xfffffffffffffffe
mov rdx, rcx
or rdx, 0xfffffffffffffffe
add r8, rdx
mov qword [rbp + 0x88], r8
mov rdx, r8
sar rdx, 0x3f
and rdx, r8
mov qword [rbp + 0x70], rdx
add rcx, 0xffffffffffffffff
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x78], rax
jmp 0x14013d675
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x60], rcx
cmp rcx, 0
mov qword [rbp + 0x68], rax
jle 0x14013d7ab
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rcx + rax*8 + 8]
mov rcx, rax
add rcx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0x68], rax
je 0x14013d762
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x80]
mov r9, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x68]
add r9, 0xfffffffffffffffe
mov qword [r8], r9
mov r9, qword [rdx]
mov r8d, r9d
and r8d, 1
or r9, 1
add r8, r9
mov qword [rdx], r8
movups xmm0, xmmword [rax + rcx*8 + 8]
movaps xmm1, xmmword [0x14022c820]
paddq xmm0, xmm1
movdqu xmmword [rax + rcx*8 + 8], xmm0
jmp 0x14013d675
mov r8, qword [rbp + 0x240]
add r8, 0xffffffffffffffff
movabs rdx, 0x4801146fd5d58fc7
movabs rax, 0x4801146fd5d58fc7
xor rdx, rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14013ca7b
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013da44
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x240]
mov rax, qword [rax]
mov qword [rbp + 0x40], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x48], rax
mov ecx, 1
xor eax, eax
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
mov rdx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov qword [rbp + 0x30], rcx
cmp rcx, rdx
mov qword [rbp + 0x38], rax
je 0x14013da44
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x28], rax
mov r8d, dword [0x14021f428]
mov ecx, dword [0x14021f42c]
xor r8d, 0xffffffff
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xffb3b7a2
or r8d, ecx
or eax, 0xffb3b7a2
xor r8d, 0xffffffff
and r8d, eax
mov eax, 0x4e3314d2
xor eax, 0x9330d012
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xddb14515
mov edx, 0x412de783
xor edx, 0x9c9ca296
mov ecx, 0x299b243c
xor ecx, 0xd664dbc3
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x5411ad7e
and ecx, 0xddb14515
and edx, 0x5411ad7e
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0xd21b7191
cmp eax, 0x8b0edeb2
je 0x14013e1a6
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0xc0]
mov eax, dword [0x14021f430]
and eax, dword [0x14021f434]
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x3aef3d4f
mov r10d, 0xffffffff
xor r10d, 0x3aef3d4f
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0xe0641917
xor r10d, 0xda8b2458
mov r9d, eax
and r9d, r10d
or eax, 0x3aef3d4f
imul eax, r9d
add eax, r8d
mov r10d, 0xf777bd22
xor r10d, 0x998f5dc2
mov r8d, 0x334ef249
xor r8d, 0xccb10db6
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x6ef8e0e0
or eax, 0x6ef8e0e0
imul eax, r9d
add eax, r8d
imul eax, eax, 0xba9b6b33
cmp qword [rdx + rcx*8 + 8], 0
sete dl
mov byte [rbp + 0x1f], dl
add rcx, 1
mov qword [rbp + 0x20], rcx
cmp eax, 0x1cdab7be
jbe 0x14013d929
mov rax, qword [rbp + 0x20]
mov cl, byte [rbp + 0x1f]
test cl, 1
mov qword [rbp + 0x38], rax
jne 0x14013d892
jmp 0x14013da09
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
mov rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0x40]
mov r8, qword [r8 + rax*8 + 8]
mov qword [r8 + 8], rcx
mov r8, qword [rdx + rcx*8 + 8]
add r8, 0xffffffffffffffff
mov qword [rdx + rcx*8 + 8], r8
add rax, 1
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x58], rax
jmp 0x14013d875
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x210], rcx
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.14006a190
mov rcx, qword [rbp + 0x1c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x113], al
jne 0x14013db22
mov rcx, qword [rbp + 0x240]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 8], rax
xor eax, eax
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x10]
mov qword [rbp], rax
cmp rax, rcx
je 0x14013db13
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x120]
mov rdx, qword [rdx]
mov rdx, qword [rdx + rax*8 + 8]
mov r8, qword [rdx + 8]
mov rdx, qword [rdx]
mov byte [rcx + rdx + 8], r8b
mov rcx, rax
and rcx, 1
movabs rdx, 0xe4f31a4831cb546f
movabs r8, 0xe4f31a4831cb546d
xor rdx, r8
imul rcx, rdx
xor rax, 1
add rax, rcx
mov qword [rbp + 0x10], rax
jmp 0x14013daa6
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
mov byte [rbp + 0x113], al
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1b8]
mov dl, byte [rbp + 0x113]
mov byte [rbp - 1], dl
mov byte [rax], 0
mov rax, qword [rbp + 0x240]
mov qword [rcx], rax
mov rax, qword [rbp + 0x248]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14013a330
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x24
xor cl, 0x24
cmp al, cl
jne 0x14013db88
mov al, byte [rbp - 1]
mov rcx, qword [rbp + 0x1c8]
mov byte [rcx], al
cmp al, 0
je 0x14013db8d
jmp 0x14013e170
mov ecx, dword [0x14021f438]
xor ecx, 0xec7386e8
imul ecx, dword [0x14021f43c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x64e9807c
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x64e9807c
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
sub eax, 0xc237e6bd
add eax, 0xea9fab12
mov ecx, 0xde7a4cd1
xor ecx, 0x50e4c7d
cmp eax, ecx
ja 0x14013e1af
mov ecx, dword [0x14021f440]
mov eax, dword [0x14021f444]
xor eax, 0xffffffff
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov edx, 0xb1937607
xor edx, 0x77209933
mov eax, ecx
and eax, edx
mov edx, 0x8ee2271
xor edx, 0xce5dcd45
or ecx, edx
add eax, ecx
mov edx, 0xd269f74d
xor edx, 0x4ea42a55
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x9ccddd18
add eax, ecx
and eax, 0xfc548f7b
mov dword [rbp - 0x14], eax
lea rcx, [rbp + 0x290]
mov edx, 0x10
sub rsp, 0x20
call fcn.14013b150
mov rdx, qword [rbp + 0x160]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
xor ecx, ecx
test rdx, rdx
cmovg rcx, rdx
mov qword [rbp - 0x10], rcx
cmp eax, 0x2525cc53
je 0x14013dbe4
xor eax, eax
mov qword [rbp - 0x20], rax
jmp 0x14013dc81
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov ecx, dword [0x14021f448]
and ecx, dword [0x14021f44c]
mov eax, 0xadd3405c
xor eax, 0xf83f4351
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x893dd9da
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x2ad5b77d
cmp eax, 0x7a1c3ebe
ja 0x14013e1b8
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x14021f450]
or eax, dword [0x14021f454]
xor r8d, r8d
sub r8d, eax
mov eax, 0xd07f7479
xor eax, 0xd07f7479
mov r9d, 0x7308c2fd
xor r9d, 0xa6618d58
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
xor eax, 0x381fefe5
mov r10d, 0x1dc84c0
xor r10d, 0xdcfeb9b0
mov r8d, 0x2e061ae5
xor r8d, 0xd1f9e51a
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x4107b3b0
xor r10d, 0x9c258ec0
mov r9d, eax
and r9d, r10d
mov r10d, 0x6cf64391
xor r10d, 0xb1d47ee1
or eax, r10d
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x8636b454
jbe 0x14013e1b8
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14013ddd1
jmp 0x14013dd82
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x168]
movzx ecx, byte [rcx + rax + 8]
mov r8b, byte [rbp + rcx + 0x290]
mov dl, r8b
and dl, 1
or r8b, 1
add dl, r8b
mov byte [rbp + rcx + 0x290], dl
movabs rcx, 0x2d07035dd65c289e
movabs rdx, 0x2d07035dd65c289f
xor rcx, rdx
add rax, rcx
mov qword [rbp - 0x20], rax
jmp 0x14013dc81
mov al, 0x48
xor al, 0x48
mov byte [rbp + 0x290], al
lea rcx, [rbp + 0x270]
mov edx, 0x20
sub rsp, 0x20
call fcn.14013b150
add rsp, 0x20
mov eax, 1
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov eax, dword [0x14021f458]
xor eax, 0x792e9b59
xor edx, edx
div dword [str.81_v_]
mov ecx, eax
mov eax, 0x3024ce36
xor eax, 0xcfdb31c9
mov edx, ecx
xor edx, eax
mov eax, 0xac61f970
xor eax, 0x4c138469
and eax, edx
mov edx, 0xffffffff
xor edx, 0xe0727d19
and ecx, edx
or eax, ecx
mov ecx, 0x61689bdd
xor ecx, 0x8bc9b518
add eax, ecx
and eax, 0xa1711142
mov ecx, 0x454612cc
xor ecx, 0x5479d264
cmp eax, ecx
je 0x14013e1c1
mov rcx, qword [rbp - 0x40]
mov eax, dword [0x14021f460]
add eax, dword [0x14021f464]
or eax, 0x47aa3bd0
mov r9d, 0xffffffff
xor r9d, 0x6915ab58
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xe5824301
xor r9d, 0x8c97e859
mov r8d, eax
and r8d, r9d
or eax, 0x6915ab58
imul eax, r8d
add eax, edx
add eax, 0x876a18e9
sub eax, 0x565dc29d
sub eax, 0x876a18e9
cmp rcx, 0x10
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0x301e2616
jbe 0x14013de68
mov al, byte [rbp - 0x41]
test al, 1
jne 0x14013deee
jmp 0x14013df0d
mov rcx, qword [rbp + 0x150]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x58], rax
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14013df72
mov rax, qword [rbp - 0x40]
mov cx, word [rbp + rax*2 + 0x26e]
movzx edx, byte [rbp + rax + 0x28f]
mov r8w, dx
mov dx, 0x32db
xor dx, 0x32db
sub dx, cx
mov cx, 0x18bf
xor cx, 0x18bf
sub cx, r8w
add dx, cx
xor ecx, ecx
sub cx, dx
shl cx, 1
mov word [rbp + rax*2 + 0x270], cx
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
mov qword [rbp - 0x38], rax
jmp 0x14013ddfd
mov rcx, qword [rbp - 0x58]
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x60], rax
cmp rax, rcx
je 0x14013e13e
mov eax, dword [0x14021f468]
mov ecx, dword [0x14021f46c]
xor ecx, 0x5df4f496
xor edx, edx
div ecx
sub eax, 0x7b7fbb7d
mov ecx, 0xe3935b9b
xor ecx, 0x97599af6
and eax, ecx
mov ecx, 0x8d565aec
xor edx, edx
div ecx
cmp eax, 0xdd7f7911
ja 0x14013e1ca
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x14021f470]
mov r9d, dword [0x14021f474]
xor r9d, 0xd3723349
mov r8d, eax
xor r8d, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
or r8d, r10d
and eax, r9d
xor eax, 0xffffffff
mov r9d, 0xfaeb4984
xor r9d, 0x514b67b
xor r8d, r9d
mov r9d, 0xa08dc5dc
xor r9d, 0x5f723a23
xor eax, r9d
or r8d, eax
mov eax, 0x16592013
xor eax, 0x16592013
sub eax, r8d
xor r8d, r8d
sub r8d, 0x78016685
add eax, r8d
mov r8d, 0xcf66e3ed
xor r8d, 0xcf66e3ed
sub r8d, eax
mov eax, r8d
and eax, 0xd916a2ba
shl eax, 1
add r8d, 0xd916a2ba
sub r8d, eax
mov eax, r8d
and eax, 0x6db2efcc
xor r8d, 0x6db2efcc
or eax, r8d
mov r8, rcx
add r8, 8
add r8, rdx
mov qword [rbp - 0x70], r8
mov cl, byte [rcx + rdx + 8]
mov byte [rbp - 0x62], cl
cmp cl, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x75c92494
jbe 0x14013dfc3
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14013e12d
jmp 0x14013e0a6
mov al, byte [rbp - 0x62]
movzx eax, al
mov cx, word [rbp + rax*2 + 0x270]
sub rsp, 0x20
call fcn.1400395df
add rsp, 0x20
mov cx, ax
mov rax, qword [rbp + 0x1c8]
mov word [rbp - 0x72], cx
mov al, byte [rax]
mov cl, 0xf0
xor cl, 0xf0
cmp al, cl
jne 0x14013e170
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x60]
mov cx, word [rbp - 0x72]
movzx r8d, cx
mov r9b, byte [rax]
mov cl, 0xf8
add cl, 0x10
sub cl, r9b
mov r9b, 0x7f
xor r9b, 0x87
sub cl, r9b
movzx ecx, cl
shr r8d, cl
mov rcx, qword [rbp + 0x158]
mov word [rcx + rdx*2 + 8], r8w
movzx eax, byte [rax]
mov cx, word [rbp + rax*2 + 0x270]
add cx, 1
mov word [rbp + rax*2 + 0x270], cx
mov rax, qword [rbp - 0x60]
add rax, 1
mov qword [rbp - 0x50], rax
jmp 0x14013df72
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x168]
mov rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x158]
mov r9, qword [rbp + 0x150]
mov qword [rax], r9
add dword [rax], eax
add byte [rcx + rcx*4 + 8], cl
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14013ccf0
nop
lea rsp, [rbp + 0x2a8]
pop rsi
pop rbp
ret
invalid
xor byte [rdx - 0x58], bh
xchg ebx, eax
jmp 0x14013d198
jbe 0x14013e1a1
sub byte [rbp - 0xf4017], dl
push rdi
imul esp, dword [rax + 8], 0xfff77ae9
call rdi
jmp 0x14013d265
invalid
imul dword [rcx + 0x60]
or cl, ch
jp 0x14013e1a4
invalid
xlatb
add eax, 0x2ce9aa12
cli
invalid
invalid
jbe 0x14013e15e
invalid
outsd dx, dword [rsi]
xchg byte [rdi - 0x20f1686], cl
invalid