Function at 0x140053840
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x1f8
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rdx
mov qword [rsp + 0x168], rcx
call fcn.140043b19
mov rcx, qword [rsp + 0x168]
mov qword [rsp + 0x170], rax
mov rax, qword [rcx]
movabs rcx, 0xee96761c0c9ac83c
movabs rdx, 0xee96761c0c9ac83c
xor rcx, rdx
cmp rax, rcx
jne 0x140053a99
movabs rcx, 0x794175d9079a792f
movabs rax, 0x794175d9079a790f
xor rcx, rax
call fcn.140043c90
mov rcx, rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x150], rcx
cmp byte [rax], 0
jne 0x140054aa4
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x168]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140053931
mov rcx, qword [rsp + 0x150]
movabs rdx, 0xb2392b05031ea6bd
movabs rax, 0xb2392b05031ea6bd
xor rdx, rax
movabs r8, 0x54bc40f5d8f285e2
movabs rax, 0x2b43bf0a270d7a1d
xor r8, rax
call fcn.14000c8ac
jmp 0x140054aa4
mov eax, dword [0x1401ca6a0]
mov edx, dword [0x1401ca6a4]
xor eax, 0xffffffff
mov ecx, 0x88fad53d
xor ecx, 0x77052ac2
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xd82b03e1
or eax, edx
or ecx, 0xd82b03e1
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x72ee6a0f
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x72a270b6
mov eax, 0xb8d73b21
xor eax, 0xca754b97
mov r8d, 0x3440f325
xor r8d, 0xcbbf0cda
xor eax, r8d
and edx, eax
mov eax, 0xe3f98662
xor eax, 0xe3f98660
imul eax, edx
sub eax, ecx
and eax, 0x439785d3
cmp eax, 0xa7b90171
ja 0x140054aac
mov rdx, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x168]
mov r8d, dword [0x1401ca6a8]
mov r9d, dword [0x1401ca6ac]
mov eax, 0x2f26ff24
xor eax, 0xd0d900db
xor r9d, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r10d, 0x9772c401
xor r10d, 0xcbf0c85c
mov r8d, 0x35051806
xor r8d, 0xcafae7f9
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0xc86eee9d
xor r10d, 0x94ece2c0
mov r9d, eax
and r9d, r10d
or eax, 0x5c820c5d
imul eax, r9d
add eax, r8d
add eax, 0xcbd89ddc
mov r8d, 0x98249624
xor r8d, 0x3db461d0
sub eax, r8d
mov r8d, 0xd896fa46
xor r8d, 0x134e679a
sub eax, r8d
sub eax, 0x94df6e62
mov dword [rsp + 0x14c], eax
mov eax, 0xcf6f1fbc
xor eax, 0x20eda7f3
mov dword [rsp + 0x148], eax
call fcn.140021c12
mov ecx, dword [rsp + 0x148]
mov eax, dword [rsp + 0x14c]
cmp eax, ecx
je 0x1400539b3
jmp 0x140053a99
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
movabs rdx, 0xed16dbeb74e79af7
movabs r8, 0xed16dbeb74e79af7
xor rdx, r8
mov qword [rsp + 0x1c0], rdx
mov rdx, qword [rcx]
mov qword [rsp + 0x1a8], rdx
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x1b0], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rsp + 0x1b8], rcx
mov rcx, qword [rax]
mov qword [rsp + 0x198], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0x198]
lea r8, [rsp + 0x1c0]
call fcn.140052400
mov rcx, rax
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x140], rcx
cmp byte [rax], 0
jne 0x140054aa4
mov eax, dword [0x1401ca6b0]
mov ecx, 0xa43e7147
xor ecx, 0xe961ecee
xor eax, ecx
imul eax, dword [0x1401ca6b4]
imul eax, eax, 0xd512a30f
mov ecx, 0x45c8416f
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x1c26b66
shl ecx, 1
xor eax, 0x1c26b66
add eax, ecx
cmp eax, 0x90d55005
jae 0x140054ab5
mov r8, qword [rsp + 0x140]
mov ecx, dword [0x1401ca6b8]
mov edx, dword [0x1401ca6bc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0xaae03542
mov ecx, 0x4fee6aa5
xor ecx, 0xa92d6883
add eax, ecx
mov ecx, 0x693a88b4
xor ecx, 0x2eddfaa6
add eax, ecx
mov ecx, 0x713fb1e5
xor ecx, 0x97fcb3c3
sub eax, ecx
mov ecx, 0xc1a0e4b6
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x168]
mov ecx, 0xc0f17171
xor ecx, 0xbc9ec151
movabs r9, 0x296bde77246332d9
movabs r10, 0xd6942188db9ccd26
xor r9, r10
cmp r8, r9
setg r8b
mov byte [rsp + 0x137], r8b
mov rdx, qword [rdx]
mov qword [rsp + 0x138], rdx
cmp eax, ecx
ja 0x140053b81
mov al, byte [rsp + 0x137]
test al, 1
jne 0x140053c32
jmp 0x140053cb4
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x138]
cmp rax, rcx
jl 0x140053c7f
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x138]
movabs rax, 0xbd2c37203cfd8cb3
movabs r8, 0x42d3c8dfc302734c
xor rax, r8
add rdx, rax
call fcn.1400122ad
jmp 0x140054aa4
mov rdx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x168]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
call fcn.140112cae
jmp 0x140054aa4
mov rax, qword [rsp + 0x138]
cmp rax, 0
mov qword [rsp + 0x128], rax
jne 0x140053fcf
mov eax, dword [0x1401ca6c0]
mov r8d, dword [0x1401ca6c4]
xor r8d, 0xe04a58fa
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
xor ecx, ecx
sub ecx, 0xf3153936
add eax, ecx
mov ecx, 0x36ad27f7
xor ecx, 0x5115a6ac
and eax, ecx
mov ecx, 0xa5308c8c
xor ecx, 0xaf51c5e0
add eax, ecx
add eax, 0x37087bfe
sub eax, 0xa61496c
cmp eax, 0x3303a978
jb 0x140054abe
mov eax, dword [0x1401ca6c8]
mov ecx, 0xcf16e259
xor ecx, 0xf64a199c
xor eax, ecx
add eax, dword [0x1401ca6cc]
sub eax, 0x9f9c4bd1
sub eax, 0xfd3e0cf4
sub eax, 0x42ce6ea7
add eax, 0xfd3e0cf4
sub eax, 0xe020ba31
mov dword [rsp + 0x114], eax
mov ecx, 0x20
call fcn.140043c90
mov rcx, qword [rsp + 0x170]
mov rdx, rax
mov eax, dword [rsp + 0x114]
mov qword [rsp + 0x118], rdx
mov cl, byte [rcx]
mov dl, 0xda
xor dl, 0xda
cmp cl, dl
sete cl
mov byte [rsp + 0x127], cl
cmp eax, 0x2b2f3adc
jbe 0x140054abe
mov al, byte [rsp + 0x127]
test al, 1
jne 0x140053dce
jmp 0x140054aa4
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x168]
mov qword [rcx + 0x10], 0
movabs rcx, 0x8ef636f831d89a48
movabs rdx, 0x8ef636f831d89a48
xor rcx, rdx
cmp rax, rcx
jge 0x140053ef9
mov eax, dword [0x1401ca6d0]
mov edx, dword [0x1401ca6d4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xcfd32cda
xor ecx, 0xa5e2598d
xor edx, edx
div ecx
mov ecx, 0x5a0509c
xor ecx, 0x736a9677
and eax, ecx
add eax, 0x549948ca
cmp eax, 0x2d27adbd
jbe 0x140054ac7
mov rcx, qword [rsp + 0x118]
mov eax, dword [0x1401ca6d8]
xor eax, 0x9ae69bec
mov r9d, dword [0x1401ca6dc]
xor r9d, 0x2b827368
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x16096ae4
xor r8d, 0xdf037ae8
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xc90a100c
and eax, r8d
sub eax, edx
add eax, 0xde2f46b
or eax, 0x3dc55961
mov dword [rsp + 0x110], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c8ac
mov eax, dword [rsp + 0x110]
cmp eax, 0x9642a223
je 0x140053e4c
jmp 0x140054aa4
mov eax, dword [0x1401ca6e0]
xor edx, edx
div dword [0x1401ca6e4]
sub eax, 0x5a627a44
imul eax, eax, 0xf6fc9aec
mov ecx, 0x90d37d51
xor ecx, 0xebe5e423
add eax, ecx
cmp eax, 0x17639b7f
jbe 0x140054ad0
mov rcx, qword [rsp + 0x168]
mov eax, dword [0x1401ca6e8]
xor eax, 0xa9c601c2
mov r8d, dword [0x1401ca6ec]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x606c61c2
xor edx, edx
div r8d
mov r8d, 0xa1cf31e3
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x118]
add eax, 0xd9efa1a
mov dword [rsp + 0x104], eax
mov eax, 0xe69799aa
xor eax, 0x46ab4fcd
mov dword [rsp + 0x100], eax
call fcn.140021c12
mov rdx, qword [rsp + 0x168]
mov ecx, dword [rsp + 0x100]
mov eax, dword [rsp + 0x104]
mov rdx, qword [rdx]
mov qword [rsp + 0x108], rdx
cmp eax, ecx
ja 0x140054ad0
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x128], rax
jmp 0x140053fcf
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0xe0], rcx
mov rdx, rax
add rdx, 8
mov qword [rsp + 0xe8], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rsp + 0xf0], rdx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xf8], rax
movabs rdx, 0x13530625beb64ce0
movabs rax, 0x13530625beb64ce2
xor rdx, rax
lea r8, [rsp + 0x1d0]
call fcn.140044820
test al, 1
jne 0x14005417b
mov rcx, qword [rsp + 0xf8]
mov edx, 3
lea r8, [rsp + 0x1c8]
call fcn.140044820
test al, 1
jne 0x14005417b
mov rcx, qword [rsp + 0x1d0]
xor eax, eax
cmp rcx, qword [rsp + 0x1c8]
mov byte [rsp + 0xdf], al
jl 0x140054253
mov r8, qword [rsp + 0xf8]
mov r9, qword [rsp + 0xe0]
mov rax, r9
xor rax, r8
mov rcx, r8
xor rcx, 0xffffffffffffffff
mov rdx, r9
and rdx, rcx
shl rdx, 1
sub rdx, rax
mov qword [rsp + 0xd0], rdx
mov rax, rdx
and rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0xc87bd5462034912e
movabs r10, 0x37842ab9dfcb6ed1
xor rcx, r10
xor rax, rcx
movabs r10, 0xf12faba22f4bd767
movabs rcx, 0xed0545dd0b42898
xor r10, rcx
mov rcx, r9
xor rcx, r10
or rax, rcx
and r9, r9
xor r9, 0xffffffffffffffff
mov rcx, rdx
and rcx, r9
xor rcx, 0xffffffffffffffff
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
setl al
mov rcx, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
mov r10, r8
xor r10, 0xffffffffffffffff
and r9, r10
xor rcx, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14005417b
mov rax, qword [rsp + 0xd0]
cmp rax, 3
setg al
mov byte [rsp + 0xdf], al
jmp 0x140054253
mov eax, dword [0x1401ca6f0]
imul eax, dword [0x1401ca6f4]
xor eax, 0x472b829e
mov r8d, 0x7f78c013
xor r8d, 0x578cd2d2
mov ecx, 0x4feae17e
xor ecx, 0xb0151e81
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x28f412c1
or eax, 0x28f412c1
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xd6ab5d7
shl ecx, 1
xor eax, 0xd6ab5d7
add eax, ecx
cmp eax, 0x9602a181
jb 0x140054ad9
mov eax, dword [0x1401ca6f8]
xor edx, edx
div dword [0x1401ca6fc]
mov ecx, 0xb44a89fa
xor edx, edx
div ecx
mov ecx, 0xb820bf8c
xor edx, edx
div ecx
or eax, 0x9ddf55f2
mov dword [rsp + 0xc8], eax
call fcn.140008024
mov rcx, qword [rsp + 0x170]
mov eax, dword [rsp + 0xc8]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xcf], cl
cmp eax, 0x8a926801
jb 0x1400541e7
mov al, byte [rsp + 0xcf]
test al, 1
jne 0x140054838
jmp 0x140054aa4
mov rax, qword [rsp + 0x170]
mov cl, byte [rsp + 0xdf]
mov al, byte [rax]
test al, al
setne al
mov byte [rsp + 0xc7], al
or al, cl
test al, 1
jne 0x140054757
mov eax, dword [0x1401ca700]
xor eax, dword [0x1401ca704]
mov ecx, 0xc73eb94b
xor edx, edx
div ecx
mov ecx, 0xb788f6f6
xor ecx, 0x1fa0c7e7
xor eax, ecx
xor eax, 0x106e9a55
cmp eax, 0x92f0a0ee
jb 0x140054ae2
mov rcx, qword [rsp + 0x168]
mov eax, dword [0x1401ca708]
mov r8d, dword [0x1401ca70c]
xor r8d, 0x5ca972eb
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
imul edx, eax, 0x9bd0b7be
mov r8d, 0x98b8889b
xor r8d, 0x67477764
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x34ce70d2
and eax, r8d
or edx, 0x34ce70d2
mov r8d, 0x31c85830
xor r8d, 0xce37a7cf
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r8d, 0xa6e7a639
xor edx, edx
div r8d
mov dword [rsp + 0xc0], eax
call fcn.140052cc0
mov rcx, qword [rsp + 0x170]
mov eax, dword [rsp + 0xc0]
cmp byte [rcx], 0
sete cl
mov byte [rsp + 0xc6], cl
cmp eax, 0x44fe7989
jae 0x140054ae2
mov al, byte [rsp + 0xc6]
test al, 1
jne 0x14005436d
jmp 0x140054aa4
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x1c0]
mov qword [rsp + 0x98], r8
mov rdx, qword [rdx]
mov qword [rsp + 0xa8], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rax]
mov qword [rsp + 0x188], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x190], rax
call fcn.140043b19
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xb0], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rsp + 0xb8], rax
je 0x140054727
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
and rax, 0xffffffffffffffff
movabs r8, 0x8ce129ef169ffa92
movabs r9, 0x731ed610e960056d
xor r8, r9
or rcx, r8
add rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
mov qword [rsp + 0x90], rax
mov rdx, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x80], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005449b
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.1400122ad
mov rax, 0xffffffffffffffff
mov qword [rsp + 0xb8], rax
jmp 0x140054727
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xb0]
mov rax, qword [rsp + 0xa0]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rsp + 0x68], rax
test rax, rax
sete al
mov r9b, byte [rdx]
xor edx, edx
mov r10b, dl
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, r10b
cmovne eax, r8d
test dl, 1
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x7c], eax
jne 0x1400545de
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x98]
cmp rax, rcx
jne 0x14005459a
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xa0]
add rax, 8
shl rcx, 5
add rax, rcx
add rax, 8
mov rcx, qword [rax]
mov qword [rsp + 0x1e8], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x1d8], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x1e0], rax
lea rcx, [rsp + 0x1e8]
lea rdx, [rsp + 0x1d8]
call fcn.14005d150
mov cl, al
mov rax, qword [rsp + 0x80]
test cl, 1
mov qword [rsp + 0xb8], rax
jne 0x140054727
mov rdx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x80]
call fcn.140044970
mov r8, qword [rsp + 0xb0]
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x7c], ecx
mov qword [rsp + 0xb8], rax
jne 0x140054727
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x7c]
mov dword [rsp + 0x5c], ecx
mov qword [rsp + 0x60], rax
mov eax, dword [0x1401ca710]
mov r8d, dword [0x1401ca714]
mov edx, 0x96a4d064
xor edx, 0x695b2f9b
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x431e4d4c
xor edx, 0x25401aef
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x62cafd6
xor edx, 0x6072f875
add eax, edx
sub eax, ecx
mov edx, 0x54af975e
xor edx, 0xbc50eb69
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xe8ff7c37
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x1b90314e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1b90314e
add eax, edx
sub eax, ecx
cmp eax, 0x74f61cd0
jbe 0x140054aeb
mov eax, dword [0x1401ca718]
xor edx, edx
div dword [0x1401ca71c]
xor eax, 0xd655ebec
mov ecx, 0x236f6dbc
xor ecx, 0xd4d3bdc
imul eax, ecx
imul eax, eax, 0x213d2bf
cmp eax, 0x51fd34
jbe 0x14005468d
mov rax, qword [rsp + 0x60]
mov ecx, dword [rsp + 0x5c]
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x50], rdx
test ecx, ecx
mov qword [rsp + 0x90], rax
je 0x140054444
jmp 0x1400546e9
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x5c]
sub ecx, 6
mov qword [rsp + 0xb8], rax
jne 0x140054727
jmp 0x140054708
mov rax, qword [rsp + 0x60]
mov rcx, rax
and rcx, 0xffffffffffffffff
shl rcx, 1
add rax, 0xffffffffffffffff
sub rax, rcx
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x170]
mov rax, qword [rsp + 0xb8]
cmp byte [rdx], 0
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
je 0x1400549b7
jmp 0x140054aa4
mov eax, dword [0x1401ca720]
xor eax, 0xd8baf784
mov ecx, dword [0x1401ca724]
mov edx, 0x1da6d1d2
xor edx, 0xd3ec4816
xor ecx, edx
imul eax, ecx
xor eax, 0xf9ab6af1
mov edx, 0xabf279bf
xor edx, 0x1c6b5528
mov ecx, 0xef04b94a
xor ecx, 0x10fb46b5
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe320b03e
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe320b03e
and ecx, edx
or eax, ecx
mov ecx, 0x5866cc2f
xor ecx, 0xa79933d0
xor eax, ecx
mov ecx, 0xfd314e0
xor ecx, 0xc241dbdc
cmp eax, ecx
jbe 0x140054af4
mov edx, dword [0x1401ca728]
or edx, dword [0x1401ca72c]
add edx, 0xb8dacc5
mov ecx, edx
xor ecx, 0x766bb61b
mov eax, 0xffffffff
xor eax, 0x766bb61b
and edx, eax
mov eax, 0x504f1c00
xor eax, 0x504f1c02
imul eax, edx
sub eax, ecx
or eax, 0xe2ebe49
cmp eax, 0x6a433e08
je 0x1400547df
mov al, byte [rsp + 0xc7]
test al, 1
jne 0x140054aa4
jmp 0x140054838
mov eax, dword [0x1401ca730]
mov edx, dword [0x1401ca734]
xor edx, 0xe299808f
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
or eax, 0xe83a75bf
mov ecx, eax
xor ecx, 0x4496abb5
xor ecx, 0xffffffff
and ecx, 0x4496abb5
shl ecx, 1
sub ecx, 0x4496abb5
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd459a1f4
mov ecx, 0xffffffff
xor ecx, 0xa2f8f560
or eax, edx
or ecx, 0xa2f8f560
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xfea01b00
xor ecx, 0xdc2d5012
cmp eax, ecx
jb 0x140054afd
mov eax, dword [0x1401ca738]
xor eax, 0x6c07bafe
xor edx, edx
div dword [0x1401ca73c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x3e0628da
or edx, 0x3e0628da
mov r8d, 0xa4716453
xor r8d, 0x5b8e9bac
xor edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xacd87ce9
xor edx, 0x92de5433
mov r8d, 0xcdf0c2c6
xor r8d, 0x320f3d39
xor edx, r8d
and eax, edx
mov edx, 0xc6cf2b14
xor edx, 0x3930d4eb
xor ecx, edx
mov edx, 0xba0e1d05
xor edx, 0x45f1e2fa
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x5387b42e
xor edx, 0x19b9c290
mov r8d, 0x76e6f830
xor r8d, 0x891907cf
xor edx, r8d
or eax, edx
mov edx, 0x2b866fb4
xor edx, 0x61b8190a
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb43e2e2
xor edx, 0xf4bc1d1d
xor ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xb852bd7f
shl ecx, 1
add eax, 0xb852bd7f
sub eax, ecx
mov rcx, qword [rsp + 0x1c0]
mov qword [rsp + 0x38], rcx
cmp eax, 0xdead1853
ja 0x1400548af
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rax
jmp 0x1400549b7
mov r9, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x160]
mov r10, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
movabs r8, 0xf5a09f470954d2e5
movabs r11, 0xa5f60b8f6ab2d1a
xor r8, r11
xor rax, r8
mov r8, qword [rcx]
mov qword [rsp + 0x178], r8
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x180], rcx
lea r8, [rsp + 0x178]
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140052a10
mov rax, qword [rsp + 0x170]
cmp byte [rax], 0
jne 0x140054aa4
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rax]
movabs rdx, 0x8a2502b38cf8895e
movabs rax, 0x8a2502b38cf8895e
xor rdx, rax
movabs rax, 0x451da3785bc08723
movabs r8, 0x451da3785bc08722
xor rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rsp + 0x30], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140054a94
clc
add byte [rdi], cl
lea ecx, [rdx]
add byte [rax], al
add al, ch
xchg ebp, eax
xor eax, 0x10e9fffb
add byte [rax], al
add byte [rax - 0x75], cl
test byte [rax + rsi*8], ah
add byte [rax], al
add byte [rax - 0x75], cl
and al, 0x30
call fcn.140008024
jmp 0x140054aa4
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
add rsp, 0x1f8
ret
rcr dword [rdi - 0x31], 1
invalid
sti
je 0x140054a82
retf 0xe933
xor ebp, ecx
ret
sbb ecx, dword [rbx - 0x2b]
fucompp
js 0x140054ab7
invalid
invalid
psraw mm7, qword [riz*2 - 0xbae17]
dec dword [rax - 0x50]
and dword [rbp - 0x8fa17], ebx
dec eax
jns 0x140054b25
mov al, 0x21
popfq
jmp 0x1400541e7
enter 0x4079, 0x58
pop rax
jmp 0x1400542ac
invalid
rol ebx, 1
sbb byte [rsi - 0x31d17], 0xff
hlt
and al, 0x28
mov r8, qword [rsp + 0x30]
mov rax, qword [rdx]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rsp + 0x40], rax
lea rdx, [rsp + 0x38]
call fcn.140053840
nop
add rsp, 0x48
ret