Function at 0x14000ca90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], r9
mov qword [rbp + 0x108], r8
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0xf8], rcx
mov eax, 0x10
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x100], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov r9, qword [rbp + 0x108]
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x110], rax
mov r8, r9
sar r8, 2
mov rax, r8
and rax, r9
shl rax, 1
mov rdx, r8
xor rdx, r9
add rdx, rax
mov qword [rbp + 0x118], rdx
mov rcx, rdx
and rcx, r9
shl rcx, 1
mov rax, rdx
add rax, r9
sub rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or rcx, r9
xor rcx, 0xffffffffffffffff
movabs r10, 0x606c8a1ca2818375
movabs r9, 0x9f9375e35d7e7c8a
xor r10, r9
mov r9, r8
xor r9, r10
or rcx, r9
and r8, r8
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14000cba1
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14000e703
mov rax, qword [rbp + 0x118]
cmp rax, 0
jge 0x14000cbd9
mov rcx, qword [rbp + 0x118]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14000e703
mov rcx, qword [rbp + 0x100]
mov rdx, qword [rbp + 0x118]
sub rsp, 0x20
call fcn.140031800
mov rdx, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov rdx, qword [rdx + 8]
mov qword [rcx + 8], rdx
mov ax, word [rax]
mov word [rbp + 0xde], ax
mov cx, 0xd5ed
xor cx, 0xd5ed
cmp ax, cx
je 0x14000e703
mov ecx, dword [0x1402a86b0]
mov eax, dword [0x1402a86b4]
xor eax, 0x4665d2b
mov edx, 0xc72d3342
xor edx, 0xd7fc466d
sub ecx, edx
add ecx, eax
mov eax, 0x313c6df6
xor eax, 0x21ed18d9
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x3e6f758f
xor edx, 0xc1908a70
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x81f0a648
mov r8d, 0x5ee9b7da
xor r8d, 0xdf191192
mov r9d, 0x7b63daf4
xor r9d, 0x849c250b
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x81f0a648
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
or eax, 0xe1c219ac
mov r8d, 0x445f4b3e
xor r8d, 0x3d759f9c
mov ecx, 0xd3380140
xor ecx, 0x2cc7febf
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4da20f04
xor r8d, 0xb25df0fb
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x792ad4a2
or eax, 0x792ad4a2
imul eax, edx
add eax, ecx
cmp eax, 0x6c0009d1
jbe 0x14000e715
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x1402a86b8]
xor eax, dword [0x1402a86bc]
mov r8d, 0x390a4745
xor edx, edx
div r8d
xor edx, edx
sub edx, 0xde526b42
sub eax, edx
mov r9d, 0x890ab5d8
xor r9d, 0x96452018
mov edx, 0x42cc60a4
xor edx, 0xbd339f5b
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x15fbeea1
xor r9d, 0xea04115e
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x1f4f95c0
or eax, 0x1f4f95c0
imul eax, r8d
add eax, edx
add rcx, 8
mov qword [rbp + 0xd0], rcx
cmp eax, 0xbc4c7f19
jbe 0x14000cd08
mov cx, word [rbp + 0xde]
xor eax, eax
mov word [rbp + 0xc6], cx
mov qword [rbp + 0xc8], rax
jmp 0x14000cdb1
mov rax, qword [rbp + 0x110]
mov cx, word [rbp + 0xc6]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp + 0xa8], rdx
mov word [rbp + 0xb6], cx
movzx ecx, cx
mov qword [rbp + 0xb8], rcx
cmp byte [rax], 0
jne 0x14000e703
mov r9, qword [rbp + 0xa8]
mov rax, r9
and rax, 1
shl rax, 1
mov rcx, r9
xor rcx, 1
add rcx, rax
mov qword [rbp + 0xa0], rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0xecfe5544f781fc13
and rdx, rax
mov r8, 0xffffffffffffffff
movabs rax, 0xecfe5544f781fc13
xor r8, rax
and r9, r8
movabs rax, 0xaf3caa60d818e066
movabs r10, 0x50c3559f27e71f99
xor rax, r10
movabs r10, 0x1cb83fbd707a04b4
movabs r11, 0xe347c0428f85fb4b
xor r10, r11
xor rax, r10
movabs r10, 0xecfe5544f781fc13
and rax, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rax, r8
xor rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe287df70e9839502
movabs rdx, 0xe287df70e9839502
xor rcx, rdx
cmp rax, rcx
jge 0x14000cebf
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14000e703
mov edx, dword [0x1402a86c0]
mov eax, 0xf97372e4
xor eax, 0x67f7b9e7
xor edx, eax
mov ecx, dword [0x1402a86c4]
xor ecx, 0x7cacaa11
and edx, edx
mov eax, 0xd9f51b7b
xor eax, 0x260ae484
xor edx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
and edx, eax
xor edx, 0xffffffff
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x40bf2bd1
xor r8d, 0x70342c8f
and r8d, eax
mov ecx, 0xffffffff
xor ecx, 0x308b075e
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x6c576845
and eax, 0x308b075e
and ecx, 0x6c576845
or r8d, edx
or eax, ecx
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x84aa55f4
mov edx, 0xffffffff
xor edx, 0x84aa55f4
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xc8d427a2
and ecx, 0x84aa55f4
and edx, 0xc8d427a2
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x85df0679
xor edx, edx
div ecx
cmp eax, 0xe50740a3
jae 0x14000e71e
mov cx, word [rbp + 0xb6]
mov eax, dword [0x1402a86c8]
mov r9d, dword [0x1402a86cc]
mov r8d, 0x9159a0fd
xor r8d, 0x6ea65f02
mov edx, eax
xor edx, r8d
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x61b866a5
xor r8d, 0xac58364e
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
and eax, 0xd858df0c
mov r8d, 0x7dd9f423
xor r8d, 0xa5812b2f
xor edx, r8d
or eax, edx
mov edx, eax
xor edx, 0x697bacdb
mov r8d, 0x69431a93
xor r8d, 0x96bce56c
xor edx, r8d
or eax, 0x697bacdb
and eax, edx
and cx, 0xfc00
mov word [rbp + 0x9c], cx
cmp cx, 0xd800
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0x9bbfc394
je 0x14000cf84
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x14000d053
jmp 0x14000d24a
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xa0]
mov cx, word [rcx + rdx*2]
mov word [rbp + 0x8e], cx
mov dx, cx
xor dx, 0xfc00
xor dx, 0xffff
or cx, 0xfc00
and cx, dx
cmp cx, 0xdc00
mov qword [rbp + 0x90], rax
jne 0x14000d352
mov r8, qword [rbp + 0xa8]
mov ax, word [rbp + 0x8e]
mov rdx, qword [rbp + 0xb8]
movabs rcx, 0xfede68a789bd27f2
movabs r9, 0xfede68a789bd27f8
xor rcx, r9
shl rdx, cl
mov rcx, rdx
movabs rdx, 0xb52744ff99d525f2
movabs r9, 0xb52744ff99dad9f2
xor rdx, r9
and rcx, rdx
and ax, 0x3ff
movzx eax, ax
mov edx, eax
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0x9d41585ab15c01a4
add rax, rcx
movabs rcx, 0x9effdd95f55cb863
movabs rdx, 0x9effdd95f55db863
xor rcx, rdx
add rax, rcx
movabs rcx, 0x9d41585ab15c01a4
sub rax, rcx
mov rcx, r8
add rcx, 2
mov rdx, r8
xor rdx, 0xfffffffffffffffe
xor r8, 0xffffffffffffffff
and r8, 0xfffffffffffffffe
shl r8, 1
sub r8, rdx
mov rdx, rcx
and rdx, r8
cmp rdx, 0
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jge 0x14000dd1d
mov eax, dword [0x1402a86d0]
mov edx, dword [0x1402a86d4]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x24040703
xor ecx, 0x95af9acd
xor edx, edx
div ecx
and eax, 0xd7282b18
mov ecx, 0xaacd3d37
xor ecx, 0xaacd3d37
mov edx, 0x4dc7d145
xor edx, 0x9b8d83f1
sub ecx, edx
add eax, ecx
mov ecx, 0x8bac1875
xor ecx, 0xd750e1f2
cmp eax, ecx
je 0x14000e727
mov eax, dword [0x1402a86d8]
xor eax, 0x63678205
sub eax, dword [0x1402a86dc]
mov ecx, 0x29b6ad1d
xor ecx, 0xd22c148a
or eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x554d737c
add eax, ecx
mov ecx, 0x21fafe9
xor edx, edx
div ecx
mov dword [rbp + 0x74], eax
mov eax, 0x5df98b2e
xor eax, 0x3f79104a
mov dword [rbp + 0x70], eax
sub rsp, 0x20
call fcn.14000ee80
mov ecx, dword [rbp + 0x70]
mov eax, dword [rbp + 0x74]
add rsp, 0x20
cmp eax, ecx
je 0x14000d1e4
jmp 0x14000e703
mov eax, dword [0x1402a86e0]
or eax, dword [0x1402a86e4]
mov ecx, 0x6a53fbff
xor ecx, 0x6a53fbff
mov edx, 0x27a3cc12
xor edx, 0xc7a306d8
sub ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1b09e867
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1b09e867
or eax, 0x1b09e867
imul eax, edx
add eax, ecx
mov ecx, 0xa9319504
xor ecx, 0xf470197d
and eax, ecx
cmp eax, 0x8671f7b6
ja 0x14000e730
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xb8]
mov r8w, word [rbp + 0x9c]
mov eax, dword [0x1402a86e8]
mov r11d, dword [0x1402a86ec]
mov esi, r11d
xor esi, 0xffffffff
mov r10d, eax
and r10d, esi
mov r9d, eax
or r9d, esi
mov esi, 0x17146b05
xor esi, 0xe8eb94fa
xor r9d, esi
imul r9d, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, r9d
imul eax, eax, 0x17735522
or eax, 0x28da7d66
mov r9d, 0x4b25efbc
xor r9d, 0x17185f5f
add eax, r9d
cmp r8w, 0xdc00
cmove rcx, rdx
mov qword [rbp + 0x68], rcx
cmp eax, 0xd91a97b5
ja 0x14000d2b7
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x90], rax
jmp 0x14000d352
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x60], rax
mov eax, dword [0x1402a86f0]
imul eax, dword [0x1402a86f4]
mov ecx, 0xece77cf5
xor ecx, 0x7985da0f
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x945bd5e6
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x945bd5e6
or eax, 0x945bd5e6
imul eax, edx
add eax, ecx
or eax, 0x45a1c608
cmp eax, 0xa8a31e4
je 0x14000e739
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1402a86f8]
mov edx, 0x134651e9
xor edx, 0x4b1452b7
xor eax, edx
mov r9d, dword [0x1402a86fc]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
sub eax, 0x9a51061d
mov edx, 0xc7d037a7
xor edx, 0xb76a28d6
imul eax, edx
xor eax, 0xe39a12e3
movabs rdx, 0x6009c37951e5c009
movabs r8, 0x6009c37951e5c089
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xa2c2fb08
je 0x14000d3b8
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x14000d453
jmp 0x14000d53d
mov rax, qword [rbp + 0x60]
cmp rax, 0
jge 0x14000d481
mov rcx, qword [rbp + 0x60]
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x14000e703
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x60]
mov byte [rbp + 0x4f], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp + 0x4f]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rbp + 0x50], rax
movabs rdx, 0x3c1240f6b0e872cf
movabs r8, 0xc3edbf094f178d30
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14000d510
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x14000e6dc
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x50]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xf0]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
mov qword [rbp + 0x40], rax
jmp 0x14000e6dc
mov rax, qword [rbp + 0x60]
cmp rax, 0x800
jae 0x14000d82b
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x60]
shr rax, 6
or al, 0xc0
mov byte [rbp + 0x37], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp + 0x37]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rbp + 0x38], rcx
movabs r8, 0x703365de88fa9014
movabs rax, 0x8fcc9a2177056feb
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
add rdx, 0xffffffffffffffff
sub rdx, rax
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14000d5ef
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14000d6aa
mov eax, dword [0x1402a8700]
mov edx, dword [0x1402a8704]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
xor eax, 0xbc0b6841
mov ecx, eax
and ecx, 0x839bccec
xor ecx, 0xffffffff
add eax, 0x839bccec
add eax, 1
add eax, ecx
imul eax, eax, 0x82f20c67
cmp eax, 0xaebfaae
jbe 0x14000e742
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xf0]
mov eax, dword [0x1402a8708]
mov r9d, dword [0x1402a870c]
xor r9d, 0x15d9474b
xor edx, edx
div r9d
mov r9d, 0x7aa8494f
xor r9d, 0x666716c6
xor edx, edx
div r9d
mov r9d, 0x48334e18
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x38]
mov r9d, eax
and r9d, 0xbac7e0a3
shl r9d, 1
add eax, 0xbac7e0a3
sub eax, r9d
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
cmp eax, 0x45281767
jbe 0x14000e742
jmp 0x14000d6aa
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x60]
mov dl, al
xor dl, 0x3f
xor dl, 0xff
or al, 0x3f
and al, dl
mov dl, 0xfe
xor dl, 0x7e
or al, dl
mov byte [rbp + 0x27], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp + 0x27]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rax, qword [rax]
movabs rdx, 0x74d046dbd5f002e3
mov rcx, rax
add rcx, rdx
add rcx, 1
movabs rdx, 0x74d046dbd5f002e3
sub rcx, rdx
mov qword [rbp + 0x28], rcx
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r9, 0xbf48bdfd4a0e1d2c
movabs r8, 0x40b74202b5f1e2d3
xor r9, r8
mov r8, rax
xor r8, r9
or rdx, r8
movabs r8, 0xe17f25a1cb510e89
movabs r9, 0x1e80da5e34aef176
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rax, r8
and rdx, rax
movabs rax, 0x3d113862f1fd04bf
movabs r8, 0xc2eec79d0e02fb40
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xb27bf38351657312
movabs rdx, 0xb27bf38351657312
xor rcx, rdx
cmp rax, rcx
jge 0x14000d7fe
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x14000e6dc
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x28]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xf0]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
mov qword [rbp + 0x40], rax
jmp 0x14000e6dc
mov rax, qword [rbp + 0x60]
movabs rcx, 0xaba8daee0b580301
movabs rdx, 0xaba8daee0b590301
xor rcx, rdx
cmp rax, rcx
jae 0x14000dce7
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x60]
shr rax, 0xc
or al, 0xe0
mov byte [rbp + 0x17], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp + 0x17]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rax, rdx
add rax, 1
mov qword [rbp + 0x18], rax
xor rdx, 0xffffffffffffffff
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14000d8dc
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14000d8f9
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x60]
shr rax, 6
and al, 0x3f
or al, 0x80
mov byte [rbp + 7], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp + 7]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rcx, rdx
and rcx, 1
shl rcx, 1
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rbp + 8], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14000d98a
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14000d9a7
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0x60]
mov bl, al
xor bl, 0xff
mov dl, 0x44
xor dl, 0x7b
mov al, 0x2e
xor al, 0xd1
xor dl, al
mov al, 0x3b
xor al, 0x8e
mov r8b, 0xa8
xor r8b, 0x57
xor al, r8b
or bl, dl
or al, 0xb5
xor bl, 0xff
and bl, al
mov dl, bl
xor dl, 0xff
mov r9b, 0xff
xor r9b, 0x80
mov r8b, 0xff
xor r8b, 0xea
mov al, dl
and al, 0xea
and bl, r8b
mov r11b, 0xf2
xor r11b, 0x18
mov r10b, r9b
and r10b, r11b
mov r11b, r8b
and r11b, 0x80
or al, bl
or r10b, r11b
xor al, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0xea
and dl, r8b
or al, dl
mov byte [rbp - 9], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp - 9]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
xor eax, eax
mov edx, eax
sub rdx, 1
mov rax, rcx
sub rax, rdx
mov qword [rbp - 8], rax
mov rdx, rcx
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
or r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
movabs r8, 0xec10893c7ffe4216
movabs r9, 0x13ef76c38001bde9
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
and rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14000daf3
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x14000e6dc
mov eax, dword [0x1402a8710]
mov ecx, 0xe1eed16
xor ecx, 0x3dd3dd34
xor eax, ecx
mov ecx, dword [0x1402a8714]
xor ecx, 0x6b64dce8
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x854585db
mov edx, 0xe1ff3d1a
xor edx, 0x64bab8c1
mov r8d, 0x35b37628
xor r8d, 0xca4c89d7
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
mov edx, 0x41970d04
xor edx, 0xbe68f2fb
mov ecx, eax
xor ecx, edx
or r8d, ecx
and r8d, 0x22950e1e
mov ecx, 0xea82a895
xor ecx, 0x157d576a
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x22950e1e
mov edx, 0xffffffff
xor edx, 0x22950e1e
or ecx, edx
and eax, ecx
mov ecx, 0x87fe6ba2
xor ecx, 0x7801945d
xor eax, ecx
xor r8d, 0xffffffff
mov ecx, 0xf1b0ba2b
xor ecx, 0xe4f45d4
xor eax, ecx
or r8d, eax
mov ecx, 0xae0541de
xor ecx, 0x51fabe21
mov eax, r8d
xor eax, ecx
and eax, 0xf4550708
mov edx, 0xffffffff
xor edx, 0xf4550708
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x46df386c
and ecx, 0xf4550708
and edx, 0x46df386c
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x483a6edc
jbe 0x14000e74b
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xf0]
mov eax, dword [0x1402a8718]
add eax, dword [0x1402a871c]
mov r9d, eax
xor r9d, 0xffffffff
mov r11d, 0x733a7083
xor r11d, 0x8cc58f7c
mov r10d, eax
xor r10d, r11d
and r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x75873a96
mov r11d, 0xffffffff
xor r11d, 0x75873a96
and r10d, r11d
or r9d, r10d
mov r10d, 0x846caf30
xor r10d, 0x7b9350cf
xor r9d, r10d
or eax, 0x75873a96
mov r10d, 0x474ce9b2
xor r10d, 0xb8b3164d
xor eax, r10d
or r9d, eax
xor r9d, 0xffffffff
mov eax, r9d
and eax, 0x148728c2
shl eax, 1
add r9d, 0x148728c2
sub r9d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, 0x18467a7c
xor eax, 0x68f4a0d1
and eax, r10d
mov r10d, 0xffffffff
xor r10d, 0x70b2daad
and r9d, r10d
or eax, r9d
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
cmp eax, 0xe2d668e6
ja 0x14000e74b
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x40], rax
jmp 0x14000e6dc
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0xa0]
movabs rdx, 0xe94f4e0db4961cb
movabs r8, 0xe94f4e0db5861cb
xor rdx, r8
cmp rax, rdx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rax
jae 0x14000e2ea
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x80]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
movabs rcx, 0xb66178709326c6c8
movabs rdx, 0xb66178709326c6da
xor rcx, rdx
shr rax, cl
mov rcx, qword [rbp + 0xf0]
or al, 0xf0
mov byte [rbp - 0x19], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp - 0x19]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 1
mov qword [rbp - 0x18], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs rax, 0xdbca08fc85d43f78
movabs r9, 0xdbca08fc85d43f7a
xor rax, r9
imul rax, r8
sub rax, 0xffffffffffffffff
sub rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0x14f08a0aa861c702
movabs r9, 0xeb0f75f5579e38fd
xor r8, r9
xor rcx, r8
and rax, rcx
movabs r8, 0xad0e634eeb59d5b0
movabs rcx, 0x52f19cb114a62a4f
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0xe3c46c6adc54e53d
movabs r8, 0x1c3b939523ab1ac2
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe30ae462a628afda
movabs rdx, 0xe30ae462a628afda
xor rcx, rdx
cmp rax, rcx
jge 0x14000de5f
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14000de80
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov dl, 0x42
xor dl, 0x42
mov byte [rax + rcx + 8], dl
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x30]
shr rax, 0xc
mov r8b, 0xbd
xor r8b, 0x82
mov dl, 0x88
xor dl, 0x77
xor r8b, dl
mov dl, al
xor dl, r8b
and dl, al
mov al, dl
and al, 0x80
xor dl, 0x80
or al, dl
mov byte [rbp - 0x39], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp - 0x39]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
xor eax, eax
mov ecx, eax
sub rcx, rdx
movabs rax, 0x7117d1743268ecdd
movabs r8, 0x7117d1743268ecdd
xor rax, r8
movabs r8, 0x823aebb27e3100fb
movabs r9, 0x823aebb27e3100fa
xor r8, r9
sub rax, r8
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp - 0x38], rax
movabs r8, 0xe373617635e1a4c5
movabs rcx, 0x1c8c9e89ca1e5b3a
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x1cb92a62fd1735e3
movabs r9, 0xe346d59d02e8ca1c
xor r8, r9
movabs r9, 0x58b92de2200d2fcf
movabs r10, 0xa746d21ddff2d030
xor r9, r10
xor r8, r9
or rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0xd785268b0873063e
movabs r10, 0x287ad974f78cf9c1
xor r9, r10
movabs r10, 0x6e493a818626a4da
movabs r11, 0x91b6c57e79d95b25
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14000dff2
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14000e00f
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x30]
shr rax, 6
xor al, 0xff
mov r8b, 0xff
xor r8b, 0x3f
mov dl, 0xff
xor dl, 0xd4
or al, r8b
or dl, 0xd4
xor al, 0xff
and al, dl
or al, 0x80
mov byte [rbp - 0x49], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp - 0x49]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rax, 0x876491da805fce6e
mov rcx, rdx
add rcx, rax
add rcx, 1
movabs rax, 0x876491da805fce6e
sub rcx, rax
mov qword [rbp - 0x48], rcx
mov r8, rdx
xor r8, 0xffffffffffffffff
movabs rax, 0x1686301e32b7bba7
movabs r9, 0xe979cfe1cd484458
xor rax, r9
xor r8, rax
and r8, 0xffffffffffffffff
movabs rax, 0xed8901da57273469
movabs r9, 0xed8901da5727346b
xor rax, r9
imul rax, r8
sub rax, 0xffffffffffffffff
sub rdx, rax
mov rax, rcx
and rax, rdx
movabs r8, 0xe73849391532f323
movabs r9, 0x18c7b6c6eacd0cdc
xor r8, r9
xor rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x2a5230538fc80791
movabs rdx, 0xd5adcfac7037f86e
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jge 0x14000e13d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14000e20b
mov eax, dword [0x1402a8720]
xor edx, edx
div dword [0x1402a8724]
add eax, 0xa8ff408b
mov ecx, 0xb89f771a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xfc0e83b9
xor ecx, 0xffffffff
mov edx, 0x77878073
xor edx, 0x8b8903ca
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xb48ff9c5
xor ecx, 0xd5049f1a
cmp eax, ecx
je 0x14000e754
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xf0]
mov r9d, dword [0x1402a8728]
imul r9d, dword [0x1402a872c]
sub r9d, 0x4df6afe3
mov eax, r9d
and eax, 0x29c4df3
mov r10d, 0xa77d8220
xor r10d, 0xa5e1cfd3
or r9d, r10d
add eax, r9d
mov r9d, eax
and r9d, 0x83468696
xor r9d, 0xffffffff
mov r10d, 0x51e4dfe
xor r10d, 0x8658cb68
add eax, r10d
add eax, 1
add eax, r9d
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
cmp eax, 0x9ae243f7
je 0x14000e754
jmp 0x14000e20b
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp - 0x30]
mov dl, al
mov al, 0x15
xor al, 0x2a
and dl, al
mov al, dl
xor al, 0xff
mov r8b, 0xcb
xor r8b, 0x34
xor dl, r8b
or al, dl
mov dl, 0xbc
xor dl, 0x3c
mov r8b, 0xe1
xor r8b, 0x61
and dl, r8b
mov r8b, 0xa
xor r8b, 0xf5
xor dl, r8b
xor al, 0xff
xor dl, 0xff
or al, dl
mov byte [rbp - 0x59], al
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov r8b, byte [rbp - 0x59]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], r8b
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rbp - 0x58], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14000e2b9
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x14000e6dc
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xf0]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov r8b, 0x8d
xor r8b, 0x8d
mov byte [rcx + rdx + 8], r8b
mov qword [rbp + 0x40], rax
jmp 0x14000e6dc
mov rcx, qword [rbp + 0xf0]
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov r8b, 0x79
xor r8b, 0x96
mov byte [rcx + rdx + 8], r8b
mov r9, qword [rax]
movabs rcx, 0x893ceae0ab0084e6
mov rax, r9
add rax, rcx
movabs rcx, 0x4f1c728b2266ae84
movabs rdx, 0x4f1c728b2266ae85
xor rcx, rdx
add rax, rcx
movabs rcx, 0x94a5dd8d02db6d72
movabs rdx, 0x1d99376da9dbe994
xor rcx, rdx
sub rax, rcx
mov qword [rbp - 0x68], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xba400dd290b74cfb
movabs r8, 0xf1b17ace0ead595c
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x4bf1771c9e1a15a7
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x4bf1771c9e1a15a7
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14000e3ea
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
jmp 0x14000e407
mov rcx, qword [rbp - 0x68]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rbp + 0xf0]
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov r8b, 0x31
xor r8b, 0x8e
mov byte [rcx + rdx + 8], r8b
mov rdx, qword [rax]
movabs rcx, 0xc2b897961e6e6e03
movabs rax, 0x255e9e010e74c74
xor rcx, rax
mov rax, rdx
sub rax, rcx
add rax, 1
movabs rcx, 0xc0ed7e760e892277
add rax, rcx
mov qword [rbp - 0x70], rax
mov r8, rdx
xor r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs rcx, 0xabccf61bd1de17c3
movabs r9, 0x543309e42e21e83c
xor rcx, r9
and rcx, r8
shl rcx, 1
sub rcx, 0xffffffffffffffff
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14000e5ad
mov eax, dword [0x1402a8730]
mov ecx, dword [0x1402a8734]
xor ecx, 0xee2c85da
xor edx, edx
div ecx
add eax, 0xfa0f8baa
add eax, 0xa962b12a
mov ecx, 0x3c40ff7f
xor ecx, 0xc64f74d5
sub eax, ecx
or eax, 0x60dc44dc
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x4b095770
xor edx, 0x394f365a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x7246612a
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7246612a
or eax, 0x7246612a
imul eax, edx
add eax, ecx
cmp eax, 0xc4694770
je 0x14000e75d
mov eax, dword [0x1402a8738]
mov ecx, 0xc1aed957
xor ecx, 0x1bbb6a4a
xor eax, ecx
mov edx, dword [0x1402a873c]
xor edx, 0x44c99d2e
mov ecx, edx
and ecx, eax
mov r8d, 0x4869a863
xor r8d, 0xb796579c
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
add eax, 0x3737b941
mov ecx, 0x4561c5e
xor ecx, 0x956ad0b
and eax, ecx
mov ecx, 0x35eee56
xor edx, edx
div ecx
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xe3a53c20
ja 0x14000e535
jmp 0x14000e5ca
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xf0]
mov qword [rdx], rcx
mov rax, qword [rax]
mov byte [rax + rcx + 8], 0
mov rcx, qword [rbp + 0xf0]
mov edx, 1
sub rsp, 0x20
call fcn.1400321d0
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rcx, qword [rcx]
mov rdx, qword [rax]
mov byte [rcx + rdx + 8], 0xbd
mov r9, qword [rax]
mov rax, r9
add rax, 1
mov qword [rbp - 0x80], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0x6dede43b53863a5
and rdx, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x6dede43b53863a5
xor r8, rcx
and r9, r8
mov rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0xe94ba575fab84d54
movabs r11, 0xef957b364f802ef1
xor r10, r11
and rcx, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs r8, 0x56b0b6e4155a3cb0
movabs r9, 0xa94f491beaa5c34f
xor r8, r9
xor rcx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14000e6b4
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp + 0x40], rax
jmp 0x14000e6dc
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rbp + 0xd0]
mov r8, qword [rbp + 0xf0]
mov qword [r8], rdx
mov rcx, qword [rcx]
mov byte [rcx + rdx + 8], 0
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x40]
mov cx, word [rcx + rax*2]
cmp cx, 0
mov word [rbp + 0xc6], cx
mov qword [rbp + 0xc8], rax
jne 0x14000cdb1
mov rax, qword [rbp + 0xf8]
lea rsp, [rbp + 0x120]
pop rbx
pop rsi
pop rbp
ret
sub eax, 0xe9316a3c
invalid
nop
lodsq rax, qword [rsi]
and ch, cl
pop rbp
call 0x158f5e728
invalid
hlt
xchg ebx, eax
push rbx
jns 0x14000e74a
jmp 0x14000d2b7
mov gs, word [rcx + 0x1f]
imul ebp, ecx, 0xffffec76
invalid
dec ebx
test al, 0x7b
mov ecx, gs
stosb byte [rdi], al
hlt
retf
mov esp, 0xe958a171
sub al, 0xfa
invalid
invalid