Function at 0x14004f380
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0xd0], rdx
mov qword [rbp + 0xf0], rcx
mov eax, 0x10
mov qword [rbp + 0xd8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xd8]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe8], rax
sub rsp, 0x20
call fcn.140043b19
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov rax, qword [rcx]
movabs rcx, 0x3267b98529b6e6b3
movabs rdx, 0x3267b98529b6e6b3
xor rcx, rdx
cmp rax, rcx
jne 0x14004f4dc
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043c90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc0], rcx
cmp byte [rax], 0
jne 0x14005052b
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xd293aada1f4da0a5
movabs r8, 0xd293aada1f4da0a5
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x14004f4c1
mov rcx, qword [rbp + 0xc0]
movabs rdx, 0x5cf6d574bb50d04e
movabs rax, 0x5cf6d574bb50d04e
xor rdx, rax
movabs r8, 0xac2c3135cdfd80a7
movabs rax, 0xd3d3ceca32027f58
xor r8, rax
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14005052b
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.140023d47
add rsp, 0x20
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xf0]
mov qword [rbp + 0x138], 0
mov rdx, qword [rcx]
mov qword [rbp + 0x120], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x128], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x130], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x110], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x120]
lea rdx, [rbp + 0x110]
lea r8, [rbp + 0x138]
sub rsp, 0x20
call fcn.140050630
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14005052b
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx]
mov qword [rbp + 0xb0], rcx
cmp rax, 0xffffffffffffffff
jle 0x14004f5fd
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xb0]
cmp rax, rcx
jl 0x14004f5c3
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xb0]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14005052b
mov rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xf0]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.14011ea97
add rsp, 0x20
jmp 0x14005052b
mov rax, qword [rbp + 0xb0]
cmp rax, 0
mov qword [rbp + 0xa8], rax
jne 0x14004f80a
movabs rcx, 0x712871ea55d0271
movabs rax, 0x712871ea55d0251
xor rcx, rax
sub rsp, 0x20
call fcn.140043c90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x14005052b
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xffedd54176e58516
movabs r8, 0xffedd54176e58516
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x14004f6ad
mov rcx, qword [rbp + 0xa0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14005052b
mov eax, dword [0x1401ca480]
xor edx, edx
div dword [0x1401ca484]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6857a7be
mov r8d, 0xe788500
xor r8d, 0x662f22be
mov ecx, 0x252f1249
xor ecx, 0xdad0edb6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfa6db140
xor r8d, 0x923a16fe
mov edx, eax
and edx, r8d
or eax, 0x6857a7be
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf01a35da
mov r8d, 0xffffffff
xor r8d, 0xf01a35da
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf01a35da
or eax, 0xf01a35da
imul eax, edx
add eax, ecx
sub eax, 0xf24d2f86
sub eax, 0x423268d9
add eax, 0xf24d2f86
mov ecx, 0xbc94476
xor ecx, 0xb0e9a9f7
cmp eax, ecx
je 0x1400505c8
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xa0]
mov eax, dword [0x1401ca488]
mov r9d, dword [0x1401ca48c]
xor eax, 0xffffffff
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x57b0e7c3
or eax, r9d
or r8d, 0x57b0e7c3
xor eax, 0xffffffff
and eax, r8d
mov r8d, eax
xor r8d, 0xa1f5ca7e
mov r9d, 0xffffffff
xor r9d, 0xa1f5ca7e
and eax, r9d
shl eax, 1
sub eax, r8d
add eax, 0xd3eeadb8
or eax, 0x83649e2e
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.140023d47
mov rcx, qword [rbp + 0xf0]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x98], rcx
cmp eax, 0x21d1df92
je 0x14004f759
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xa8], rax
jmp 0x14004f80a
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + 0x70], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x78], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x80], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x88], rax
mov edx, 2
lea r8, [rbp + 0x140]
sub rsp, 0x20
call fcn.140044820
add rsp, 0x20
test al, 1
jne 0x14004fad2
mov eax, dword [0x1401ca490]
xor edx, edx
div dword [0x1401ca494]
add eax, 0x663294b6
and eax, 0xb32daf85
mov r8d, 0xffffffff
xor r8d, 0xa745016a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa745016a
or eax, 0xa745016a
imul eax, edx
add eax, ecx
cmp eax, 0x4e984c78
je 0x1400505d1
mov r8, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401ca498]
mov r9d, dword [0x1401ca49c]
xor r9d, 0x2d7b8c2e
xor edx, edx
div r9d
mov r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x895039cc
mov r9d, 0xffffffff
xor r9d, 0x895039cc
and r10d, r9d
mov edx, 0xffffffff
xor edx, 0xea9daf86
and edx, 0x895039cc
and r9d, 0xea9daf86
or eax, r10d
or edx, r9d
xor eax, edx
mov r9d, 0x10a25aa9
xor r9d, 0x5445bdfa
xor edx, edx
div r9d
imul eax, eax, 0xaf27c871
mov dword [rbp + 0x68], eax
mov eax, 0x7d14d6a
xor eax, 0x6fe093bb
mov dword [rbp + 0x64], eax
mov edx, 3
sub rsp, 0x20
call fcn.140044820
mov ecx, dword [rbp + 0x64]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0x68]
mov byte [rbp + 0x6f], dl
cmp eax, ecx
je 0x14004f8b3
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14004fad2
jmp 0x14004f975
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x140]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x63], al
jl 0x14004faf4
mov ecx, dword [0x1401ca4a0]
mov edx, dword [0x1401ca4a4]
mov eax, 0x77457079
xor eax, 0x80c31169
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x50bc7d6e
xor r8d, 0xaf438291
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x1bc5cc59
xor edx, edx
div ecx
mov ecx, 0xed1e5f0a
xor edx, edx
div ecx
imul eax, eax, 0xd557ee38
mov ecx, 0xc9530a6b
xor ecx, 0x73dd0f6a
cmp eax, ecx
ja 0x1400505da
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0x70]
mov eax, dword [0x1401ca4a8]
mov ecx, dword [0x1401ca4ac]
xor ecx, 0x88fd3600
imul eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x5de9c1ee
add ecx, eax
xor eax, eax
sub eax, ecx
and eax, 0x51e117bd
mov r8d, 0xffffffff
xor r8d, 0x94e192cf
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x92b186
xor r8d, 0x94732349
mov edx, eax
and edx, r8d
mov r8d, 0x332f94c2
xor r8d, 0xa7ce060d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x7de3c103
xor ecx, 0xbffe7bf5
mov r8, r10
sub r8, r9
mov qword [rbp + 0x58], r8
mov rdx, r8
xor rdx, r10
cmp rdx, 0
setl dl
xor r8, r9
cmp r8, 0xffffffffffffffff
setg r8b
and dl, r8b
mov byte [rbp + 0x62], dl
cmp eax, ecx
je 0x14004f9fa
mov al, byte [rbp + 0x62]
test al, 1
jne 0x14004fad2
jmp 0x14004fabf
mov rax, qword [rbp + 0x58]
cmp rax, 3
setg al
mov byte [rbp + 0x63], al
jmp 0x14004faf4
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400501e8
jmp 0x14005052b
mov al, byte [rbp + 0x63]
mov byte [rbp + 0x57], al
mov ecx, dword [0x1401ca4b0]
mov edx, dword [0x1401ca4b4]
xor edx, 0xc1df508a
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0x8d721248
xor r8d, 0x728dedb7
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x78ae04ed
xor edx, 0x8751fb12
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0x63781a16
xor ecx, 0xffffffff
and ecx, 0x63781a16
shl ecx, 1
mov edx, 0x978933cc
xor edx, 0xf4f129da
sub ecx, edx
sub eax, ecx
sub eax, 0xc70606e
imul eax, eax, 0x5e312183
cmp eax, 0xfc48a0dd
ja 0x1400505e3
mov r8b, byte [rbp + 0x57]
mov rdx, qword [rbp + 0xf8]
mov eax, dword [0x1401ca4b8]
mov ecx, dword [0x1401ca4bc]
or eax, ecx
add eax, 0xf9f29ad3
or eax, 0xa626908c
xor eax, 0x55bb2682
mov ecx, 0x5fb21cc9
mov dl, byte [rdx]
test dl, dl
setne dl
mov byte [rbp + 0x55], dl
or dl, r8b
mov byte [rbp + 0x56], dl
cmp eax, ecx
jbe 0x14004fb80
mov al, byte [rbp + 0x56]
test al, 1
jne 0x1400501d8
jmp 0x14004fbd5
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14004e9b0
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14005052b
mov eax, dword [0x1401ca4c0]
mov r8d, dword [0x1401ca4c4]
mov ecx, 0x9b5db23a
xor ecx, 0x64a24dc5
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x6c0a71f5
xor edx, edx
div ecx
mov edx, 0x8821f731
xor edx, 0x5dafa2fa
mov ecx, eax
xor ecx, edx
mov edx, 0xbf8b33bf
xor edx, 0x4074cc40
xor ecx, edx
or eax, 0xd58e55cb
and eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x9ac8b8f9
xor ecx, 0x2d59bf7b
mov edx, 0x522e4cf0
xor edx, 0xe5bf4b72
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x174bb725
xor edx, 0xe8b448da
xor eax, edx
mov edx, 0x6e405a11
xor edx, 0x91bfa5ee
xor ecx, edx
or eax, ecx
mov ecx, 0xa66dc063
xor ecx, 0xb06612d1
cmp eax, ecx
jbe 0x1400505ec
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0xf0]
mov r10d, dword [0x1401ca4c8]
mov r11d, dword [0x1401ca4cc]
xor r11d, 0xffffffff
mov r9d, r10d
xor r9d, r11d
and r9d, r10d
mov r10d, r9d
xor r10d, 0xb21cd2cc
mov r11d, 0xffffffff
xor r11d, 0xb21cd2cc
and r9d, r11d
shl r9d, 1
sub r9d, r10d
and r9d, 0x1eaaa24d
or r9d, r9d
mov r10d, 0x61a024d9
xor r10d, 0x9e5fdb26
xor r9d, r10d
mov r10d, 0x8042b635
xor r10d, 0x2bc09b88
mov r11d, 0xeab1f67f
xor r11d, 0x154e0980
xor r10d, r11d
mov r11d, 0x6c65f6a0
xor r11d, 0xc7e7db1d
mov esi, 0xfaee5784
xor esi, 0x511a87b
xor r11d, esi
and r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
mov dword [rbp + 0x44], r9d
mov r9, qword [rbp + 0x138]
mov qword [rbp + 0x28], r9
mov r8, qword [r8]
mov qword [rbp + 0x38], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.140043b19
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x44]
mov qword [rbp + 0x48], rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x54], cl
cmp eax, 0x72ce9e68
ja 0x14004fc9e
mov cl, byte [rbp + 0x54]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rbp + 0x20], rax
jne 0x1400501b3
jmp 0x14004fdca
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movabs rdx, 0x4d987a78715ad577
movabs r8, 0x42a4fd8e709d7b55
xor rdx, r8
sub rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0xf3c87f601c7ae22
add rax, rdx
mov qword [rbp + 0x10], rax
and rax, rcx
mov qword [rbp + 0x18], rax
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 8], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14004fe4f
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x20], rax
jmp 0x1400501b3
mov eax, dword [0x1401ca4d0]
and eax, dword [0x1401ca4d4]
or eax, 0x3b7d5256
add eax, 0xbb3e769f
add eax, 0x1adad118
sub eax, 0xbb3e769f
sub eax, 0xb5c57e89
cmp eax, 0xf58b5c4
jbe 0x1400505f5
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 8]
mov eax, 0xf99d5caf
shl r8, 5
mov rdx, qword [rdx + r8 + 8]
mov qword [rbp - 8], rdx
test rdx, rdx
sete dl
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, dl
mov byte [rbp + 3], cl
mov ecx, 6
mov edx, 3
cmp r8b, 0
cmovne ecx, edx
mov dword [rbp + 4], ecx
cmp eax, 0xd4f917ec
jb 0x14004fe7f
mov eax, dword [rbp + 4]
mov rcx, qword [rbp + 8]
mov dl, byte [rbp + 3]
test dl, 1
mov qword [rbp - 0x18], rcx
mov dword [rbp - 0xc], eax
jne 0x1400500c4
jmp 0x14004feef
mov rax, qword [rbp - 8]
mov rcx, qword [rbp + 0x28]
cmp rax, rcx
jne 0x14004ff76
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x30]
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 8
mov rdx, qword [rcx]
mov qword [rbp + 0x158], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x160], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x158]
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.14005d150
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 8]
test cl, 1
mov qword [rbp + 0x20], rax
jne 0x1400501b3
mov r8d, dword [0x1401ca4e0]
mov edx, dword [0x1401ca4e4]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa61530a3
mov r9d, 0xffffffff
xor r9d, 0xa61530a3
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
mov r10d, 0xad783260
xor r10d, 0xb6d02c3
and ecx, r10d
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, 0xd0c875fb
mov ecx, eax
and ecx, 0xb6c36ec0
shl ecx, 1
mov edx, 0x22015d01
xor edx, 0x94c233c1
add eax, edx
sub eax, ecx
and eax, 0xcd9d5e9b
cmp eax, 0x9839dfdc
je 0x1400505fe
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
mov r8d, dword [0x1401ca4e8]
mov r9d, dword [0x1401ca4ec]
xor r9d, 0x5b7b359d
xor r9d, 0xffffffff
mov eax, r8d
xor eax, r9d
and eax, r8d
and eax, 0x9ec0a8ee
add eax, 0xad5223e2
mov r10d, 0xbce87722
xor r10d, 0x991dad63
mov r8d, 0x993535ab
xor r8d, 0x66caca54
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, 0x25f5da41
or eax, 0x25f5da41
imul eax, r9d
add eax, r8d
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.140044970
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp - 0x2c]
mov qword [rbp - 0x28], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x19], cl
cmp eax, 0xce35b5b7
ja 0x1400505fe
mov rdx, qword [rbp - 0x28]
mov r8b, byte [rbp - 0x19]
xor ecx, ecx
mov rax, 0xffffffffffffffff
test r8b, 1
mov qword [rbp - 0x18], rdx
mov dword [rbp - 0xc], ecx
mov qword [rbp + 0x20], rax
jne 0x1400500c4
jmp 0x1400501b3
mov rax, qword [rbp - 0x18]
mov ecx, dword [rbp - 0xc]
mov dword [rbp - 0x44], ecx
mov qword [rbp - 0x40], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x38], rdx
test ecx, ecx
mov qword [rbp + 0x18], rax
je 0x14004fe08
jmp 0x1400500ee
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x44]
sub ecx, 6
mov qword [rbp + 0x20], rax
jne 0x1400501b3
jmp 0x140050107
mov rcx, qword [rbp - 0x40]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xfa8df3a4d0f6f0cc
movabs r9, 0x5720c5b2f090f33
xor r8, r9
xor rax, r8
xor rdx, 0xffffffffffffffff
and rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xfecd58064dc7c7d5
movabs r8, 0x132a7f9b238382a
xor rdx, r8
movabs r8, 0x5f6c775723be519d
movabs r9, 0xa09388a8dc41ae62
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0x168ebd3e87bc23fd
movabs r8, 0xe97142c17843dc02
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x20]
cmp byte [rdx], 0
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
je 0x1400502fd
jmp 0x14005052b
mov al, byte [rbp + 0x55]
test al, 1
jne 0x14005052b
jmp 0x1400501e8
mov eax, dword [0x1401ca4f0]
xor edx, edx
div dword [0x1401ca4f4]
mov ecx, 0x45ce6ac3
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x3fe07210
mov r8d, 0xffffffff
xor r8d, 0x3fe07210
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xef9ec0a4
xor r8d, 0xd07eb2b4
mov edx, eax
and edx, r8d
mov r8d, 0x64675fc3
xor r8d, 0x5b872dd3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x6e2305b1
xor ecx, 0xffffffff
add eax, 0x6e2305b1
mov edx, 0x216a94e6
xor edx, 0x216a94e7
add eax, edx
add eax, ecx
cmp eax, 0xf8e8ecd1
je 0x140050607
mov eax, dword [0x1401ca4f8]
xor eax, 0xa9d1e198
mov edx, dword [0x1401ca4fc]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov edx, 0x5ef735cb
xor edx, 0x2c1e5d35
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x72e968fe
sub eax, ecx
mov ecx, eax
and ecx, 0x33c192a1
mov edx, 0x9629adf8
xor edx, 0x9629adfa
imul ecx, edx
mov edx, 0x600da83b
xor edx, 0x53cc3a9a
xor eax, edx
add eax, ecx
and eax, 0xcb559725
mov rcx, qword [rbp + 0x138]
mov qword [rbp - 0x60], rcx
cmp eax, 0xb87b5e52
je 0x140050607
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jmp 0x1400502fd
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov eax, dword [0x1401ca500]
and eax, dword [0x1401ca504]
imul eax, eax, 0x73d50022
mov ecx, 0x8bf95aa0
xor ecx, 0xe294bc23
or eax, ecx
mov ecx, eax
and ecx, 0x6e32dfa3
shl ecx, 1
mov edx, 0x94daeded
xor edx, 0xfae8324e
xor eax, edx
add eax, ecx
mov ecx, 0x61ab8a99
xor ecx, 0x3a5db311
cmp eax, ecx
je 0x140050610
mov r10, qword [rbp - 0x68]
mov r9, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp - 0x70]
mov r11d, dword [0x1401ca508]
xor r11d, 0x86d6094c
mov esi, dword [0x1401ca50c]
mov r8d, esi
and r8d, r11d
xor r8d, 0xffffffff
add r11d, esi
add r11d, 1
add r11d, r8d
mov r8d, 0xa55d826b
xor r8d, 0x7c0a6da9
or r11d, r8d
mov esi, 0x160535f3
xor esi, 0x4b35aa09
mov r8d, r11d
and r8d, esi
xor r11d, 0x5d309ffa
or r8d, r11d
mov r11d, r8d
xor r11d, 0x530fdbd8
xor r11d, 0xffffffff
or r8d, 0x530fdbd8
and r8d, r11d
mov dword [rbp - 0x78], r8d
movabs r8, 0x81b4d32bd509525b
movabs r11, 0x7e4b2cd42af6ada4
xor r8, r11
xor rax, r8
mov r8, qword [rcx]
mov qword [rbp + 0x100], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x108], rcx
lea r8, [rbp + 0x100]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14004e4c0
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rbp - 0x78]
add rsp, 0x30
mov cl, byte [rcx]
mov dl, 0xaa
xor dl, 0xaa
cmp cl, dl
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xa41688fd
ja 0x140050610
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140050466
jmp 0x14005052b
mov rax, qword [rbp + 0x80]
mov rcx, qword [rax]
movabs rdx, 0x4990603ae2088bc9
movabs rax, 0x4990603ae2088bc8
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp - 0x80], rax
movabs rdx, 0xe50ca69a1c7025c6
movabs r8, 0x1af35965e38fda39
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0xda4cd3f1e2d7790f
xor rdx, r8
or rax, rcx
movabs rcx, 0x272e8198d0e0311
movabs r8, 0xd83e3be86fd97a1e
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xeb90ca5cf2daa212
movabs rdx, 0xeb90ca5cf2daa212
xor rcx, rdx
cmp rax, rcx
jge 0x14005051d
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14005052b
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov ecx, dword [0x1401ca510]
mov edx, dword [0x1401ca514]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0x63be441d
or eax, 0x720c67cc
mov ecx, 0xed6ae75d
xor edx, edx
div ecx
cmp eax, 0x9325979b
jae 0x140050619
mov eax, dword [0x1401ca518]
mov edx, dword [0x1401ca51c]
mov ecx, 0xcb508a46
xor ecx, 0x7ffe7ee
xor edx, ecx
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0x385e456a
xor edx, 0x7aa29dac
mov eax, ecx
and eax, edx
or ecx, 0x42fcd8c6
add eax, ecx
imul eax, eax, 0xc79b0c42
sub eax, 0x7d859190
mov ecx, 0xb22d5934
xor ecx, 0x798ea585
sub eax, ecx
add eax, 0x7d859190
cmp eax, 0xfb05c650
je 0x140050619
enter 0xffffffffffff9005, 0xffffffffffffff91
test dword [rbp + 0x3d], edi
push rax
mov byte [0x19b8915b7], 0
add byte [rax], al
lea rsp, [rbp + 0x168]
pop rsi
pop rbp
ret
in eax, 0x96
fnstsw word [rax]
jmp 0x14004f759
jae 0x1400505ad
invalid
sub al, byte [rdx + 0x17e97de4]
hlt
xor eax, 0xe97a69e8
xchg esp, eax
cmc
invalid
sbb byte [rdi - 0x24], dh
pop rdx
jmp 0x14004fc9e
enter 0x2eea, 0xffffffffffffffa0
jmp 0x14004fe7f
add al, byte [rax + 0x6d]
mov ebp, 0xfff9e5e9
invalid
cld
cmp dword [rdx], 0xfc60e94c
invalid
sub bh, byte [rbx + 0x6b]
xchg ebx, eax
jmp 0x140050359
invalid