Function at 0x1400dff50
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x200
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], rdx
mov dword [rbp + 0x12c], ecx
mov eax, 0x10
mov qword [rbp + 0x118], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x118]
mov rcx, rsp
mov qword [rbp + 0x138], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov edx, dword [rbp + 0x12c]
mov rcx, qword [rbp + 0x138]
add rsp, 0x20
mov qword [rbp + 0x140], rax
add rax, 0x60
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x178], 0
sub rsp, 0x20
call fcn.140061474
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x148], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1400e1336
mov rax, qword [rbp + 0x148]
mov rdx, rax
and rdx, 8
movabs rcx, 0xfb82a1d6e76e4c4c
movabs r8, 0xfb82a1d6e76e4c44
xor rcx, r8
or rax, rcx
add rdx, rax
lea rcx, [rbp + 0x168]
sub rsp, 0x20
call fcn.140031800
add rsp, 0x20
mov rcx, qword [rbp + 0x168]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xf8], rax
add rax, 8
add rax, rcx
mov qword [rbp + 0x100], rax
xor eax, eax
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x100]
lea rdx, [0x1402c2b00]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
mov rdx, rcx
and rdx, 1
shl rdx, 1
movabs r8, 0xa513e0f529c43598
movabs rax, 0xa513e0f529c43599
xor r8, rax
mov rax, rcx
xor rax, r8
add rax, rdx
cmp rcx, 7
mov qword [rbp + 0x108], rax
jne 0x1400e00a5
mov r8, qword [rbp + 0xf0]
mov rcx, 0xffffffffffffffff
xor rcx, 7
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r8
sub rax, rcx
xor r8, 0xffffffffffffffff
mov rdx, rax
add rdx, 1
mov rcx, rax
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xe8], rax
jge 0x1400e0162
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xd8], rax
cmp rcx, 0
mov qword [rbp + 0xe0], rax
jle 0x1400e052f
mov rdx, qword [rbp + 0x148]
movabs rcx, 0x1c510ae98c26b2ac
movabs rax, 0x98201899f4aabbd4
xor rcx, rax
mov rax, rdx
add rax, rcx
add rax, 1
movabs rcx, 0x84711270788c0978
sub rax, rcx
mov qword [rbp + 0xd0], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x1400e0203
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
jmp 0x1400e052f
mov rax, qword [rbp + 0xd0]
cmp rax, 0
jge 0x1400e0249
mov rcx, qword [rbp + 0xd0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
jmp 0x1400e052f
mov rax, qword [rbp + 0x150]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xf8]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0xb8], rcx
add rax, 8
mov qword [rbp + 0xc0], rax
xor eax, eax
mov qword [rbp + 0xc8], rax
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x148]
mov rax, qword [rbp + 0xb8]
mov r8, qword [rbp + 0xc0]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
xor eax, eax
mov r8d, eax
sub r8, rcx
xor eax, eax
sub rax, 1
add r8, rax
xor eax, eax
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0xc8], rax
jne 0x1400e0280
mov eax, dword [0x1402adbf0]
imul eax, dword [0x1402adbf4]
mov ecx, 0xf2e465db
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdb1800ec
mov edx, 0xffffffff
xor edx, 0xdb1800ec
and ecx, edx
or eax, ecx
mov ecx, 0xd997ea81
xor ecx, 0x2668157e
xor eax, ecx
mov ecx, 0xb90fe1f5
xor edx, edx
div ecx
cmp eax, 0xde07cb89
je 0x1400e15c0
mov r9, qword [rbp + 0x148]
mov r10, qword [rbp + 0xd8]
mov edi, dword [0x1402adbf8]
xor edi, 0x23058a9c
mov ecx, dword [0x1402adbfc]
xor ecx, 0x893760d8
mov eax, edi
xor eax, 0xffffffff
and eax, ecx
xor ecx, 0xffffffff
and edi, ecx
sub edi, eax
mov ecx, edi
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x6f06fa2f
mov r8d, 0xffffffff
xor r8d, 0x6bc967b9
mov eax, ecx
and eax, 0x6bc967b9
and edi, r8d
mov r11d, edx
and r11d, 0x6bc967b9
mov esi, 0xb1ab4130
xor esi, 0xdeadbb1f
and esi, r8d
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, edx
mov edx, 0x928b32ad
xor edx, 0x6d74cd52
xor ecx, edx
mov edx, 0x95708518
xor edx, 0xfeb9e2a1
or edx, r8d
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xe7ffe6a0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xe7ffe6a0
mov r8d, 0x1939e02d
xor r8d, 0xfec6068d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xb4735621
movabs rdx, 0x243c944fe4907211
movabs rcx, 0xdbc36bb01b6f8dee
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0xf01e20d78744f5b5
movabs r8, 0xf01e20d78744f5b5
xor rdx, r8
movabs r8, 0xce3a8bafc8c25494
movabs r11, 0xce3a8bafc8c25495
xor r8, r11
sub rdx, r8
sub rcx, rdx
mov r8, r10
sub r8, rcx
mov qword [rbp + 0xa8], r8
movabs rcx, 0x1f7a98d29af922fc
movabs rdx, 0xe085672d6506dd03
xor rcx, rdx
mov rdx, r8
xor rdx, rcx
mov rcx, r10
and rcx, rdx
xor r10, 0xffffffffffffffff
mov rdx, r8
and rdx, r10
or rcx, rdx
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r10, r9
or r10, r10
xor r10, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xc6d05fdb6c80bfbb
movabs r10, 0x392fa024937f4044
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
and rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xeb8062b2
je 0x1400e0327
mov rax, qword [rbp + 0xa8]
mov cl, byte [rbp + 0xb7]
test cl, 1
mov qword [rbp + 0xe0], rax
jne 0x1400e0514
jmp 0x1400e052f
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + 0x90], rcx
add byte [rax], al
add byte [rax - 0x7d], cl
ror byte [rax], 0x48
add eax, ecx
mov qword [rbp + 0x98], rax
xor eax, eax
mov qword [rbp + 0xa0], rax
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x98]
lea rdx, [0x1402c2b10]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
movabs rdx, 0xff481f1f285529b5
movabs rax, 0xe20a1d5d51f8cbb6
xor rdx, rax
mov rax, rcx
sub rax, rdx
add rax, 1
movabs rdx, 0x1d42024279ade203
add rax, rdx
cmp rcx, 1
mov qword [rbp + 0xa0], rax
jne 0x1400e055b
mov rcx, qword [rbp + 0x90]
movabs rdx, 0x71967d1bb6370f21
mov rax, rcx
sub rax, rdx
movabs rdx, 0x4f09be3819eb8092
movabs r8, 0x4f09be3819eb8093
xor rdx, r8
add rax, rdx
movabs rdx, 0x71967d1bb6370f21
add rax, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x88], rax
jge 0x1400e070d
mov eax, dword [0x1402adc00]
xor eax, dword [0x1402adc04]
imul eax, eax, 0xfd890ac0
mov ecx, 0x555780d6
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xe183a5d9
xor edx, 0x75c7bdc3
mov r8d, 0x7e9340d8
xor r8d, 0x816cbf27
xor edx, r8d
or eax, edx
mov edx, 0x537c9b1
xor edx, 0x9173d1ab
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x229367db
xor edx, 0xdd6c9824
xor eax, edx
mov edx, 0xaabcc881
xor edx, 0x5543377e
xor ecx, edx
or eax, ecx
mov ecx, 0x4f81e4c7
xor ecx, 0xf2b6e3ee
cmp eax, ecx
je 0x1400e15c9
mov eax, dword [0x1402adc08]
xor eax, 0x61890b75
sub eax, dword [0x1402adc0c]
mov ecx, eax
and ecx, 0x9c5980a4
shl ecx, 1
add eax, 0x9c5980a4
sub eax, ecx
or eax, 0x4a55c3cd
mov ecx, 0x76c05667
xor edx, edx
div ecx
mov dword [rbp + 0x84], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0x84]
add rsp, 0x20
cmp eax, 0x32caabea
jae 0x1400e06a5
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
jmp 0x1400e070d
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x78], rax
mov eax, dword [0x1402adc10]
mov ecx, dword [0x1402adc14]
xor ecx, 0xa2cc402
and eax, ecx
mov ecx, 0x1ca150c2
xor ecx, 0x3d19bdac
imul eax, ecx
add eax, 0x759194a2
mov ecx, 0x79809610
xor ecx, 0x268907cd
imul eax, ecx
cmp eax, 0x2707b7ef
jb 0x1400e15d2
mov eax, dword [rbp + 0x12c]
mov ecx, dword [0x1402adc18]
xor ecx, 0xd259e40e
mov edx, dword [0x1402adc1c]
xor edx, 0x53c4cedb
add ecx, edx
imul edx, ecx, 0x8ac1c449
mov r8d, 0xf22d16e7
xor r8d, 0x25567a85
mov ecx, edx
and ecx, r8d
xor ecx, 0xffffffff
and edx, 0xd77b6c62
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x36d22914
xor edx, 0xc92dd6eb
xor ecx, edx
mov edx, 0x7cefd1dc
xor edx, 0x77fbd723
add ecx, edx
mov dword [rbp + 0x64], ecx
mov ecx, 0x43e64036
xor ecx, 0x177342ff
mov dword [rbp + 0x60], ecx
mov ecx, 0x7f8a417d
xor ecx, 0xbf8a415f
cmp eax, ecx
sete al
mov byte [rbp + 0x5f], al
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
mov ecx, dword [rbp + 0x60]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x64]
mov qword [rbp + 0x68], rdx
add rdx, 0x10
mov qword [rbp + 0x70], rdx
cmp eax, ecx
jbe 0x1400e15d2
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x1400e0820
jmp 0x1400e0857
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [0x1402c5da8]
mov qword [rax], rdx
lea rdx, [0x1402c2aa0]
mov qword [rcx], rdx
mov rcx, qword [0x1402c2ab8]
mov qword [rax + 0x18], rcx
mov rcx, qword [0x1402c2ac0]
mov qword [rax + 0x20], rcx
jmp 0x1400e11c8
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x110]
mov r8, qword [rbp + 0x70]
mov r9, qword [rbp + 0x68]
mov r10, qword [0x1402c5d60]
mov qword [r9], r10
lea r9, [0x1402c2ac8]
mov qword [r8], r9
mov rax, qword [rax]
movabs r8, 0x3b4648d987c2bbe6
movabs r9, 0x3b4648d987c2bbe7
xor r8, r9
add rdx, r8
mov qword [rbp + 0x38], rdx
add rdx, rax
sub rsp, 0x20
call fcn.140031800
mov rdx, qword [rbp + 0x120]
mov rcx, qword [rbp + 0x78]
add rsp, 0x20
mov rax, qword [rdx]
mov qword [rbp + 0x40], rax
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x48], rdx
movabs rdx, 0x6b4f4934a99f2142
movabs r8, 0x6b4f4934a99f2142
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x50], rax
jle 0x1400e0ba5
mov eax, dword [0x1402adc20]
mov ecx, dword [0x1402adc24]
sub eax, 0x5906be10
add eax, ecx
add eax, 0x5906be10
mov edx, eax
xor edx, 0xffffffff
and edx, 0xc969259b
mov r8d, 0xe27158e
xor r8d, 0xc74e3015
mov ecx, 0xb4f875c0
xor ecx, 0x4b078a3f
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x42570404
xor r8d, 0x8b3e219f
mov edx, eax
and edx, r8d
or eax, 0xc969259b
imul eax, edx
add eax, ecx
mov ecx, 0x9ef21b7f
xor ecx, 0x2daec747
mov edx, 0x316a3c2d
xor edx, 0xce95c3d2
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x4e47e1af
xor ecx, 0x29df79c8
xor edx, edx
div ecx
cmp eax, 0x833f5d0b
jae 0x1400e15db
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x78]
mov r10d, dword [0x1402adc28]
add r10d, dword [0x1402adc2c]
mov ecx, r10d
xor ecx, 0xffffffff
mov eax, 0xe31fa4cc
xor eax, 0x921d4fa
and eax, ecx
mov r9d, 0xcdf91412
xor r9d, 0x27c76424
mov ecx, 0x16795393
xor ecx, 0xe986ac6c
xor r9d, ecx
and r10d, r9d
mov ecx, 0x650ae80b
xor ecx, 0x8947b965
mov r11d, 0x691f698e
xor r11d, 0x96e09671
xor ecx, r11d
and ecx, 0xea3e7036
and r9d, 0xec4d516e
or eax, r10d
or ecx, r9d
xor eax, ecx
mov ecx, 0xd3a0fb0d
xor ecx, 0x7317c06d
or eax, ecx
mov ecx, eax
add ecx, 1
mov r9d, 0x9a015e72
xor r9d, 0x65fea18d
xor eax, r9d
or eax, 0x22420b3a
add eax, ecx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
or rcx, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
setl cl
mov byte [rbp + 0x37], cl
cmp eax, 0x76af2d52
ja 0x1400e15db
mov al, byte [rbp + 0x37]
test al, 1
jne 0x1400e0a78
jmp 0x1400e0a92
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x1400e0ba5
mov rax, qword [rbp + 0x38]
cmp rax, 0
jge 0x1400e0acc
mov rcx, qword [rbp + 0x38]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x50], rax
jmp 0x1400e0ba5
mov rax, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x48]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x18], rcx
add rax, 8
mov qword [rbp + 0x20], rax
xor eax, eax
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x5c116ef5998ac165
mov rax, rcx
add rax, r8
add rax, 1
movabs r8, 0x5571e446b7195761
movabs r9, 0x9608ab32e939604
xor r8, r9
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x28], rax
jne 0x1400e0af4
mov rcx, qword [rbp + 0x78]
mov r9, qword [rbp + 0x40]
mov rax, r9
add rax, rcx
mov r8, rax
xor r8, 0xffffffffffffffff
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rax
and r8, r9
or rdx, r8
mov r8, rax
xor r8, rcx
xor r8, 0xffffffffffffffff
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x50], rax
jge 0x1400e0ba5
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov qword [rbp], rcx
add rax, 8
add rax, rcx
mov qword [rbp + 8], rax
xor eax, eax
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 8]
lea rdx, [0x1402c2b30]
mov dl, byte [rdx + rcx + 8]
mov byte [rax + rcx], dl
movabs rdx, 0x81f0a6485e143245
movabs rax, 0x81f0a6485e143244
xor rdx, rax
movabs rax, 0x97148f6e91ce4185
movabs r8, 0x68eb70916e31be7a
xor rax, r8
xor rdx, rax
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
cmp rcx, 1
mov qword [rbp + 0x10], rax
jne 0x1400e0bc2
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
movabs rax, 0xe2f428222acb2ff3
movabs r8, 0xe2f428222acb2ff3
xor rax, r8
sub rax, rdx
movabs rdx, 0x1f4f95bfb9fbae1e
movabs r8, 0xe0b06a40460451e1
xor rdx, r8
mov r8, rcx
xor r8, rdx
mov rdx, rcx
xor rdx, 0xffffffffffffffff
or r8, rdx
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r8, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or rdx, r9
and rcx, rdx
xor rcx, 0xffffffffffffffff
and r8, rcx
xor r8, 0xffffffffffffffff
movabs rdx, 0x8ee1dc5949168a1c
movabs rcx, 0x711e23a6b6e975e3
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0xcab3921c3aef53b
xor rdx, r9
or rcx, r8
movabs r8, 0xcab3921c3aef53b
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 8], rax
jge 0x1400e0d23
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x28], rax
mov rcx, qword [rdx]
mov qword [rbp - 0x20], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp - 0x18], rdx
cmp rcx, 0
mov qword [rbp - 0x10], rax
jle 0x1400e11b4
mov r9, qword [rbp - 0x20]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, r9
sub rax, rcx
mov qword [rbp - 0x30], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0xdf6918470dbd201d
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xdf6918470dbd201d
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xdf6918470dbd201d
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400e0f22
mov eax, dword [str._yheq]
mov edx, dword [0x1402adc34]
xor edx, 0xa7105a3e
xor edx, 0xffffffff
mov ecx, eax
xor ecx, edx
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xeb71d6e6
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xeb71d6e6
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, eax
mov edx, 0x2c8eb4ef
xor edx, 0xd3714b10
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xe654d2d5
xor edx, 0x300bc49c
mov r8d, 0xbb566bca
xor r8d, 0x44a99435
xor edx, r8d
or eax, edx
mov edx, 0xd65f1649
and edx, 0xd65f1649
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
mov edx, 0xa2c2fb08
xor edx, 0x5d3d04f7
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, 0x5c957e80
sub eax, ecx
cmp eax, 0x3a639d8a
jbe 0x1400e15e4
mov ecx, dword [0x1402adc38]
mov edx, dword [0x1402adc3c]
xor edx, 0xaebfaae
mov r8d, 0x9eed2582
xor r8d, 0x9eed2583
mov eax, ecx
add eax, r8d
xor ecx, 0xffffffff
or ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xf9d123ad
shl eax, 1
add ecx, 0xf9d123ad
sub ecx, eax
mov eax, 0x8a7f452
xor eax, 0xe78be4e2
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x897f8e04
or edx, 0x897f8e04
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x897f8e04
and ecx, edx
mov edx, 0x894904d8
xor edx, 0x76b6fb27
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x34], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0x12bcd549
jbe 0x1400e15e4
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x10], rax
jmp 0x1400e11b4
mov rax, qword [rbp - 0x30]
cmp rax, 0
jge 0x1400e0f7c
mov rcx, qword [rbp - 0x30]
movabs rdx, 0x75873a966fd9d1b4
movabs rax, 0x75873a966fd9d1b4
xor rdx, rax
movabs r8, 0xaee171152bee8451
movabs rax, 0xd11e8eead4117bae
xor r8, rax
sub rsp, 0x20
call fcn.140018506
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x10], rax
jmp 0x1400e11b4
mov eax, dword [0x1402adc40]
imul eax, dword [0x1402adc44]
and eax, 0x254d9167
or eax, 0x32ea34b8
mov ecx, 0x446ed6b9
xor ecx, 0x86ff35c8
and eax, ecx
cmp eax, 0x551cc3ab
ja 0x1400e15ed
mov rdx, qword [rbp - 0x18]
mov r9, qword [rbp - 0x28]
mov r8, qword [rbp + 0x48]
mov eax, dword [0x1402adc48]
xor eax, 0xa3d2c1df
mov r10d, dword [0x1402adc4c]
xor ecx, ecx
sub ecx, r10d
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x209be461
add eax, ecx
mov r10d, 0xf375a263
xor r10d, 0x901da2a4
mov ecx, eax
and ecx, r10d
shl ecx, 1
mov r10d, 0xc4694770
xor r10d, 0xa70147b7
xor eax, r10d
add eax, ecx
mov r10d, eax
xor r10d, 0xffffffff
and r10d, 0xcc43cc08
mov r11d, 0x41090495
xor r11d, 0x8d4ac89d
mov ecx, 0xcafa7cc6
xor ecx, 0x35058339
xor r11d, ecx
mov ecx, eax
and ecx, r11d
imul ecx, r10d
mov r11d, 0xe3a53c20
xor r11d, 0x2fe6f028
mov r10d, eax
and r10d, r11d
or eax, 0xcc43cc08
imul eax, r10d
add eax, ecx
mov ecx, 0x307775cc
xor ecx, 0x32b86
add r8, 8
add r8, r9
mov qword [rbp - 0x48], r8
add rdx, 8
mov qword [rbp - 0x40], rdx
cmp eax, ecx
jae 0x1400e0fab
xor eax, eax
mov qword [rbp - 0x50], rax
jmp 0x1400e1087
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
xor eax, eax
mov r8d, eax
sub r8, 1
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp - 0x50], rax
jne 0x1400e1087
mov rdx, qword [rbp - 0x20]
mov r9, qword [rbp - 0x28]
mov rax, rdx
add rax, r9
mov rcx, rax
and rcx, rcx
xor rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r10, 0x431770818a2b2dd5
movabs r8, 0xbce88f7e75d4d22a
xor r10, r8
mov r8, r9
xor r8, r10
or rcx, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
movabs r10, 0xc04589670c059d2e
movabs r11, 0x3fba7698f3fa62d1
xor r10, r11
xor r9, r10
or r8, r9
and rcx, r8
movabs r8, 0x1f7600a63cd4f104
movabs r9, 0xe089ff59c32b0efb
xor r8, r9
xor rcx, r8
mov r8, rax
xor r8, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, r8
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x493fee79f26145b2
movabs r9, 0xb6c011860d9eba4d
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x8d82f3034b1fa844
movabs r8, 0x8d82f3034b1fa844
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x10], rax
jge 0x1400e11b4
sub rsp, 0x20
call fcn.14000ee80
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp - 0x10]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x68]
mov qword [rax + 8], 0
mov qword [rbp + 0x178], rax
lea rcx, [rbp + 0x178]
sub rsp, 0x20
call fcn.140088700
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0xf8]
add rsp, 0x20
mov dl, byte [rcx]
mov rcx, qword [rbp + 0x178]
mov qword [rbp - 0x58], rcx
cmp dl, 0
mov qword [rbp + 0x158], rcx
mov qword [rbp + 0x160], rax
jne 0x1400e1336
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140088710
mov rcx, qword [rbp + 0x130]
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x4a
xor dl, 0x4a
cmp cl, dl
mov qword [rbp - 0x60], rax
jne 0x1400e15b1
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x1400e12c3
mov rax, qword [rbp + 0x150]
mov rcx, qword [rax]
movabs rdx, 0xdfbe43505f729c5d
movabs rax, 0x9fbe43505f729c5d
xor rdx, rax
movabs rax, 0x3e03242d64bc1c5f
movabs r8, 0xc1fcdbd29b43e3a0
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e12c3
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xf8]
cmp rcx, 0
mov qword [rbp - 0x60], rax
je 0x1400e15b1
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x60], rax
jne 0x1400e15b1
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.14001a7c0
mov rax, qword [rbp + 0x68]
add rsp, 0x20
mov qword [rbp - 0x60], rax
jmp 0x1400e15b1
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r8d, dword [0x1402adc50]
mov eax, dword [0x1402adc54]
xor eax, 0x4adceea2
imul r8d, eax
mov ecx, 0x8f5e693c
xor ecx, 0x70a196c3
mov eax, r8d
xor eax, ecx
and eax, 0x3f524a9e
mov r9d, 0xffffffff
xor r9d, 0x3f524a9e
and r8d, r9d
mov ecx, 0x350d3c3b
xor ecx, 0x834c1fb1
mov edx, 0x2868d09f
xor edx, 0xd7972f60
xor ecx, edx
and ecx, 0x3f524a9e
mov edx, 0x7bb2188f
xor edx, 0xcdf33b05
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x96181079
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x25030570
xor r8d, 0xb31b1509
mov edx, eax
and edx, r8d
or eax, 0x96181079
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6a879a47
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6a879a47
or eax, 0x6a879a47
imul eax, edx
add eax, ecx
mov ecx, 0xd932e210
xor ecx, 0xb340fce7
cmp eax, ecx
jbe 0x1400e15f6
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x1402adc58]
mov edx, 0x6ad04275
xor edx, 0x9bfddf9c
xor eax, edx
mov edx, dword [0x1402adc5c]
mov r8d, 0xfdfaa6
xor r8d, 0x8ef0486
xor edx, r8d
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x514c40f8
add eax, edx
add eax, 0x9ec3dbc5
mov r8d, 0x814d30b3
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x130]
mov dword [rbp - 0x78], edx
mov byte [rax], 0
sub rsp, 0x20
call fcn.140088710
mov rcx, qword [rbp + 0x130]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x4a7927d8
je 0x1400e15f6
mov cl, byte [rbp - 0x71]
xor eax, eax
test cl, 1
mov qword [rbp - 0x60], rax
jne 0x1400e14e1
jmp 0x1400e15b1
mov rax, qword [rbp + 0x150]
cmp rax, 0
je 0x1400e1554
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0xae8aee6802579f8b
movabs r8, 0x51751197fda86074
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400e1554
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1400e15a1
mov rax, qword [rbp - 0x70]
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 0x1400e15a1
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov byte [rax], 1
xor eax, eax
mov qword [rbp - 0x60], rax
mov dword [rbp - 0x60], eax
mov rax, qword [rbp - 0x60]
lea rsp, [rbp + 0x180]
pop rdi
pop rsi
pop rbp
ret
xchg edx, eax
xor cl, byte [rdi]
jo 0x1400e15ae
pop rsi
in eax, dx
invalid
pushfq
stc
stosb byte [rdi], al
shr cl, 1
sal eax, cl
invalid
cmp esi, dword ds:[rcx - 0x63]
jmp 0x1400e0758
iretd
sar edi, 1
sar byte [rcx + rbp*8], 1
test eax, edi
invalid
jb 0x1400e15c5
rcr dword [rax], 1
jmp 0x1400e0fab
sar dword [0x176f7897c], 1
invalid