Function at 0x140177600
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x150
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xb8], rdx
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rcx
mov r8d, dword [0x14020a920]
mov eax, dword [0x14020a924]
mov ecx, 0x6c00b2fb
xor ecx, 0x76d71381
xor eax, ecx
xor r8d, eax
mov eax, 0x90871b0f
xor eax, 0x516ce3b4
and r8d, eax
mov eax, 0xea334b4e
xor eax, 0x15ccb4b1
mov ecx, r8d
xor ecx, eax
and ecx, 0x4959cbbd
mov r9d, 0xffffffff
xor r9d, 0x4959cbbd
and r8d, r9d
mov eax, 0xffffffff
xor eax, 0x64640e6
mov edx, 0xadaae048
xor edx, 0xe4f32bf5
and eax, edx
mov edx, 0xa9526e15
xor edx, 0xaf142ef3
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x7d8efd3e
mov edx, 0xb58765bc
xor edx, 0xc8099882
mov r8d, 0x860920b4
xor r8d, 0x79f6df4b
xor edx, r8d
and ecx, edx
or eax, ecx
cmp eax, 0x1ff4db64
je 0x140178385
mov eax, dword [0x14020a928]
xor eax, 0xb5253a72
mov ecx, dword [0x14020a92c]
imul eax, ecx
mov ecx, eax
xor ecx, 0x84080010
xor eax, 0x20808
and eax, 0x1820809
and ecx, 0xf6280114
or eax, ecx
mov dword [rbp + 0xa4], eax
mov eax, 0x10
mov qword [rbp + 0x60], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x80], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x88], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x10], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x20], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x28], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x30], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x38], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x40], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x48], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x58], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x60]
mov rcx, rsp
mov qword [rbp + 0x68], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
sub rsp, 0x20
call fcn.140189826
mov rcx, qword [rbp + 0xc0]
add rsp, 0x20
mov qword [rbp + 0x98], rax
add rax, 0x50
mov qword [rbp + 0x78], rax
mov edx, 0x18
sub rsp, 0x20
call fcn.1401783e0
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x88]
add rsp, 0x20
mov qword [rax], 0
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x90], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xfd
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa4]
mov qword [rbp + 0xa8], rdx
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0x62487d13
jbe 0x1401776d6
mov al, byte [rbp + 0xb7]
test al, 1
jne 0x1401778f9
jmp 0x140177d7e
mov eax, dword [0x14020a930]
mov ecx, dword [0x14020a934]
xor ecx, 0xeb097d00
imul eax, ecx
mov ecx, 0x5a15c74
xor edx, edx
div ecx
xor eax, 0x411d8788
imul eax, eax, 0x90ae4d88
cmp eax, 0x27e3d71e
je 0x14017838e
mov rcx, qword [rbp + 8]
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0xa8]
mov r9, qword [rbp + 0xb8]
mov r10d, dword [0x14020a938]
mov r11d, dword [0x14020a93c]
mov esi, 0xbcf6527c
xor esi, 0x4309ad83
xor r11d, esi
mov esi, 0x17363b69
xor esi, 0x17363b69
mov edi, 0xd7615b81
xor edi, 0xd7615b80
sub esi, edi
sub r11d, esi
sub r10d, r11d
imul r10d, r10d, 0x90c79379
xor r10d, 0x4c922725
xor r10d, 0x1cbdec3b
mov dword [rbp - 0x1c], r10d
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14017857a
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x78]
mov eax, dword [rbp - 0x1c]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rbp - 0x18], r8
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x10], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 1], cl
cmp eax, 0xb036d9dd
jb 0x14017792d
mov al, byte [rbp - 1]
test al, 1
jne 0x140177a01
jmp 0x140177d7e
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400bfd30
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x78]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x1d], al
or al, cl
test al, 1
jne 0x140177d83
mov cx, 0x7cb8
xor cx, 0x7d87
sub rsp, 0x20
call fcn.140068140
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp - 0x38], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jne 0x140177d46
mov rcx, qword [rbp]
mov ax, 0xc950
xor ax, 0xced0
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400684a0
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov qword [rbp - 0x40], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jne 0x140177d46
mov rcx, qword [rbp + 0x28]
mov r9, qword [rbp + 0x38]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x30]
mov rax, qword [rbp - 0x40]
mov r10, qword [rbp + 0xb8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140161140
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x78]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp - 0x50], rax
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x48], rcx
mov dl, byte [rdx]
mov r8b, 0xe
xor r8b, 0xe
cmp dl, r8b
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jne 0x140177d46
mov ecx, dword [0x14020a940]
xor ecx, 0x23911fa7
xor ecx, dword [0x14020a944]
mov edx, 0x4dbf5f62
xor edx, 0xb240a09d
mov eax, ecx
xor eax, edx
mov edx, 0xa6e0e049
xor edx, 0x591f1fb6
xor ecx, edx
and eax, ecx
mov ecx, 0xe1e45673
xor ecx, 0xd204f245
mov edx, 0xf2475843
xor edx, 0xc1a7fc75
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x1331e1b0
xor edx, 0xecce1e4f
xor eax, edx
mov edx, 0xa52ae4b5
xor edx, 0x5ad51b4a
xor ecx, edx
and eax, ecx
mov edx, 0x49dbe745
xor edx, 0xe1b4ee3f
mov ecx, 0x50d86c4d
xor ecx, 0xaf2793b2
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa86f097a
add eax, edx
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0xd6ee0010
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xd6ee0010
add eax, edx
sub eax, ecx
cmp eax, 0xaf078e45
je 0x140178397
mov ecx, dword [0x14020a948]
mov edx, dword [0x14020a94c]
xor edx, 0xc7e64fe0
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xe05e7a3c
xor r8d, 0x1fa185c3
xor ecx, r8d
mov r8d, 0x78472754
xor r8d, 0x87b8d8ab
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x7895afbc
xor edx, 0x7895afbd
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0x6a53ed7
add eax, ecx
xor ecx, ecx
sub ecx, 0xec4cfd1d
add eax, ecx
mov ecx, 0x668d214a
xor ecx, 0x1c26feea
and ecx, eax
mov edx, 0xe31e1360
xor edx, 0x1ce1ec9f
xor ecx, edx
add eax, 0x7aabdfa0
add eax, 1
add eax, ecx
mov dword [rbp - 0x64], eax
mov eax, 0xd3079db
xor eax, 0x7aadfbbd
mov dword [rbp - 0x68], eax
mov ecx, 0xbb3
sub rsp, 0x20
call fcn.140068140
mov rdx, qword [rbp + 0x78]
mov ecx, dword [rbp - 0x68]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x64]
mov qword [rbp - 0x60], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x51], dl
cmp eax, ecx
je 0x140177bd3
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov dl, byte [rbp - 0x51]
test dl, 1
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jne 0x140177cc7
jmp 0x140177d46
mov rax, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x50]
cmp rax, rcx
jge 0x140177d1a
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001a950
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp - 0x50]
add rsp, 0x20
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
jmp 0x140177d46
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x80]
mov r8, qword [0x140216760]
mov qword [rdx], r8
mov r8, qword [str._g__]
mov qword [rdx + 8], r8
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140019e10
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x15
xor cl, 0x15
cmp al, cl
jne 0x140177d7e
jmp 0x14017801a
jmp 0x14017820b
mov eax, dword [0x14020a950]
mov ecx, 0xb38f2093
xor ecx, 0xd9e5895c
xor eax, ecx
and eax, dword [0x14020a954]
mov ecx, 0xd49a2598
xor ecx, 0x76a695ed
add eax, ecx
sub eax, 0x7c003605
sub eax, 0xa23cb075
and eax, 0xaa467897
mov ecx, 0x4ceb0bc9
xor edx, edx
div ecx
cmp eax, 0xab5370fa
jae 0x1401783a0
mov eax, dword [0x14020a958]
or eax, dword [0x14020a95c]
mov ecx, 0x76119711
xor ecx, 0xf6c8c18b
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x4d3a9c07
mov edx, 0xbf40ee99
xor edx, 0xf27a729e
or ecx, edx
add eax, ecx
add eax, 0x89059136
mov ecx, 0xc2ef216e
xor ecx, 0x6c7fd686
cmp eax, ecx
je 0x1401783a0
mov al, byte [rbp - 0x1d]
test al, 1
jne 0x14017820b
jmp 0x140177e27
mov rcx, qword [rbp + 0x50]
mov word [rcx], 0x49
sub rsp, 0x20
call fcn.1400684a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rbp - 0x70], rcx
cmp byte [rax], 0
jne 0x140177ea7
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x80]
mov rax, qword [rbp - 0x70]
mov r9, qword [rbp + 0xb8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14017857a
mov rax, qword [rbp + 0x78]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe
xor cl, 0xe
cmp al, cl
je 0x140177f7a
mov eax, dword [0x14020a960]
or eax, dword [0x14020a964]
sub eax, 0xe7b426cc
sub eax, 0x591a0ca6
add eax, 0xe7b426cc
mov ecx, 0x9f7d3e7f
xor ecx, 0xb483100c
xor edx, edx
div ecx
mov ecx, 0x938d925e
xor ecx, 0x53a0d31d
add eax, ecx
cmp eax, 0xc803b2a
je 0x1401783a9
mov eax, dword [0x14020a968]
xor eax, 0x607b1326
mov ecx, dword [0x14020a96c]
mov edx, 0x465f51fa
xor edx, 0x543f3126
add eax, edx
sub eax, ecx
sub eax, 0x126060dc
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb89e7b35
mov r8d, 0x8662de3
xor r8d, 0xb0f856d6
mov ecx, 0xd775e7a4
xor ecx, 0x288a185b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb89e7b35
or eax, 0xb89e7b35
imul eax, edx
add eax, ecx
add eax, 0xd09412be
sub eax, 0xc2926a04
sub eax, 0xd09412be
mov ecx, 0xea716d6f
xor ecx, 0x5985d224
add eax, ecx
cmp eax, 0xbdd60529
je 0x140177ee9
jmp 0x14017820b
mov eax, dword [0x14020a970]
or eax, dword [0x14020a974]
mov ecx, 0x21171e18
xor edx, edx
div ecx
add eax, 0xad455efd
mov ecx, 0xffffffff
xor ecx, 0x1a89e79c
add eax, ecx
mov ecx, 0xb621abf3
xor ecx, 0xb621abf2
add eax, ecx
cmp eax, 0x67cc3806
jbe 0x1401783b2
mov ecx, dword [0x14020a978]
mov r8d, dword [0x14020a97c]
xor r8d, 0x6973a9f3
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, r8d
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x80fe86e5
xor ecx, 0x24949bf1
xor edx, edx
div ecx
xor eax, 0x72625e7
add eax, 0xd309fb6d
cmp eax, 0x4bc310ed
jbe 0x140177fb9
jmp 0x14017801a
mov eax, dword [0x14020a980]
or eax, dword [0x14020a984]
sub eax, 0x86c2c20a
sub eax, 0xb69fa617
mov ecx, 0x9607a900
xor ecx, 0x10c56b0a
add eax, ecx
mov ecx, 0x6d62c822
xor edx, edx
div ecx
mov ecx, 0x4d3fb0a5
xor edx, edx
div ecx
cmp eax, 0x29959f13
ja 0x1401783bb
mov rcx, qword [rbp + 0x80]
mov eax, dword [0x14020a988]
mov edx, dword [0x14020a98c]
xor edx, 0xd979e114
imul eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x9c373959
xor r8d, 0x2b88ba6f
and r8d, edx
mov r9d, 0x7d1035cf
xor r9d, 0xcaafb6f9
mov edx, 0x835efd02
xor edx, 0x7ca102fd
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xb7bf8336
or eax, 0xb7bf8336
imul eax, r8d
add eax, edx
and eax, 0x48d0537
mov edx, 0xc4f8395
xor edx, 0xf221570e
xor eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xe94017813141a3f1
movabs r8, 0xe94017813141a3f1
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0xa699be73
je 0x1401783bb
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140178114
jmp 0x1401781d5
mov eax, dword [0x14020a990]
sub eax, dword [0x14020a994]
mov ecx, 0xa569f89a
xor ecx, 0x81d4d1ad
xor edx, edx
div ecx
sub eax, 0xc302c07d
mov ecx, 0xebb64d70
xor ecx, 0x987816c2
add eax, ecx
mov ecx, 0x9da5f986
xor ecx, 0x5ea739fb
add eax, ecx
add eax, 0xe58b554f
sub eax, 0xbae404dd
sub eax, 0xe58b554f
mov ecx, 0xd9d7911c
xor ecx, 0xffa14a3b
cmp eax, ecx
je 0x1401783c4
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x14020a998]
mov edx, dword [0x14020a99c]
mov r8d, 0x4c10bdcd
xor r8d, 0x60a76178
xor edx, r8d
or eax, edx
mov r8d, 0x3621a79d
xor edx, edx
div r8d
mov edx, 0x2b07f21d
xor edx, 0x28c1746a
sub eax, edx
or eax, 0x8f8d7742
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.1401785e1
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0xbf03ca34
je 0x1401783c4
jmp 0x14017820b
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x70]
call fcn.140178601
add rsp, 0x20
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x14017824f
mov rcx, qword [rbp - 0x80]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14017824f
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, dword [0x14020a9a0]
sub eax, dword [0x14020a9a4]
mov edx, eax
and edx, 0x73392504
mov ecx, 0xb8774e30
xor ecx, 0xb8774e32
imul ecx, edx
mov edx, 0xa00eda9e
xor edx, 0xd337ff9a
add eax, edx
sub eax, ecx
mov ecx, 0xd4af8196
xor ecx, 0x59903101
xor eax, ecx
mov edx, eax
xor edx, 0x5196d440
xor edx, 0xffffffff
mov ecx, 0x38b62c8e
xor ecx, 0x6920f8ce
and ecx, edx
shl ecx, 1
sub ecx, 0x5196d440
sub eax, ecx
mov ecx, 0xcb34238
xor ecx, 0xa5889be8
cmp eax, ecx
ja 0x1401783cd
mov eax, dword [0x14020a9a8]
xor edx, edx
div dword [0x14020a9ac]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa20d9f7c
xor edx, 0x18dde74c
mov r8d, 0x902e6c9e
xor r8d, 0x6fd19361
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xbad07830
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xf686477f
xor r8d, 0x979b880
xor edx, r8d
and eax, edx
or ecx, 0xbad07830
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x974fa88d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x974fa88d
or eax, 0x974fa88d
imul eax, edx
add eax, ecx
mov ecx, 0xbffa1454
xor edx, edx
div ecx
cmp eax, 0x4d6b6caa
jae 0x1401783cd
mov rax, qword [rbp + 0xc8]
lea rsp, [rbp + 0xd0]
pop rdi
pop rsi
pop rbp
ret
enter 0x796b, 0x55
jmp 0x1401776d6
outsd dx, dword [rsi]
sahf
xor dword [rbx], esi
jmp 0x14017792d
invalid
test byte [ecx - 0x5dc1678], dl
invalid
jne 0x140178344
test eax, 0xfffb37e9
invalid
jnp 0x14017834d
add bl, byte [rcx + rbp*8 - 2]
sti
invalid
cmp eax, 0xe9a9603f
xchg esi, eax
cld
invalid
jmp 0x14017805a
stc
invalid
cmpsb byte [rsi], byte [rdi]
jo 0x14017843d
loope 0x1401783bb
in eax, dx
invalid
jl 0x1401783bf
cmp eax, 0xb86971b9
and dword [rcx + 0x453a5af1], eax
invalid