Function at 0x14006ee00
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push rsi
push rdi
sub rsp, 0x178
mov rax, rdx
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x140], rcx
movabs rcx, 0xea119a108fc337c6
movabs rdx, 0xea119a108fc337c2
xor rcx, rdx
cqo
idiv rcx
mov rcx, rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x150], rcx
mov ecx, 4
cqo
idiv rcx
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x158], rdx
shl rax, 2
mov qword [rsp + 0x160], rax
mov ecx, 0xb1ffd481
xor eax, eax
mov dword [rsp + 0x16c], ecx
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x158]
mov r11, qword [rsp + 0x160]
mov r8d, dword [rsp + 0x16c]
mov r10, qword [rsp + 0x170]
mov qword [rsp + 0x108], r10
xor edx, edx
mov r9d, 0x5eb252d6
mov eax, 0x8b74f26
cmp r10, r11
mov r11d, r8d
mov dword [rsp + 0x114], r11d
mov qword [rsp + 0x118], r10
mov r10d, edx
mov dword [rsp + 0x120], r10d
mov dword [rsp + 0x124], r9d
mov dword [rsp + 0x128], r8d
mov dword [rsp + 0x12c], edx
mov qword [rsp + 0x130], rcx
mov dword [rsp + 0x13c], eax
jge 0x14006f725
mov ecx, dword [rsp + 0x114]
mov rdx, qword [rsp + 0x118]
mov r8d, dword [rsp + 0x120]
mov eax, dword [rsp + 0x124]
mov dword [rsp + 0xe8], eax
mov dword [rsp + 0xec], r8d
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0xfc], ecx
mov ecx, 4
mov qword [rsp + 0x100], rcx
sub eax, 0x92200947
je 0x14006f22a
jmp 0x14006ef62
mov eax, dword [rsp + 0xe8]
sub eax, 0xa1b002b5
je 0x14006f43c
jmp 0x14006ef79
mov eax, dword [rsp + 0xe8]
sub eax, 0xf07ed760
je 0x14006f695
jmp 0x14006ef90
mov eax, dword [rsp + 0xe8]
sub eax, 0x4d7597a
je 0x14006f13c
jmp 0x14006efa7
mov eax, dword [rsp + 0xe8]
sub eax, 0x6041571
je 0x14006f639
jmp 0x14006efbe
mov eax, dword [rsp + 0xe8]
sub eax, 0x1c79e991
je 0x14006f0d3
jmp 0x14006efd5
mov rax, qword [rsp + 0xf0]
mov ecx, dword [rsp + 0xfc]
mov edx, dword [rsp + 0xe8]
sub edx, 0x3c1e3ede
mov dword [rsp + 0x16c], ecx
mov qword [rsp + 0x170], rax
je 0x14006ee87
jmp 0x14006f00b
mov rax, qword [rsp + 0x100]
mov ecx, dword [rsp + 0xec]
mov edx, dword [rsp + 0xe8]
sub edx, 0x5eb252d6
mov dword [rsp + 0xdc], ecx
mov qword [rsp + 0xe0], rax
je 0x14006f500
jmp 0x14006f041
mov eax, dword [rsp + 0xe8]
mov ecx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xfc]
mov r9d, eax
sub r9d, 0x74d76707
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd8], eax
je 0x14006f47f
jmp 0x14006f092
mov r8d, dword [rsp + 0xc4]
mov rdx, qword [rsp + 0xc8]
mov ecx, dword [rsp + 0xd4]
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x114], r8d
mov qword [rsp + 0x118], rdx
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x124], eax
jmp 0x14006ef09
mov ecx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0xfc]
imul r8d, eax, 5
mov eax, 0xcb12d547
xor eax, 0x22cc9e46
sub r8d, eax
mov eax, 0x10c42a4f
xor eax, 0xf690412b
add r8d, eax
mov eax, 0x4381cc58
xor eax, 0xaa5f8759
add r8d, eax
mov eax, 0x3c1e3ede
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd8], eax
jmp 0x14006f092
mov eax, dword [0x1401f47b8]
xor eax, 0xb380f957
mov ecx, dword [0x1401f47bc]
xor ecx, 0xa3aabf5
and eax, ecx
mov ecx, 0xbe85afe1
xor ecx, 0x977aa4bd
xor eax, ecx
imul eax, eax, 0x71abcb96
xor eax, 0x5dda65a3
cmp eax, 0x2f7e0a04
jb 0x1400701e3
mov eax, dword [0x1401f47c0]
add eax, dword [0x1401f47c4]
mov ecx, 0xebb253b5
xor ecx, 0xbe00eebd
add eax, ecx
mov ecx, 0x7f7a09af
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xf0]
mov r8d, 0xffffffff
xor r8d, 0x96e12173
mov ecx, eax
and ecx, r8d
mov r9d, 0x601f83ba
xor r9d, 0xf6fea2c9
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0xf561df53
xor ecx, 0x2960e036
add rdx, 4
mov qword [rsp + 0xb8], rdx
cmp eax, ecx
jae 0x1400701e3
mov ecx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xfc]
mov eax, 0x74d76707
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd8], eax
jmp 0x14006f092
mov eax, dword [0x1401f47c8]
mov ecx, dword [0x1401f47cc]
xor ecx, 0xffffffff
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x7ad7d68a
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x9092c7a2
xor eax, 0x5aaddfa9
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xda96638b
mov edx, 0xffffffff
xor edx, 0x4dd5f311
mov r9d, 0x67f3e1ce
xor r9d, 0x2a2612df
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0xa869996d
xor r10d, 0xe5bc6a7c
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xda96638b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4dd5f311
and ecx, edx
or eax, ecx
mov ecx, 0x3b80d54c
xor ecx, 0x48119e2d
cmp eax, ecx
jbe 0x1400701ec
mov ecx, dword [rsp + 0xec]
mov r9d, dword [0x1401f47d0]
xor r9d, 0x7a2edd52
mov r8d, dword [0x1401f47d4]
mov eax, 0xd0386323
xor eax, 0x2fc79cdc
mov r10d, r8d
xor r10d, eax
mov edx, r9d
and edx, r10d
mov eax, r9d
or eax, r10d
xor eax, 0xffffffff
imul eax, edx
mov edx, r9d
and edx, r8d
or r9d, r8d
imul r9d, edx
add r9d, eax
mov eax, 0xd3fe7847
xor eax, 0x65c48e08
mov edx, 0x8eaf045c
xor edx, 0x7150fba3
xor eax, edx
add r9d, eax
add r9d, 1
mov edx, 0x1451c1d8
xor edx, 0xebae3e27
mov eax, r9d
xor eax, edx
and eax, 0x369279c4
mov r10d, 0xffffffff
xor r10d, 0x369279c4
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0xbbc43be7
mov r8d, 0xa2058759
xor r8d, 0x9497fe9d
and edx, r8d
mov r8d, 0x4cb31a6a
xor r8d, 0xf777218d
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r9d, 0x466e9943
xor r9d, 0x1ff5ac69
mov edx, 0x3b5e1707
xor edx, 0xc4a1e8f8
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x599b352a
mov r9d, 0x13834c6d
xor r9d, 0x4a187947
or eax, r9d
imul eax, r8d
add eax, edx
rol ecx, 0xf
mov dword [rsp + 0xb4], ecx
cmp eax, 0xeb6a32f3
ja 0x1400701ec
mov ecx, dword [rsp + 0xb4]
mov rdx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xfc]
mov eax, 0xf07ed760
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd8], eax
jmp 0x14006f092
mov ecx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xfc]
rol r8d, 0xd
mov eax, 0x1c79e991
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd8], eax
jmp 0x14006f092
mov rdx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0xec]
mov r10d, 0xffffffff
xor r10d, 0xcc9e2d51
mov r9d, ecx
and r9d, r10d
mov eax, ecx
or eax, r10d
mov r10d, 0xbe4b50ec
xor r10d, 0x41b4af13
xor eax, r10d
imul eax, r9d
mov r9d, ecx
and r9d, 0xcc9e2d51
or ecx, 0xcc9e2d51
imul ecx, r9d
add ecx, eax
mov eax, 0x92200947
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd8], eax
jmp 0x14006f092
mov rdx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0xdc]
mov r9, qword [rsp + 0xe0]
mov qword [rsp + 0xa8], r9
mov dword [rsp + 0xb0], ecx
mov eax, 0x4d7597a
cmp r9, 0
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd8], eax
je 0x14006f092
mov rcx, qword [rsp + 0x140]
mov r8, qword [rsp + 0xf0]
mov esi, dword [rsp + 0xb0]
mov rax, qword [rsp + 0xa8]
movabs rdx, 0x3b6638bfa704c591
movabs r9, 0xc499c74058fb3a6e
xor rdx, r9
add rax, rdx
shl esi, 8
mov rdx, rax
add rdx, r8
movzx r11d, byte [rcx + rdx]
mov edx, esi
xor edx, 0xffffffff
mov ecx, 0x9b47e244
xor ecx, 0x64b81dbb
mov r8d, r11d
xor r8d, ecx
mov r9d, 0x51454b8a
xor r9d, 0x132a2bae
mov ecx, 0x7db4d8a
xor ecx, 0xf824b275
xor r9d, ecx
mov r10d, 0xa699cb4d
xor r10d, 0xe4f6ab69
mov ecx, edx
and ecx, r10d
and esi, r9d
mov r10d, r8d
and r10d, 0x426f6024
and r11d, r9d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r8d
mov r8d, 0x991701ae
xor r8d, 0x66e8fe51
xor edx, r8d
mov r8d, 0xac5faa78
xor r8d, 0xee30ca5c
or r8d, r9d
and edx, r8d
or ecx, edx
mov dword [rsp + 0xdc], ecx
mov qword [rsp + 0xe0], rax
jmp 0x14006f500
mov ecx, dword [rsp + 0xec]
mov rdx, qword [rsp + 0xf0]
mov r9d, dword [rsp + 0xfc]
mov r8d, ecx
and r8d, r9d
mov eax, 0x12a19b31
xor eax, 0x12a19b33
imul eax, r8d
mov r8d, ecx
add r8d, r9d
sub r8d, eax
mov eax, 0xa1b002b5
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd8], eax
jmp 0x14006f092
mov rdx, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0xfc]
mov ecx, dword [rsp + 0xec]
mov r9d, ecx
xor r9d, 0xffffffff
and r9d, 0x1b873593
mov r10d, 0x9e2f1703
xor r10d, 0x85a82290
mov eax, 0xb0e9641f
xor eax, 0x4f169be0
xor r10d, eax
mov eax, ecx
and eax, r10d
imul eax, r9d
mov r9d, ecx
and r9d, 0x1b873593
mov r10d, 0xc48164e7
xor r10d, 0xdf065174
or ecx, r10d
imul ecx, r9d
add ecx, eax
mov eax, 0x6041571
mov dword [rsp + 0xc4], r8d
mov qword [rsp + 0xc8], rdx
mov dword [rsp + 0xd4], ecx
mov dword [rsp + 0xd8], eax
jmp 0x14006f092
mov eax, dword [rsp + 0x128]
mov ecx, dword [rsp + 0x12c]
mov rdx, qword [rsp + 0x130]
mov r8d, dword [rsp + 0x13c]
mov dword [rsp + 0x94], r8d
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0xa4], eax
mov eax, dword [0x1401f47d8]
mov ecx, dword [0x1401f47dc]
xor ecx, 0xedcea92b
xor edx, edx
div ecx
mov ecx, 0x93b952b4
xor ecx, 0x8c90f597
add eax, ecx
mov ecx, 0xe32324f4
xor ecx, 0x14c539ba
sub eax, ecx
mov ecx, 0x2a17f69d
xor ecx, 0x353e51be
sub eax, ecx
mov ecx, 0xb2fa2788
xor edx, edx
div ecx
mov ecx, 0x5849fed2
xor ecx, 0x4cf2cd9
xor eax, ecx
mov ecx, 0x760d415d
xor ecx, 0xbce8552f
cmp eax, ecx
ja 0x1400701f5
mov eax, dword [0x1401f47e0]
xor eax, 0x245d6c66
or eax, dword [0x1401f47e4]
mov edx, 0xffffffff
xor edx, 0x6d85508e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x6d85508e
add eax, edx
sub eax, ecx
mov ecx, 0x3e43032f
xor ecx, 0xc1bcfcd0
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x64e5c895
mov edx, 0xffffffff
xor edx, 0x9412a596
or eax, ecx
mov ecx, 0x47284577
xor ecx, 0xd33ae0e1
or ecx, edx
mov edx, 0xeb9221a5
xor edx, 0x146dde5a
xor eax, edx
and eax, ecx
mov edx, 0xf024b41c
xor edx, 0xfdb4be3
mov ecx, eax
xor ecx, edx
and ecx, 0x4a55eb35
mov edx, 0xffffffff
xor edx, 0x4a55eb35
and eax, edx
sub eax, ecx
cmp eax, 0xfb4d9ff9
ja 0x1400701f5
mov eax, dword [rsp + 0x94]
mov rcx, qword [rsp + 0x98]
mov edx, dword [rsp + 0xa0]
mov dword [rsp + 0x84], edx
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], eax
jmp 0x14006f894
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x88]
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x70], rdx
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0x7c]
mov ecx, dword [rsp + 0x80]
mov dword [rsp + 0x68], ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [0x1401f47e8]
mov ecx, 0xad0f1528
xor ecx, 0x7339647b
xor eax, ecx
mov ecx, dword [0x1401f47ec]
xor ecx, 0x5be70f3b
xor eax, ecx
or eax, 0x9b30eb74
xor eax, 0xe70db51c
mov ecx, 0x974b8ba
xor ecx, 0x7cd767d9
imul eax, ecx
cmp eax, 0xddb84bd3
jb 0x1400701fe
mov eax, dword [0x1401f47f0]
xor edx, edx
div dword [0x1401f47f4]
mov ecx, 0x35255a61
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xed0f387
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xa8790df1
xor r8d, 0xa6a9fe76
mov edx, eax
and edx, r8d
mov r8d, 0x29cd3b40
xor r8d, 0x271dc8c7
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0xd53c6849
xor edx, 0x82836c1b
mov ecx, 0x1c5eece
xor ecx, 0xfe3a1131
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x57bf0452
add eax, edx
sub eax, ecx
cmp eax, 0xdf25c6c1
ja 0x1400701fe
mov rax, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x6c]
mov edx, dword [rsp + 0x68]
sub edx, 0x8b74f26
mov dword [rsp + 0x5c], ecx
mov qword [rsp + 0x60], rax
je 0x14006fbdb
jmp 0x14006f9c6
mov eax, dword [rsp + 0x68]
sub eax, 0x1549012b
je 0x14006fbc2
jmp 0x14006f9da
mov eax, dword [rsp + 0x68]
sub eax, 0x21698847
je 0x14006fd56
jmp 0x14006f9ee
mov eax, dword [rsp + 0x68]
sub eax, 0x51a2f2ed
je 0x14006fa2a
jmp 0x14006fa02
mov eax, dword [rsp + 0x68]
sub eax, 0x69d2b77f
je 0x14006fa4f
jmp 0x14006fa16
mov eax, dword [rsp + 0x68]
sub eax, 0x71bfa7ca
je 0x14006fe59
jmp 0x14006f8cd
mov ecx, dword [rsp + 0xa4]
mov rax, qword [rsp + 0x148]
mov dword [rsp + 0x50], eax
mov eax, 0x4e817c5e
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x58], eax
jmp 0x1400700b0
mov ecx, dword [rsp + 0x6c]
mov eax, 0x7b82290
xor eax, 0xf847dd6f
mov edx, ecx
xor edx, eax
and edx, 0x1b873593
mov r8d, 0xffffffff
xor r8d, 0x1b873593
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xf4ef657d
xor r8d, 0xef6850ee
mov edx, ecx
and edx, r8d
or ecx, 0x1b873593
imul ecx, edx
add ecx, eax
mov eax, 0x71bfa7ca
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], eax
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x44], eax
mov eax, dword [0x1401f47f8]
xor eax, 0x3dd1a0d3
mov r8d, dword [0x1401f47fc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x75b2e2a3
xor r9d, 0x8a4d1d5c
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xec597981
xor edx, edx
div ecx
mov ecx, 0xb3aecf0b
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0xc1691c01
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x90c24a0e
xor r8d, 0x51ab560f
mov edx, eax
and edx, r8d
mov r8d, 0x7eda919f
xor r8d, 0xbfb38d9e
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xcb8cce87
je 0x140070207
mov eax, dword [0x1401f4800]
mov r8d, dword [0x1401f4804]
mov ecx, 0xbac77a76
xor ecx, 0x628e23f1
xor r8d, ecx
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0xd914867e
xor edx, edx
div ecx
mov ecx, 0xdaf77a35
xor edx, edx
div ecx
xor eax, 0xb5df3c18
cmp eax, 0xf66fef28
jae 0x14006fb5a
mov eax, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x7c], ecx
mov dword [rsp + 0x80], eax
jmp 0x14006f8ba
mov ecx, dword [rsp + 0x6c]
rol ecx, 0xf
mov eax, 0x69d2b77f
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], eax
jmp 0x14006faa6
mov ecx, dword [rsp + 0x5c]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x3c], ecx
cmp rax, 0
jle 0x14006fe97
mov eax, dword [0x1401f4808]
xor edx, edx
div dword [0x1401f480c]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xfe4fe0c
or ecx, 0xfe4fe0c
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xba92a365
xor ecx, 0x456d5c9a
xor eax, ecx
mov ecx, 0xf3bea149
xor ecx, 0xe8a150c2
add eax, ecx
add eax, 0x366d9ffd
sub eax, 0x1b1ff18b
sub eax, 0x7bb2a33a
cmp eax, 0x7853fba4
jb 0x140070210
mov rdx, qword [rsp + 0x140]
mov r9, qword [rsp + 0x108]
mov ecx, dword [rsp + 0x3c]
mov r8, qword [rsp + 0x30]
mov r10d, dword [0x1401f4810]
xor r10d, 0x4681c86a
add r10d, dword [0x1401f4814]
sub r10d, 0x49486695
mov eax, r10d
or eax, 0xbb782c34
xor eax, 0xffffffff
xor r10d, 0xffffffff
mov r11d, 0x4f1b253b
xor r11d, 0xf463090f
mov esi, 0x39def418
xor esi, 0xc6210be7
xor r11d, esi
and r10d, r11d
mov r11d, 0xb90e26d7
xor r11d, 0x46f1d928
xor eax, r11d
xor r10d, 0xffffffff
and eax, r10d
xor r10d, r10d
sub r10d, eax
xor eax, eax
sub eax, 0xdc0b3df4
add r10d, eax
xor eax, eax
sub eax, r10d
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
movabs r11, 0xa59436c6ba681d02
movabs rsi, 0xa59436c6ba681d02
xor r11, rsi
movabs rsi, 0x58669dcd556d5aa1
movabs rdi, 0x58669dcd556d5aa0
xor rsi, rdi
sub r11, rsi
sub r10, r11
sub r8, r10
mov qword [rsp + 0x20], r8
shl ecx, 8
add r8, r9
movzx edx, byte [rdx + r8]
or ecx, edx
mov dword [rsp + 0x2c], ecx
cmp eax, 0x171d1b3
je 0x14006fc4e
mov rax, qword [rsp + 0x20]
mov ecx, dword [rsp + 0x2c]
mov dword [rsp + 0x5c], ecx
mov qword [rsp + 0x60], rax
jmp 0x14006fbdb
mov r8d, dword [0x1401f4818]
or r8d, dword [0x1401f481c]
mov eax, 0x408cadd6
xor eax, 0x408cadd6
mov ecx, 0xb3943649
xor ecx, 0x5c276895
sub eax, ecx
add r8d, eax
sub r8d, 0xdcfdcd14
sub r8d, 0xca0a46c8
mov eax, 0xd6d0aac1
xor eax, 0xa2d67d5
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa1d6bb6f
mov edx, 0xffffffff
xor edx, 0xa1d6bb6f
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x9d65944
and ecx, 0xa1d6bb6f
and edx, 0x9d65944
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x85172e78
je 0x140070219
mov ecx, dword [rsp + 0x6c]
mov eax, dword [0x1401f4820]
mov edx, dword [0x1401f4824]
mov r8d, 0x19bc9996
xor r8d, 0x5119c592
add eax, r8d
add eax, edx
sub eax, 0x48a55c04
mov r8d, 0x8478e72e
xor r8d, 0xe6d43d9e
xor edx, edx
div r8d
and eax, 0x73b7bd70
mov edx, 0xd6a9763e
xor edx, 0x3368fcd3
sub eax, edx
mov edx, 0xfba15151
xor edx, 0x373f7c00
imul ecx, edx
mov dword [rsp + 0x1c], ecx
cmp eax, 0xc0498c2
je 0x14006fddb
mov ecx, dword [rsp + 0x1c]
mov eax, 0x1549012b
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x4c], eax
jmp 0x14006faa6
mov rcx, qword [rsp + 0x70]
mov edx, dword [rsp + 0x6c]
mov eax, dword [rsp + 0xa4]
mov r8d, edx
xor r8d, eax
mov eax, 0x51a2f2ed
mov dword [rsp + 0x128], r8d
mov dword [rsp + 0x12c], edx
mov qword [rsp + 0x130], rcx
mov dword [rsp + 0x13c], eax
jmp 0x14006f725
mov eax, dword [0x1401f4828]
mov edx, dword [0x1401f482c]
xor edx, 0x92818b1d
mov ecx, 0xa12fca02
xor ecx, 0x5ed035fd
mov r8d, eax
xor r8d, ecx
mov ecx, edx
and ecx, r8d
mov r8d, 0x53510f15
xor r8d, 0xacaef0ea
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, 0x597f66d5
xor eax, 0xa2a9b428
sub ecx, eax
mov eax, ecx
and eax, 0x1dc6716b
or ecx, 0x1dc6716b
add eax, ecx
add eax, 0x810f8940
cmp eax, 0x43f79ab8
jbe 0x140070222
mov r8, qword [rsp + 0x70]
mov eax, dword [0x1401f4830]
xor edx, edx
div dword [0x1401f4834]
mov edx, 0xffffffff
xor edx, 0x76c28b4f
mov ecx, eax
and ecx, edx
mov r9d, 0xcf0246ea
xor r9d, 0xb9c0cda5
mov edx, eax
xor edx, r9d
add eax, edx
sub eax, ecx
mov ecx, eax
and ecx, 0x95e744cf
shl ecx, 1
mov edx, 0x3c453c04
xor edx, 0xa9a278cb
add eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x30825d2a
add eax, ecx
add eax, 1
mov ecx, 0x6082330
xor ecx, 0x5c881472
mov rdx, r8
sar rdx, 0x3f
and rdx, r8
mov qword [rsp + 0x10], rdx
cmp eax, ecx
jbe 0x140070222
mov rcx, qword [rsp + 0x10]
mov edx, dword [rsp + 0x3c]
mov eax, 0x21698847
mov dword [rsp + 0x84], edx
mov qword [rsp + 0x88], rcx
mov dword [rsp + 0x90], eax
jmp 0x14006f894
mov eax, dword [rsp + 0xc]
sub eax, 0xcfe49ce0
je 0x140070037
jmp 0x14006ffbf
mov eax, dword [rsp + 0xc]
sub eax, 0x21fc27be
je 0x140070173
jmp 0x14006ffd3
mov eax, dword [rsp + 0xc]
sub eax, 0x33c76594
je 0x1400701ac
jmp 0x14006ffe7
mov eax, dword [rsp + 0xc]
sub eax, 0x4470a85b
je 0x1400700df
jmp 0x14006fffb
mov eax, dword [rsp + 0xc]
sub eax, 0x4e817c5e
je 0x1400700c4
jmp 0x14007000f
mov eax, dword [rsp + 0xc]
sub eax, 0x761aedc5
je 0x1400701d4
jmp 0x140070023
mov eax, dword [rsp + 0xc]
sub eax, 0x7777d72a
je 0x140070124
jmp 0x14006ffab
mov edx, dword [rsp]
mov ecx, 0x9793129a
xor ecx, 0x9793128a
mov eax, edx
shr eax, cl
mov r8d, 0x4df53e09
xor r8d, 0xb20ac1f6
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xc4093d0c
xor eax, 0x3bf6c2f3
xor ecx, eax
mov eax, 0x761aedc5
mov dword [rsp + 4], ecx
mov dword [rsp + 8], eax
mov ecx, dword [rsp + 4]
mov eax, dword [rsp + 8]
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x58]
mov dword [rsp + 0xc], ecx
mov dword [rsp], eax
jmp 0x14006ffab
mov eax, dword [rsp + 0x50]
mov ecx, dword [rsp]
xor ecx, eax
mov eax, 0x21fc27be
mov dword [rsp + 4], ecx
mov dword [rsp + 8], eax
jmp 0x1400700a0
mov ecx, dword [rsp]
mov r8d, 0xffffffff
xor r8d, 0xc2b2ae35
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xc2b2ae35
or ecx, 0xc2b2ae35
imul ecx, edx
add ecx, eax
mov eax, 0xcfe49ce0
mov dword [rsp + 4], ecx
mov dword [rsp + 8], eax
jmp 0x1400700a0
mov ecx, dword [rsp]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe8468eae
xor edx, 0x6dad44c5
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x85ebca6b
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x85ebca6b
or ecx, 0x85ebca6b
imul ecx, edx
add ecx, eax
mov eax, 0x33c76594
mov dword [rsp + 4], ecx
mov dword [rsp + 8], eax
jmp 0x1400700a0
mov edx, dword [rsp]
mov ecx, edx
shr ecx, 0x10
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov r8d, edx
and r8d, eax
mov eax, 0x766893e3
xor eax, 0x766893e1
imul eax, r8d
sub eax, edx
sub ecx, eax
mov eax, 0x7777d72a
mov dword [rsp + 4], ecx
mov dword [rsp + 8], eax
jmp 0x1400700a0
mov eax, dword [rsp]
mov ecx, 0x5c797578
xor ecx, 0x5c797575
mov edx, eax
shr edx, cl
mov ecx, edx
xor ecx, eax
mov eax, 0x4470a85b
mov dword [rsp + 4], ecx
mov dword [rsp + 8], eax
jmp 0x1400700a0
mov eax, dword [rsp]
mov eax, eax
add rsp, 0x178
pop rdi
pop rsi
ret
mov esp, 0xe960a9d7
mov edi, gs
invalid
ret 0xd0d0
mov byte [rcx - 0x36164237], dl
cmc
invalid
mov eax, 0xe9352e8b
or dh, bh
invalid
sahf
mov ch, 0xe6
jp 0x1400701f5
stc
invalid
xlatb
jnp 0x14007026c
mov dh, 0xe9
xor eax, 0x6dfffffa
insd dword [rdi], dx
and dword [rax], esp
nop
jmp 0x14006fddb
xor bl, byte [rax - 0x2c16e91b]
cld
invalid
add byte [rax], al
mov rcx, qword [rsp + 0x20]
add rsp, 0x28
jmp 0x140070450
sub rsp, 0x58
mov qword [rsp + 0x38], rcx
mov rax, rcx
add rax, 8
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx + 8]
call fcn.140070670
test al, 1
jne 0x14007047b
jmp 0x140070488
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
call fcn.1400129a5
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x30], rax
cmp rax, 0
je 0x140070606
mov eax, dword [0x1401f48f0]
xor edx, edx
div dword [0x1401f48f4]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x350ba264
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xf561df53
xor edx, 0xc06a7d37
mov r8d, 0x36aec100
xor r8d, 0xc9513eff
xor edx, r8d
or ecx, edx
mov edx, 0xad5d4479
xor edx, 0x52a2bb86
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xd7d84f9a
xor edx, edx
div ecx
and eax, 0x4eed8f48
cmp eax, 0x6a7849fa
je 0x140070661
mov rdx, qword [rsp + 0x30]
mov eax, dword [0x1401f48f8]
xor eax, 0x9092c7a2
and eax, dword [0x1401f48fc]
mov ecx, 0x67f3e1ce
xor ecx, 0xd738091b
mov r8d, eax
xor r8d, ecx
xor r8d, 0xffffffff
mov ecx, 0xa869996d
xor ecx, 0x18a271b8
and ecx, r8d
shl ecx, 1
mov r8d, 0xd4ac4f16
xor r8d, 0x6467a7c3
sub ecx, r8d
sub eax, ecx
or eax, 0xe0985138
add eax, 0x613be138
mov ecx, 0x34bd52c8
xor ecx, 0xf0f81b3a
mov r8, qword [rdx]
movabs r9, 0xd7ce92f53b80d54c
movabs rdx, 0x97ce92f53b80d54c
xor r9, rdx
mov rdx, r8
and rdx, r9
movabs r9, 0xa0a8f59f36f58f9
movabs r10, 0xf5f570a60c90a706
xor r9, r10
xor rdx, r9
movabs r9, 0x4000000000000000
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x4cbbe055d0386323
movabs r9, 0xb3441faa2fc79cdc
xor r8, r9
xor rdx, r8
cmp rdx, 0
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
ja 0x140070661
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x1400705fc
jmp 0x140070606
mov rcx, qword [rsp + 0x30]
call fcn.140011305
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x28]
mov qword [rsp + 0x48], rcx
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x48]
call fcn.140012a20
mov rax, qword [rsp + 0x38]
mov rcx, rax
add rcx, 0x38
mov qword [rsp + 0x20], rcx
mov rcx, qword [rax + 0x38]
call fcn.140070670
test al, 1
jne 0x14007064e
jmp 0x14007065b
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
call fcn.1400129a5
nop
add rsp, 0x58
ret
xor bl, byte [rax - 0x5c16e91b]
invalid