Function at 0x14005da69
Capabilities:
Encode data using xor

Disassembly:
push rbp
sub rsp, 0x160
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], r8
mov qword [rbp + 0xa8], rdx
mov qword [rbp + 0xb8], rcx
mov eax, 0x20
call fcn.1401da3e0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.14004c253
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov rax, qword [rcx]
movabs rcx, 0xa3ea0e70da5c207e
movabs rdx, 0xa3ea0e70da5c207e
xor rcx, rdx
cmp rax, rcx
jne 0x14005cc5d
movabs rcx, 0xadf78aa77f2165bb
movabs rax, 0xadf78aa77f21659b
xor rcx, rax
sub rsp, 0x20
call fcn.14004c2ce
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x98], rcx
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x14005da18
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x14005cbb5
mov rcx, qword [rbp + 0x98]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c499
add rsp, 0x20
jmp 0x14005da18
mov eax, dword [0x1401ddb00]
mov ecx, dword [0x1401ddb04]
sub eax, 0x6b02cd1a
sub eax, ecx
add eax, 0x6b02cd1a
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x511a5b43
add eax, ecx
mov ecx, 0x43c6bc56
xor edx, edx
div ecx
mov ecx, 0x9b9051ad
xor ecx, 0xe7f2da93
imul eax, ecx
cmp eax, 0xb1dc953f
ja 0x14005da21
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x1401ddb08]
xor edx, edx
div dword [0x1401ddb0c]
mov rdx, qword [rbp + 0x98]
add eax, 0x862011a0
add eax, 0x52829bea
mov r8d, 0x9153b351
xor r8d, 0x456abfad
or eax, r8d
mov dword [rbp + 0x94], eax
sub rsp, 0x20
call fcn.140017bdf
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, 0xd8dc10e6
jb 0x14005cbfe
jmp 0x14005cc5d
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0xc8], 0
mov r8, qword [rax]
mov qword [rcx], r8
mov r8, qword [rax + 8]
mov qword [rcx + 8], r8
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
lea r8, [rbp + 0xc8]
sub rsp, 0x20
call fcn.14005aa90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x14005da18
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rax, 0xffffffffffffffff
jle 0x14005ce31
mov eax, dword [0x1401ddb10]
xor eax, 0xa0537440
add eax, dword [0x1401ddb14]
mov ecx, 0xf60f1fb9
xor ecx, 0x5b35c623
xor edx, edx
div ecx
mov ecx, 0xa511c622
xor ecx, 0x579158be
imul eax, ecx
and eax, 0xc47e4c90
mov ecx, 0xf60902f4
xor ecx, 0xfcda16b7
cmp eax, ecx
je 0x14005da2a
mov rcx, qword [rbp + 0x88]
mov eax, dword [0x1401ddb18]
mov edx, dword [0x1401ddb1c]
xor edx, 0x64353899
add eax, edx
mov edx, eax
and edx, 0x9850e2fa
shl edx, 1
add eax, 0x9850e2fa
sub eax, edx
mov r8d, 0xf422dca2
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x80]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x4d9ebb0d
mov r9d, 0x4cba4e93
xor r9d, 0x124f59e
mov r10d, 0x9a38d201
xor r10d, 0x65c72dfe
xor r9d, r10d
and eax, r9d
sub eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x7f], cl
cmp eax, 0x1c5b7f2b
je 0x14005da2a
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14005cdf7
jmp 0x14005cdbd
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
movabs rax, 0xa31d85e9c2d65292
movabs r8, 0x5ce27a163d29ad6d
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
jmp 0x14005da18
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx + 8]
add rcx, 8
imul rax, rax, 0x18
add rcx, rax
add rcx, 0x10
sub rsp, 0x20
call fcn.14005c070
add rsp, 0x20
jmp 0x14005da18
mov rax, qword [rbp + 0x80]
cmp rax, 0
mov qword [rbp + 0x70], rax
jne 0x14005d0c1
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004c2ce
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x68], rcx
mov al, byte [rax]
mov cl, 0x85
xor cl, 0x85
cmp al, cl
jne 0x14005da18
mov eax, dword [0x1401ddb20]
mov ecx, dword [0x1401ddb24]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0xcc9a4faa
mov edx, 0x433a61f
xor edx, 0xc8a9e9b5
or eax, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa2e88390
and eax, edx
or ecx, 0xa2e88390
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x57c29687
xor ecx, 0xa83d6978
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xbe0f8d1e
xor edx, 0xc53abb62
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x7b35367c
and eax, edx
sub eax, ecx
cmp eax, 0xbf8fae37
jae 0x14005da33
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0xb8]
mov eax, dword [0x1401ddb28]
mov r9d, dword [0x1401ddb2c]
mov r8d, eax
xor r8d, r9d
xor r8d, 0xffffffff
mov r10d, r9d
and r10d, r8d
mov r8d, 0x21ee6e7
xor r8d, 0x21ee6e5
imul r8d, r10d
sub r8d, r9d
sub eax, r8d
mov r8d, 0x622d384a
xor r8d, 0xcab7840
add eax, r8d
xor eax, 0x9555dffb
mov r10d, 0xffffffff
xor r10d, 0xdedc1328
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xdedc1328
mov r10d, 0xcc0a79d1
xor r10d, 0x12d66af9
or eax, r10d
imul eax, r9d
add eax, r8d
mov qword [rdx + 0x10], 0
movabs rdx, 0xe1754c8c7d70b766
movabs r8, 0xe1754c8c7d70b766
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0x67], cl
cmp eax, 0x7694400a
jb 0x14005cef6
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14005cfcf
jmp 0x14005d09b
mov eax, dword [0x1401ddb30]
mov edx, dword [0x1401ddb34]
mov r8d, 0x221d1eb4
xor r8d, 0xdde2e14b
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
or eax, 0xa83c1290
or eax, 0xaca23d3e
mov ecx, 0x579244cd
xor ecx, 0xc5a7a66e
imul eax, ecx
cmp eax, 0xf24c89e9
ja 0x14005da3c
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x1401ddb38]
or eax, dword [0x1401ddb3c]
mov edx, 0x19763457
xor edx, 0x4bb84b38
or eax, edx
xor eax, 0x188717bf
add eax, 0x8fdedc4
sub eax, 0x2517463d
sub eax, 0x8fdedc4
mov dword [rbp + 0x60], eax
movabs rdx, 0xa15d1e220f142dc1
movabs rax, 0xa15d1e220f142dc1
xor rdx, rax
movabs r8, 0xc1ba5a0f1d4660e0
movabs rax, 0xbe45a5f0e2b99f1f
xor r8, rax
sub rsp, 0x20
call fcn.14000c499
mov eax, dword [rbp + 0x60]
add rsp, 0x20
cmp eax, 0xb88a7779
jae 0x14005d019
jmp 0x14005da18
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x68]
sub rsp, 0x20
call fcn.140017bdf
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x40], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x48], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x50], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x58], rax
movabs rdx, 0x599cfb3dbe4928ed
movabs rax, 0x599cfb3dbe4928ef
xor rdx, rax
lea r8, [rbp + 0xd8]
sub rsp, 0x20
call fcn.14004cefb
add rsp, 0x20
test al, 1
jne 0x14005d1d1
mov rcx, qword [rbp + 0x58]
mov edx, 3
lea r8, [rbp + 0xd0]
sub rsp, 0x20
call fcn.14004cefb
add rsp, 0x20
test al, 1
jne 0x14005d1d1
mov rcx, qword [rbp + 0xd8]
xor eax, eax
cmp rcx, qword [rbp + 0xd0]
mov byte [rbp + 0x3f], al
jl 0x14005d1f3
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x40]
mov rcx, r8
sub rcx, rdx
mov qword [rbp + 0x30], rcx
mov rax, rcx
xor rax, r8
cmp rax, 0
setl al
xor rcx, rdx
movabs rdx, 0xb7f1204f3de8ef8f
movabs r8, 0x480edfb0c2171070
xor rdx, r8
cmp rcx, rdx
setg cl
and al, cl
test al, 1
jne 0x14005d1d1
mov rax, qword [rbp + 0x30]
movabs rcx, 0xa184f838f3514e8
movabs rdx, 0xa184f838f3514eb
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x3f], al
jmp 0x14005d1f3
sub rsp, 0x20
call fcn.1400067fe
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
je 0x14005d859
jmp 0x14005da18
mov rax, qword [rbp + 0xc0]
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 0x14005d75d
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.14005c56a
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14005da18
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
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.14004c253
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x20], rax
je 0x14005d552
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x10]
movabs r8, 0x5789c373720c4df5
movabs rcx, 0xa8763c8c8df3b20a
xor r8, rcx
mov rcx, rax
and rcx, r8
or rax, 0xffffffffffffffff
add rcx, rax
mov qword [rbp - 0x10], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs r8, 0x75115200ac4cf7f2
movabs rcx, 0x8aeeadff53b3080d
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
movabs rcx, 0x283a7e28b008dbeb
movabs rdx, 0xd7c581d74ff72414
xor rcx, rdx
xor rax, rcx
mov qword [rbp - 8], rax
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x18], rcx
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14005d34d
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.1400137e9
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x20], rax
jmp 0x14005d552
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x18]
mov rax, qword [rbp + 8]
lea r8, [rcx + rcx*2]
mov rax, qword [rax + r8*8 + 8]
mov qword [rbp - 0x30], 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 - 0x28], rcx
mov dword [rbp - 0x1c], eax
jne 0x14005d4b0
mov eax, dword [0x1401ddb40]
xor eax, 0x27ca3fa6
mov ecx, dword [0x1401ddb44]
mov edx, 0x77a31f79
xor edx, 0xbafeda4c
xor ecx, edx
imul eax, ecx
mov ecx, 0x6a525553
xor ecx, 0x89fbc1a4
and eax, ecx
or eax, 0xb09c0c03
mov ecx, 0x8ec6de03
xor edx, edx
div ecx
cmp eax, 0x77b17de8
ja 0x14005da45
mov r8, qword [rbp]
mov eax, dword [0x1401ddb48]
mov ecx, dword [0x1401ddb4c]
xor ecx, 0xae0576b0
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe1b5d1f9
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
add eax, 0x306723e7
mov ecx, 0x6d9386ca
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, 0x10426f1
xor ecx, 0xa0df78
cmp rdx, r8
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
je 0x14005d3e1
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14005d44b
jmp 0x14005d476
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 8]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp qword [rcx], rdx
mov qword [rbp + 0x20], rax
je 0x14005d552
mov rdx, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14004cfd7
mov r8, qword [rbp + 0x18]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x1c], ecx
mov qword [rbp + 0x20], rax
jne 0x14005d552
mov rax, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x1c]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x40], rdx
test ecx, ecx
mov qword [rbp - 8], rax
je 0x14005d306
jmp 0x14005d4da
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x20], rax
jne 0x14005d552
jmp 0x14005d4f3
mov rcx, qword [rbp - 0x48]
mov rax, rcx
or rax, rax
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
or rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5629812f66af6d98
movabs r8, 0xa9d67ed099509267
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x58], rax
mov r8d, dword [0x1401ddb50]
mov eax, 0x5050d3e4
xor eax, 0x6633353
xor r8d, eax
mov edx, dword [0x1401ddb54]
mov eax, 0x36aaeef
xor eax, 0xfc955110
mov ecx, r8d
xor ecx, eax
and ecx, 0x44a013d0
mov r9d, 0xffffffff
xor r9d, 0x44a013d0
and r8d, r9d
mov r10d, 0xd68f07a8
xor r10d, 0x2970f857
mov eax, edx
xor eax, r10d
and eax, 0x44a013d0
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xd53e6723
xor edx, 0x3b0b096e
mov eax, ecx
or eax, edx
mov edx, 0x698964f8
xor edx, 0x96769b07
xor eax, edx
or ecx, 0xee356e4d
mov edx, 0xf1cfa057
xor edx, 0xe305fa8
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa9625529
xor ecx, 0xc0ee19ce
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x2c4f4bef
xor eax, 0xd3b0b410
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xeb8bede0
mov edx, 0xffffffff
xor edx, 0x10327f77
mov eax, ecx
and eax, 0x10327f77
and r11d, edx
mov r9d, r8d
and r9d, 0x10327f77
mov r10d, edx
and r10d, 0xeb8bede0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x10327f77
and ecx, edx
or eax, ecx
cmp eax, 0xe1767380
jb 0x14005da4e
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x1401ddb58]
mov r8d, dword [0x1401ddb5c]
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r9d, 0x613e12cb
xor r9d, 0x9ec1ed34
mov r8d, eax
xor r8d, r9d
and edx, r8d
mov r8d, 0x2e8289bc
or r8d, 0x2e8289bc
xor r8d, 0xffffffff
or edx, r8d
mov r8d, 0x8bda5850
xor r8d, 0x7425a7af
xor edx, r8d
mov r8d, 0x6d53f668
xor r8d, 0x92ac0997
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x2e8289bc
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x651ecb8c
xor r8d, 0x9ae13473
xor eax, r8d
and edx, eax
mov eax, edx
and eax, 0x3ce10971
xor eax, 0xffffffff
and edx, 0x3ce10971
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xae153c8e
xor edx, edx
div r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xe1e505
je 0x14005da4e
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp]
mov dl, byte [rbp - 0x59]
test dl, 1
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
jne 0x14005d92e
jmp 0x14005da18
mov ecx, dword [0x1401ddb60]
mov edx, dword [0x1401ddb64]
xor edx, 0x4d5dcba8
mov eax, ecx
and eax, edx
mov r8d, 0x9ba05f8d
xor r8d, 0x9ba05f8f
imul eax, r8d
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xf58dbf45
xor eax, 0xffffffff
add ecx, 0xf58dbf45
add ecx, 1
add ecx, eax
and ecx, 0x51a642cd
mov edx, 0xbce6baab
xor edx, 0xc81b875d
mov eax, 0xd19966a6
xor eax, 0x2e669959
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0xe8318b46
jae 0x14005da57
mov eax, dword [0x1401ddb68]
add eax, dword [0x1401ddb6c]
mov ecx, 0x44642149
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfda103de
mov r8d, 0xffffffff
xor r8d, 0xfda103de
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xdb3fa7a0
xor r8d, 0x269ea47e
mov edx, eax
and edx, r8d
mov r8d, 0x4b8710da
xor r8d, 0xb6261304
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb8410a21
xor ecx, 0xe2546f2
add eax, ecx
sub eax, 0xbc610d76
sub eax, 0xb6644cd3
cmp eax, 0xf5a64020
je 0x14005da57
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x14005da18
jmp 0x14005d859
mov ecx, dword [0x1401ddb70]
xor ecx, dword [0x1401ddb74]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa8c2496e
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xa04560cd
xor edx, 0x88729a3
mov r8d, 0x2b1e7e40
xor r8d, 0xd4e181bf
xor edx, r8d
or ecx, edx
mov edx, 0x590aae13
xor edx, 0xa6f551ec
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x3f5d2c58
add eax, 0xbcb6988a
mov ecx, 0x93243e78
xor ecx, 0xac791220
add eax, ecx
or eax, 0x8afc7aaa
mov ecx, 0xc1375e42
xor ecx, 0x91c8f3ce
cmp eax, ecx
jbe 0x14005da60
mov eax, dword [0x1401ddb78]
or eax, dword [0x1401ddb7c]
or eax, 0x113d5099
and eax, 0x9e9a15fd
mov ecx, eax
and ecx, 0xf6d1bc03
shl ecx, 1
xor eax, 0xf6d1bc03
add eax, ecx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x78], rcx
cmp eax, 0xa9693aaf
ja 0x14005da60
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
jmp 0x14005d92e
mov r9, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov r10, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
movabs rcx, 0x87090ec1737f8114
movabs r11, 0x78f6f13e8c807eeb
xor rcx, r11
xor rax, rcx
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.14005c3f9
mov rax, qword [rbp + 0xc0]
add rsp, 0x30
cmp byte [rax], 0
jne 0x14005da18
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
movabs rax, 0x5f99ba5af9e00304
movabs rcx, 0x5f99ba5af9e00305
xor rax, rcx
mov rcx, rdx
add rcx, rax
mov qword [rbp - 0x80], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r9, 0xee260d0c2bfce6e0
movabs r8, 0x11d9f2f3d403191f
xor r9, r8
mov r8, rdx
xor r8, r9
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14005da0d
sub rsp, 0x20
call fcn.1400067fe
add rsp, 0x20
jmp 0x14005da18
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
lea rsp, [rbp + 0xe0]
pop rbp
ret
adc byte [rbp - 0x2b16b03a], dl
int1
invalid
invalid
iretd
invalid
cmp ecx, 0x93e93994
stc
invalid
and dword [rcx + 0x12e99fdc], eax
cld
invalid
cmp eax, 0xe9b96043
imul edi, ebp, 0xffffffff
inc dword [rsi - 0x28]
out 0xdc, eax
jmp 0x14005d8d8
fsub st(7)
fsub st(1), st(0)
outsd dx, dword [rsi]
invalid
sub rsp, 0x38
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rcx
call fcn.14004c253
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
add rsp, 0x38
jmp 0x14005cab0