Function at 0x140014320
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x110
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x30], r9
mov qword [rbp + 0x60], r8
mov qword [rbp + 0x68], rdx
mov qword [rbp + 0x38], rcx
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x40], rdx
mov eax, 0x10
mov qword [rbp + 0x48], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x48]
mov rcx, rsp
mov qword [rbp + 0x50], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov ecx, 8
sub rsp, 0x20
call fcn.140008e70
mov r8, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp + 0x70], rax
cmp r8, 1
mov qword [rbp + 0x78], rdx
jl 0x140015425
mov rax, qword [rbp + 0x68]
cmp rax, 0
jne 0x1400145db
mov rcx, qword [rbp + 0x60]
mov r9, qword [rbp + 0x38]
mov rdx, rcx
add rdx, r9
mov qword [rbp + 0x28], rdx
movabs rax, 0x11ca1d125336088
movabs r8, 0xfee35e2edacc9f77
xor rax, r8
mov r8, rdx
xor r8, rax
mov rax, r9
and rax, r8
movabs r8, 0x24bf64df1bbdabd7
movabs r10, 0xdb409b20e4425428
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
or rax, r8
xor rdx, rcx
or rax, rax
xor rax, 0xffffffffffffffff
movabs r8, 0xea7b4f5203534eee
movabs rcx, 0x1584b0adfcacb111
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r8, 0x172cf1a6687a262
movabs r9, 0xfe8d30e599785d9d
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x9962f77c00577169
movabs rdx, 0x669d0883ffa88e96
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x1400145b9
mov eax, dword [0x1401f1ba8]
xor edx, edx
div dword [0x1401f1bac]
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xdda1f63e
mov r8d, 0xffffffff
xor r8d, 0xdda1f63e
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xdda1f63e
or ecx, 0xdda1f63e
imul ecx, edx
add ecx, eax
mov eax, 0x9f2e7234
xor eax, 0x9f775ee9
mov edx, 0x96746995
xor edx, 0x698b966a
xor eax, edx
add ecx, eax
add ecx, 1
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x38de0e7f
xor eax, 0xfef0fed1
and eax, edx
mov edx, 0xe2ccdf5c
xor edx, 0x24e22ff2
mov r8d, 0x3c3c98d0
xor r8d, 0xc3c3672f
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x59cb997f
xor ecx, 0xffd85bbd
cmp eax, ecx
ja 0x140015432
mov eax, dword [0x1401f1bb0]
mov ecx, dword [0x1401f1bb4]
xor ecx, 0x10e2215d
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xffffffff
xor eax, 0x17475f39
mov edx, 0xdcd63b54
xor edx, 0xcb91646d
mov r8d, 0xb2a2ec39
xor r8d, 0x4d5d13c6
xor edx, r8d
or eax, edx
mov edx, 0x8692f790
xor edx, 0x796d086f
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x3ec8eeef
xor edx, 0xfbf6eece
mov eax, 0x153b6c13
xor eax, 0xeac493ec
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x4d30a746
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0xb8217576
je 0x140015432
xor eax, eax
mov qword [rbp + 0x78], rax
jmp 0x140015425
mov r8, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140012e10
add rsp, 0x20
mov qword [rbp + 0x78], rax
jmp 0x140015425
mov eax, dword [0x1401f1bb8]
sub eax, dword [0x1401f1bbc]
imul r11d, eax, 0x5fd2f907
mov eax, 0x8d92a9e
xor eax, 0xf726d561
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x8696d236
mov r8d, 0xda1c5bb8
xor r8d, 0x40768ee0
mov eax, 0x93fa39dc
xor eax, 0x6c05c623
xor r8d, eax
mov eax, ecx
and eax, 0x9a6ad558
and r11d, r8d
mov r9d, edx
and r9d, 0x9a6ad558
mov r10d, r8d
and r10d, 0x8696d236
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa49f7a14
xor edx, 0x3ef5af4c
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xfd4f26b1
xor ecx, 0x2b0d94e
mov edx, eax
xor edx, ecx
and edx, 0xa309b90f
mov r8d, 0xffffffff
xor r8d, 0xa309b90f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa309b90f
or eax, 0xa309b90f
imul eax, edx
add eax, ecx
cmp eax, 0xa1b9db3e
ja 0x14001543b
mov ecx, dword [0x1401f1bc0]
xor ecx, 0xe65aa0ad
sub ecx, dword [0x1401f1bc4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc8e2338
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x162f9fba
xor edx, 0x1aa1bc82
mov r8d, 0xb2411d09
xor r8d, 0x4dbee2f6
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd9eab953
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x68]
or ecx, 0x1e1a6468
mov dword [rbp + 0xc], ecx
mov rax, qword [rax]
movabs rdx, 0x567cd5a49a7af8f4
movabs rcx, 0xe9832a5b6585070b
xor rdx, rcx
movabs rcx, 0x3cbf9bfb7a58ed02
movabs r8, 0xc340640485a712fd
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
and rcx, rax
mov qword [rbp], rcx
sub rsp, 0x20
call fcn.140015480
mov r10, qword [rbp + 0x38]
mov r9, qword [rbp + 0x60]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xc]
mov qword [rbp + 0x10], rcx
mov rcx, r9
add rcx, r10
mov qword [rbp + 0x18], rcx
movabs rdx, 0xeeecbcaed5410970
movabs r8, 0x111343512abef68f
xor rdx, r8
mov r8, rcx
xor r8, rdx
mov rdx, r10
and rdx, r8
xor r10, 0xffffffffffffffff
mov r8, rcx
and r8, r10
or rdx, r8
mov r10, rcx
xor r10, 0xffffffffffffffff
mov r8, r9
and r8, r10
xor r9, 0xffffffffffffffff
and rcx, r9
or r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x23], cl
cmp eax, 0x7dd86e3b
ja 0x14001543b
mov al, byte [rbp + 0x23]
test al, 1
jne 0x1400147ee
jmp 0x140014806
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x78], rax
jmp 0x140015425
mov rax, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x18]
mov r8, rdx
sub r8, rcx
cmovg rcx, rdx
mov qword [rbp - 8], rcx
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x34bb285d66b50635
movabs r8, 0xcb44d7a2994af9ca
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
je 0x140014dbe
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x30]
lea r8, [rbp + 0x88]
sub rsp, 0x20
call fcn.14000d54b
add rsp, 0x20
test al, 1
jne 0x1400148a2
jmp 0x140014a70
mov eax, dword [0x1401f1bc8]
mov r8d, dword [0x1401f1bcc]
xor r8d, 0x16416c2c
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x3b0039a9
xor ecx, 0xc4ffc656
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul r11d, eax, 0xe228bddb
mov ecx, 0xffffffff
xor ecx, 0xcb57e45a
mov eax, r11d
and eax, ecx
mov ecx, r11d
xor ecx, 0xcb57e45a
add r11d, ecx
sub r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x40ad2f4c
xor r8d, 0x10e82174
mov eax, 0x37e140e5
xor eax, 0xc81ebf1a
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x55432c9b
mov eax, ecx
and eax, 0x55432c9b
and r11d, edx
mov r10d, 0xa781ba20
xor r10d, 0xf2c296bb
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x50450e38
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x55432c9b
and ecx, edx
or eax, ecx
cmp eax, 0x823d19eb
jbe 0x140015444
mov r11d, dword [0x1401f1bd0]
and r11d, dword [0x1401f1bd4]
mov ecx, 0x7a92a3d7
xor ecx, 0x856d5c28
mov eax, r11d
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb0da5c4f
mov edx, 0x7b6eb999
xor edx, 0x46f0f868
mov ecx, 0x59f101ca
xor ecx, 0xa60efe35
xor edx, ecx
mov ecx, eax
and ecx, 0x3d9e41f1
and r11d, edx
mov r9d, r8d
and r9d, 0x3d9e41f1
mov r10d, 0xafca2e6b
xor r10d, 0x1f107224
and r10d, edx
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0x3d9e41f1
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1e985e53
or ecx, 0x1e985e53
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1e3314aa
xor ecx, 0x9b0a100e
and ecx, eax
mov edx, 0x51dec5ef
xor edx, 0xae213a10
xor ecx, edx
add eax, 0x853904a4
add eax, 1
add eax, ecx
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0xc]
add rsp, 0x20
cmp eax, 0x120e3550
jb 0x140014982
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x140014db1
mov r8, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x88]
xor eax, eax
sub rax, rdx
xor ecx, ecx
sub rcx, r8
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rbp - 0x20], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe77ab5cbc22a49b1
movabs rdx, 0xe77ab5cbc22a49b1
xor rcx, rdx
cmp rax, rcx
jge 0x140014ad5
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x140014db1
mov rax, qword [rbp - 0x20]
cmp rax, 0
jge 0x140014b01
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x140014db1
mov rax, qword [rbp + 0x40]
cmp rax, 0
jge 0x140014b2d
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x140014db1
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400133a0
mov r8, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x70]
mov qword [rbp - 0x38], r10
movabs r11, 0x2dde53088fc59878
mov r9, rax
sub r9, r11
add r9, r10
movabs r10, 0x2dde53088fc59878
add r9, r10
mov qword [rbp - 0x30], r9
xor r8, 0xffffffffffffffff
movabs r9, 0x7dcf46305a14d01e
movabs r10, 0x7dcf46305a14d01e
xor r9, r10
movabs r10, 0x87150167def9777a
movabs r11, 0x87150167def9777b
xor r10, r11
sub r9, r10
sub r8, r9
sub rax, r8
mov qword [rbp - 0x28], rax
lea r8, [rbp + 0x80]
sub rsp, 0x20
call fcn.14000d54b
add rsp, 0x20
test al, 1
jne 0x140014bdd
jmp 0x140014bf5
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x140014db1
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x40], rax
cmp rax, 0
jge 0x140014c28
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x18], rax
jmp 0x140014db1
mov eax, dword [0x1401f1bd8]
xor eax, 0x438036f8
mov edx, dword [0x1401f1bdc]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0xd36fe8a9
xor r10d, 0x2c901756
mov r9d, edx
xor r9d, r10d
and r8d, r9d
or ecx, r8d
mov r8d, 0x59878a14
xor r8d, 0xa67875eb
xor ecx, r8d
or eax, edx
mov edx, 0x3d9d1dfd
xor edx, 0xc262e202
xor eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor ecx, 0x7ca18652
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x547724c0
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x547724c0
and ecx, edx
or eax, ecx
mov ecx, 0x1dc3444c
xor ecx, 0xe23cbbb3
xor eax, ecx
xor ecx, ecx
sub ecx, 0x90ebbb76
add eax, ecx
cmp eax, 0xb249920d
je 0x14001544d
mov r8, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x1401f1be0]
xor eax, 0x1ea30034
xor edx, edx
div dword [0x1401f1be4]
mov rdx, qword [rbp - 0x28]
mov r9d, 0x7eb6e239
xor r9d, 0x10d4b06
xor eax, r9d
mov r11d, 0x47975fdb
xor r11d, 0xccceda
mov r9d, 0x35df0423
xor r9d, 0xca20fbdc
xor r11d, r9d
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
xor r9d, 0xffffffff
imul r9d, r10d
mov r10d, eax
and r10d, 0x475b9101
or eax, 0x475b9101
imul eax, r10d
add eax, r9d
mov r9d, 0xcfea52a4
xor r9d, 0xcfea52a4
mov r10d, 0x458f274d
xor r10d, 0x9bbc9b3e
sub r9d, r10d
sub eax, r9d
mov dword [rbp - 0x44], eax
mov eax, 0x7a39ef54
xor eax, 0x9e857e7f
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.140037805
mov r8, qword [rbp - 8]
mov rdx, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x48]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
mov qword [rdx], r8
cmp eax, ecx
jae 0x140014cd8
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x18], rax
jmp 0x140014db1
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x78], rax
jmp 0x140015425
mov r8, qword [rbp + 0x50]
mov rdx, qword [rbp]
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000d54b
add rsp, 0x20
test al, 1
jne 0x140014de4
jmp 0x140014dfc
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14001541d
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x50]
mov r8, qword [rax]
movabs rcx, 0xdc8e5a2c9ae59abb
movabs rax, 0x731930d5aaa558c8
xor rcx, rax
mov rax, r8
add rax, rcx
add rax, rdx
movabs rcx, 0xaf976af93040c273
sub rax, rcx
mov qword [rbp - 0x58], rax
mov rcx, rax
xor rcx, rdx
mov rdx, rax
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, r8
or r9, r9
xor r9, 0xffffffffffffffff
or rdx, r9
movabs r9, 0xed46d750093f378
movabs r10, 0xf12b928aff6c0c87
xor r9, r10
xor rdx, r9
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rax, r8
movabs r8, 0x3fc2595c0204caab
movabs r9, 0xc03da6a3fdfb3554
xor r8, r9
xor rdx, r8
xor rax, 0xffffffffffffffff
and rdx, rax
movabs rax, 0x8c702b4997cfb350
movabs r8, 0x738fd4b668304caf
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140014ee0
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14001541d
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000d54b
add rsp, 0x20
test al, 1
jne 0x140014f06
jmp 0x140014f1e
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14001541d
mov ecx, dword [0x1401f1be8]
mov edx, dword [0x1401f1bec]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, 0xa85ac796
xor eax, 0xa85ac796
mov edx, 0xa6f2bbf8
xor edx, 0xe2743cb4
sub eax, edx
sub ecx, eax
mov edx, 0xfa9a6b7d
xor edx, 0x5659482
mov eax, ecx
xor eax, edx
and eax, 0x9283ead2
mov edx, 0xffffffff
xor edx, 0x9283ead2
and ecx, edx
or eax, ecx
mov ecx, 0xdd558d90
xor ecx, 0x908b9c9c
add eax, ecx
cmp eax, 0x7b068101
jbe 0x140015456
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x58]
mov r8d, dword [0x1401f1bf0]
mov r9d, dword [0x1401f1bf4]
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
mov r11d, r9d
xor r11d, 0xffffffff
and r10d, r11d
or eax, r10d
mov r10d, 0xc02ee6cf
xor r10d, 0x3fd11930
xor eax, r10d
mov r10d, 0xe000ceec
xor r10d, 0x1fff3113
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
add eax, 0x3668b077
and eax, 0xdc810927
mov r8d, 0x74c75d15
xor r8d, 0x848530c8
xor eax, r8d
mov r9, qword [rcx]
mov r8, r9
add r8, rdx
mov qword [rbp - 0x68], r8
mov rcx, r8
xor rcx, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0xa6bc5d21598131cb
movabs r10, 0x5943a2dea67ece34
xor r11, r10
mov r10, r8
xor r10, r11
or rdx, r10
and rdx, r9
xor rdx, 0xffffffffffffffff
and r9, r9
movabs r10, 0x35798c247f73817b
movabs r11, 0xca8673db808c7e84
xor r10, r11
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rdx, rdx
movabs r8, 0x418abbdd1e8ed1ff
movabs r9, 0xbe754422e1712e00
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rbp - 0x59], cl
cmp eax, 0xcbc2e424
ja 0x140015456
mov al, byte [rbp - 0x59]
test al, 1
jne 0x1400150be
jmp 0x14001517d
mov eax, dword [0x1401f1bf8]
xor edx, edx
div dword [0x1401f1bfc]
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x174e13fb
mov r8d, 0xffffffff
xor r8d, 0x174e13fb
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x174e13fb
or ecx, 0x174e13fb
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x29c10c45
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xb6979ab
sub eax, 0xd10393fa
sub eax, 0xb6979ab
cmp eax, 0xe56d8c53
jae 0x14001545f
mov eax, dword [0x1401f1c00]
and eax, dword [0x1401f1c04]
mov ecx, 0x78728dc1
xor edx, edx
div ecx
mov ecx, 0x9644445c
xor ecx, 0x7e955e8
imul eax, ecx
and eax, 0x729da1c0
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xba616208
jae 0x14001512c
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14001541d
mov rax, qword [rbp - 0x58]
cmp rax, 0
jge 0x1400151a9
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
add rsp, 0x20
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14001541d
mov rax, qword [rbp - 0x68]
cmp rax, 0
jge 0x1400152e1
mov eax, dword [0x1401f1c08]
mov r8d, dword [0x1401f1c0c]
mov ecx, 0xad4c8f5f
xor ecx, 0x52b370a0
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x9fdab8c2
xor r9d, 0x6025473d
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xd411195c
xor ecx, 0xe5e098c5
xor edx, edx
div ecx
mov r8d, eax
and r8d, 0x9e1ce41a
mov ecx, 0xc4dad301
xor ecx, 0x3b252cfe
mov eax, r8d
xor eax, ecx
and eax, 0x89d8673e
mov edx, 0xffffffff
xor edx, 0x89d8673e
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x1a4cc78b
and ecx, 0x89d8673e
and edx, 0x1a4cc78b
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x18b1e2db
jb 0x140015468
mov eax, dword [0x1401f1c10]
xor edx, edx
div dword [0x1401f1c14]
sub eax, 0x2174218c
add eax, 0x4d4f8bf8
add eax, 0x2174218c
or eax, 0xea04dc7d
mov ecx, 0x1f76e869
xor ecx, 0x5e19d57c
sub eax, ecx
sub eax, 0x7fd95f29
mov ecx, 0xad9e2896
xor ecx, 0xecf11583
add eax, ecx
mov dword [rbp - 0x70], eax
mov eax, 0xb07818f7
xor eax, 0x3e810449
mov dword [rbp - 0x74], eax
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
mov ecx, dword [rbp - 0x74]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
cmp eax, ecx
jae 0x140015468
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14001541d
mov rax, qword [rbp + 0x40]
cmp rax, 0
jge 0x1400153f5
mov ecx, dword [0x1401f1c18]
mov eax, dword [0x1401f1c1c]
xor eax, 0x49ef007c
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xadd75558
mov edx, 0x9b0b33c0
xor edx, 0x36dc6698
mov r8d, 0x781b49c9
xor r8d, 0x87e4b636
xor edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x293cbc20
xor eax, 0xda9d13cd
cmp eax, 0x9c17c9eb
jae 0x140015471
mov eax, dword [0x1401f1c20]
mov r8d, dword [0x1401f1c24]
mov ecx, 0xd279cd55
xor ecx, 0xaa5588b6
xor r8d, ecx
mov ecx, eax
xor ecx, 0xffffffff
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 ecx, eax
and ecx, 0x7604120f
xor ecx, 0xffffffff
mov edx, 0x9b1a997a
xor edx, 0xed1e8b75
add eax, edx
mov edx, 0x97f1e7d2
xor edx, 0x97f1e7d3
add eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfda87245
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x6a4aece6
xor ecx, 0x7d07d89e
and eax, ecx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
mov rcx, r8
mov rdx, r8
call fcn.14000f6ec
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x53fd5fe6
jae 0x140015471
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x14001541d
mov r9, qword [rbp + 0x40]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140014070
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov qword [rax], rcx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
lea rsp, [rbp + 0x90]
add byte [rax], al
pop rbp
ret
hlt
add al, 0xfe
call 0x132653de7
invalid
popfq
loope 0x140015485
invalid
xchg ebp, eax
jle 0x14001546a
or ecx, ebp
invalid
mov dh, 0x48
shr r9b, cl
sub bh, bl
invalid
neg byte [rsi + rax - 0x33b16cb]
invalid
sti
pop rsi
jge 0x14001542e
jmp 0x140015264
invalid