Function at 0x14005e310
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x1a0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0xd0], rcx
mov eax, 0x10
mov qword [rbp + 0xb8], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xa0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0xb8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc8], rax
sub rsp, 0x20
call fcn.140051260
mov rcx, qword [rbp + 0xd0]
add rsp, 0x20
mov qword [rbp + 0xd8], rax
cmp qword [rcx], 0
jne 0x14005e573
mov eax, dword [0x1401f4000]
or eax, dword [0x1401f4004]
mov ecx, 0x306f3773
xor ecx, 0xd2f494ec
and eax, ecx
mov ecx, 0xc6169fd0
xor ecx, 0x5d01222d
and eax, ecx
or eax, 0x28484b84
mov ecx, 0xde360517
xor ecx, 0xbb65ee0e
cmp eax, ecx
jb 0x14005f26c
mov eax, dword [0x1401f4008]
mov edx, dword [0x1401f400c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0x87770b42
xor ecx, 0xbdf851c0
imul eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf320d17f
xor edx, 0xee042e0b
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1d24ff74
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1d24ff74
or eax, 0x1d24ff74
imul eax, edx
add eax, ecx
mov ecx, 0x5cb488c6
xor edx, edx
div ecx
mov dword [rbp + 0x7c], eax
mov ecx, 0x20
sub rsp, 0x20
call fcn.1400514fa
mov rcx, qword [rbp + 0xd8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x7c]
mov qword [rbp + 0x80], rdx
mov cl, byte [rcx]
mov dl, 0x94
xor dl, 0x94
cmp cl, dl
sete cl
mov byte [rbp + 0x8f], cl
cmp eax, 0x59d1c387
je 0x14005e41a
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14005e4db
jmp 0x14005f1c2
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xd0]
mov qword [rcx + 0x10], 0
movabs rcx, 0x2065e8098e55ec25
movabs rdx, 0x2065e8098e55ec25
xor rcx, rdx
cmp rax, rcx
jge 0x14005e558
mov rcx, qword [rbp + 0x80]
movabs rdx, 0xa2802adbcd40564f
movabs rax, 0xa2802adbcd40564f
xor rdx, rax
movabs r8, 0x15e8ee9f31b3535c
movabs rax, 0x6a171160ce4caca3
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14005f1c2
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.140026fb4
add rsp, 0x20
mov r8, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xd0]
mov qword [r8], 0
mov rdx, qword [rcx]
mov qword [rbp + 0x100], rdx
mov rdx, qword [rcx + 8]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x110], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14005d2c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x70], rcx
cmp byte [rax], 0
jne 0x14005f1c2
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx]
mov qword [rbp + 0x68], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005e6b2
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x68]
cmp rax, rcx
jl 0x14005e67b
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x68]
movabs rax, 0xccb4b38a9e50f469
movabs r8, 0x334b4c7561af0b96
xor rax, r8
movabs r8, 0xf5eabe31870e0345
movabs r9, 0xa1541ce78f1fcba
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x14005f1c2
mov rdx, qword [rbp + 0x90]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rax, 5
add rcx, rax
add rcx, 0x18
sub rsp, 0x20
call fcn.14012d6b8
add rsp, 0x20
jmp 0x14005f1c2
mov rax, qword [rbp + 0x68]
movabs rcx, 0x8dda217716a54492
movabs rdx, 0x8dda217716a54492
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0x60], rax
jne 0x14005e8e1
mov ecx, 0x20
sub rsp, 0x20
call fcn.1400514fa
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x58], rcx
cmp byte [rax], 0
jne 0x14005f1c2
mov eax, dword [0x1401f4010]
mov edx, dword [0x1401f4014]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x2e484a01
xor edx, 0xd4c830c6
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xfa807ac7
and eax, edx
sub eax, ecx
mov edx, 0x9cf34aba
xor edx, 0x755f873f
mov ecx, eax
xor ecx, edx
mov edx, 0xbd70e722
xor edx, 0x54dc2aa7
mov r8d, 0x850dd7de
xor r8d, 0x7af22821
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0xc90bbe20
mov ecx, 0xe28d509e
xor ecx, 0x40fda85c
cmp eax, ecx
jb 0x14005f275
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xd0]
mov eax, dword [0x1401f4018]
imul eax, dword [str.FB_]
mov r8d, 0x4eed7a06
xor r8d, 0xf39b50f5
mov r10d, eax
or r10d, r8d
xor r10d, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xbd762af3
and eax, r8d
or r10d, eax
xor r10d, 0xffffffff
xor r10d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xefddadb9
mov eax, 0xffffffff
xor eax, 0x62292297
or r10d, r8d
or eax, 0x62292297
xor r10d, 0xffffffff
and r10d, eax
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x4c4727b9
mov r9d, 0xffffffff
xor r9d, 0x4c4727b9
and r10d, r9d
mov r8d, 0xc8405697
xor r8d, 0xe02be9b5
mov r11d, 0xdb332a63
xor r11d, 0x24ccd59c
xor r8d, r11d
mov r11d, 0xf81b1bea
xor r11d, 0xb45c3c53
and r8d, r11d
and r9d, 0x286bbf22
or eax, r10d
or r8d, r9d
xor eax, r8d
mov qword [rdx + 0x10], 0
cmp rcx, 0
setl cl
mov byte [rbp + 0x57], cl
cmp eax, 0x68df61fb
jb 0x14005f275
mov al, byte [rbp + 0x57]
test al, 1
jne 0x14005e877
jmp 0x14005e8bb
mov rcx, qword [rbp + 0x58]
movabs rdx, 0x4684b52c8a765a42
movabs rax, 0x4684b52c8a765a42
xor rdx, rax
movabs r8, 0xdb0938d62efc4345
movabs rax, 0xa4f6c729d103bcba
xor r8, rax
sub rsp, 0x20
call fcn.14000f6ec
add rsp, 0x20
jmp 0x14005f1c2
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.140026fb4
mov rax, qword [rbp + 0xd0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x30], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x38], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x40], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x48], rax
mov edx, 2
lea r8, [rbp + 0x118]
sub rsp, 0x20
call fcn.140052074
add rsp, 0x20
test al, 1
jne 0x14005eaf9
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x48]
mov edx, 3
sub rsp, 0x20
call fcn.140052074
add rsp, 0x20
test al, 1
jne 0x14005eaf9
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x118]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x2f], al
jl 0x14005eb21
mov eax, dword [0x1401f4020]
mov ecx, dword [0x1401f4024]
mov r8d, eax
and r8d, r8d
xor r8d, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xb87a45c5
xor r9d, 0x4785ba3a
mov edx, ecx
xor edx, r9d
or r8d, edx
and ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
or r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x3c25c331
xor eax, 0x47234230
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x7b068101
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x36f15b7e
and ecx, 0x7b068101
and edx, 0x36f15b7e
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x41b1c920
and eax, 0x6ec982bc
cmp eax, 0xf519ecd7
ja 0x14005f27e
mov r10, qword [rbp + 0x48]
mov r9, qword [rbp + 0x30]
mov ecx, dword [0x1401f4028]
mov edx, dword [0x1401f402c]
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0xffffffff
xor eax, 0x72972de8
mov edx, 0xa3c57d5e
xor edx, 0xa3c57d5e
mov r8d, 0xf8bc3e41
xor r8d, 0xf8bc3e40
sub edx, r8d
sub eax, edx
sub ecx, eax
sub ecx, 0x68162915
mov edx, 0xcc87ccb3
xor edx, 0xb96103f6
mov eax, ecx
and eax, edx
mov edx, 0x6f661c0e
xor edx, 0x1a80d34b
xor ecx, edx
or eax, ecx
mov ecx, 0x4f3e1376
xor ecx, 0x45cc2486
mov r8, r9
sub r8, r10
mov qword [rbp + 0x20], r8
mov rdx, r8
xor rdx, r9
cmp rdx, 0
setl dl
mov r9, r8
and r9, r10
shl r9, 1
add r8, r10
sub r8, r9
movabs r9, 0xb65bc9976bde2e4f
movabs r10, 0x49a436689421d1b0
xor r9, r10
cmp r8, r9
setg r8b
and dl, r8b
mov byte [rbp + 0x2e], dl
cmp eax, ecx
jb 0x14005ea09
mov al, byte [rbp + 0x2e]
test al, 1
jne 0x14005eaf9
jmp 0x14005eae6
mov rax, qword [rbp + 0x20]
cmp rax, 3
setg al
mov byte [rbp + 0x2f], al
jmp 0x14005eb21
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
je 0x14005f007
jmp 0x14005f1c2
mov al, byte [rbp + 0x2f]
mov byte [rbp + 0x1f], al
mov eax, dword [0x1401f4030]
mov edx, dword [0x1401f4034]
mov ecx, 0xa744ea4c
xor ecx, 0xd4686bd4
xor edx, ecx
mov ecx, 0xda7ed330
xor ecx, 0x25812ccf
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
and ecx, 0xd88fd4a6
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xc476bca9
xor edx, 0xe36be88d
mov r8d, 0x5232799f
xor r8d, 0xadcd8660
xor edx, r8d
or eax, edx
and ecx, 0x271d5424
mov edx, 0xced609a0
xor edx, 0x3129f65f
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
or eax, 0xb5e99b44
cmp eax, 0x9b6b65a1
jb 0x14005f287
mov dl, byte [rbp + 0x1f]
mov rcx, qword [rbp + 0xd8]
mov eax, dword [0x1401f4038]
xor eax, 0x1761fd52
mov r8d, dword [0x1401f403c]
xor r8d, 0x8ff9d66
or eax, r8d
xor eax, 0xd680efb5
add eax, 0xe85d65e0
mov r8d, eax
and r8d, 0x695ec138
add r8d, r8d
sub eax, r8d
add eax, 0xe95ec138
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x1d], cl
or cl, dl
mov byte [rbp + 0x1e], cl
cmp eax, 0x42a06314
je 0x14005eba6
mov al, byte [rbp + 0x1e]
test al, 1
jne 0x14005eff7
jmp 0x14005ec15
mov rcx, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.14005da30
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14005f1c2
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xc0]
mov r9, qword [r9]
mov qword [rbp - 0x10], r9
mov r8, qword [r8]
mov qword [rbp], r8
mov rdx, qword [rdx]
mov qword [rbp - 8], rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
sub rsp, 0x20
call fcn.140051260
mov rcx, qword [rbp]
add rsp, 0x20
mov qword [rbp + 8], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x10], rax
je 0x14005efd2
mov rdx, qword [rbp - 0x10]
mov rax, qword [rbp]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x20], rax
or rax, rax
movabs rcx, 0xcfd73ca5e0d99817
movabs r8, 0x3028c35a1f2667e8
xor rcx, r8
xor rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0xca72cd12139f85b6
movabs r9, 0x358d32edec607a49
xor r8, r9
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rbp - 0x18], rax
mov rdx, qword [rbp]
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x28], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005ee68
mov eax, dword [0x1401f4040]
mov ecx, dword [0x1401f4044]
mov edx, 0xa12e5555
xor edx, 0x2e8db3e3
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x43e5daf9
xor edx, 0xe97cb853
mov r8d, 0x65731388
xor r8d, 0x9a8cec77
xor edx, r8d
or eax, edx
mov edx, 0xaa9962aa
and edx, 0xaa9962aa
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x3a936ef1
xor edx, 0xc56c910e
xor ecx, edx
or eax, ecx
mov ecx, 0x181741e7
xor edx, edx
div ecx
xor eax, 0x7d997502
cmp eax, 0x63696c8f
jbe 0x14005f290
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401f4048]
mov edx, dword [0x1401f404c]
xor edx, 0xc5606ac2
imul eax, edx
mov r8d, 0xb25ea8ae
xor edx, edx
div r8d
mov r9d, 0x5cc1ea79
xor r9d, 0xd9dc93fb
mov edx, 0xe2b27f42
xor edx, 0x1d4d80bd
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xe3b3792b
xor r9d, 0x1c4c86d4
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x851d7982
mov r9d, 0x1100bbb
xor r9d, 0x840d7239
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x3981303b
xor edx, edx
div r8d
mov rdx, qword [rbp - 0x20]
mov dword [rbp - 0x2c], eax
sub rsp, 0x20
call fcn.140016582
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp eax, 0xb09e838c
ja 0x14005edad
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x10], rax
jmp 0x14005efd2
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp - 8]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x40], rax
test rax, rax
sete al
mov r9b, byte [rdx]
test r9b, r9b
setne dl
or dl, al
mov eax, 6
mov r8d, 3
cmp r9b, 0
cmovne eax, r8d
test dl, 1
mov qword [rbp - 0x38], rcx
mov dword [rbp - 0x30], eax
jne 0x14005ef6b
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x10]
cmp rax, rcx
jne 0x14005ef31
mov r9, qword [rbp - 0x28]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xc8]
mov r8, qword [rbp - 8]
add r8, 8
shl r9, 5
add r8, r9
add r8, 8
mov r9, qword [r8]
mov qword [rcx], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400673dd
add rsp, 0x20
mov cl, al
mov rax, qword [rbp - 0x28]
test cl, 1
mov qword [rbp + 0x10], rax
jne 0x14005efd2
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140052130
mov r8, qword [rbp + 8]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x38], rdx
mov dword [rbp - 0x30], ecx
mov qword [rbp + 0x10], rax
jne 0x14005efd2
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp - 0x30]
mov dword [rbp - 0x54], ecx
mov qword [rbp - 0x50], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x48], rdx
test ecx, ecx
mov qword [rbp - 0x18], rax
je 0x14005ed02
jmp 0x14005ef95
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x54]
sub ecx, 6
mov qword [rbp + 0x10], rax
jne 0x14005efd2
jmp 0x14005efae
mov rcx, qword [rbp - 0x50]
mov rax, rcx
xor rax, 0xffffffffffffffff
and rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x10]
cmp byte [rdx], 0
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
je 0x14005f01d
jmp 0x14005f1c2
mov al, byte [rbp + 0x1d]
test al, 1
jne 0x14005f1c2
jmp 0x14005f007
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0xc0]
mov rcx, qword [rcx]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov r9, qword [rbp + 0x90]
mov rdx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x98]
mov r10, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
movabs r8, 0x65a6eae994326d4a
movabs r11, 0x9a5915166bcd92b5
xor r8, r11
xor rax, r8
mov r8, qword [rcx]
mov qword [rbp + 0xe0], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xe8], rcx
lea r8, [rbp + 0xe0]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14005d890
mov rax, qword [rbp + 0xd8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14005f1c2
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rdx, rcx
add rdx, 1
mov qword [rbp - 0x70], rdx
xor rcx, 0xffffffffffffffff
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, rcx
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14005f1b7
mov eax, dword [0x1401f4050]
sub eax, dword [0x1401f4054]
mov edx, 0x8b4f6ade
xor edx, 0x4d619a70
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xc62ef0ae
shl ecx, 1
sub ecx, 0xc62ef0ae
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x971fdb1
xor edx, 0x7b94ded4
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x72e52365
and eax, edx
sub eax, ecx
sub eax, 0x6e57c9f1
cmp eax, 0x764b36a5
jae 0x14005f299
mov eax, dword [0x1401f4058]
and eax, dword [0x1401f405c]
mov ecx, 0x430b5ad8
xor ecx, 0xbcf4a527
mov edx, eax
xor edx, ecx
and edx, 0x4d30a746
mov r8d, 0x44d45b26
xor r8d, 0x9e4fc60
mov ecx, 0x73d0f4fd
xor ecx, 0x8c2f0b02
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4d30a746
or eax, 0x4d30a746
imul eax, edx
add eax, ecx
imul eax, eax, 0x190b73ef
sub eax, 0xad771ef2
mov dword [rbp - 0x74], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, 0xe1f05b04
je 0x14005f133
jmp 0x14005f1c2
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov ecx, dword [0x1401f4060]
mov edx, dword [0x1401f4064]
mov eax, 0xda1c8089
xor eax, 0xe762de6a
xor edx, eax
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0xa309b90f
imul eax, eax, 0x5fe93e46
imul eax, eax, 0xebd66755
cmp eax, 0xde439ef4
je 0x14005f2a2
mov eax, dword [0x1401f4068]
xor eax, 0xf610aaad
xor edx, edx
div dword [0x1401f406c]
mov ecx, eax
mov eax, ecx
and eax, 0x1e1a6468
xor ecx, 0x1e1a6468
or eax, ecx
mov ecx, 0xa82b0c85
xor ecx, 0xc07f5e74
imul eax, ecx
mov ecx, 0x27045293
xor ecx, 0xba39dde5
sub eax, ecx
mov ecx, 0xfa6eb625
xor ecx, 0x8e479396
add eax, ecx
add eax, 0x9d3d8f76
mov ecx, 0xff0cee98
xor ecx, 0x124cc623
cmp eax, ecx
jae 0x14005f2a2
lea rsp, [rbp + 0x120]
pop rbp
ret
fstp qword [rsi - 0x5a168499]
int1
invalid
popfq
shr byte [rax - 0x66], 1
jmp 0x14005e77f
int1
fldl2t
invalid
and dword [rbp + 0x39], esp
jmp 0x14005eba6
xor al, 0x92
add al, byte [rbx - 0x4eb17]
inc dword [rsi - 0x16c5ecda]
xchg ecx, eax
invalid
xchg byte [rsi], ah
adc edi, dword [rdx]
jmp 0x14005f133
and dl, byte [rdx - 0x74]
adc al, 0xe9
push rsp
invalid