Function at 0x1400591f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x190
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xf8], r8
mov word [rbp + 0x106], dx
mov qword [rbp + 0x108], rcx
mov eax, dword [0x1401ca930]
xor eax, 0x256ef6a6
mov r8d, dword [0x1401ca934]
mov ecx, 0x12ee8e8e
xor ecx, 0xed117171
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0x21ed0835
sub eax, 0x153bdd03
mov ecx, 0x555da840
xor edx, edx
div ecx
cmp eax, 0xc1efa1e6
jae 0x14005a3af
mov eax, dword [0x1401ca938]
mov ecx, dword [0x1401ca93c]
xor ecx, 0x331e4202
add eax, ecx
imul rax, rax, 0x1247f619
shr rax, 0x3c
add eax, 0x71d64475
mov dword [rbp + 0xe4], eax
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xa8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xb0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8], rax
mov eax, 0x20
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xc0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0xc8]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
call fcn.140043b19
mov rcx, qword [rbp + 0x108]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xe4]
mov qword [rbp + 0xe8], rdx
mov rcx, qword [rcx]
movabs rdx, 0x64b9dd2c20334c86
movabs r8, 0x64b9dd2c20334c86
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xe348a91b
ja 0x14005a3af
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x1400593a3
jmp 0x14005945c
movabs rcx, 0xdab3c9f5b33c0cef
movabs rax, 0xdab3c9f5b33c0ccf
xor rcx, rax
sub rsp, 0x20
call fcn.140043c90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0xa0], rcx
mov al, byte [rax]
mov cl, 0x20
xor cl, 0x20
cmp al, cl
jne 0x14005a3a1
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x108]
movabs rdx, 0x24d2b836f1ecf252
movabs r8, 0x24d2b836f1ecf252
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x140059441
mov rcx, qword [rbp + 0xa0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
jmp 0x14005a3a1
mov rdx, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1400264da
add rsp, 0x20
mov eax, dword [0x1401ca940]
xor edx, edx
div dword [0x1401ca944]
mov r8d, 0xffffffff
xor r8d, 0xa1958dbe
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xaf7640bc
xor r8d, 0x5089bf43
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa1958dbe
or eax, 0xa1958dbe
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xdb1a8bfd
and ecx, 0xdb1a8bfd
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0x6bd72778
mov ecx, 0xb8186f8f
xor ecx, 0xe90fdcfb
cmp eax, ecx
jbe 0x14005a3b8
mov r8, qword [rbp + 0xb8]
mov dx, word [rbp + 0x106]
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x108]
mov r9d, dword [0x1401ca948]
or r9d, dword [0x1401ca94c]
imul r14d, r9d, 0x2c845c24
mov r9d, 0xffffffff
xor r9d, 0xdb57aa56
add r14d, r9d
add r14d, 1
mov r10d, r14d
xor r10d, 0xffffffff
mov esi, 0x36dda07
xor esi, 0xa070348e
mov r9d, 0xf949ea27
xor r9d, 0x6b615d8
xor esi, r9d
mov r11d, 0x12020f7e
xor r11d, 0x6683d8b3
mov r9d, 0x73704878
xor r9d, 0x8c8fb787
xor r11d, r9d
mov r9d, r10d
and r9d, 0x7481d7cd
and r14d, r11d
mov ebx, 0x4fa034e6
xor ebx, 0x3b21e32b
mov edi, esi
and edi, ebx
mov ebx, r11d
and ebx, 0xa31dee89
or r9d, r14d
or edi, ebx
xor r9d, edi
or r10d, esi
xor r10d, 0xffffffff
or r11d, 0x7481d7cd
and r10d, r11d
or r9d, r10d
mov dword [rbp + 0x8c], r9d
movabs r9, 0x113b5f5e2323314b
movabs r10, 0x113b5f5e2323314b
xor r9, r10
mov qword [r8], r9
mov r9, qword [rax]
mov qword [rcx], r9
mov r9, qword [rax + 8]
mov qword [rcx + 8], r9
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
sub rsp, 0x20
call fcn.140057ac0
mov rcx, qword [rbp + 0xe8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x8c]
mov qword [rbp + 0x90], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xb93c8fe0
jbe 0x14005a3b8
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x140059620
jmp 0x14005a3a1
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x108]
movabs rcx, 0xc04ec679a94a17f6
movabs r8, 0x3fb1398656b5e809
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0x80], rdx
cmp rax, rcx
jle 0x1400596e2
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
jl 0x140059693
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14005a3a1
mov rdx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xf8]
mov r8, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [rcx + 8]
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 0x10
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
jmp 0x14005a3a1
mov rax, qword [rbp + 0x80]
cmp rax, 0
mov qword [rbp + 0x78], rax
jne 0x140059952
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043c90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x70], rcx
mov al, byte [rax]
mov cl, 0x8b
xor cl, 0x8b
cmp al, cl
jne 0x14005a3a1
mov eax, dword [0x1401ca950]
xor eax, 0xab6c7505
mov ecx, dword [0x1401ca954]
mov edx, 0xeb19f5b0
xor edx, 0x63c6c971
add eax, edx
add eax, ecx
sub eax, 0x88df3cc1
and eax, 0xc3579f78
mov ecx, 0x43dc5c88
xor edx, edx
div ecx
mov ecx, 0xef5f3f83
xor ecx, 0x10a0c07c
mov edx, eax
xor edx, ecx
and edx, 0xec03c9f1
mov r8d, 0xffffffff
xor r8d, 0xec03c9f1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xec03c9f1
or eax, 0xec03c9f1
imul eax, edx
add eax, ecx
cmp eax, 0x999bdf37
jae 0x14005a3c1
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401ca958]
mov r8d, dword [0x1401ca95c]
xor r8d, 0xcf67649a
xor edx, edx
sub edx, r8d
sub eax, edx
mov r8d, 0xe34eaa7
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x108]
mov r10d, 0xffffffff
xor r10d, 0x50d76be4
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0x50d76be4
or eax, 0x50d76be4
imul eax, r9d
add eax, r8d
mov r8d, 0xdd8fa1b9
xor r8d, 0xdd8fa1b9
mov r9d, 0xb93885e1
xor r9d, 0xc88373b4
sub r8d, r9d
sub eax, r8d
movabs r8, 0xfb6079e3b7c0add4
movabs r9, 0xfb6079e3b7c0add4
xor r8, r9
mov qword [rdx + 0x10], r8
cmp rcx, 0
setl cl
mov byte [rbp + 0x6f], cl
cmp eax, 0x69bf1520
jb 0x14005a3c1
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x140059868
jmp 0x14005992c
mov eax, dword [0x1401ca960]
mov ecx, dword [0x1401ca964]
sub eax, 0x9c187eb1
add eax, ecx
add eax, 0x9c187eb1
or eax, 0x8e5a5650
xor eax, 0xdb5e04a9
mov ecx, 0xef89bece
xor edx, edx
div ecx
cmp eax, 0xc71988e4
ja 0x14005a3ca
mov rcx, qword [rbp + 0x70]
mov eax, dword [0x1401ca968]
mov edx, dword [0x1401ca96c]
xor edx, 0xffffffff
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0xb42859f4
xor edx, 0xffffffff
or eax, 0xb42859f4
and eax, edx
add eax, 0xf177814f
mov edx, 0x6a66129b
xor edx, 0x733fb221
mov r8d, eax
and r8d, edx
mov edx, 0x37f2803f
xor edx, 0x37f2803d
imul edx, r8d
add eax, 0x1959a0ba
sub eax, edx
mov dword [rbp + 0x68], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c8ac
mov eax, dword [rbp + 0x68]
add rsp, 0x20
cmp eax, 0xfd7a844d
ja 0x14005a3ca
jmp 0x14005a3a1
mov rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1400264da
mov rax, qword [rbp + 0x108]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x78], rax
mov r8, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x78]
mov qword [rbp + 0x48], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x50], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x58], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
mov edx, 2
sub rsp, 0x20
call fcn.140044820
add rsp, 0x20
test al, 1
jne 0x140059bbb
mov eax, dword [0x1401ca970]
xor eax, 0x1bea6b53
mov ecx, dword [0x1401ca974]
xor ecx, 0x995d05e2
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x97b88c78
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc50d232
xor r8d, 0x9be85e4a
mov edx, eax
and edx, r8d
or eax, 0x97b88c78
imul eax, edx
add eax, ecx
add eax, 0x36a5584
mov ecx, 0xa106ba97
xor edx, edx
div ecx
cmp eax, 0x46ecb07f
ja 0x14005a3d3
mov r8, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x60]
mov eax, dword [0x1401ca978]
mov edx, dword [0x1401ca97c]
add eax, 0x267bb65a
sub eax, edx
mov edx, 0x60545a5c
xor edx, 0x462fec06
sub eax, edx
mov r9d, 0xf8c966c5
xor edx, edx
div r9d
mov r9d, 0xb6d64e1e
xor edx, edx
div r9d
mov edx, 0x5a13decb
xor edx, 0x5a13decb
mov r9d, 0x7114490
xor r9d, 0x1106f7b4
sub edx, r9d
add eax, edx
mov dword [rbp + 0x40], eax
mov edx, 3
sub rsp, 0x20
call fcn.140044820
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x40]
mov byte [rbp + 0x47], cl
cmp eax, 0xee66ad84
ja 0x140059a0d
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140059bbb
jmp 0x140059aa3
mov rdx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x3f], al
jl 0x140059bdd
mov r9, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
xor rax, 0xffffffffffffffff
and rax, r9
mov r8, r9
xor r8, 0xffffffffffffffff
mov rdx, rcx
and rdx, r8
sub rdx, rax
mov qword [rbp + 0x30], rdx
mov rax, rdx
xor rax, rcx
movabs rcx, 0x50286f2c7f4efedc
movabs r8, 0x50286f2c7f4efedc
xor rcx, r8
cmp rax, rcx
setl al
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs r8, 0xc6667b5d4a759227
movabs r10, 0x399984a2b58a6dd8
xor r8, r10
xor rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
movabs r10, 0x8a398f52165bf1e2
movabs r11, 0x75c670ade9a40e1d
xor r10, r11
xor r9, r10
or r8, r9
and rdx, r8
movabs r8, 0x68e004fd4de0dbf3
movabs r9, 0x971ffb02b21f240c
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140059bbb
mov rax, qword [rbp + 0x30]
movabs rcx, 0xc3af7ae5664627e7
movabs rdx, 0xc3af7ae5664627e4
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x3f], al
jmp 0x140059bdd
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
je 0x140059fb1
jmp 0x14005a3a1
mov rax, qword [rbp + 0xe8]
mov cl, byte [rbp + 0x3f]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f], al
or al, cl
test al, 1
jne 0x140059fa1
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.140058750
mov rax, qword [rbp + 0xe8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14005a3a1
mov eax, dword [0x1401ca980]
or eax, dword [0x1401ca984]
mov ecx, 0x10390cc7
xor edx, edx
div ecx
imul eax, eax, 0xcfcaa82a
or eax, 0xecf6b961
cmp eax, 0x16fe61f6
jb 0x14005a3dc
mov rcx, qword [rbp + 0x108]
mov eax, dword [0x1401ca988]
xor eax, dword [0x1401ca98c]
imul eax, eax, 0xf82094c8
mov r8d, 0x1d88a52b
xor r8d, 0xb095abdf
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xb8]
mov r8d, eax
mov rax, qword [rbp + 0x50]
or r8d, 0xa2125e4d
mov dword [rbp + 0x1c], r8d
mov rdx, qword [rdx]
mov qword [rbp], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x10], rcx
mov rax, qword [rax]
mov qword [rbp + 8], rax
sub rsp, 0x20
call fcn.140043b19
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x2e], cl
cmp eax, 0xd5a3c073
ja 0x140059c4a
mov cl, byte [rbp + 0x2e]
mov rax, 0xffffffffffffffff
test cl, 1
mov qword [rbp - 8], rax
jne 0x140059f73
jmp 0x140059cef
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x10]
movabs rdx, 0xb2aa746a7e3d45b0
sub rax, rdx
add rax, 0xffffffffffffffff
movabs rdx, 0xb2aa746a7e3d45b0
add rax, rdx
mov qword [rbp - 0x18], rax
and rax, rcx
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp - 0x10]
mov qword [rbp - 0x20], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140059d67
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp - 8], rax
jmp 0x140059f73
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 8]
mov r8, rcx
shl r8, 5
mov rax, qword [rax + r8 + 8]
mov qword [rbp - 0x38], 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 - 0x30], rcx
mov dword [rbp - 0x24], eax
jne 0x140059e30
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp]
cmp rax, rcx
jne 0x140059df6
mov rax, qword [rbp - 0x20]
mov dx, word [rbp + 0x106]
mov rcx, qword [rbp + 8]
add rcx, 8
mov r8, rax
shl r8, 5
add rcx, r8
add rcx, 8
cmp word [rcx], dx
mov qword [rbp - 8], rax
je 0x140059f73
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140044970
mov r8, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x24], ecx
mov qword [rbp - 8], rax
jne 0x140059f73
mov rax, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x24]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x40], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x140059d20
jmp 0x140059e5a
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp - 8], rax
jne 0x140059f73
jmp 0x140059e73
mov eax, dword [0x1401ca990]
xor eax, 0x7cd9f5c6
xor edx, edx
div dword [0x1401ca994]
mov ecx, eax
and ecx, 0x6cde9d5c
xor ecx, 0xffffffff
mov edx, 0x1ab34b03
xor edx, 0x766dd65f
add eax, edx
mov edx, 0xc6f59741
xor edx, 0xc6f59740
add eax, edx
add eax, ecx
sub eax, 0x5d5f1d05
mov r8d, 0xffffffff
xor r8d, 0x1fd57f62
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1fd57f62
or eax, 0x1fd57f62
imul eax, edx
add eax, ecx
cmp eax, 0xb0417373
jae 0x14005a3e5
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x1401ca998]
or eax, dword [0x1401ca99c]
and eax, 0x1d60241a
xor ecx, ecx
sub ecx, 0xbff89650
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x520bed1b
mov ecx, eax
and ecx, r8d
mov r9d, 0xc989cb18
xor r9d, 0x9b822603
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov ecx, 0xcdf2c47c
xor ecx, 0xe4c0f64e
movabs r8, 0xf82f0da7fa62f865
movabs r9, 0x7d0f258059d079a
xor r8, r9
xor rdx, r8
mov qword [rbp - 0x58], rdx
cmp eax, ecx
jb 0x140059eec
mov rax, qword [rbp - 0x58]
mov qword [rbp - 8], rax
jmp 0x140059f73
mov rcx, qword [rbp]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp - 8]
mov dl, byte [rdx]
mov r8b, 0x34
xor r8b, 0x34
cmp dl, r8b
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
je 0x14005a109
jmp 0x14005a3a1
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x14005a3a1
jmp 0x140059fb1
mov eax, dword [0x1401ca9a0]
mov ecx, 0xd3bf3cf1
xor ecx, 0xc456a889
xor eax, ecx
mov edx, dword [0x1401ca9a4]
xor edx, 0x15c0982d
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 r8d, eax
and r8d, 0x9d7bbb8e
xor eax, 0x9d7bbb8e
or r8d, eax
mov eax, 0x5bca8cc7
xor eax, 0x5bca8cc7
mov ecx, 0x2bb6fde3
xor ecx, 0x9b35fca7
sub eax, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8a379e5b
mov edx, 0xd78d0fa
xor edx, 0x874f4ea1
mov ecx, 0x7514622d
xor ecx, 0x8aeb9dd2
xor edx, ecx
and r8d, edx
mov ecx, 0x5d8478c3
xor ecx, 0xd00fa335
mov r9d, 0x6c5ad216
xor r9d, 0x93a52de9
xor ecx, r9d
and ecx, 0x8a379e5b
and edx, 0x8d8bdbf6
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0xa2df56e0
je 0x14005a3ee
mov rcx, qword [rbp + 0xb8]
mov edx, dword [0x1401ca9a8]
sub edx, dword [0x1401ca9ac]
mov eax, edx
and eax, 0x6daf35ef
xor edx, 0x6daf35ef
or eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x4ab0bbe8
mov r9d, 0x105f7a5b
xor r9d, 0x5aefc1b3
mov edx, 0xf37af5aa
xor edx, 0xc850a55
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x4ab0bbe8
or eax, 0x4ab0bbe8
imul eax, r8d
add eax, edx
add eax, 0xe0036dbd
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp eax, 0x6945997c
je 0x14005a071
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
jmp 0x14005a109
mov r9, qword [rbp + 0xd8]
mov r8w, word [rbp + 0x106]
mov rdx, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf8]
mov r10, qword [rbp - 0x68]
mov rax, qword [rbp - 0x60]
xor rax, 0xffffffffffffffff
mov r11, qword [rcx]
mov qword [r9], r11
mov rcx, qword [rcx + 8]
mov qword [r9 + 8], rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.1400584c0
mov rax, qword [rbp + 0xe8]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x14005a3a1
mov eax, dword [0x1401ca9b0]
sub eax, dword [0x1401ca9b4]
or eax, 0xfbd26fd1
imul ecx, eax, 0x6a5cc0ce
mov eax, ecx
and eax, 0xffc49954
mov edx, 0xd12b18f6
xor edx, 0x2eef81a2
or ecx, edx
add eax, ecx
cmp eax, 0x13cb13ab
jbe 0x14005a3f7
mov rdx, qword [rbp + 0x58]
mov eax, dword [0x1401ca9b8]
mov r8d, dword [0x1401ca9bc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, ecx
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xd3b11a99
or ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0xd3b11a99
mov r9d, 0x305bb1a0
xor r9d, 0xe3eaab39
mov r10d, 0x5259837d
xor r10d, 0xada67c82
xor r9d, r10d
or r8d, r9d
mov r9d, 0x5822b8cd
xor r9d, 0xa7dd4732
xor eax, r9d
xor r8d, 0xffffffff
or eax, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
or ecx, 0xca05424d
mov r8d, 0x5006448f
xor r8d, 0xaff9bb70
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe8c98a95
mov r8d, 0xffffffff
xor r8d, 0xe8c98a95
and ecx, r8d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x895506da
xor ecx, 0x75976e8a
mov rdx, qword [rdx]
mov r8, rdx
and r8, 1
mov r9, rdx
or r9, 1
add r8, r9
mov qword [rbp - 0x80], r8
mov r9, rdx
xor r9, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
and r9, r10
movabs r10, 0x8a24b6d7159e9bf0
movabs r11, 0x75db4928ea61640f
xor r10, r11
movabs r11, 0x1f96c221692028ec
movabs rsi, 0xe0693dde96dfd713
xor r11, rsi
xor r10, r11
mov r11, 0xffffffffffffffff
xor r11, 0xffffffffffffffff
and r10, r11
xor r9, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and r9, r10
movabs r10, 0x8e8dbcf8cb4d890d
movabs r11, 0x7172430734b276f2
xor r10, r11
xor rdx, r10
mov r10, 0xffffffffffffffff
xor r10, 0xffffffffffffffff
and rdx, r10
or r9, rdx
movabs rdx, 0x5c1789707f65ae6d
movabs r10, 0xa3e8768f809a5192
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x9dd0c2754a745c53
movabs r10, 0x622f3d8ab58ba3ac
xor r11, r10
mov r10, r9
xor r10, r11
or rdx, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl dl
mov byte [rbp - 0x71], dl
cmp eax, ecx
jae 0x14005a1a5
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14005a384
jmp 0x14005a396
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14005a3a1
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
lea rsp, [rbp + 0x110]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
shr byte [rcx - 0x3f16c393], 0xee
invalid
and al, 0x11
mov esp, 0xf115e91c
invalid
pop rbx
jrcxz 0x14005a3ec
jmp 0x1400597a0
cdq
fld st(6)
jb 0x14005a3b8
retf
movabs byte [0xfffff631e9d363b2], al
in al, dx
mov ah, 0x8a
hlt
add ch, byte [rsi - 6]
fsubp st(1)
invalid
invalid
mov es, word [rbp + 0x7ae9581f]
cld
invalid
invalid