Function at 0x1400c8740
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x300
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x180], rdx
mov qword [rbp + 0x1a0], rcx
mov qword [rbp + 0x138], rcx
mov eax, 0x20
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov qword [rbp + 0x140], rax
mov eax, 0x10
mov qword [rbp + 0x148], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x170], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x148]
mov rcx, rsp
mov qword [rbp + 0x178], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov rax, qword [0x14028d330]
mov qword [rbp + 0x158], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x1a8], rdx
mov qword [rcx], 0
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x160], rdx
mov qword [rcx + 8], 0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r9, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x178]
mov r8, qword [rbp + 0x1a8]
add rsp, 0x20
mov rax, qword [rbp + 0x180]
xorps xmm0, xmm0
movaps xmmword [r9], xmm0
movaps xmmword [r9 + 0x10], xmm0
add r8, 0x60
mov qword [rbp + 0x188], r8
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rbp + 0x190], r8
mov qword [rcx + 8], 0
mov qword [rbp + 0x270], 0
lea rcx, [rbp + 0x270]
add rcx, 8
mov qword [rbp + 0x198], rcx
mov qword [rbp + 0x278], 0
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x260]
mov r8d, 0x5c
sub rsp, 0x20
call fcn.1400c7d5b
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x260]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x268]
mov qword [rcx + 8], rdx
cmp byte [rax + 0x60], 0
jne 0x1400c9b27
mov rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rax]
mov qword [rbp + 0x250], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x258], rax
lea rcx, [rbp + 0x250]
sub rsp, 0x20
call fcn.1400bc260
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c9b27
mov rcx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rdx, qword [rax + 0x10]
mov qword [rbp + 0x270], rdx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x278], rax
sub rsp, 0x20
call fcn.140020530
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x240], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x248], rax
lea rdx, [rbp + 0x240]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
lea rcx, [rbp + 0x270]
sub rsp, 0x20
call fcn.140020530
mov rax, qword [rbp + 0x1a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x238], rax
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400c7e40
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x130], rcx
cmp byte [rax], 0
jne 0x1400c9b27
mov ecx, 0x6c
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1400c9b27
mov rax, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x130]
cmp rax, rcx
jg 0x1400c8b5c
mov ecx, 0x345
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x120], rcx
cmp byte [rax], 0
jne 0x1400c9b27
mov rax, qword [rbp + 0x1a0]
mov r9, qword [rbp + 0x130]
mov r8, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x210], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x218], rax
lea rcx, [rbp + 0x220]
lea rdx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140035e00
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x200], rdx
mov qword [rbp + 0x208], rax
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14002b970
mov rcx, qword [rbp + 0x1a0]
add rsp, 0x20
xor edx, edx
sub rsp, 0x20
call fcn.1400c8080
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
je 0x1400c924f
jmp 0x1400c9b27
mov word [rbp + 0x1fe], 0x374
lea rcx, [rbp + 0x1fe]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x118], rcx
cmp byte [rax], 0
jne 0x1400c90d0
mov rdx, qword [rbp + 0x118]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov qword [rbp + 0x100], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x108], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x110], rdx
cmp rax, rcx
jne 0x1400c8c9d
mov rax, qword [rbp + 0x100]
movabs rcx, 0x77ef5b93d1ab43ca
movabs rdx, 0x77ef5b93d1ab43ca
xor rcx, rdx
cmp rax, rcx
je 0x1400c9094
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
add rdx, 8
mov qword [rbp + 0xe8], rdx
add rax, 8
mov qword [rbp + 0xf0], rax
movabs rdx, 0xfdfc1caf82458940
movabs rax, 0xfdfc1caf82458940
xor rdx, rax
xor eax, eax
cmp rcx, rdx
mov qword [rbp + 0xf8], rax
jg 0x1400c8c75
jmp 0x1400c9094
mov rcx, qword [rbp + 0x100]
mov rax, qword [rbp + 0xe0]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0xf8], rax
je 0x1400c9094
mov rcx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xe0], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1400c8c53
mov word [rbp + 0x1fc], 0x3a8
lea rcx, [rbp + 0x1fc]
sub rsp, 0x20
call fcn.140093f60
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0xd8], rcx
cmp byte [rax], 0
jne 0x1400c90d0
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
mov qword [rbp + 0xc0], rax
mov rcx, qword [rcx]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xd0], rdx
cmp rax, rcx
jne 0x1400c8dc8
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x743c64bae475758d
movabs rdx, 0x743c64bae475758d
xor rcx, rdx
cmp rax, rcx
je 0x1400c9094
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xc8]
add rdx, 8
mov qword [rbp + 0xa8], rdx
add rax, 8
mov qword [rbp + 0xb0], rax
xor eax, eax
cmp rcx, 0
mov qword [rbp + 0xb8], rax
jg 0x1400c8da0
jmp 0x1400c9094
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa0]
add rax, 1
cmp rax, rcx
mov qword [rbp + 0xb8], rax
je 0x1400c9094
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0xa0], rdx
mov al, byte [rax + rdx]
cmp al, byte [rcx + rdx]
je 0x1400c8d7e
mov cx, 0x1c3
xor cx, 0x62
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x1400c90d0
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x98]
cmp qword [rax], rcx
je 0x1400c9094
mov ecx, 0x39e
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x1400c90d0
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rax]
mov qword [rbp + 0x80], r8
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x88], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x1400c8e8b
jmp 0x1400c8e9d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1400c90d0
mov eax, dword [0x140277ee8]
xor eax, 0xae8d02b9
mov edx, dword [0x140277eec]
mov ecx, eax
xor ecx, edx
mov r8d, 0x4ce35f0c
xor r8d, 0xb31ca0f3
xor ecx, r8d
or eax, edx
and eax, ecx
and eax, 0xc70bc0c5
mov ecx, 0x1ce4077
xor ecx, 0x7c0608fd
sub eax, ecx
mov ecx, 0x9667c455
xor edx, edx
div ecx
mov ecx, 0xbf6008d3
xor ecx, 0xc13707cf
cmp eax, ecx
jae 0x1400c9c11
mov r8, qword [rbp + 0x88]
mov r9, qword [rbp + 0x80]
mov eax, dword [0x140277ef0]
sub eax, dword [0x140277ef4]
or eax, 0xbb77a807
mov ecx, eax
xor ecx, 0x3f5e3f39
xor ecx, 0xffffffff
or eax, 0x3f5e3f39
and eax, ecx
or eax, 0x2166f29
mov ecx, 0xea40c1cd
xor ecx, 0xece4e5c9
cmp r8, 0xffffffffffffffff
setg dl
cmp r8, r9
setl r8b
and dl, r8b
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jbe 0x1400c9c11
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x1400c8fb5
jmp 0x1400c8f61
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
movabs rax, 0x82378fee9e056a8a
add rdx, rax
movabs rax, 0x1e1e62363d684ddc
movabs r8, 0xe1e19dc9c297b223
xor rax, r8
add rdx, rax
movabs rax, 0x82378fee9e056a8a
sub rdx, rax
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400c90d0
mov eax, dword [0x140277ef8]
xor eax, 0x7e5d5ab8
add eax, dword [0x140277efc]
imul eax, eax, 0xda5a6e49
imul eax, eax, 0xa5a3fc3b
add eax, 0x4e9899cf
cmp eax, 0x639e0f18
je 0x1400c9c1a
mov r8, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x160]
mov eax, dword [0x140277f00]
and eax, dword [0x140277f04]
mov r10d, 0xffffffff
xor r10d, 0xbcdc3248
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0xbcdc3248
or eax, 0xbcdc3248
imul eax, r9d
add eax, ecx
imul eax, eax, 0xb13763a0
mov ecx, 0x8755f4e6
xor ecx, 0x8a55f6f7
mov r9d, 0xb2e8e204
xor r9d, 0x4d171dfb
xor ecx, r9d
add eax, ecx
add eax, 1
mov ecx, 0x1297a426
xor ecx, 0x1aeb197a
mov rdx, qword [rdx]
mov dl, byte [rdx + r8 + 8]
mov byte [rbp + 0x7e], dl
cmp eax, ecx
jbe 0x1400c8fe2
mov al, byte [rbp + 0x7e]
sub al, 0x2f
je 0x1400c9094
jmp 0x1400c9084
mov al, byte [rbp + 0x7e]
sub al, 0x5c
jne 0x1400c90d5
jmp 0x1400c9094
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [0x140289890]
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x140289898]
mov qword [rbp + 0x1f0], rax
lea rdx, [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
jmp 0x1400c924f
jmp 0x1400c9b27
mov ecx, dword [0x140277f08]
xor ecx, 0xe77683bf
mov edx, dword [0x140277f0c]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xcdcdd6e7
xor r8d, 0x32322918
xor edx, r8d
and ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1a3f6e46
or eax, edx
and ecx, 0x1a3f6e46
mov edx, 0x3c2600c2
xor edx, 0xc3d9ff3d
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5357f018
mov r8d, 0xffffffff
xor r8d, 0x5357f018
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5357f018
or eax, 0x5357f018
imul eax, edx
add eax, ecx
xor eax, 0xebfdd8be
cmp eax, 0x5a23205d
jb 0x1400c9c23
mov eax, dword [0x140277f10]
xor edx, edx
div dword [0x140277f14]
mov ecx, 0x61fa0272
xor edx, edx
div ecx
mov ecx, 0xfa1c7bfe
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x755de628
xor eax, 0xffffffff
mov edx, 0x9997c092
xor edx, 0x66683f6d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x755de628
or ecx, edx
and eax, ecx
mov ecx, 0x329fe966
xor ecx, 0xcd601699
xor eax, ecx
mov dword [rbp + 0x6c], eax
mov word [rbp + 0x1e6], 0x1c1
lea rcx, [rbp + 0x1e6]
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x6c]
mov qword [rbp + 0x70], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x7d], cl
cmp eax, 0xf7c9e5ed
ja 0x1400c9c23
mov al, byte [rbp + 0x7d]
test al, 1
jne 0x1400c9218
jmp 0x1400c924a
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x70]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400344e0
add rsp, 0x20
jmp 0x1400c924f
jmp 0x1400c9b27
sub rsp, 0x20
mov cx, 2
call fcn.140094770
mov rcx, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1a0]
mov cl, byte [rcx]
mov rax, qword [rax]
sub rax, rdx
setne al
test cl, cl
movzx ecx, al
mov eax, ecx
lea ecx, [rax + rax*8]
mov eax, 2
cmove eax, ecx
mov dword [rbp + 0x68], eax
test eax, eax
je 0x1400c9b27
jmp 0x1400c929e
mov eax, dword [rbp + 0x68]
sub eax, 2
je 0x1400c9b27
jmp 0x1400c92af
mov eax, dword [rbp + 0x68]
sub eax, 9
jne 0x1400c9bff
jmp 0x1400c92c0
mov cx, 0x24c0
xor cx, 0x27bc
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x1400c9b27
mov rax, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
mov qword [rbp + 0x58], rcx
cmp rax, rcx
jl 0x1400c9381
mov eax, dword [0x140277f18]
xor edx, edx
div dword [0x140277f1c]
mov ecx, 0x79b471fe
xor edx, edx
div ecx
sub eax, 0xdca56873
xor eax, 0xb5332061
cmp eax, 0x53e08712
jbe 0x1400c9c2c
mov eax, dword [0x140277f20]
sub eax, dword [0x140277f24]
sub eax, 0xd7495f59
xor eax, 0x6c01312
mov ecx, 0x8f58460d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1a0]
mov ecx, 0x23f5d652
xor ecx, 0x2bbf077a
mov rdx, qword [rdx]
mov qword [rbp + 0x50], rdx
cmp eax, ecx
jae 0x1400c9334
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
jmp 0x1400c94c1
mov ecx, 0xcf
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x40], rcx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x1400c9b27
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rax]
cmp rax, rcx
mov qword [rbp + 0x48], rax
jne 0x1400c94c1
mov cx, 0xd93
xor cx, 0xe91
sub rsp, 0x20
call fcn.140094770
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1400c9b27
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x1a0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400c943e
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400292ad
add rsp, 0x20
jmp 0x1400c9b27
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x2f], al
sub al, 0x2f
je 0x1400c9479
jmp 0x1400c9460
mov rax, qword [rbp + 0x30]
mov cl, byte [rbp + 0x2f]
sub cl, 0x5c
mov qword [rbp + 0x48], rax
jne 0x1400c94c1
jmp 0x1400c9479
mov rax, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x1a0]
mov rdx, qword [rax]
mov qword [rbp + 0x1d0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1d8], rax
lea rdx, [rbp + 0x1d0]
sub rsp, 0x20
call fcn.14002b970
mov rcx, qword [rbp + 0x170]
call fcn.140020530
add rsp, 0x20
jmp 0x1400c9b27
mov rdx, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x48]
xor eax, eax
sub rax, rcx
movabs rcx, 0x940ec973a9af0ac8
movabs r8, 0x940ec973a9af0ac8
xor rcx, r8
sub rcx, rdx
add rax, rcx
movabs rdx, 0x1c5a5a63317c5ec0
movabs rcx, 0x1c5a5a63317c5ec0
xor rdx, rcx
sub rdx, rax
lea rcx, [rbp + 0x1c0]
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x58]
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 8], rax
mov r8, qword [rbp + 0x1c8]
mov qword [rbp + 0x10], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
cmp rcx, 0
mov qword [rbp + 0x20], rax
jle 0x1400c97f4
mov rdx, qword [rbp + 0x58]
xor eax, eax
mov ecx, eax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rbp], rax
mov r8, rdx
and r8, 0xffffffffffffffff
movabs rcx, 0x4d375388463caa7c
movabs r9, 0x4d375388463caa7e
xor rcx, r9
imul rcx, r8
add rdx, 0xffffffffffffffff
sub rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xa675dd6c883e687b
xor rcx, r8
or rax, rdx
movabs rdx, 0xa675dd6c883e687b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xca6d4503b291b6ff
movabs rdx, 0xca6d4503b291b6ff
xor rcx, rdx
cmp rax, rcx
jge 0x1400c9602
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x20], rax
jmp 0x1400c97f4
mov rax, qword [rbp]
cmp rax, 0
jge 0x1400c963c
mov rcx, qword [rbp]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x20], rax
jmp 0x1400c97f4
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x10]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x18], rcx
add rax, 8
mov qword [rbp - 0x10], rax
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x58]
mov rax, qword [rbp - 0x18]
mov r8, qword [rbp - 0x10]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xd93c8c0607149a94
mov rax, rcx
add rax, r8
movabs r8, 0xe96ebf4a4ade2143
movabs r9, 0xe96ebf4a4ade2142
xor r8, r9
add rax, r8
movabs r8, 0xd93c8c0607149a94
sub rax, r8
cmp rcx, rdx
mov qword [rbp - 8], rax
jne 0x1400c9661
mov rdx, qword [rbp + 0x58]
mov r9, qword [rbp + 8]
mov rax, rdx
add rax, r9
movabs r8, 0xe7a81f2f8ae63fcf
movabs rcx, 0x1857e0d07519c030
xor r8, rcx
mov rcx, rax
xor rcx, r8
movabs r8, 0x2afb4d5611d10b72
and rcx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0x2afb4d5611d10b72
xor r11, r8
mov r10, rax
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x4793de7f4eec9fd3
movabs rdi, 0x6d6893295f3d94a1
xor rsi, rdi
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
mov r8, rax
xor r8, 0xffffffffffffffff
movabs r10, 0x25dc9bff6e969f3c
movabs r9, 0xda236400916960c3
xor r10, r9
mov r9, rax
xor r9, r10
or r8, r9
xor r8, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
or r8, r9
mov r9, rdx
xor r9, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or r9, rdx
mov rdx, rax
and rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x8360c21692bb37ff
movabs r10, 0x7c9f3de96d44c800
xor r9, r10
xor rdx, r9
or r8, rdx
movabs r9, 0x763ad671b3549b95
movabs rdx, 0x763ad671b3549b94
xor r9, rdx
mov rdx, rcx
add rdx, r9
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x20], rax
jge 0x1400c97f4
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x38], rax
mov rcx, qword [rcx]
mov qword [rbp - 0x30], rcx
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
cmp rcx, 0
mov qword [rbp - 0x20], rax
jle 0x1400c9af6
mov r11d, dword [0x140277f28]
mov eax, dword [0x140277f2c]
xor eax, 0xe65018a5
and r11d, eax
sub r11d, 0x3e8539a
mov eax, 0x6a9b0340
xor eax, 0x9564fcbf
mov ecx, r11d
xor ecx, eax
mov edx, 0x14795b30
xor edx, 0x27ad1dea
mov eax, 0x66418bfd
xor eax, 0x99be7402
xor edx, eax
mov r8d, 0xffffffff
xor r8d, 0x741defa
mov eax, ecx
and eax, 0x741defa
and r11d, r8d
mov r9d, edx
and r9d, 0x741defa
mov r10d, r8d
and r10d, 0x33d446da
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xbc7d6f00
xor edx, 0xbb3cb1fa
or edx, r8d
and ecx, edx
or eax, ecx
sub eax, 0xea95ba27
cmp eax, 0xd03098b5
jae 0x1400c9c35
mov r8, qword [rbp - 0x30]
mov eax, dword [0x140277f30]
mov ecx, 0x307fcbfe
xor ecx, 0xa9b86032
xor eax, ecx
or eax, dword [0x140277f34]
add eax, 0x4e2e717c
and eax, 0x2986d24a
mov ecx, 0xae4d7a53
xor ecx, 0x3a777007
xor edx, edx
div ecx
xor ecx, ecx
sub rcx, 1
mov rdx, r8
sub rdx, rcx
mov qword [rbp - 0x48], rdx
xor r8, 0xffffffffffffffff
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x20c2f8cb925c6290
movabs r9, 0xdf3d07346da39d6f
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x6cb69529ffc1b055
movabs r8, 0x6cb69529ffc1b055
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x39], cl
cmp eax, 0x7c853a59
je 0x1400c98c3
mov al, byte [rbp - 0x39]
test al, 1
jne 0x1400c997e
jmp 0x1400c9998
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp - 0x20], rax
jmp 0x1400c9af6
mov rax, qword [rbp - 0x48]
cmp rax, 0
jge 0x1400c99d2
mov rcx, qword [rbp - 0x48]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp - 0x20], rax
jmp 0x1400c9af6
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x10]
add rcx, 8
add rcx, rdx
mov qword [rbp - 0x60], rcx
add rax, 8
mov qword [rbp - 0x58], rax
xor eax, eax
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs rax, 0x2285f7a83e51c75e
movabs r8, 0x2285f7a83e51c75f
xor rax, r8
mov r8, rcx
and r8, rax
movabs rax, 0x1df580e76a9a4e51
movabs r9, 0x1df580e76a9a4e53
xor rax, r9
imul r8, rax
mov rax, rcx
xor rax, 1
add rax, r8
cmp rcx, rdx
mov qword [rbp - 0x50], rax
jne 0x1400c99f7
mov r8, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
xor eax, eax
mov ecx, eax
sub rcx, rdx
mov rax, r8
sub rax, rcx
mov rcx, rax
xor rcx, rdx
mov r9, rax
xor r9, r8
xor r9, 0xffffffffffffffff
mov rdx, r8
and rdx, r9
shl rdx, 1
sub rdx, r8
mov r8, rax
sub r8, rdx
movabs r9, 0xd1b0b4373ce2cb0f
movabs rdx, 0xd1b0b4373ce2cb0e
xor r9, rdx
mov rdx, rcx
add rdx, r9
movabs r9, 0xbe4b63586289c0e6
movabs r10, 0x41b49ca79d763f19
xor r9, r10
xor rcx, r9
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp - 0x20], rax
jge 0x1400c9af6
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x20]
mov qword [rbp + 0x1b0], rdx
mov qword [rbp + 0x1b8], rax
lea rdx, [rbp + 0x1b0]
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x188]
mov dl, byte [rcx]
mov byte [rbp - 0x69], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x1400c9b8b
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x1400c9b8b
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x190]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x1400c9bcf
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400c9bcf
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.140091c00
mov rax, qword [rbp + 0x188]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1400c9bff
mov rax, qword [rbp + 0x188]
mov cl, byte [rbp - 0x69]
mov byte [rax], cl
mov rax, qword [rbp + 0x138]
lea rsp, [rbp + 0x280]
pop rdi
pop rsi
pop rbp
ret
and dword [rdi - 0x25163e9d], ebx
invalid
adc dword [rcx], 0xbfe9c061
invalid
pop rbx
sahf
wait
jmp 0x1400c916e
cmp byte [rbx - 0x7e], bh
jmp 0x1400c9334
invalid