Function at 0x140148d40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0xc8
mov rax, r8
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rcx
mov r8, qword [rax]
mov qword [rsp + 0xb8], r8
mov rcx, qword [rax + 8]
mov r9, rcx
sub r9, r8
mov qword [rsp + 0xc0], r9
mov rax, r9
xor rax, rcx
movabs rcx, 0x22bd07d196aced66
movabs rdx, 0x22bd07d196aced66
xor rcx, rdx
cmp rax, rcx
setl cl
movabs rdx, 0xc375855c6133013
movabs rax, 0xf3c8a7aa39eccfec
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x2b558e8ae369761b
and rax, rdx
movabs r10, 0xe7a07ada2b795eb2
movabs rdx, 0xccf5f450c81028a9
xor r10, rdx
movabs rdx, 0x9885ede086161de8
movabs r11, 0x677a121f79e9e217
xor rdx, r11
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x2b558e8ae369761b
and rdx, r11
and r8, r10
or rax, r9
or rdx, r8
xor rax, rdx
movabs rdx, 0xd8d089c6d0f966f9
movabs r8, 0x272f76392f069906
xor rdx, r8
cmp rax, rdx
setg dl
mov al, cl
xor al, 0xff
xor r8d, r8d
mov r9b, r8b
xor r9b, 1
mov r8b, dl
xor r8b, r9b
or al, r8b
xor r8d, r8d
xor r8b, 1
xor cl, r8b
mov r8b, 1
xor r8b, 0
xor dl, r8b
or cl, dl
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
or al, cl
test al, 1
jne 0x140148e82
jmp 0x140148e8c
call fcn.14000f24b
jmp 0x140149665
mov eax, dword [0x14027b1c0]
mov ecx, 0x24c8d4a6
xor ecx, 0x614615af
xor eax, ecx
mov edx, dword [0x14027b1c4]
mov r8d, eax
xor r8d, edx
mov ecx, 0x568b7c1d
xor ecx, 0xa97483e2
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xccb0e69d
mov ecx, 0x3c423e2d
xor ecx, 0x8662f8c
and eax, ecx
mov edx, 0xf142ea1a
xor edx, 0xf7d6ecd0
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x69406ca
sub eax, ecx
cmp eax, 0x4e08e545
jae 0x140149675
mov r8, qword [rsp + 0xc0]
mov eax, dword [0x14027b1c8]
xor eax, 0x44f307b4
add eax, dword [0x14027b1cc]
or eax, 0x16e4c52a
xor eax, 0x4616f240
mov ecx, 0x20997b37
xor ecx, 0x9b65ddf1
xor edx, edx
div ecx
movabs rcx, 0x93adb3a1f5704c63
mov rdx, r8
add rdx, rcx
add rdx, 1
movabs rcx, 0x7f3ef605e6c261cd
movabs r9, 0xec9345a413b22dae
xor rcx, r9
sub rdx, rcx
mov qword [rsp + 0x90], rdx
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r9, 0x45a489aea85cf046
movabs r10, 0xba5b765157a30fb9
xor r9, r10
xor rcx, r9
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs r9, 0x6feeb354abb1748b
movabs r10, 0x90114cab544e8b74
xor r9, r10
sub rcx, r9
sub r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0x5374da0147cb83b4
movabs r8, 0x5374da0147cb83b4
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x9f], cl
cmp eax, 0x31d21e3c
je 0x140149675
mov al, byte [rsp + 0x9f]
test al, 1
jne 0x140148ffa
jmp 0x140149004
call fcn.14000f24b
jmp 0x140149665
mov eax, dword [0x14027b1d0]
mov ecx, dword [0x14027b1d4]
mov edx, 0x6e8aaab4
xor edx, 0xf4bbb31e
xor ecx, edx
xor edx, edx
div ecx
or eax, 0xf6d73d8
sub eax, 0x3f13c5f2
mov ecx, 0x1a01da8d
xor edx, edx
div ecx
cmp eax, 0x3e534702
ja 0x14014967e
mov rcx, qword [rsp + 0x90]
mov edx, dword [0x14027b1d8]
xor edx, 0xf35f6afd
mov r9d, dword [0x14027b1dc]
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov eax, 0xbc46ed2f
xor eax, 0x43b912d0
mov r10d, r9d
xor r10d, eax
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
add edx, 0x568db15a
mov r8d, 0xa7323ff3
xor r8d, 0x58cdc00c
mov eax, edx
xor eax, r8d
and eax, 0x192ca435
mov r8d, 0xffffffff
xor r8d, 0x192ca435
and edx, r8d
or eax, edx
mov r8d, 0x9a9f908
xor edx, edx
div r8d
movabs rdx, 0xfd7347a8b72676e8
movabs r8, 0xfd7347a8b72676e8
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x8f], cl
cmp eax, 0x11b39d3e
ja 0x14014967e
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x14014910a
jmp 0x14014912a
mov rcx, qword [rsp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14001a720
jmp 0x140149665
mov ecx, dword [0x14027b1e0]
mov edx, dword [0x14027b1e4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xca8dca85
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6fb2be12
mov edx, 0xffffffff
xor edx, 0xbeacff1b
mov r9d, 0x28ca6456
xor r9d, 0x96669b4d
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xbeacff1b
mov r10d, edx
and r10d, 0x6fb2be12
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xe7781eab
xor r8d, 0x1887e154
xor ecx, r8d
or edx, 0xbeacff1b
and ecx, edx
or eax, ecx
mov ecx, 0x50e441cd
xor ecx, 0xaf1bbe32
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x6797ae96
mov ecx, 0xffffffff
xor ecx, 0xb72731
or eax, edx
or ecx, 0xb72731
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xcd33fb45
xor ecx, 0xa70ef332
cmp eax, ecx
jae 0x140149687
mov rcx, qword [rsp + 0xa8]
mov eax, dword [0x14027b1e8]
xor eax, 0xfc203d08
xor edx, edx
div dword [0x14027b1ec]
mov rdx, qword [rsp + 0x90]
mov r8d, 0x123d182f
xor r8d, 0x6aaf46f6
and eax, r8d
mov r8d, 0x69afbb79
xor r8d, 0x3e7ef80e
add eax, r8d
mov r8d, 0xe3eb2c5f
xor r8d, 0x4462e51
and eax, r8d
mov dword [rsp + 0x88], eax
call fcn.140034600
mov rcx, qword [rsp + 0x90]
mov eax, dword [rsp + 0x88]
cmp rcx, 0
sete cl
mov byte [rsp + 0x8e], cl
cmp eax, 0x7c5c54c6
ja 0x140149205
mov al, byte [rsp + 0x8e]
test al, 1
jne 0x140149665
jmp 0x1401492a0
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
add rdx, 8
mov qword [rsp + 0x60], rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x457a7bdd249c8849
movabs r9, 0xba858422db6377b6
xor r8, r9
xor rdx, r8
movabs r8, 0xf6fb8e4c6ef2ef9a
movabs r9, 0x90471b3910d1065
xor r8, r9
and r8, rdx
shl r8, 1
movabs rdx, 0x118cb3bdda1cbccc
movabs r9, 0xee734c4225e34333
xor rdx, r9
sub r8, rdx
mov rdx, rax
sub rdx, r8
mov qword [rsp + 0x68], rdx
add rcx, 8
mov qword [rsp + 0x70], rcx
cmp rax, 0xffffffffffffffff
setg al
mov byte [rsp + 0x7f], al
xor eax, eax
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
mov ecx, dword [0x14027b1f0]
mov eax, dword [0x14027b1f4]
xor eax, 0xffffffff
add ecx, eax
add ecx, 1
mov eax, ecx
or eax, 0x52ec6baf
xor eax, 0xffffffff
or ecx, 0x52ec6baf
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x1e5a4cf3
xor ecx, 0xffffffff
or eax, 0x1e5a4cf3
and eax, ecx
or eax, 0xa997e787
cmp eax, 0xe4d8113a
je 0x140149690
mov rcx, qword [rsp + 0x58]
mov eax, dword [0x14027b1f8]
mov edx, dword [0x14027b1fc]
sub eax, 0xd3d14c00
add eax, edx
add eax, 0xd3d14c00
mov r8d, 0x8145cda5
xor r8d, 0xfe2360d7
xor edx, edx
div r8d
add eax, 0xeeb2d41e
mov r8d, 0x36b19003
xor r8d, 0xf1b9432f
xor edx, edx
div r8d
mov rdx, qword [rsp + 0xa8]
mov rdx, qword [rdx]
mov qword [rsp + 0x48], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x57], cl
cmp eax, 0xe036c11e
jae 0x140149690
mov al, byte [rsp + 0x57]
test al, 1
jne 0x140149462
jmp 0x14014941a
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
movabs rax, 0xab6bfb9bdfff61f0
movabs r8, 0xab6bfb9bdfff61f0
xor rax, r8
movabs r8, 0xb8298e93819ef811
movabs r9, 0x47d6716c7e6107ee
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.1400292ad
jmp 0x140149665
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
cmp rax, 0
je 0x1401494f8
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0xc27c13502674b26b
movabs rcx, 0x827c13502674b26b
xor rdx, rcx
movabs rcx, 0x1d969f964dafc2e7
movabs r8, 0xe2696069b2503d18
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x89de5fe058fd5da9
xor rcx, r8
or rax, rdx
movabs rdx, 0x89de5fe058fd5da9
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
je 0x1401494f8
mov rcx, qword [rsp + 0xa8]
call fcn.14002bae0
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x58]
add rax, rdx
mov qword [rsp + 0x38], rax
and rax, rcx
cmp rax, 0
jge 0x140149529
call fcn.14000f24b
jmp 0x140149665
mov eax, dword [0x14027b200]
xor eax, 0x25525090
mov edx, dword [0x14027b204]
mov ecx, 0xacffcc4a
xor ecx, 0x65b76c64
xor edx, ecx
mov ecx, 0xad0ac950
xor ecx, 0xad0ac950
sub ecx, edx
add eax, ecx
mov ecx, 0x7d4130b7
xor ecx, 0xea500a6d
xor eax, ecx
mov ecx, 0xc3f999e2
xor ecx, 0x23951f2d
or eax, ecx
and eax, 0x7cb4954a
mov ecx, 0xf7853bcd
xor ecx, 0xb2a7c4ef
cmp eax, ecx
jbe 0x140149699
mov cl, byte [rsp + 0x7f]
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0xa0]
mov eax, dword [0x14027b208]
mov r9d, dword [0x14027b20c]
xor r9d, 0x147ce340
sub eax, r9d
add eax, 0x4f655454
xor eax, 0x15314c03
or eax, 0x6a86a37c
mov r8, qword [r8]
mov qword [rsp + 0x28], r8
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x37], cl
cmp eax, 0xd583fe36
jae 0x140149699
mov al, byte [rsp + 0x37]
test al, 1
jne 0x140149607
jmp 0x1401495ef
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x28]
add rdx, 0xffffffffffffffff
call fcn.1400292ad
jmp 0x140149665
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x38]
mov r8, qword [rsp + 0x70]
mov r8, qword [r8]
mov r8b, byte [r8 + r9 + 8]
mov rax, qword [rax]
mov byte [rax + rcx + 8], r8b
movabs r8, 0xae171475538c0ef2
mov rax, rcx
sub rax, r8
add rax, 1
movabs r8, 0xae171475538c0ef2
add rax, r8
cmp rcx, rdx
mov qword [rsp + 0x80], rax
jne 0x140149343
mov rax, qword [rsp + 0xb0]
add rsp, 0xc8
ret
not byte [rcx + 0x7ee91238]
clc
invalid
mov ch, byte [rdi - 0x47166038]
stc
invalid
mov dword [rcx], 0x75e94893
sti
invalid
mov edi, 0xe903e31c
add eax, 0xa4fffffd
movsb byte [rdi], byte [rsi]
push rbx
jbe 0x1401496fd
jmp 0x140149588
add byte [rax], al
add byte [rax], al
mov rax, rcx
add rax, 8
mov qword [rsp + 0x110], rax
mov qword [rcx + 8], 0
mov rax, rdx
add rax, 0x60
mov qword [rsp + 0x118], rax
mov rax, qword [rdx + 0x60]
mov qword [rsp + 0x120], rax
add rdx, 0x68
mov qword [rsp + 0x128], rdx
lea rax, [rsp + 0x150]
add rax, 8
mov qword [rsp + 0x130], rax
xor eax, eax
mov qword [rsp + 0x138], rax
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xe8], rax
cmp rax, rcx
jge 0x14014a60b
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x118]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xe0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1401497f3
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xe0]
movabs rax, 0x6a97871bfb963993
movabs r8, 0x956878e40469c66c
xor rax, r8
add rdx, rax
call fcn.1400292ad
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd8], rax
jmp 0x14014a481
mov rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
add rax, 8
shl rcx, 4
add rax, rcx
mov qword [rsp + 0xc8], rax
mov ecx, 0x16b
mov edx, 0x692f
call fcn.1400993fb
mov cx, ax
mov rax, qword [rsp + 0x108]
mov word [rsp + 0xd6], cx
cmp byte [rax], 0
jne 0x14014a60b
mov eax, dword [0x14027b210]
mov edx, dword [0x14027b214]
xor edx, 0x15de8f07
mov ecx, eax
xor ecx, edx
mov r8d, 0xf2d4f5d1
xor r8d, 0xd2b0a2e
xor ecx, r8d
or eax, edx
and eax, ecx
imul eax, eax, 0xbed32f6d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x70c13451
mov r8d, 0x9d5d21e1
xor r8d, 0xed9c15b0
mov ecx, 0x1fec3332
xor ecx, 0xe013cccd
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xc1498545
xor r8d, 0xb188b114
mov edx, eax
and edx, r8d
mov r8d, 0x57f3f9fc
xor r8d, 0x2732cdad
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xdb3a324a
xor ecx, 0x7ff141ee
and eax, ecx
mov ecx, 0x1fd9cd00
xor ecx, 0xa8b8d16a
cmp eax, ecx
jae 0x14014a61c
mov rcx, qword [rsp + 0xf8]
mov eax, dword [0x14027b218]
xor eax, 0xb83949ab
mov edx, dword [0x14027b21c]
xor edx, 0x53c80520
imul eax, edx
or eax, 0xe4bbe13c
mov r8d, 0x74d6cc37
xor edx, edx
div r8d
mov edx, eax
mov ax, word [rsp + 0xd6]
mov r9d, 0xcb57df24
xor r9d, 0x2ee49aeb
mov r8d, 0xbf95cba9
xor r8d, 0x406a3456
xor r9d, r8d
mov r8d, edx
and r8d, r9d
mov r9d, edx
xor r9d, 0xe5b345cf
add edx, r9d
sub edx, r8d
mov dword [rsp + 0xb4], edx
mov byte [rsp + 0xb3], al
movabs rdx, 0x14749b804039a435
movabs rax, 0x14749b804039a434
xor rdx, rax
call fcn.140037690
mov rdx, qword [rsp + 0x110]
mov r9b, byte [rsp + 0xb3]
mov rcx, qword [rsp + 0xf8]
mov eax, dword [rsp + 0xb4]
mov rdx, qword [rdx]
mov r8, qword [rcx]
mov byte [rdx + r8 + 8], r9b
mov rdx, qword [rcx]
mov r8, rdx
and r8, 1
shl r8, 1
movabs r9, 0x8ae58f70fc43b700
movabs rcx, 0x8ae58f70fc43b701
xor r9, rcx
mov rcx, rdx
xor rcx, r9
add rcx, r8
mov qword [rsp + 0xb8], rcx
movabs r8, 0x4968d26f1bdad9dc
movabs r9, 0xb6972d90e4252623
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xc8318288d2bef523
movabs r8, 0xc8318288d2bef523
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0xc7], cl
cmp eax, 0x8c8d962d
je 0x14014a61c
mov al, byte [rsp + 0xc7]
test al, 1
jne 0x140149a42
jmp 0x140149b5a
mov ecx, dword [0x14027b220]
mov eax, 0x32bd1780
xor eax, 0xe4dd709f
xor ecx, eax
mov edx, dword [0x14027b224]
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xa2914945
mov edx, 0xffffffff
xor edx, 0xa2914945
and ecx, edx
or eax, ecx
add eax, 0xe7828253
mov ecx, 0xebfb563c
xor ecx, 0x9a9707c4
add eax, ecx
cmp eax, 0x427e2dfe
jb 0x14014a625
mov eax, dword [str.Oe__]
mov ecx, dword [0x14027b22c]
xor ecx, 0x351f73dc
xor eax, ecx
mov ecx, 0xadf66030
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7a4914e0
mov r8d, 0x5a55963a
xor r8d, 0x201c82da
mov ecx, 0x68e4704a
xor ecx, 0x971b8fb5
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7a4914e0
or eax, 0x7a4914e0
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf952cad4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xf4d890f3
xor r8d, 0xd8a5a27
mov edx, eax
and edx, r8d
mov r8d, 0x9e703a1f
xor r8d, 0x6722f0cb
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rsp + 0xac], eax
call fcn.14000f24b
mov eax, dword [rsp + 0xac]
cmp eax, 0x1de93d2a
jb 0x140149a96
jmp 0x140149b7d
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x110]
mov rdx, qword [rsp + 0xf8]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rax]
mov qword [rsp + 0x140], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x148], rax
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x140]
call fcn.14013bcd0
mov rdx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x108]
mov rax, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x150]
mov qword [rsp + 0x90], r8
mov rdx, qword [rdx]
mov qword [rsp + 0x98], rdx
mov cl, byte [rcx]
mov dl, 0x52
xor dl, 0x52
cmp cl, dl
mov qword [rsp + 0xa0], rax
jne 0x14014a2bb
mov rdx, qword [rsp + 0x90]
mov rcx, qword [rsp + 0xf8]
call fcn.140037690
mov rax, qword [rsp + 0x90]
movabs rcx, 0x5588bc26faa4dbbe
movabs rdx, 0x5588bc26faa4dbbe
xor rcx, rdx
cmp rax, rcx
jle 0x14014a216
mov rax, qword [rsp + 0x90]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0x88], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
movabs r8, 0x16161993fc404aaa
movabs r9, 0xe9e9e66c03bfb555
xor r8, r9
movabs r9, 0x55560ac763eb7f73
movabs r10, 0xaaa9f5389c14808c
xor r9, r10
xor r8, r9
and rax, r8
or rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x140149cb2
call fcn.14000f24b
jmp 0x14014a216
mov eax, dword [0x14027b230]
mov ecx, dword [0x14027b234]
xor ecx, 0x3914a04
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe1da0167
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x1bc8e64c
xor r8d, 0xfa12e72b
mov edx, eax
and edx, r8d
or eax, 0xe1da0167
imul eax, edx
add eax, ecx
mov ecx, 0xc3a4dd62
xor ecx, 0xc5d68448
imul eax, ecx
mov ecx, eax
and ecx, 0xb4d150f
mov edx, 0x2ed56aad
xor edx, 0x2ed56aaf
imul ecx, edx
xor eax, 0xb4d150f
add eax, ecx
mov ecx, 0xcd1cdd92
xor ecx, 0xed5a094e
cmp eax, ecx
jbe 0x14014a62e
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x14027b238]
mov edx, 0xc6eba9a3
xor edx, 0x73a4aaa9
xor eax, edx
xor eax, dword [0x14027b23c]
mov edx, eax
add edx, 1
mov r8d, 0x5312dcd1
xor r8d, 0xaced232e
xor eax, r8d
mov r8d, 0x1120125
xor r8d, 0x811b58f8
or eax, r8d
add eax, edx
imul eax, eax, 0xe7fd0cfd
mov r8d, 0xe8f9450c
xor edx, edx
div r8d
movabs rdx, 0x4e0155ed9d4c97a7
movabs r8, 0x4e0155ed9d4c97a7
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x87], cl
cmp eax, 0xbae493d1
je 0x140149d3e
mov al, byte [rsp + 0x87]
test al, 1
jne 0x140149dda
jmp 0x140149f21
mov eax, dword [0x14027b240]
xor eax, 0xd4ed675c
mov r8d, dword [0x14027b244]
mov ecx, 0xc72d7843
xor ecx, 0x38d287bc
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
and eax, 0x32607f20
mov ecx, 0x309bf198
xor edx, edx
div ecx
mov ecx, 0x410e85bb
xor ecx, 0xbef17a44
mov edx, eax
xor edx, ecx
and edx, 0x6761c22c
mov r8d, 0xc7109490
xor r8d, 0xa07156bc
mov ecx, 0x11ccbb70
xor ecx, 0xee33448f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x856ec2b4
xor r8d, 0xe20f0098
mov edx, eax
and edx, r8d
or eax, 0x6761c22c
imul eax, edx
add eax, ecx
cmp eax, 0x7faa7ac2
je 0x14014a637
mov rcx, qword [rsp + 0x88]
mov eax, dword [0x14027b248]
mov r9d, dword [0x14027b24c]
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, 0xddc3a34d
xor edx, 0xddc3a34d
sub edx, eax
xor eax, eax
sub eax, 0x359ba7a4
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0x155d979d
add eax, 0xb78032f8
sub eax, 0x155d979d
and eax, 0xafe3514b
mov dword [rsp + 0x80], eax
movabs rdx, 0x8cbe7d5c7ca1e61d
movabs rax, 0x8cbe7d5c7ca1e61d
xor rdx, rax
movabs r8, 0x4d37ff8d6f3b5848
movabs rax, 0x32c8007290c4a7b7
xor r8, rax
call fcn.14001a720
mov eax, dword [rsp + 0x80]
cmp eax, 0xc437a53a
je 0x14014a637
jmp 0x14014a216
mov eax, dword [0x14027b250]
sub eax, dword [0x14027b254]
add eax, 0x9d053cd4
add eax, 0xfd3a81f9
sub eax, 0x9d053cd4
and eax, 0x38f1df59
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfa9e50c2
mov r8d, 0x568887d0
xor r8d, 0xac16d712
mov ecx, 0x97710fe3
xor ecx, 0x688ef01c
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xfa0ec967
xor r8d, 0x9099a5
mov edx, eax
and edx, r8d
or eax, 0xfa9e50c2
imul eax, edx
add eax, ecx
cmp eax, 0xfeb86c43
ja 0x14014a640
mov rcx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x110]
mov eax, dword [0x14027b258]
mov r9d, dword [0x14027b25c]
mov r10d, 0x6f8b8abb
xor r10d, 0x4f134fcf
xor r9d, r10d
or eax, r9d
mov r9d, 0x99c20ccc
xor r9d, 0x1fefc4ed
sub eax, r9d
xor eax, 0xe6a734ee
or eax, 0xdf46586c
mov rdx, qword [rdx]
add rdx, 8
add rdx, qword [r8]
mov qword [rsp + 0x70], rdx
add rcx, 8
mov qword [rsp + 0x78], rcx
cmp eax, 0x8a9af278
jb 0x14014a640
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14014a017
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x60], rax
mov eax, dword [0x14027b260]
xor eax, 0x5aa1d438
mov ecx, dword [0x14027b264]
mov edx, 0xfbc03b63
xor edx, 0xeb817620
xor ecx, edx
add eax, 0x997a461f
add eax, ecx
sub eax, 0x997a461f
mov ecx, eax
and ecx, 0x50d9e1b
shl ecx, 1
mov edx, 0x4d3812e9
xor edx, 0x48358cf2
xor eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xcdf448b0
shl ecx, 1
add eax, 0xcdf448b0
sub eax, ecx
mov ecx, 0x41cd8a49
xor edx, edx
div ecx
cmp eax, 0x99c644eb
je 0x14014a649
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x78]
mov eax, dword [0x14027b268]
xor eax, 0xdb064e34
mov ecx, dword [0x14027b26c]
mov r11d, 0xe5aefc99
xor r11d, 0x23c8dd23
add eax, r11d
sub eax, ecx
sub eax, 0xc66621ba
mov ecx, eax
and ecx, 0x25964746
shl ecx, 1
mov r11d, 0x61defa6d
xor r11d, 0x4448bd2b
add eax, r11d
sub eax, ecx
or eax, 0x52152eca
mov r11d, 0xf357a9e9
xor r11d, 0x18ee4723
mov ecx, eax
and ecx, r11d
shl ecx, 1
xor eax, 0xebb9eeca
add eax, ecx
mov ecx, 0x1ba80527
xor ecx, 0x826b0df3
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
mov r9, rdx
and r9, 1
mov r10, rdx
or r10, 1
add r9, r10
mov qword [rsp + 0x50], r9
cmp rdx, r8
sete dl
mov byte [rsp + 0x5f], dl
cmp eax, ecx
je 0x14014a649
mov rax, qword [rsp + 0x50]
mov cl, byte [rsp + 0x5f]
test cl, 1
mov qword [rsp + 0x68], rax
jne 0x14014a15f
jmp 0x14014a017
mov r8, qword [rsp + 0x90]
mov rax, qword [rsp + 0xf8]
mov rdx, qword [rax]
mov rax, r8
xor rax, 0xffffffffffffffff
movabs rcx, 0xe4fefa4b667e95f1
movabs r9, 0xe4fefa4b667e95f1
xor rcx, r9
movabs r9, 0x6c01612af5753097
movabs r10, 0x6c01612af5753096
xor r9, r10
sub rcx, r9
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rsp + 0x48], rcx
mov rax, rcx
xor rax, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
and r9, rdx
movabs rdx, 0xe5dc90c0005c9749
movabs r10, 0xe5dc90c0005c974b
xor rdx, r10
imul rdx, r9
sub rdx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14014a206
call fcn.14000f24b
jmp 0x14014a216
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov r8, qword [rsp + 0xe8]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, r8
sub rax, rcx
mov rcx, r8
and rcx, 0xffffffffffffffff
shl rcx, 1
movabs rdx, 0xfd90384ff68b6be1
movabs r9, 0x26fc7b00974941e
xor rdx, r9
add r8, rdx
sub r8, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, rax
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xa0b1b7a9647abf46
movabs r9, 0x5f4e48569b8540b9
xor r8, r9
xor rdx, r8
or rcx, rdx
cmp rcx, 0
mov qword [rsp + 0xa0], rax
jge 0x14014a2bb
call fcn.14000f24b
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
cmp rcx, 0
mov qword [rsp + 0xd8], rax
je 0x14014a481
mov eax, dword [0x14027b270]
or eax, dword [0x14027b274]
mov ecx, 0xd36e8b1a
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
mov edx, 0x9d29c6a6
xor edx, 0x1a7f0685
and eax, edx
xor eax, 0xffffffff
mov edx, 0x6682162
xor edx, 0x813ee141
mov r8d, 0xc6af7eae
xor r8d, 0x39508151
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x8756c023
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xad0adb9b
xor edx, edx
div ecx
cmp eax, 0xc84d45ce
jae 0x14014a652
mov rdx, qword [rsp + 0x98]
mov esi, dword [0x14027b278]
and esi, dword [0x14027b27c]
mov ecx, esi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xe7a2a53f
mov r9d, 0xffffffff
xor r9d, 0x9116792
mov eax, ecx
and eax, 0x9116792
and esi, r9d
mov r10d, r8d
and r10d, 0x9116792
mov r11d, r9d
and r11d, 0xe7a2a53f
or eax, esi
or r10d, r11d
xor eax, r10d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0x726314f2
xor r8d, 0x7b727360
or r8d, r9d
and ecx, r8d
or eax, ecx
sub eax, 0x8db196e2
mov r8d, 0xbeaaa422
xor r8d, 0xa88527a2
mov ecx, eax
and ecx, r8d
mov r8d, 0x9f7bb8fc
xor r8d, 0x9f7bb8fe
imul ecx, r8d
mov r8d, 0xe0a17933
xor r8d, 0xf68efab3
xor eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
movabs rdx, 0xdfa1dfbb01bd379e
movabs r8, 0xdfa1dfbb01bd379e
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xd0d3d06a
je 0x14014a361
mov rax, qword [rsp + 0x40]
mov cl, byte [rsp + 0x3f]
test cl, 1
mov qword [rsp + 0xd8], rax
jne 0x14014a467
jmp 0x14014a481
mov rcx, qword [rsp + 0x98]
call fcn.14001d1d6
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov eax, dword [0x14027b280]
mov r8d, dword [0x14027b284]
xor r8d, 0xcc9f3817
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x492c0a25
xor ecx, 0xb6d3f5da
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 eax, eax, 0xbc1c5946
mov ecx, 0x6ff76b21
xor edx, edx
div ecx
and eax, 0xc4fba0a8
cmp eax, 0x8695b4c6
jae 0x14014a65b
mov rdx, qword [rsp + 0x108]
mov eax, dword [0x14027b288]
mov ecx, 0xd7792e99
xor ecx, 0x60fd23d6
xor eax, ecx
mov r9d, dword [0x14027b28c]
mov ecx, 0x29baae49
xor ecx, 0x93d7747d
xor r9d, ecx
mov r8d, 0xe864c005
xor r8d, 0x179b3ffa
mov ecx, eax
xor ecx, r8d
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, eax
xor ecx, 0xc3ef6b2b
xor ecx, 0xffffffff
and ecx, 0xc3ef6b2b
shl ecx, 1
mov r8d, 0x462a97e3
xor r8d, 0x85c5fcc8
sub ecx, r8d
sub eax, ecx
sub eax, 0x56849bd9
add eax, 0x8580d2a4
mov ecx, 0x9fa125d4
xor ecx, 0xc925be0d
add eax, ecx
mov r8d, 0x3d6cb81d
xor r8d, 0xc29347e2
mov ecx, eax
xor ecx, r8d
and ecx, 0x2d600144
mov r8d, 0xcdc91f13
xor r8d, 0xe0a91e57
mov r9d, 0xb74e57f8
xor r9d, 0x48b1a807
xor r8d, r9d
and eax, r8d
sub eax, ecx
mov ecx, 0x23387990
xor ecx, 0xad338927
cmp byte [rdx], 0
sete dl
mov byte [rsp + 0x2f], dl
cmp eax, ecx
ja 0x14014a4f1
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x2f]
test cl, 1
mov qword [rsp + 0x138], rax
jne 0x14014975d
jmp 0x14014a60b
mov rax, qword [rsp + 0xf0]
add rsp, 0x160
pop rsi
ret
invalid
cmp ecx, ecx
invalid
xlatb
lea esp, [rbx]
mov ebp, ecx
invalid
invalid
mov ecx, 0xe9e53159
stc
invalid
invalid
xor cl, byte [rax + rcx*4]
sbb al, 0xe9
invalid
enter 0x24aa, 0x24
jmp 0x14014a4f1