Function at 0x1400c2600
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x57], dl
mov qword [rbp + 0x58], rcx
mov eax, 0x10
mov qword [rbp + 0x68], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x60], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x68]
mov rcx, rsp
mov qword [rbp + 0x70], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.1400d0c60
add rsp, 0x20
mov qword [rbp + 0x90], rax
add rax, 0x50
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x1d8], 0
lea rax, [rbp + 0x1d8]
add rax, 8
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x1e0], 0
mov ax, 0x7b28
xor ax, 0x7996
mov word [rbp + 0x1d6], ax
lea rcx, [rbp + 0x1d6]
sub rsp, 0x20
call fcn.140061b50
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x98], rcx
mov dl, byte [rax + 0x50]
mov r8b, 0xfd
xor r8b, 0xfd
xor eax, eax
mov cl, al
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0xa7], cl
mov rcx, rax
mov qword [rbp + 0xa8], rcx
mov rcx, rax
mov qword [rbp + 0xb0], rcx
mov rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov rdx, rax
and rdx, rcx
or rax, rcx
add rdx, rax
lea rcx, [rbp + 0x1d8]
sub rsp, 0x20
call fcn.140019380
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x148], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x150], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x148]
sub rsp, 0x20
call fcn.1400c1670
mov rax, qword [rbp + 0x58]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x138], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x140], rax
lea rcx, [rbp + 0x1d8]
lea rdx, [rbp + 0x138]
sub rsp, 0x20
call fcn.1400c1670
mov rax, qword [rbp + 0x88]
add rsp, 0x20
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x30], rcx
mov rax, qword [rax]
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x120], rax
lea rcx, [rbp + 0x128]
lea rdx, [rbp + 0x118]
sub rsp, 0x20
call fcn.1400c1bd0
mov r9, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0x48], rcx
xor eax, eax
mov r8b, al
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0xa7], r8b
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x40]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.1400c1d98
mov r9, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
mov qword [rbp + 0x28], rax
xor eax, eax
mov r8b, al
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0xa7], r8b
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
mov rcx, qword [rbp + 0x28]
mov edx, 2
lea r8, [rbp + 0x1b8]
sub rsp, 0x20
call fcn.1400c1e60
add rsp, 0x20
test al, 1
jne 0x1400c28df
jmp 0x1400c2926
sub rsp, 0x20
call fcn.140008c92
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
add rsp, 0x20
xor eax, eax
mov r8b, al
xor eax, eax
mov byte [rbp + 0xa7], r8b
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb0], rcx
mov rcx, rax
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400c3580
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x1b8]
mov word [rbp + 0x1c0], r8w
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x110], rax
lea rdx, [rbp + 0x108]
sub rsp, 0x20
call fcn.1400c1bd0
mov rax, qword [rbp + 0x70]
mov r10, qword [rbp + 0x80]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x18], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x20], rcx
xor eax, eax
mov r9b, al
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
lea rcx, [rbp + 0xf8]
sub rsp, 0x20
call fcn.1400c1d98
mov r10, qword [rbp + 0x80]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov qword [rbp + 0x10], rax
xor eax, eax
mov r9b, al
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
mov rcx, qword [rbp + 0x10]
mov edx, 2
lea r8, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.1400c1e60
add rsp, 0x20
test al, 1
jne 0x1400c2a58
jmp 0x1400c2aa0
sub rsp, 0x20
call fcn.140008c92
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400c3580
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
add rax, 2
mov qword [rbp + 8], rax
mov rdx, rcx
and rdx, rdx
xor rdx, 0xffffffffffffffff
movabs r8, 0xdeb249b491828dea
movabs r9, 0x214db64b6e7d7215
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
movabs r9, 0x8739e024f200fd80
movabs r10, 0x78c61fdb0dff027f
xor r9, r10
xor r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x251491ebb2dcd584
xor rcx, r8
or rax, rdx
movabs rdx, 0x251491ebb2dcd584
or rcx, rdx
movabs rdx, 0x3645b41a648a5e34
movabs r8, 0xc9ba4be59b75a1cb
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x1400c2bb6
sub rsp, 0x20
call fcn.140008c92
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400c3580
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 8]
mov word [rbp + 0x1c2], r8w
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], rax
lea rdx, [rbp + 0xe8]
sub rsp, 0x20
call fcn.1400c1bd0
mov rax, qword [rbp + 0x78]
mov r9, qword [rbp + 0x80]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov r10, qword [rax]
mov qword [rbp - 8], r10
mov rax, qword [rax + 8]
mov qword [rbp], rax
mov r10b, byte [r9]
mov r11b, 0xed
xor r11b, 0xed
xor r9d, r9d
cmp r10b, r11b
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
mov rax, qword [rbp]
mov rcx, qword [rbp - 8]
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xd8]
sub rsp, 0x20
call fcn.1400c20c6
mov r10, qword [rbp + 0x80]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], r9
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
lea rcx, [rbp + 0x180]
mov edx, 0x30
sub rsp, 0x20
call fcn.1400bf019
add rsp, 0x20
mov dword [rbp + 0x180], 0x30
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14009f247
mov r10, qword [rbp + 0x80]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp]
mov qword [rbp - 0x10], r9
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
mov rax, qword [rbp - 0x10]
mov qword [rbp + 0x190], rax
mov dword [rbp + 0x198], 0x40
mov qword [rbp + 0x188], 0
mov qword [rbp + 0x1a0], 0
mov qword [rbp + 0x1a8], 0
lea rcx, [rbp + 0x158]
mov edx, 0x28
sub rsp, 0x20
call fcn.1400bf019
add rsp, 0x20
lea rcx, [rbp + 0x180]
lea rdx, [rbp + 0x158]
mov rax, qword [str.xe_]
sub rsp, 0x20
call qword [rax]
mov r10, qword [rbp + 0x80]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
add rsp, 0x20
mov r9d, eax
mov rax, qword [rbp]
mov dword [rbp - 0x14], r9d
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
mov eax, dword [0x140250640]
or eax, dword [0x140250644]
mov ecx, 0x8c0acd0b
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x3c0f2e46
xor edx, 0x68d96877
mov eax, 0x6e1631fa
xor eax, 0x91e9ce05
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
and ecx, 0xe03cfaec
mov edx, 0x16b513aa
xor edx, 0x16b513a8
imul ecx, edx
xor eax, 0xe03cfaec
add eax, ecx
mov ecx, 0x69f1f099
xor ecx, 0xf576b5c8
cmp eax, ecx
je 0x1400c37de
mov ecx, dword [0x140250648]
mov eax, 0x98581997
xor eax, 0xf327ab21
xor ecx, eax
mov edx, dword [0x14025064c]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
mov r8d, 0xb920371c
xor r8d, 0x46dfc8e3
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xb20cb369
xor ecx, 0x4df34c96
xor eax, ecx
mov ecx, 0xbe3cb009
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xc33c88ec
mov edx, 0xffffffff
xor edx, 0xc33c88ec
and r8d, edx
mov ecx, 0xb83def36
xor ecx, 0x522c915
mov r9d, 0x28cc9ab2
xor r9d, 0xd733654d
xor ecx, r9d
mov r9d, 0x2e89d28
xor r9d, 0xc1d415c4
and ecx, r9d
and edx, 0xbd1f2623
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb214bbc7
xor ecx, 0x5aa5fae4
imul eax, ecx
mov ecx, 0x7f28934b
xor ecx, 0x773e670c
cmp eax, ecx
jbe 0x1400c37de
mov eax, dword [rbp - 0x14]
sub eax, 0xc0000034
je 0x1400c2f5b
jmp 0x1400c2f48
mov eax, dword [rbp - 0x14]
sub eax, 0xc000003a
jne 0x1400c3293
jmp 0x1400c2f5b
mov rax, qword [rbp + 0x58]
mov rax, qword [rax + 8]
mov qword [rbp - 0x20], rax
cmp rax, 0
je 0x1400c2fb3
mov rcx, qword [rbp - 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xabb99a8d7c78ba2b
movabs rdx, 0xabb99a8d7c78ba2b
xor rcx, rdx
cmp rax, rcx
jne 0x1400c2fb3
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1400c3000
mov rax, qword [rbp]
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 0x1400c3000
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov ecx, dword [0x140250650]
mov edx, dword [0x140250654]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xb4e5f6b6
xor r8d, 0x4b1a0949
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x7a12b21b
sub eax, ecx
imul eax, eax, 0x837d4319
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9ffb86ad
xor edx, 0xf0e63524
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x6f1db389
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6f1db389
or eax, 0x6f1db389
imul eax, edx
add eax, ecx
mov ecx, 0xd40273a2
xor ecx, 0x15626abf
cmp eax, ecx
jbe 0x1400c37e7
mov rdx, qword [rbp + 0x20]
mov eax, dword [0x140250658]
xor eax, 0x144ca59d
mov r8d, dword [0x14025065c]
xor ecx, ecx
sub ecx, r8d
sub eax, ecx
mov ecx, 0xc50b05d6
xor ecx, 0xfaf6869a
or eax, ecx
and eax, eax
mov ecx, 0xae294151
xor ecx, 0x51d6beae
xor eax, ecx
mov ecx, 0x5db7c366
xor ecx, 0x516c9dd6
mov r8d, 0xa573d7b0
xor r8d, 0x5a8c284f
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xcdb5eb0
or ecx, r8d
and eax, ecx
xor eax, 0xffffffff
or eax, 0x22343a4
mov ecx, 0xc43f2b00
xor ecx, 0xe9f8ea24
cmp rdx, 0
sete dl
mov byte [rbp - 0x21], dl
cmp eax, ecx
je 0x1400c3091
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400c31e8
jmp 0x1400c312c
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c31e8
mov ecx, dword [0x140250660]
mov edx, dword [0x140250664]
mov eax, 0x7f31d60d
xor eax, 0x7f31d60d
sub eax, edx
sub ecx, eax
mov edx, 0x55586853
xor edx, 0x226ea045
mov eax, ecx
and eax, edx
or ecx, 0x7736c816
add eax, ecx
mov ecx, 0x5fed45c
xor ecx, 0x84467e51
imul eax, ecx
mov ecx, 0xd3203c59
xor ecx, 0x4e3f6c50
or eax, ecx
cmp eax, 0x7e51fed1
jb 0x1400c37f0
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x140250668]
mov edx, dword [0x14025066c]
xor edx, 0x1bc970fc
sub eax, edx
and eax, 0x37fb3223
xor eax, 0x2b444cfa
xor eax, 0xef70ae72
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp eax, 0xcb70a5ac
jb 0x1400c319e
jmp 0x1400c31e8
mov rax, qword [rbp + 0x48]
cmp rax, 0
je 0x1400c3252
mov rax, qword [rbp + 0x48]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x7226876db61d4e0b
movabs r8, 0x8dd9789249e2b1f4
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1400c3252
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rcx, qword [rbp + 0x38]
xor eax, eax
cmp rcx, 0
mov byte [rbp - 0x29], al
je 0x1400c37c1
mov rcx, qword [rbp + 0x38]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
xor eax, eax
cmp rdx, 0
mov qword [rbp - 0x38], rcx
mov cl, al
mov byte [rbp - 0x2a], cl
mov byte [rbp - 0x29], al
je 0x1400c37a4
jmp 0x1400c37c1
mov ecx, dword [rbp - 0x14]
mov rax, qword [0x140262b08]
mov qword [rbp + 0xc8], rax
mov rax, qword [0x140262b10]
mov qword [rbp + 0xd0], rax
lea rdx, [rbp + 0xc8]
sub rsp, 0x20
call fcn.1400a6ec0
mov r10, qword [rbp + 0x80]
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x20]
mov rax, qword [rbp]
add rsp, 0x20
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jne 0x1400c3580
mov eax, dword [rbp + 0x178]
mov edx, 0x3c6c704c
xor edx, 0x3c6c705c
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, 0x10
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x952137f5
xor edx, 0x6adec80a
xor eax, edx
or ecx, eax
sub rsp, 0x20
call fcn.14009f234
mov rcx, qword [rbp + 0x80]
add rsp, 0x20
mov dl, al
mov al, byte [rbp + 0x57]
mov byte [rbp - 0x3a], dl
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp al, 0
jne 0x1400c3470
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x38]
mov r10b, byte [rbp - 0x39]
mov r11b, byte [rbp - 0x3a]
xor r9d, r9d
test r11b, 1
mov r11d, 7
cmovne r11d, r9d
test r10b, 1
mov r10d, 2
cmovne r10d, r11d
mov dword [rbp - 0x40], r10d
mov byte [rbp - 0x3b], r9b
test r10d, r10d
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
je 0x1400c3580
jmp 0x1400c33da
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x38]
mov r9b, byte [rbp - 0x3b]
mov r10d, dword [rbp - 0x40]
sub r10d, 2
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
je 0x1400c3580
jmp 0x1400c3424
mov eax, dword [rbp - 0x40]
sub eax, 7
jne 0x1400c37cc
jmp 0x1400c3435
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x38]
mov r9b, 1
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400c3580
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x38]
mov bl, byte [rbp - 0x3a]
mov r10b, byte [rbp - 0x39]
mov r9b, bl
not r9b
movzx r11d, r9b
and r11d, 1
mov r9d, r11d
lea r11d, [r9 + r9*8]
and r10b, 1
mov r9b, r10b
and r9b, bl
test r10b, r10b
mov r10d, 2
cmovne r10d, r11d
mov dword [rbp - 0x44], r10d
test r10d, r10d
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
je 0x1400c3580
jmp 0x1400c34e8
mov eax, dword [rbp - 0x44]
sub eax, 2
je 0x1400c3545
jmp 0x1400c34f9
mov eax, dword [rbp - 0x44]
sub eax, 9
jne 0x1400c37cc
jmp 0x1400c350a
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x38]
xor r9d, r9d
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400c3580
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x38]
xor r9d, r9d
mov byte [rbp + 0xa7], r9b
mov qword [rbp + 0xa8], r8
mov qword [rbp + 0xb0], rdx
mov qword [rbp + 0xb8], rcx
mov qword [rbp + 0xc0], rax
jmp 0x1400c3580
mov rax, qword [rbp + 0x58]
mov cl, byte [rbp + 0xa7]
mov rdx, qword [rbp + 0xa8]
mov r8, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xb8]
mov r10, qword [rbp + 0xc0]
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x60], rdx
mov byte [rbp - 0x51], cl
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1400c3669
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x31efd428c6dbef5
movabs r8, 0xfce102bd7392410a
xor rdx, r8
xor rax, rdx
movabs rdx, 0x1e6a61a778aa3cf8
movabs r8, 0xe1959e588755c307
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rcx, rdx
movabs rdx, 0x34677c3b896c3582
movabs r8, 0xcb9883c47693ca7d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x1400c3669
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x78]
cmp rax, 0
je 0x1400c36c9
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
movabs rcx, 0xa249b63e1d4c2d23
movabs rdx, 0xe249b63e1d4c2d23
xor rcx, rdx
and rax, rcx
movabs rcx, 0x168d914265bc3fad
movabs rdx, 0x168d914265bc3fad
xor rcx, rdx
cmp rax, rcx
jne 0x1400c36c9
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x1400c3719
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x95cc51a940cb6d30
movabs rdx, 0x95cc51a940cb6d30
xor rcx, rdx
cmp rax, rcx
jne 0x1400c3719
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp - 0x68]
cmp rax, 0
je 0x1400c3766
mov rax, qword [rbp - 0x68]
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 0x1400c3766
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x60]
cmp rcx, 0
mov byte [rbp - 0x29], al
je 0x1400c37c1
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp - 0x60]
movabs rdx, 0x4000000000000000
and rdx, qword [rcx]
cmp rdx, 0
mov qword [rbp - 0x38], rcx
mov cl, al
mov byte [rbp - 0x2a], cl
mov byte [rbp - 0x29], al
jne 0x1400c37c1
mov rcx, qword [rbp - 0x38]
mov al, byte [rbp - 0x2a]
mov byte [rbp - 0x79], al
sub rsp, 0x20
call fcn.14000eec9
mov al, byte [rbp - 0x79]
add rsp, 0x20
mov byte [rbp - 0x29], al
mov al, byte [rbp - 0x29]
cmp al, 0
setne al
mov byte [rbp - 0x7a], al
mov al, byte [rbp - 0x7a]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x1e8]
pop rbx
pop rbp
ret
ret
int 0xa
cld
sti
jmp 0x1400c3091
invalid