Function at 0x140111fa0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x220
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x198], rcx
mov edx, dword [0x140279a10]
mov eax, dword [0x140279a14]
mov ecx, edx
xor ecx, eax
mov r8d, 0x815422
xor r8d, 0xff7eabdd
xor eax, r8d
and edx, eax
mov eax, 0x6b76be9c
xor eax, 0x6b76be9e
imul eax, edx
sub eax, ecx
mov ecx, 0xa904211d
xor ecx, 0xe8ca5e5c
sub eax, ecx
sub eax, 0x3c30c216
or eax, 0x5887c568
cmp eax, 0x284bc6db
je 0x140113dca
mov ecx, dword [0x140279a18]
mov edx, dword [0x140279a1c]
mov eax, ecx
xor eax, edx
not edx
and ecx, edx
add ecx, ecx
sub ecx, eax
mov edx, ecx
and edx, 0x406ee81d
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx - 0x329a8536]
mov dword [rbp + 0x174], eax
mov eax, 0x10
mov qword [rbp + 0x158], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x120], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x128], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x140], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x148], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x150], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x158]
mov rcx, rsp
mov qword [rbp + 0x160], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x174]
add rdx, 0x60
mov qword [rbp + 0x178], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x180], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x188], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xce185408
jae 0x140113dca
mov al, byte [rbp + 0x197]
test al, 1
jne 0x14011238d
jmp 0x14011219c
mov rax, qword [rbp + 0x188]
mov rcx, qword [rax]
movabs rdx, 0x64b7f516458f9e0
movabs rax, 0xf9b480ae9ba7061f
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1a4d53410e048462
movabs r8, 0x5a4d53410e048462
xor rdx, r8
movabs r8, 0xf4a00e376a467d3f
movabs r9, 0xb5ff1c895b982c0
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x5864a42a8deb1643
movabs rdx, 0x5864a42a8deb1643
xor rcx, rdx
cmp rax, rcx
je 0x14011238d
mov eax, dword [0x140279a20]
xor edx, edx
div dword [0x140279a24]
mov r8d, 0xffffffff
xor r8d, 0xe00a8ec2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe00a8ec2
or eax, 0xe00a8ec2
imul eax, edx
add eax, ecx
xor eax, 0x47a2edc0
mov ecx, 0x23e715d
xor ecx, 0x6d2a9082
and eax, ecx
cmp eax, 0x8ba64786
ja 0x140113dd3
mov rcx, qword [rbp + 0x198]
mov esi, dword [0x140279a28]
mov edx, dword [0x140279a2c]
mov eax, esi
and eax, edx
shl eax, 1
xor esi, edx
add esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc1be6d59
mov r8d, 0xffffffff
xor r8d, 0xd86cc6dd
mov edx, eax
and edx, 0xd86cc6dd
and esi, r8d
mov r10d, r9d
and r10d, 0xd86cc6dd
mov r11d, r8d
and r11d, 0xc1be6d59
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0xd86cc6dd
and eax, r8d
or edx, eax
mov eax, 0xffffffff
xor eax, 0xbdb9962f
mov r8d, 0x4fb38f12
xor r8d, 0x4fb38f12
mov r9d, 0x28f2b65e
xor r9d, 0x28f2b65f
sub r8d, r9d
sub eax, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xf9f67c36
mov r8d, 0xffffffff
xor r8d, 0xf9f67c36
and edx, r8d
or eax, edx
mov dword [rbp + 0x11c], eax
mov eax, 0x3a9d20f9
xor eax, 0x7fbe671a
mov dword [rbp + 0x118], eax
sub rsp, 0x20
call fcn.14002bae0
mov ecx, dword [rbp + 0x118]
mov eax, dword [rbp + 0x11c]
add rsp, 0x20
cmp eax, ecx
je 0x140112293
jmp 0x14011238d
mov rcx, qword [rbp + 0x150]
mov rdx, qword [rbp + 0x138]
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x128]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
add r9, 8
mov qword [rbp + 0xf0], r9
add r8, 8
mov qword [rbp + 0xf8], r8
add rdx, 8
mov qword [rbp + 0x100], rdx
add rcx, 8
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x110], rax
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0xe0], rcx
xor eax, eax
cmp rcx, 0
mov byte [rbp + 0xef], al
jle 0x140113db4
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x198]
mov r9, qword [rbp + 0xe0]
dec r9
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
mov dl, 0x5c
call fcn.14006d0a0
mov rcx, qword [rbp + 0x178]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0xd8], rdx
mov cl, byte [rcx]
test cl, cl
sete cl
sub rax, 0xffffffffffffffff
setne al
and cl, al
xor eax, eax
test cl, 1
mov byte [rbp + 0xef], al
jne 0x14011246f
jmp 0x140113db4
mov r8, qword [rbp + 0xd8]
movabs rcx, 0xe5641a27ba18b3b2
mov rax, r8
sub rax, rcx
movabs rcx, 0x95d74318990fb72d
movabs rdx, 0x6a28bce766f048d2
xor rcx, rdx
add rax, rcx
movabs rcx, 0xe5641a27ba18b3b2
add rax, rcx
mov qword [rbp + 0xd0], rax
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x4ef439e63e073951
movabs r9, 0xb10bc619c1f8c6ae
xor rdx, r9
xor rcx, rdx
movabs r9, 0x83b6173b354e77a
movabs rdx, 0xf7c49e8c4cab1885
xor r9, rdx
mov rdx, rax
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x67837dd32bdf0f3e
movabs r8, 0x987c822cd420f0c1
xor rcx, r8
cmp rax, rcx
setg cl
xor eax, eax
mov r8b, al
xor r8b, 1
mov al, cl
xor al, r8b
mov r8b, dl
xor r8b, 0xff
or al, r8b
and cl, dl
mov dl, 1
xor dl, 0
xor cl, dl
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x14011256d
jmp 0x14011267c
mov ecx, dword [0x140279a30]
mov eax, dword [0x140279a34]
mov edx, 0xbe5ea904
xor edx, 0xd787d67a
xor eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xce9a6dd7
or edx, 0xce9a6dd7
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x96c33219
xor edx, 0x693ccde6
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xce9a6dd7
and ecx, edx
or eax, ecx
mov ecx, 0x7819e077
xor ecx, 0x87e61f88
xor eax, ecx
imul eax, eax, 0x1e176875
mov ecx, 0xbd24bd6e
xor ecx, 0xcfc50824
imul eax, ecx
mov ecx, 0x340cd7df
xor ecx, 0xc582efda
cmp eax, ecx
ja 0x140113ddc
mov eax, dword [0x140279a38]
xor eax, 0x2da51d5b
mov ecx, dword [0x140279a3c]
xor ecx, 0xcbdd28d6
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd50ac829
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd50ac829
or eax, 0xd50ac829
imul eax, edx
add eax, ecx
mov ecx, 0x66fcd0e4
xor ecx, 0xd5a59f9
xor edx, edx
div ecx
and eax, 0x90b55d23
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, 0x1afc80f7
ja 0x1401125f7
jmp 0x140113d85
mov rcx, qword [rbp + 0x128]
mov r9, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x198]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
xor eax, eax
mov r8d, eax
call fcn.140035e00
mov r10, qword [rbp + 0x128]
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x140]
mov r9, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov r11, qword [r10]
mov r10, qword [rdx]
mov qword [rbp + 0xb0], r10
mov rdx, qword [0x14029c8c0]
mov qword [r8], r11
mov qword [rax], r10
movups xmm0, xmmword [0x14028a308]
movups xmmword [r9], xmm0
sub rsp, 0x20
call fcn.14008a904
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x178]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0xc0], rdx
mov al, byte [rax]
test al, al
setne al
test rcx, rcx
sete cl
or al, cl
test al, 1
jne 0x140113cd2
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rcx]
mov qword [rbp + 0x98], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa0], rax
movabs rcx, 0xc6d2b4c395ae20ae
movabs rax, 0x392d4b3c6a51df51
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xa8], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
or al, al
xor al, 0xff
or cl, cl
xor cl, 0xff
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
and al, cl
test al, 1
jne 0x1401127c8
jmp 0x1401127da
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401130d9
mov r8, qword [rbp + 0xd8]
mov r9, qword [rbp + 0xa8]
movabs rax, 0x6393ff69722414a9
movabs rcx, 0xf372f4460ca6e04b
xor rax, rcx
mov rdx, r9
add rdx, rax
sub rdx, r8
movabs rax, 0x4e9ed1bb8e161835
movabs rcx, 0xde7fda94f094ecd7
xor rax, rcx
sub rdx, rax
mov qword [rbp + 0x90], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rax, 0x2f8472b171686dbf
movabs r10, 0x56d08dee92d74c9a
xor rax, r10
and rax, rcx
movabs r11, 0xe4a3228de46b6b8a
movabs rcx, 0x9df7ddd207d44aaf
xor r11, rcx
movabs rcx, 0xd892571ae37a04cc
movabs r10, 0x276da8e51c85fb33
xor rcx, r10
xor r11, rcx
mov r10, rdx
and r10, r11
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rsi, 0xa807d2d6a20ff68
movabs rdi, 0x73d48272899fde4d
xor rsi, rdi
and rcx, rsi
and r9, r11
or rax, r10
or rcx, r9
xor rax, rcx
cmp rax, 0
setl al
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x6e17de4e9fc65185
movabs r9, 0x91e821b16039ae7a
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg dl
mov cl, al
xor cl, dl
xor cl, 0xff
or al, dl
and al, cl
test al, 1
jne 0x140112917
jmp 0x140112929
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401130d9
mov rcx, qword [rbp + 0x90]
movabs rdx, 0x8153f836d1214dd8
movabs rax, 0x8153f836d1214dd8
xor rdx, rax
movabs rax, 0xf902bb5ff7cf0198
movabs r8, 0xf902bb5ff7cf0199
xor rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x88], rax
mov r8, rcx
and r8, 0xffffffffffffffff
movabs rdx, 0x16a2169565cc9b1b
movabs r9, 0x16a2169565cc9b19
xor rdx, r9
imul rdx, r8
movabs r8, 0x686d9627005d6c95
movabs r9, 0x979269d8ffa2936a
xor r8, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1401129cc
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401130d9
mov rax, qword [rbp + 0x88]
cmp rax, 0
jge 0x140112ace
mov eax, dword [0x140279a40]
xor edx, edx
div dword [0x140279a44]
or eax, 0x6b175be4
and eax, 0x1d4afdaa
sub eax, 0xa16e3c3b
cmp eax, 0xe264d1a9
je 0x140113de5
mov rcx, qword [rbp + 0x88]
mov edx, dword [0x140279a48]
mov eax, dword [0x140279a4c]
add edx, 0xb41ac55d
sub edx, eax
sub edx, 0xb41ac55d
and edx, 0xabbd0dbb
mov r9d, 0xffffffff
xor r9d, 0x9aa4ec4a
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x9aa4ec4a
mov r9d, 0xd7e03dbe
xor r9d, 0x4d44d1f4
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0xa02a3a1c
mov r8d, 0xddbcf491
xor r8d, 0x7d96ce8d
or edx, r8d
add eax, edx
mov dword [rbp + 0x84], eax
mov eax, 0xad2d7bf7
xor eax, 0x28960274
mov dword [rbp + 0x80], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov ecx, dword [rbp + 0x80]
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, ecx
jae 0x140112a05
jmp 0x1401130d9
mov rdx, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.140034600
mov rax, qword [rbp + 0x88]
add rsp, 0x20
cmp rax, 0
je 0x1401130d9
mov rax, qword [rbp + 0xd8]
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov qword [rbp + 0x68], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rbp + 0x77], al
xor eax, eax
mov qword [rbp + 0x78], rax
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x78]
mov qword [rbp + 0x58], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp rax, rcx
jl 0x140112c8d
mov eax, dword [str.1pi]
xor eax, 0xe188018e
mov r8d, dword [0x140279a54]
xor r8d, 0xf79f290a
mov ecx, 0x5c8d3234
xor ecx, 0xa372cdcb
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xb4dd82b2
xor r9d, 0x4b227d4d
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2133d743
xor ecx, 0xad687523
sub eax, ecx
mov ecx, 0x23a256ad
xor ecx, 0x8c9ba25
sub eax, ecx
mov ecx, 0xaceeccc8
xor ecx, 0x20b56ea8
add eax, ecx
mov edx, 0xaca744cb
xor edx, 0x51dc63b4
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xfd7b277f
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xdd67b6b7
xor edx, 0xc1bf63bb
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1cd8d50c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1cd8d50c
or eax, 0x1cd8d50c
imul eax, edx
add eax, ecx
cmp eax, 0xa03bd9bf
jae 0x140113dee
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x140279a58]
mov edx, dword [0x140279a5c]
add eax, 0xd95a93d1
sub eax, edx
mov edx, 0xdcfb3065
xor edx, 0x5a1a3b4
sub eax, edx
mov r8d, 0xaf1dc440
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x60]
add eax, 0x6ef61282
mov r8d, 0x9e294ca8
xor r8d, 0xf4b4564c
sub eax, r8d
sub eax, 0x6ef61282
imul eax, eax, 0xf1224c0b
mov dword [rbp + 0x54], eax
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
mov eax, dword [rbp + 0x54]
add rsp, 0x20
cmp eax, 0xe759e3ee
je 0x140112c13
jmp 0x1401130d9
mov rax, qword [rbp + 0x108]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140112ec8
mov eax, dword [0x140279a60]
xor eax, 0xc9ba3784
imul eax, dword [0x140279a64]
mov edx, 0xde9adfb9
xor edx, 0x1a0ec277
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6e639519
xor edx, 0xaaf788d7
or eax, edx
and eax, ecx
mov ecx, 0xd399692a
xor ecx, 0x33d12498
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x197f7c64
mov edx, 0x588aedb5
xor edx, 0x588aedb5
mov r8d, 0x5ea9967c
xor r8d, 0x5ea9967d
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0xb98b4474
xor ecx, 0x44fa9653
cmp eax, ecx
jae 0x140113df7
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x140279a68]
xor eax, 0xc04f08c9
mov edx, dword [0x140279a6c]
xor edx, 0x6f2797b
sub eax, 0xec5cc684
add eax, edx
add eax, 0xec5cc684
and eax, 0x19558a0f
sub eax, 0x268c7044
add eax, 0x8618985e
add eax, 0x268c7044
mov edx, eax
xor edx, 0x36d9ea68
mov r8d, 0xffffffff
xor r8d, 0x36d9ea68
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx]
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor r8, rdx
movabs rdx, 0xf7a01dfd10983259
movabs r9, 0xf880f4e72ea5c93c
xor rdx, r9
movabs r9, 0x44e41e3c7826bcf
movabs r10, 0xfbb1be1c387d9430
xor r9, r10
xor rdx, r9
or rcx, r8
movabs r8, 0xf20e91a3e3dfb65
or rdx, r8
movabs r8, 0xb05eedfb97930a75
movabs r9, 0x4fa11204686cf58a
xor r8, r9
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x5c9047d8
je 0x140113df7
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140112ec8
jmp 0x140112e18
mov eax, dword [0x140279a70]
xor eax, 0x776cb932
mov edx, dword [0x140279a74]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xb09d66c4
xor edx, edx
div ecx
mov ecx, 0x22811ca4
xor ecx, 0xb840695
and eax, ecx
sub eax, 0x3702a930
cmp eax, 0x101e1f0a
je 0x140113e00
mov rcx, qword [rbp + 0x150]
mov eax, dword [0x140279a78]
mov r8d, dword [0x140279a7c]
mov edx, eax
and edx, r8d
mov r9d, 0x19f88de1
xor r9d, 0x19f88de3
imul edx, r9d
xor eax, r8d
add eax, edx
mov r8d, 0x40ad7f66
xor r8d, 0xcd23c2e1
xor edx, edx
div r8d
sub eax, 0x69967fce
sub eax, 0xbd3b0291
mov dword [rbp + 0x40], eax
sub rsp, 0x20
call fcn.14002bae0
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp eax, 0xb633ab26
jb 0x140112e5a
jmp 0x140112ec8
mov rdx, qword [rbp + 0x68]
mov r8, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
and rax, r8
or rcx, r8
add rax, rcx
mov qword [rbp + 0x38], rax
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140113046
mov eax, dword [0x140279a80]
mov edx, dword [0x140279a84]
mov ecx, 0x45704222
xor ecx, 0x45704222
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x82eee6fb
mov ecx, 0x7674db84
xor ecx, 0xad6a9a64
xor edx, edx
div ecx
add eax, 0x61c9831c
mov ecx, 0x5e1e44a7
xor ecx, 0x563cf262
cmp eax, ecx
jbe 0x140113e09
mov ecx, dword [0x140279a88]
mov edx, dword [0x140279a8c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x3c0175f5
xor r8d, 0xc3fe8a0a
xor ecx, r8d
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x68226582
xor edx, 0xd54a9f23
and edx, ecx
mov r8d, 0x69232dd2
xor r8d, 0xd44bd773
mov ecx, 0xcf9e2479
xor ecx, 0x3061db86
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc767048
xor r8d, 0xb11e8ae9
mov edx, eax
and edx, r8d
mov r8d, 0xa686e0f5
xor r8d, 0x1bee1a54
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x3cb9e28d
mov r8d, 0xffffffff
xor r8d, 0xdc0434ff
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2ca258ce
xor r8d, 0xd35da731
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xdc0434ff
or eax, 0xdc0434ff
imul eax, edx
add eax, ecx
mov dword [rbp + 0x34], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x34]
add rsp, 0x20
cmp eax, 0xa140fd22
je 0x140112f51
jmp 0x1401130d9
mov al, byte [rbp + 0x77]
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x38]
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140113081
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1401130d9
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x108]
mov r8, qword [rbp + 0xa0]
mov r9, qword [rbp + 0x38]
mov r8b, byte [r8 + r9 + 8]
mov rax, qword [rax]
mov byte [rax + rcx + 8], r8b
movabs r8, 0xd4c11445eea0e012
mov rax, rcx
add rax, r8
add rax, 1
movabs r8, 0xd4c11445eea0e012
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x78], rax
jne 0x140112b1c
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x150]
mov rdx, qword [rdx]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0xe5
xor cl, 0xe5
cmp al, cl
jne 0x140113bbe
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x20]
add rdx, rax
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rdx]
mov qword [rbp + 8], rax
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x10], rdx
movabs rdx, 0x89808fabea2bff60
movabs r8, 0x89808fabea2bff60
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x18], rax
jle 0x14011370a
mov rcx, qword [rbp + 0xb8]
movabs rdx, 0x9ca807166eda5af6
movabs rax, 0x9ca807166eda5af7
xor rdx, rax
mov rax, rcx
add rax, rdx
mov qword [rbp], rax
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x21ce4153749790c6
movabs r10, 0xde31beac8b686f39
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, 0xffffffffffffffff
movabs r8, 0x5352298d6273eb8d
movabs r9, 0xacadd6729d8c1472
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rax
add rcx, 1
movabs r8, 0x52db27e322b4a959
movabs r9, 0xad24d81cdd4b56a6
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140113244
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x18], rax
jmp 0x14011370a
mov eax, dword [0x140279a90]
add eax, dword [0x140279a94]
mov edx, 0x357b196f
xor edx, 0xf17ba6a5
mov ecx, 0xf1ce159c
xor ecx, 0xe31ea63
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x8fdac608
xor edx, 0x702539f7
xor ecx, edx
and eax, ecx
mov ecx, 0x8587bc9
or ecx, 0x8587bc9
mov edx, 0xb831181a
xor edx, 0x47cee7e5
xor ecx, edx
mov edx, 0x94edb4ed
xor edx, 0x6b124b12
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa9220d54
xor ecx, 0xeab73c15
imul eax, ecx
cmp eax, 0x74b0d31
jb 0x140113e12
mov eax, dword [0x140279a98]
mov r8d, dword [0x140279a9c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x45567649
xor r9d, 0xbaa989b6
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe41bf7dc
xor edx, edx
div ecx
mov rdx, qword [rbp]
and eax, 0xedfee9bb
imul eax, eax, 0xe8b2a83d
mov ecx, 0x1cef9aa9
xor ecx, 0x67626c4e
cmp rdx, 0
setl dl
mov byte [rbp - 1], dl
cmp eax, ecx
jae 0x1401132c5
mov al, byte [rbp - 1]
test al, 1
jne 0x140113348
jmp 0x140113374
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x18], rax
jmp 0x14011370a
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x20], rcx
add rax, 8
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x386962e26c9d377e
movabs rax, 0x386962e26c9d377f
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x10], rax
jne 0x14011339c
mov eax, dword [0x140279aa0]
xor eax, 0x5683a559
mov ecx, dword [0x140279aa4]
mov edx, 0x5e5e9942
xor edx, 0xa1a166bd
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc4ad3abb
or eax, ecx
mov ecx, 0x306d3ac6
xor ecx, 0xf4c0007d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9907fe65
mov r8d, 0xffffffff
xor r8d, 0x9907fe65
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x9907fe65
or eax, 0x9907fe65
imul eax, edx
add eax, ecx
and eax, 0xe93ff37c
or eax, 0x5fa36afa
cmp eax, 0x361c7a5c
jbe 0x140113e1b
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 8]
mov eax, dword [0x140279aa8]
mov r10d, dword [0x140279aac]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r11d, r10d
xor r11d, 0xffffffff
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, eax
xor r8d, 0x5fcdf54e
mov r9d, 0xd6458e68
xor r9d, 0x29ba7197
xor r8d, r9d
and r8d, 0x5fcdf54e
shl r8d, 1
mov r9d, 0xcfa68ffe
xor r9d, 0x906b7ab0
sub r8d, r9d
sub eax, r8d
mov r10d, eax
and r10d, 0x1a05e4f7
xor eax, 0x1a05e4f7
or r10d, eax
mov r8d, 0x6b8aaa80
xor r8d, 0x9475557f
mov eax, r10d
xor eax, r8d
and eax, 0xe5903a36
mov r9d, 0xffffffff
xor r9d, 0xe5903a36
and r10d, r9d
mov r8d, 0xffffffff
xor r8d, 0x7f70797d
and r8d, 0xe5903a36
and r9d, 0x7f70797d
or eax, r10d
or r8d, r9d
xor eax, r8d
movabs r9, 0x3198ebeb9bded9ae
movabs r8, 0x3198ebeb9bded9ae
xor r9, r8
sub r9, rcx
movabs r8, 0x3c41a3cac659e3cd
movabs r10, 0x3c41a3cac659e3cd
xor r8, r10
sub r8, rdx
add r9, r8
xor r8d, r8d
sub r8, r9
mov qword [rbp - 0x30], r8
mov r10, r8
xor r10, rcx
movabs r9, 0x6a269180ecec4ac1
movabs r11, 0x95d96e7f1313b53e
xor r9, r11
xor r10, r9
mov r9, rcx
and r9, r10
shl r9, 1
sub r9, rcx
mov rcx, r8
sub rcx, r9
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x21], cl
cmp eax, 0x5c8cab7d
jbe 0x140113e1b
mov rax, qword [rbp - 0x30]
mov cl, byte [rbp - 0x21]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1401135f9
jmp 0x14011370a
mov r8d, dword [0x140279ab0]
xor r8d, 0xe2857cd8
mov ecx, dword [0x140279ab4]
xor ecx, 0x4c475bc2
or r8d, r8d
xor r8d, 0xffffffff
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov eax, r8d
and eax, 0xf955f973
shl eax, 1
xor r8d, 0xf955f973
add r8d, eax
mov ecx, 0xb656f6fc
xor ecx, 0x49a90903
mov eax, r8d
xor eax, ecx
and eax, 0x9b30b6e9
mov edx, 0xffffffff
xor edx, 0x9b30b6e9
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x789eebc7
and ecx, 0x9b30b6e9
and edx, 0x789eebc7
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x5fe9108f
xor ecx, 0xffffffff
and ecx, 0x5fe9108f
shl ecx, 1
sub ecx, 0x5fe9108f
sub eax, ecx
mov ecx, 0x679ce3d6
xor ecx, 0x47f77c2a
cmp eax, ecx
jbe 0x140113e24
mov eax, dword [0x140279ab8]
xor eax, 0x7f6a2de
imul eax, dword [0x140279abc]
mov ecx, 0x8fb64405
xor ecx, 0xbc750096
xor edx, edx
div ecx
mov ecx, 0x98da7b6
xor edx, edx
div ecx
and eax, 0xc4655b80
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x438bafb6
je 0x140113e24
mov rax, qword [rbp + 8]
mov qword [rbp + 0x18], rax
jmp 0x14011370a
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x48], rax
cmp rcx, 0
mov qword [rbp - 0x40], rax
jle 0x140113a78
mov eax, dword [0x140279ac0]
mov r8d, dword [0x140279ac4]
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, 0x6346fc96
xor ecx, 0x5502a8b8
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffffffff
xor edx, 0x2d2591ba
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xb7e1011d
xor r8d, 0xb25df5cd
mov ecx, 0x1acfcaee
xor ecx, 0xe5303511
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, 0x5bcf4d0
mov r8d, 0xdbc594db
xor r8d, 0xde79600b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x61dacc74
je 0x140113e2d
mov r8, qword [rbp + 0x20]
mov eax, dword [0x140279ac8]
mov ecx, dword [0x140279acc]
xor ecx, 0xa655f9f5
xor edx, edx
div ecx
mov ecx, 0x2114854f
xor ecx, 0x3d993efa
mov edx, eax
and edx, ecx
mov ecx, 0xe77f0f25
xor ecx, 0xe77f0f27
imul ecx, edx
add eax, 0x1c8dbbb5
sub eax, ecx
add eax, 0x1edbee7
xor eax, 0x41d5142f
xor ecx, ecx
sub rcx, 1
mov rdx, r8
sub rdx, rcx
mov qword [rbp - 0x58], rdx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r10, 0xfe31de3a68565059
movabs r9, 0x1ce21c597a9afa6
xor r10, r9
mov r9, r8
xor r9, r10
or rcx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xfc25888c6d577d02
movabs r8, 0xfc25888c6d577d02
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x49], cl
cmp eax, 0xa889a5a6
jae 0x140113e2d
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401138a0
jmp 0x1401138ba
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x40], rax
jmp 0x140113a78
mov rax, qword [rbp - 0x58]
cmp rax, 0
jge 0x1401138f4
mov rcx, qword [rbp - 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x40], rax
jmp 0x140113a78
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x10]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x70], rcx
add rax, 8
mov qword [rbp - 0x68], rax
xor eax, eax
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xac35ef8ed49fa368
movabs rax, 0xac35ef8ed49fa369
xor r8, rax
mov rax, rcx
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x60], rax
jne 0x140113919
mov r8, qword [rbp + 0x20]
mov r9, qword [rbp - 0x48]
movabs rcx, 0x883628b50bd52b8d
movabs rax, 0x883628b50bd52b8d
xor rcx, rax
sub rcx, r9
movabs rax, 0xce8106b98b03d15d
movabs rdx, 0xce8106b98b03d15d
xor rax, rdx
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov rcx, rax
or rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r10, 0xf138833149514fad
movabs rdx, 0xec77cceb6aeb052
xor r10, rdx
mov rdx, r9
xor rdx, r10
movabs r11, 0x9e0b7ffbf5f6ea44
movabs r10, 0x61f480040a0915bb
xor r11, r10
mov r10, r9
xor r10, r11
and rdx, r10
movabs r10, 0x95a70dacd310ef67
movabs r11, 0x6a58f2532cef1098
xor r10, r11
xor rcx, r10
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r10, 0xff3eaea3271e0554
movabs r11, 0xc1515cd8e1faab
xor r10, r11
xor r9, r10
and rdx, r9
xor rcx, 0xffffffffffffffff
movabs r9, 0xda39407f98db089f
movabs r10, 0x25c6bf806724f760
xor r9, r10
xor rdx, r9
and rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x40], rax
jge 0x140113a78
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x48]
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x10]
mov r8, qword [rbp - 0x40]
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
mov rax, qword [rbp + 0x28]
add rsp, 0x20
cmp rax, 0
je 0x140113b05
mov rax, qword [rbp + 0x28]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe236c516406f1185
movabs rdx, 0xe236c516406f1185
xor rcx, rdx
cmp rax, rcx
jne 0x140113b05
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x140113b48
mov rcx, qword [rbp + 0xb0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140113b48
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0xc0]
mov al, 1
cmp rcx, 0
mov byte [rbp + 0xef], al
je 0x140113db4
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x4000000000000000
and rcx, qword [rax]
movabs rdx, 0xf3b5a76208766e46
movabs rax, 0xf3b5a76208766e46
xor rdx, rax
mov al, 1
cmp rcx, rdx
mov byte [rbp + 0xef], al
jne 0x140113db4
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov al, 1
mov byte [rbp + 0xef], al
jmp 0x140113db4
mov rax, qword [rbp + 0x28]
cmp rax, 0
je 0x140113cd2
mov rcx, qword [rbp + 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8c990218ee757265
movabs rdx, 0x8c990218ee757265
xor rcx, rdx
cmp rax, rcx
jne 0x140113cd2
mov eax, dword [0x140279ad0]
xor edx, edx
div dword [0x140279ad4]
mov ecx, eax
mov eax, ecx
and eax, 0xef2d8740
or ecx, 0xef2d8740
add eax, ecx
mov ecx, 0x426eb08e
xor edx, edx
div ecx
mov ecx, 0xbcf1f21a
xor edx, edx
div ecx
cmp eax, 0xc7011f00
ja 0x140113e36
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140279ad8]
mov edx, 0xbba81f9b
xor edx, 0x598aeafd
xor eax, edx
imul eax, dword [0x140279adc]
or eax, 0xab0d746f
and eax, 0xcf3a0ea5
mov r9d, 0xffffffff
xor r9d, 0x4f85e52c
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x3c537954
xor r9d, 0xc3ac86ab
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x4f85e52c
or eax, 0x4f85e52c
imul eax, r8d
add eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0x76fcced6
xor eax, 0xfc3909fe
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x140113e36
jmp 0x140113cd2
mov rax, qword [rbp + 0xb0]
cmp rax, 0
je 0x140113d28
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140113d28
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
cmp rax, 0
je 0x140113d85
mov rax, qword [rbp + 0xc0]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140113d85
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x178]
mov dl, byte [rax]
mov r8b, 0x81
xor r8b, 0x81
xor eax, eax
cmp dl, r8b
mov qword [rbp + 0x110], rcx
mov byte [rbp + 0xef], al
je 0x1401123e6
mov al, byte [rbp + 0xef]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x1a0]
lea esp, [rbp + 0x1a0]
pop rdi
pop rsi
pop rbp
ret
sub eax, 0xe98fe53e
cmp edx, esp
invalid
adc dword [rax + rcx*2 - 0x1b481601], ebx
invalid
retf 0x7dcf
fist dword [rsi + 0x22]
invalid
cmovns edi, dword [rcx - 0x35]
jmp 0x140112c13
mov word [rdx], es
std
test eax, 0xffef22e9
call qword [rcx - 0x16426bfd]
push rcx
invalid
xchg ecx, eax
add edx, dword [rbp + rdi*4 - 0xfae17]
invalid
out dx, eax
push rdi
invalid
add byte [0xeafa9e10], cl
hlt
cli
out dx, eax
jp 0x140113dc0
jmp 0x140113468
sub al, 0x64
call 0x1389527b4
invalid
mov esi, 0xe9d457e2
xchg esi, eax
stc
invalid
mov gs, word [rdx]
insd dword [rdi], dx
int3