Function at 0x140139590
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push rbp
sub rsp, 0x320
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 + 0x2d0]
mov qword [rbp + 0x1c0], rax
mov eax, 0x10
mov qword [rbp + 0x1a8], rax
call fcn.14024f5c0
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
sub rsp, 0x20
call fcn.14013788c
mov rcx, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
mov edx, 0x20
sub rsp, 0x20
call fcn.140137a4f
add rsp, 0x20
movabs rcx, 0x61f9c12754ea4f19
movabs rax, 0x61f9c12754ea4f01
xor rcx, rax
movabs rdx, 0x8c1befd25851c74a
movabs rax, 0x8c1befd25851c742
xor rdx, rax
sub rsp, 0x20
call fcn.1400132f0
mov r9, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x1d8]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
lea rcx, [0x140258890]
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 edx, dword [0x140258a28]
or edx, dword [0x140258a2c]
sub edx, 0xf8656ce
add edx, 0xad0525b2
add edx, 0xf8656ce
mov eax, 0xae1a8e26
xor eax, 0x28db39e2
add edx, eax
mov eax, 0x55492b23
xor eax, 0xbea32abb
add edx, eax
sub edx, 0x86c1b7c4
mov ecx, edx
xor ecx, 0x21af8615
mov eax, 0x9d0d4515
xor eax, 0xbca2c300
mov r8d, 0x7b94fb73
xor r8d, 0x846b048c
xor eax, r8d
and edx, eax
mov eax, 0x25930cd3
xor eax, 0x25930cd1
imul eax, edx
sub eax, ecx
cmp eax, 0xd385633d
jae 0x14013acd0
mov rcx, qword [rbp + 0x190]
mov eax, dword [0x140258a30]
xor edx, edx
div dword [0x140258a34]
mov edx, 0xa62b344c
xor edx, 0xf1f05844
add eax, edx
mov r8d, 0xd67c66ed
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1f0]
and eax, 0x5d53ae3
cmp rcx, rdx
sete cl
mov byte [rbp + 0x17f], cl
cmp eax, 0x856023cc
jae 0x14013976b
mov al, byte [rbp + 0x17f]
test al, 1
jne 0x140139830
jmp 0x1401397ce
mov rdx, qword [rbp + 0x190]
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x1a0]
mov r8d, dword [r8 + rdx*4]
cmp r8d, 0
setne r9b
and r9b, 1
movzx r9d, r9b
mov r10d, r9d
xor r9d, r9d
sub r9, r10
sub rcx, r9
cmp r8d, 0
cmovne rax, rdx
add rdx, 1
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], rcx
mov qword [rbp + 0x208], rax
jmp 0x1401396c7
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x198]
mov r8, rax
sub r8, rdx
cmovg rdx, rax
inc rdx
mov qword [rbp + 0x148], rdx
sub rsp, 0x20
call fcn.140028524
mov rax, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x148]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x158], rax
sub rsp, 0x20
lea rcx, [rbp + 0x270]
call fcn.140028710
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rcx, qword [rbp + 0x270]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x168], rcx
xor ecx, ecx
mov qword [rbp + 0x170], rcx
test rax, rax
je 0x1401398fb
jmp 0x1401398d7
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x188]
sub rcx, 1
mov qword [rbp + 0x140], rax
je 0x14013990f
jmp 0x140139c22
mov rax, qword [rbp + 0x168]
mov byte [rax + 8], 1
mov byte [rax + 9], 1
jmp 0x14013a7ef
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x138], rax
cmp rax, rcx
je 0x14013a7ef
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x138]
cmp dword [rax + rcx*4], 0
je 0x140139be7
mov ecx, dword [0x140258a38]
mov r8d, dword [0x140258a3c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
xor eax, eax
sub eax, 0x50a06ec9
sub ecx, eax
mov edx, 0x72712a07
xor edx, 0x7b6db931
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0x8862eed5
xor edx, 0x817e7de3
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xfc8a4e06
xor edx, 0x375b1f9
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8f9b7ee
mov r8d, 0xffffffff
xor r8d, 0x8f9b7ee
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8f9b7ee
or eax, 0x8f9b7ee
imul eax, edx
add eax, ecx
mov ecx, 0xc3dbac54
xor ecx, 0xdd49fd1b
cmp eax, ecx
jb 0x14013acd9
mov r8, qword [rbp + 0x168]
mov eax, dword [0x140258a40]
mov ecx, dword [0x140258a44]
sub eax, 0x3d37ad0d
sub eax, ecx
add eax, 0x3d37ad0d
mov ecx, 0xffffffff
xor ecx, 0x6b42b87f
add eax, ecx
add eax, 1
mov ecx, 0xa3d4b893
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x138]
mov ecx, eax
and ecx, 0xb793621a
mov r9d, 0x3ea6a168
xor r9d, 0x3ea6a16a
imul ecx, r9d
xor eax, 0xb793621a
add eax, ecx
mov ecx, 0x6a4af65
xor ecx, 0xc78d0f75
mov r9b, 0x2d
xor r9b, 0x2c
mov byte [r8 + rdx + 8], r9b
cmp rdx, 0
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
je 0x1401399fa
mov al, byte [rbp + 0x137]
test al, 1
jne 0x140139a98
jmp 0x140139aa8
mov rax, qword [rbp + 0x168]
mov byte [rax + 9], 1
jmp 0x14013a7ef
mov r11d, dword [0x140258a48]
xor r11d, 0x34e18fd
mov eax, dword [0x140258a4c]
mov ecx, 0xd0f8423d
xor ecx, 0xde028fd3
xor eax, ecx
or r11d, eax
mov eax, 0xc5b34a05
xor eax, 0x300a60cd
imul r11d, eax
mov eax, 0x51b0723
xor eax, 0xfae4f8dc
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x43365ee3
mov edx, 0x90a746c8
xor edx, 0x366a5794
mov eax, 0x59f7484a
xor eax, 0xa608b7b5
xor edx, eax
mov eax, ecx
and eax, 0xa6cd115c
and r11d, edx
mov r10d, 0x62579e56
xor r10d, 0xc49a8f0a
mov r9d, r8d
and r9d, r10d
mov r10d, 0xd0d9874
xor r10d, 0x4e3bc697
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xa6cd115c
and ecx, edx
or eax, ecx
xor eax, 0x83a6e706
mov ecx, 0xdd5702de
xor ecx, 0xfa16ee53
cmp eax, ecx
je 0x14013ace2
mov eax, dword [0x140258a50]
xor edx, edx
div dword [0x140258a54]
mov rdx, qword [rbp + 0x168]
mov ecx, 0x6907731e
xor ecx, 0xc46129b5
xor eax, ecx
imul eax, eax, 0x224c67b8
mov r8d, 0x2b3edbc9
xor r8d, 0x328b9039
mov ecx, 0x1687fc02
xor ecx, 0xe97803fd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
mov r9d, 0x84f534c6
xor r9d, 0x9d407f36
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0xe2642abc
xor ecx, 0xe9e7dfa4
mov byte [rdx + 8], 1
cmp eax, ecx
jb 0x140139b6b
jmp 0x14013a7ef
mov rax, qword [rbp + 0x138]
movabs rcx, 0x59e7c8592786ec26
movabs rdx, 0x59e7c8592786ec26
xor rcx, rdx
sub rcx, rax
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp + 0x140], rax
jmp 0x14013990f
mov qword [rbp + 0x260], 0
lea rax, [rbp + 0x260]
add rax, 8
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x268], 0
xor eax, eax
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x118], rax
mov eax, dword [0x140258a58]
mov r8d, dword [0x140258a5c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf628c0c6
xor edx, edx
div ecx
mov ecx, 0x26e9e653
xor ecx, 0xbf440491
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd5b0e90a
mov r8d, 0xffffffff
xor r8d, 0xd5b0e90a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd5b0e90a
mov r8d, 0x18ec6e46
xor r8d, 0xcd5c874c
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xbfa4e29b
jae 0x14013aceb
mov rcx, qword [rbp + 0x118]
mov eax, dword [0x140258a60]
mov r9d, dword [0x140258a64]
mov edx, 0xfc0681fb
xor edx, 0x3f97e04
mov r8d, r9d
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
add eax, 0xdee8cac8
sub eax, 0x2a8e8e84
sub eax, 0xdee8cac8
mov r8d, 0xd686c6c8
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1f0]
mov r8d, eax
mov r9d, 0xa1183a35
xor r9d, 0x5ee7c5ca
mov eax, r8d
xor eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0xd3af1c25
or r9d, 0xd3af1c25
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0x95739d6f
xor r9d, 0x46dc814a
or r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
xor eax, 0xffffffff
cmp rcx, rdx
sete cl
mov byte [rbp + 0x117], cl
cmp eax, 0x59063df1
je 0x140139cf2
mov al, byte [rbp + 0x117]
test al, 1
jne 0x140139e6e
jmp 0x140139dc3
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x118]
mov eax, dword [rax + rcx*4]
mov dword [rbp + 0x110], eax
cmp eax, 0
je 0x140139e27
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.1400132f0
mov rcx, qword [rbp + 0x118]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x110]
mov qword [rdx], rcx
mov eax, eax
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14002886e
add rsp, 0x20
mov rax, qword [rbp + 0x118]
movabs rcx, 0x622a43529f2b74df
movabs rdx, 0x622a43529f2b74df
xor rcx, rdx
movabs rdx, 0xfec0d9204f9b516b
movabs r8, 0xfec0d9204f9b516a
xor rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp + 0x128], rax
jmp 0x140139c53
movabs rdx, 0x239dedd44fe08809
movabs rax, 0x239dedd44fe08819
xor rdx, rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.140137a4f
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x248], rax
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140138d10
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1c8]
mov byte [rbp + 0x10e], cl
mov cl, byte [rax]
mov dl, 0x94
xor dl, 0x94
mov al, 1
cmp cl, dl
mov byte [rbp + 0x10f], al
jne 0x14013a77f
mov al, byte [rbp + 0x10e]
test al, 1
jne 0x140139f09
jmp 0x14013a636
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0xe8], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xf0], rax
xor eax, eax
mov rcx, rax
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rdx
cmp rax, rcx
je 0x140139fc5
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov rcx, qword [rcx + rax*8 + 8]
mov rcx, qword [rcx + 8]
mov r8, rdx
sub r8, rcx
cmovg rcx, rdx
movabs rdx, 0xa5a87704d991ef27
movabs r8, 0xa5a87704d991ef26
xor rdx, r8
add rax, rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x140139f44
mov rdx, qword [rbp + 0xe0]
movabs rax, 0xbc2611e91a8ceae
movabs rcx, 0xbc2611e91a8ceaf
xor rax, rcx
add rdx, rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400293bd
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0xc8], rax
xor eax, eax
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xa0], rcx
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
je 0x14013a114
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc0]
mov rdx, qword [rdx + rax*8 + 8]
mov rdx, qword [rdx + 8]
mov r8, qword [rcx + rdx*8 + 8]
movabs r9, 0xb27a03dbec5c76a3
movabs r10, 0xb27a03dbec5c76a2
xor r9, r10
add r8, r9
mov qword [rcx + rdx*8 + 8], r8
add rax, 1
mov qword [rbp + 0xd0], rax
jmp 0x14013a047
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x98]
cmp qword [rax], rcx
jge 0x14013a319
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
mov qword [rbp + 0x88], rcx
cmp rcx, 0
mov qword [rbp + 0x90], rax
jne 0x14013a180
mov rax, qword [rbp + 0x98]
add rax, 0xffffffffffffffff
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x98], rcx
mov rdx, rax
add rdx, 8
mov r8, rcx
shl r8, 3
add rdx, r8
mov qword [rbp + 0x78], rdx
mov rdx, rcx
and rdx, 0xfffffffffffffffe
shl rdx, 1
mov r8, rcx
xor r8, 0xfffffffffffffffe
add r8, rdx
mov qword [rbp + 0x80], r8
mov rdx, r8
sar rdx, 0x3f
and rdx, r8
mov qword [rbp + 0x68], rdx
add rcx, 0xffffffffffffffff
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x70], rax
jmp 0x14013a0c5
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x90]
mov qword [rbp + 0x58], rcx
movabs rdx, 0xb2b785572268d6bd
movabs r8, 0xb2b785572268d6bd
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x60], rax
jle 0x14013a1df
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rcx + rax*8 + 8]
mov rcx, rax
add rcx, 0xffffffffffffffff
cmp rdx, 0
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x60], rax
je 0x14013a180
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x50], rax
mov r11d, dword [0x140258a68]
mov eax, dword [0x140258a6c]
sub r11d, 0xad5c92f8
sub r11d, eax
add r11d, 0xad5c92f8
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x30aaac7d
xor r8d, 0xc1044b5
mov eax, 0x537fa84f
xor eax, 0xac8057b0
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xe66c0878
mov eax, ecx
and eax, 0xe66c0878
and r11d, edx
mov r10d, 0xa746fbc6
xor r10d, 0x412af3be
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x3cbae8c8
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x157d7915
xor r8d, 0xea8286ea
xor ecx, r8d
or edx, 0xe66c0878
and ecx, edx
or eax, ecx
mov ecx, 0x551abfdd
xor edx, edx
div ecx
mov ecx, 0xcf9e9564
xor edx, edx
div ecx
cmp eax, 0x52c46b2c
je 0x14013acf4
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x50]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp + 0x88]
mov r11d, dword [0x140258a70]
mov eax, dword [0x140258a74]
xor r11d, eax
mov eax, r11d
or eax, 0x233006
not r11d
and r11d, 0xc4144229
and eax, 0x19eb3196
sub eax, r11d
add eax, 0x4d7420c4
add r10, 0xfffffffffffffffe
mov qword [r9], r10
mov r9, qword [r8]
inc r9
mov qword [r8], r9
movups xmm0, xmmword [rcx + rdx*8 + 8]
movaps xmm1, xmmword [0x140268390]
paddq xmm0, xmm1
movdqu xmmword [rcx + rdx*8 + 8], xmm0
cmp eax, 0x69cce8bb
jb 0x14013acf4
jmp 0x14013a0c5
mov r8, qword [rbp + 0x260]
movabs rax, 0x78b8548754f9d044
sub r8, rax
movabs rax, 0xda817f22538e4f88
movabs rcx, 0x257e80ddac71b077
xor rax, rcx
add r8, rax
movabs rax, 0x78b8548754f9d044
add r8, rax
movabs rdx, 0x6d32f711a678e1e9
movabs rax, 0x6d32f711a678e1e9
xor rdx, rax
lea rcx, [rbp + 0x260]
sub rsp, 0x20
call fcn.1401391f0
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013a483
mov rax, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x38], rax
mov ecx, 1
xor eax, eax
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
mov qword [rbp + 0x20], rcx
cmp rcx, rdx
mov qword [rbp + 0x28], rax
je 0x14013a483
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x18], rax
mov rcx, qword [rcx + rax*8 + 8]
movabs rdx, 0xba1958ee4a9e62cc
movabs r8, 0xc27d6d6192175af
xor rdx, r8
add rax, rdx
add rax, 1
movabs rdx, 0xb63e8e3853bf1763
sub rax, rdx
cmp rcx, 0
mov qword [rbp + 0x28], rax
je 0x14013a3dd
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x30]
mov r8, qword [r8 + rdx*8 + 8]
mov qword [r8 + 8], rcx
mov r8, qword [rax + rcx*8 + 8]
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
xor r10d, r10d
sub r10, 1
sub r9, r10
sub r8, r9
mov qword [rax + rcx*8 + 8], r8
mov rax, rdx
and rax, 1
or rdx, 1
add rax, rdx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], rax
jmp 0x14013a3c0
mov eax, dword [0x140258a78]
xor eax, 0x99ccce32
mov ecx, dword [0x140258a7c]
mov r8d, eax
and r8d, ecx
xor eax, ecx
or r8d, eax
mov eax, 0x296af962
xor eax, 0x9dede824
and r8d, eax
add r8d, 0x3bec5be8
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x5d8fdaa6
mov r9d, 0xffffffff
xor r9d, 0x5d8fdaa6
and r8d, r9d
mov ecx, 0x998f858c
xor ecx, 0xa7974aaf
mov edx, 0x76a5fe32
xor edx, 0x895a01cd
xor ecx, edx
and ecx, 0x5d8fdaa6
mov edx, 0xbb9d9222
xor edx, 0x85855d01
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x30c89ffc
jb 0x14013acfd
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
mov edx, dword [0x140258a80]
mov r10d, dword [0x140258a84]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, edx
and r9d, r11d
mov r8d, edx
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, edx
and r9d, r10d
or edx, r10d
imul edx, r9d
add edx, r8d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0xd91a87f1
mov r10d, 0xffffffff
xor r10d, 0xd91a87f1
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0x80eed617
xor r10d, 0x59f451e6
mov r9d, edx
and r9d, r10d
or edx, 0xd91a87f1
imul edx, r9d
add edx, r8d
xor edx, 0xd1edc92e
mov r9d, 0x9ff01fe9
xor r9d, 0x600fe016
mov r8d, edx
xor r8d, r9d
and r8d, 0xe3ca9795
mov r9d, 0xbdb6fda5
xor r9d, 0x5e7c6a30
mov r10d, 0xf2239fa8
xor r10d, 0xddc6057
xor r9d, r10d
and edx, r9d
sub edx, r8d
mov dword [rbp + 0x10], edx
mov qword [rbp + 0x220], rcx
mov qword [rbp + 0x228], rax
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.140065794
mov rcx, qword [rbp + 0x1c8]
mov eax, dword [rbp + 0x10]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x17], cl
cmp eax, 0x465f2d20
jb 0x14013a50c
mov cl, byte [rbp + 0x17]
mov al, 1
test cl, 1
mov byte [rbp + 0x10f], al
jne 0x14013a636
jmp 0x14013a77f
mov rcx, qword [rbp + 0x260]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp], rax
xor eax, eax
mov qword [rbp + 8], rax
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
cmp rax, rcx
je 0x14013a770
mov ecx, dword [0x140258a88]
xor ecx, 0xd7ec175f
add ecx, dword [0x140258a8c]
and ecx, 0x113fa917
or ecx, 0xd1d744a3
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x90d3cf23
or eax, edx
xor ecx, 0xffffffff
mov edx, 0x6a5528eb
xor edx, 0xfa86e7c8
mov r8d, 0x7e1e2dc4
xor r8d, 0x81e1d23b
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xd7ce6029
xor ecx, 0xd88db580
cmp eax, ecx
je 0x14013ad06
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x120]
mov eax, dword [0x140258a90]
mov r10d, dword [0x140258a94]
mov r9d, 0x8b2a4093
xor r9d, 0x5eb85a61
xor r10d, r9d
mov r9d, eax
and r9d, r10d
shl r9d, 1
xor eax, r10d
add eax, r9d
mov r9d, 0xafaf1f73
xor r9d, 0x248fef19
xor eax, r9d
mov r9d, 0x5aceeac3
xor r9d, 0x9f732005
sub eax, r9d
mov r9d, 0xe28c3bde
xor r9d, 0xa503fb25
sub eax, r9d
mov r8, qword [r8]
mov r8, qword [r8 + rcx*8 + 8]
mov r9, qword [r8 + 8]
mov r8, qword [r8]
mov byte [rdx + r8 + 8], r9b
add rcx, 1
mov qword [rbp - 0x10], rcx
cmp eax, 0xe7e433a1
ja 0x14013ad06
mov rax, qword [rbp - 0x10]
mov qword [rbp + 8], rax
jmp 0x14013a650
mov rax, qword [rbp + 0x1c8]
mov al, byte [rax]
mov byte [rbp + 0x10f], al
mov rax, qword [rbp + 0x1c8]
mov cl, byte [rbp + 0x10f]
mov byte [rbp - 0x11], cl
mov cl, 0xa5
xor cl, 0xa5
mov byte [rax], cl
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x268]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140136f30
mov rax, qword [rbp + 0x1c8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14013a7ea
mov al, byte [rbp - 0x11]
mov rcx, qword [rbp + 0x1c8]
mov byte [rcx], al
cmp al, 0
je 0x14013a7ef
jmp 0x14013acb6
mov rcx, qword [rbp + 0x1b0]
movabs rdx, 0x114a87220869569b
movabs rax, 0x114a87220869568b
xor rdx, rax
sub rsp, 0x20
call fcn.140137a4f
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x28], rax
xor eax, eax
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x30], rax
cmp rax, rcx
je 0x14013a879
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x168]
movzx edx, byte [rdx + rax + 8]
mov r8b, byte [rcx + rdx]
add r8b, 1
mov byte [rcx + rdx], r8b
add rax, 1
mov qword [rbp - 0x20], rax
jmp 0x14013a834
mov rax, qword [rbp + 0x1b0]
mov byte [rax], 0
lea rcx, [rbp + 0x280]
mov edx, 0x20
sub rsp, 0x20
call fcn.140137a4f
add rsp, 0x20
mov eax, 1
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
cmp rax, 0x10
jne 0x14013a8d6
mov rcx, qword [rbp + 0x150]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x50], rax
xor eax, eax
mov qword [rbp - 0x48], rax
jmp 0x14013a91c
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x1b0]
mov ax, word [rbp + rcx*2 + 0x27e]
movzx edx, byte [rdx + rcx - 1]
add ax, 0x1509
add ax, dx
sub ax, 0x1509
shl ax, 1
mov word [rbp + rcx*2 + 0x280], ax
mov rax, rcx
and rax, 1
or rcx, 1
add rax, rcx
mov qword [rbp - 0x38], rax
jmp 0x14013a8a5
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov eax, dword [0x140258a98]
and eax, dword [0x140258a9c]
mov r8d, 0xffffffff
xor r8d, 0x64981c3b
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x64981c3b
mov r8d, 0x6ef76d49
xor r8d, 0xa6f7172
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xeceae767
mov ecx, 0x75249060
xor ecx, 0xc87c3fb3
and eax, ecx
mov ecx, 0x9d1305cf
xor ecx, 0xc2617adb
cmp eax, ecx
jae 0x14013ad0f
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x50]
mov eax, dword [0x140258aa0]
mov r10d, dword [0x140258aa4]
mov r8d, 0x749f7496
xor r8d, 0x8b608b69
mov r11d, r10d
xor r11d, r8d
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
xor r8d, r8d
sub r8d, 0x8ac15e4d
sub eax, r8d
sub eax, 0xcbca87e8
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0xee6d0d45
mov r10d, 0xffffffff
xor r10d, 0xee6d0d45
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0xee6d0d45
or eax, 0xee6d0d45
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xfa9dbaa7
je 0x14013ad0f
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14013ac84
jmp 0x14013aa4c
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp - 0x58]
mov rdx, rax
add rdx, 8
add rdx, rcx
mov qword [rbp - 0x68], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x5a], al
cmp al, 0
je 0x14013ac35
mov ecx, dword [0x140258aa8]
mov r8d, dword [0x140258aac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x918cd547
xor r8d, 0x6e732ab8
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x32de40fb
mov r8d, 0xffffffff
xor r8d, 0x32de40fb
and edx, r8d
mov r8d, 0xfc11c6bc
xor r8d, 0x3ee3943
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x1f3c1526
xor edx, 0x2de255dd
mov r8d, 0x3f0ccd00
xor r8d, 0xc0f332ff
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xf713047d
xor ecx, 0xffffffff
or eax, 0xf713047d
and eax, ecx
mov ecx, 0xa82a7f01
xor ecx, 0x5a0b00d7
add eax, ecx
cmp eax, 0xae5bd664
je 0x14013ad18
mov eax, dword [0x140258ab0]
xor edx, edx
div dword [0x140258ab4]
xor eax, 0x4d6a7dcf
mov ecx, 0x4e0a04da
xor ecx, 0x6b78e17e
xor edx, edx
div ecx
mov ecx, 0x2d35eae9
xor edx, edx
div ecx
mov ecx, eax
mov al, byte [rbp - 0x5a]
mov dword [rbp - 0x70], ecx
mov ecx, 0x8bf969b
xor ecx, 0x8089f48d
mov dword [rbp - 0x74], ecx
movzx eax, al
mov cx, word [rbp + rax*2 + 0x280]
sub rsp, 0x20
call fcn.14003c2c0
mov rdx, qword [rbp + 0x1c8]
mov ecx, dword [rbp - 0x74]
add rsp, 0x20
mov r8w, ax
mov eax, dword [rbp - 0x70]
mov word [rbp - 0x6c], r8w
mov dl, byte [rdx]
mov r8b, 0x78
xor r8b, 0x78
cmp dl, r8b
sete dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
jae 0x14013ad18
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14013abd6
jmp 0x14013acb6
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
mov cx, word [rbp - 0x6c]
movzx r8d, cx
mov r9b, byte [rax]
xor ecx, ecx
sub cl, r9b
add cl, 0x10
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 + 0x280]
mov dx, cx
and dx, 1
mov r8w, 0xff0c
xor r8w, 0xff0e
imul dx, r8w
xor cx, 1
add cx, dx
mov word [rbp + rax*2 + 0x280], cx
mov rax, qword [rbp - 0x58]
mov rcx, 0xffffffffffffffff
xor rcx, 1
movabs rdx, 0x54f0c4dda73a294
movabs r8, 0x54f0c4dda73a294
xor rdx, r8
movabs r8, 0xdaf6a2c42350d985
movabs r9, 0xdaf6a2c42350d984
xor r8, r9
sub rdx, r8
sub rcx, rdx
sub rax, rcx
mov qword [rbp - 0x48], rax
jmp 0x14013a91c
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
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.140139559
nop
lea rsp, [rbp + 0x2a0]
pop rbp
ret
mov eax, 0xe97fdff2
xchg edx, eax
invalid
int1
movsd dword [rdi], dword [rsi]
invalid
sar dword [rbx + 0x63], 0x97
jmp 0x140139b6b
jrcxz 0x14013ad11
xchg esp, eax
sbb eax, 0xffeffee9
jmp qword [rsi + 0x76]
jbe 0x14013acfb
in eax, 0xe9
popfq
cmc
invalid
lodsb al, byte [rsi]
xor dword [rbx + 0xc], ebx
jmp 0x14013a50c
mov edi, 0xe906ce34
mov esi, 0xeefffff9
out dx, al
adc al, 0xe9
adc al, 0xe9
adc al, 0xe9
ja 0x14013ad12
invalid
mov dl, 0xe
movabs eax, dword [0x6666fffffe1ce9d5]
nop word cs:[rax + rax]