Function at 0x140058be0
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.1401d7280
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
call fcn.140043a70
mov rcx, qword [rbp + 0xb8]
add rsp, 0x20
mov qword [rbp + 0xc0], rax
cmp qword [rcx], 0
jne 0x140058da9
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043c00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x98], rcx
cmp byte [rax], 0
jne 0x140059af1
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], 0
movabs rcx, 0xec4440d54d359985
movabs rdx, 0xec4440d54d359985
xor rcx, rdx
cmp rax, rcx
jge 0x140058d8e
mov ecx, dword [0x1401da800]
mov edx, dword [0x1401da804]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xb4c60f11
xor ecx, 0x99ada7b4
xor edx, edx
div ecx
xor eax, 0xed6ab29a
or eax, 0x4c732c79
mov ecx, 0x3d1ae2ba
xor ecx, 0xefb832d2
cmp eax, ecx
je 0x140059c1e
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401da808]
or eax, dword [str._XrhV9]
mov edx, 0xa0347cd3
xor edx, 0x5fcb832c
mov r8d, eax
xor r8d, edx
and r8d, 0x30ad3d45
mov r9d, 0xffffffff
xor r9d, 0x30ad3d45
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x30ad3d45
or eax, 0x30ad3d45
imul eax, r8d
add eax, edx
and eax, 0x99aeec8a
sub eax, 0x4728a129
mov dword [rbp + 0x94], eax
mov eax, 0x9277b66a
xor eax, 0xd104ffeb
mov dword [rbp + 0x90], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
mov ecx, dword [rbp + 0x90]
mov eax, dword [rbp + 0x94]
add rsp, 0x20
cmp eax, ecx
jb 0x140059c1e
jmp 0x140059af1
mov rdx, qword [rbp + 0x98]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140015f54
add rsp, 0x20
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0xb8]
movabs r8, 0x1db170fd7f436128
movabs r9, 0x1db170fd7f436128
xor r8, r9
mov qword [rbp + 0xc8], r8
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.140055960
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x140059af1
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rcx]
mov qword [rbp + 0x80], rcx
cmp rax, 0xffffffffffffffff
jle 0x140058eb7
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x80]
cmp rax, rcx
jl 0x140058e7d
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
jmp 0x140059af1
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.140057970
add rsp, 0x20
jmp 0x140059af1
mov eax, dword [0x1401da810]
mov ecx, dword [0x1401da814]
xor ecx, 0x47a667e7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xf4703ec0
or ecx, 0xf4703ec0
add eax, ecx
mov ecx, 0xe2cf150c
xor ecx, 0xa3c68fa0
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x62785d4d
xor edx, 0xee6d91e
and ecx, edx
mov edx, 0xd116d82a
xor edx, 0xbd885c79
mov r8d, 0x687737f0
xor r8d, 0x9788c80f
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xa8566de9
je 0x140059c27
mov rcx, qword [rbp + 0x80]
mov r9d, dword [0x1401da818]
mov eax, 0x98cd3130
xor eax, 0x16f9a481
xor r9d, eax
mov r8d, dword [0x1401da81c]
mov r10d, r8d
xor r10d, 0xffffffff
mov edx, r9d
and edx, r10d
mov eax, r9d
or eax, r10d
xor eax, 0xffffffff
imul eax, edx
mov edx, r9d
and edx, r8d
or r9d, r8d
imul r9d, edx
add r9d, eax
mov eax, 0x67999651
xor eax, 0x986669ae
mov edx, r9d
xor edx, eax
and edx, 0x9318325
mov r8d, 0xffffffff
xor r8d, 0x9318325
and r9d, r8d
mov eax, 0xa1c83a5a
xor eax, 0xb2beec8e
mov r10d, 0x11e7cfa7
xor r10d, 0xee183058
xor eax, r10d
and eax, 0x9318325
and r8d, 0x1376d6d4
or edx, r9d
or eax, r8d
xor edx, eax
mov r8d, 0xb67e9542
xor r8d, 0x6d552b3c
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xdb2bbe7e
and edx, r8d
shl edx, 1
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x45548f10
xor r9d, 0xbaab70ef
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor eax, 0xffffffff
mov r8d, 0xeb1738ff
xor r8d, 0x1cb770f7
mov r9d, 0x6b09125a
xor r9d, 0x94f6eda5
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xf7a04808
mov r9d, 0xffffffff
xor r9d, 0xf7a04808
or r8d, r9d
mov r9d, 0x45490117
xor r9d, 0xbab6fee8
xor edx, r9d
mov r9d, 0x4ebefca
xor r9d, 0xfb141035
xor r8d, r9d
or edx, r8d
mov r8d, 0xc1183eac
xor r8d, 0x3ee7c153
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
movabs rdx, 0x7643a670dc39ae9b
movabs r8, 0x7643a670dc39ae9b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x7f], cl
cmp eax, 0xb71f030f
ja 0x140059c27
mov rax, qword [rbp + 0x80]
mov cl, byte [rbp + 0x7f]
test cl, 1
mov qword [rbp + 0x70], rax
jne 0x1400590c6
jmp 0x14005930f
mov ecx, 0x20
sub rsp, 0x20
call fcn.140043c00
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x140059af1
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb8]
mov qword [rcx + 0x10], 0
cmp rax, 0
jge 0x140059130
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000c4b0
add rsp, 0x20
jmp 0x140059af1
mov ecx, dword [0x1401da820]
xor ecx, 0x300e2b28
mov r8d, dword [0x1401da824]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x1f1bdaa4
xor r9d, 0xe0e4255b
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
sub ecx, 0xa5352c96
add ecx, 0xdc5d6f8a
mov eax, 0xb374fe22
xor eax, 0x1641d2b4
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x3ce71190
xor edx, 0xd5fc6819
mov r8d, 0x1462545
xor r8d, 0xe85d5ccc
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5702b0ba
xor edx, 0xbe19c933
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xde5759fa
xor edx, 0x21a8a605
xor ecx, edx
and eax, ecx
xor eax, 0xe0326393
mov ecx, 0x3089cdff
xor ecx, 0x5d863887
cmp eax, ecx
je 0x140059c30
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x68]
mov r10d, dword [0x1401da828]
mov eax, dword [0x1401da82c]
mov r8d, 0x9fda341b
xor r8d, 0x85a381bf
xor eax, r8d
or r10d, eax
mov r9d, 0xffffffff
xor r9d, 0x9d8f2998
mov r8d, r10d
and r8d, r9d
mov eax, r10d
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, r10d
and r8d, 0x9d8f2998
mov r9d, 0x98e0b52e
xor r9d, 0x56f9cb6
or r10d, r9d
imul r10d, r8d
add r10d, eax
mov eax, 0xb58f36f0
xor eax, 0x6880df1d
or r10d, eax
mov r8d, 0x65fc91a
xor r8d, 0xf9a036e5
mov eax, r10d
xor eax, r8d
and eax, 0x192b23d
mov r11d, 0x46eec854
xor r11d, 0x477c7a69
mov r8d, 0x9a962582
xor r8d, 0x6569da7d
xor r11d, r8d
and r10d, r11d
mov r8d, 0xffffffff
xor r8d, 0x5f9565cd
and r8d, 0x192b23d
mov r9d, 0x74cf668e
xor r9d, 0x2b5a0343
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.140015f54
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp eax, 0x94f5275f
jae 0x1400591f8
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x70], rax
jmp 0x14005930f
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x70]
mov qword [rbp + 0x38], rcx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x40], rdx
mov rdx, rax
add rdx, 0x10
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
movabs rdx, 0xa5ac1880c15fbd84
movabs rax, 0xa5ac1880c15fbd86
xor rdx, rax
lea r8, [rbp + 0xd8]
sub rsp, 0x20
call fcn.140044e80
add rsp, 0x20
test al, 1
jne 0x14005948b
mov rcx, qword [rbp + 0x50]
mov edx, 3
lea r8, [rbp + 0xd0]
sub rsp, 0x20
call fcn.140044e80
add rsp, 0x20
test al, 1
jne 0x14005948b
mov rcx, qword [rbp + 0xd8]
xor eax, eax
cmp rcx, qword [rbp + 0xd0]
mov byte [rbp + 0x37], al
jl 0x1400594b3
mov eax, dword [0x1401da830]
xor eax, 0x65686c9b
mov ecx, dword [0x1401da834]
xor ecx, 0x9df7c963
or eax, ecx
mov ecx, 0x27fbedcd
xor ecx, 0x4cad5ec8
xor eax, ecx
mov ecx, 0xb5fc619
xor ecx, 0x1cb91bc1
xor edx, edx
div ecx
and eax, 0x32569cae
cmp eax, 0x7ee5e2db
ja 0x140059c39
mov r8, qword [rbp + 0x50]
mov r10, qword [rbp + 0x38]
mov eax, dword [0x1401da838]
xor eax, 0xbca6a74c
mov ecx, dword [0x1401da83c]
and eax, ecx
add eax, 0x633f6beb
or eax, 0x29e8308b
mov ecx, 0x2f7a26f9
mov r9, r10
sub r9, r8
mov qword [rbp + 0x28], r9
mov rdx, r9
xor rdx, r10
xor r9, r8
mov r8, rdx
and r8, r9
test rdx, rdx
sets dl
test r8, r8
setns r8b
add dl, r8b
inc dl
mov byte [rbp + 0x36], dl
cmp eax, ecx
jbe 0x1400593f2
mov al, byte [rbp + 0x36]
test al, 1
jne 0x14005948b
jmp 0x140059462
mov rax, qword [rbp + 0x28]
movabs rcx, 0xd5a94c4cc4136826
movabs rdx, 0xd5a94c4cc4136825
xor rcx, rdx
cmp rax, rcx
setg al
mov byte [rbp + 0x37], al
jmp 0x1400594b3
sub rsp, 0x20
call fcn.140007bb8
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
je 0x1400598da
jmp 0x140059af1
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0x37]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x27], al
or al, cl
test al, 1
jne 0x1400598ca
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.140057e30
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140059af1
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
mov qword [rbp - 8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 8], rcx
mov rax, qword [rax]
mov qword [rbp], rax
sub rsp, 0x20
call fcn.140043a70
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x1400598a5
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
add rax, 0xffffffffffffffff
mov qword [rbp - 0x18], rax
and rax, rcx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x20], rax
mov r8d, dword [0x1401da840]
mov eax, 0x8f45974
xor eax, 0x1d182885
xor r8d, eax
mov ecx, dword [0x1401da844]
mov eax, 0x795ca281
xor eax, 0x927d9d9c
xor ecx, eax
mov eax, r8d
xor eax, ecx
xor eax, 0xffffffff
or r8d, ecx
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x73b3c27a
mov edx, 0x937ba87f
xor edx, 0xe0c86a05
mov ecx, 0x8e3e101
xor ecx, 0xf71c1efe
xor edx, ecx
and r8d, edx
mov ecx, 0xdae5bb43
xor ecx, 0xa73b0a58
mov r9d, 0x733c384d
xor r9d, 0x8cc3c7b2
xor ecx, r9d
and ecx, 0x73b3c27a
and edx, 0x7ddeb11b
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x4070ad5e
mov edx, 0xffffffff
xor edx, 0x4070ad5e
and eax, edx
shl eax, 1
sub eax, ecx
sub eax, 0x54f9f49a
mov ecx, 0xc2604b72
xor ecx, 0x5b6f78c6
cmp eax, ecx
jae 0x140059c42
mov r8, qword [rbp + 8]
mov rdx, qword [rbp - 0x20]
mov r9d, dword [0x1401da848]
mov ecx, dword [0x1401da84c]
mov eax, r9d
and eax, ecx
xor r9d, ecx
mov ecx, eax
mov eax, r9d
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x7102b5b6
and eax, 0x8efd4a49
sub eax, ecx
and eax, 0xd1800500
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp - 0x21], cl
cmp eax, 0xffba505e
je 0x140059c42
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1400596a8
jmp 0x140059683
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140012270
add rsp, 0x20
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x18], rax
jmp 0x1400598a5
mov eax, dword [0x1401da850]
mov edx, dword [0x1401da854]
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 ecx, 0x458475dc
xor ecx, 0x186093b4
sub eax, ecx
xor ecx, ecx
sub ecx, 0xbaf2a3d9
add eax, ecx
and eax, 0xad1e1953
cmp eax, 0x17827409
jbe 0x140059c4b
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp]
mov r8, qword [rbp - 0x20]
mov r9d, dword [0x1401da858]
mov eax, dword [0x1401da85c]
xor eax, r9d
xor eax, 0x301521
or eax, 0x2ecf8a8a
mov r9d, eax
xor r9d, 0xc30a7fab
and eax, 0x3cf58054
add eax, eax
sub eax, r9d
mov r9d, eax
not r9d
mov r10d, eax
and r10d, 0xb40cce4
and r9d, 0xf4b8331b
imul r9d, r10d
mov r10d, eax
and r10d, 0xf4b5331b
or eax, 0xf4bd331b
imul eax, r10d
add eax, r9d
lea r8, [r8 + r8*2]
mov rdx, qword [rdx + r8*8 + 8]
mov qword [rbp - 0x38], rdx
test rdx, rdx
sete dl
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, dl
mov byte [rbp - 0x29], cl
mov ecx, 6
mov edx, 3
cmp r8b, 0
cmovne ecx, edx
mov dword [rbp - 0x28], ecx
cmp eax, 0xe50cfdbd
jae 0x140059c4b
mov eax, dword [rbp - 0x28]
mov rcx, qword [rbp - 0x20]
mov dl, byte [rbp - 0x29]
test dl, 1
mov qword [rbp - 0x48], rcx
mov dword [rbp - 0x3c], eax
jne 0x140059831
jmp 0x1400597bb
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x1400597f7
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp]
add rcx, 8
imul r8, rax, 0x18
add rcx, r8
add rcx, 8
cmp qword [rcx], rdx
mov qword [rbp + 0x18], rax
je 0x1400598a5
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140044fc0
mov r8, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
mov rax, 0xffffffffffffffff
cmp byte [r8], 0
mov qword [rbp - 0x48], rdx
mov dword [rbp - 0x3c], ecx
mov qword [rbp + 0x18], rax
jne 0x1400598a5
mov rax, qword [rbp - 0x48]
mov ecx, dword [rbp - 0x3c]
mov dword [rbp - 0x5c], ecx
mov qword [rbp - 0x58], rax
mov rdx, 0xffffffffffffffff
mov qword [rbp - 0x50], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x14005955a
jmp 0x14005985b
mov rax, qword [rbp - 0x50]
mov ecx, dword [rbp - 0x5c]
sub ecx, 6
mov qword [rbp + 0x18], rax
jne 0x1400598a5
jmp 0x140059874
mov rax, qword [rbp - 0x58]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs rcx, 0x5b4c641f4eef77e
movabs r8, 0x5b4c641f4eef77c
xor rcx, r8
imul rcx, rdx
add rax, 0xffffffffffffffff
sub rax, rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x18]
cmp byte [rdx], 0
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
je 0x1400598f0
jmp 0x140059af1
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140059af1
jmp 0x1400598da
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0xc8]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
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]
xor rax, 0xffffffffffffffff
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140057be0
mov rax, qword [rbp + 0xc0]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140059af1
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
movabs rdx, 0x772c82da9c86ba0d
movabs rax, 0x772c82da9c86ba0d
xor rdx, rax
sub rdx, rcx
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rbp - 0x78], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140059ae6
mov eax, dword [0x1401da860]
mov ecx, dword [0x1401da864]
xor ecx, 0xd08e2d39
xor eax, ecx
mov ecx, 0xad2b5c15
xor ecx, 0xad2b5c15
mov edx, 0x4194508a
xor edx, 0x76da26ac
sub ecx, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ddb97b7
mov ecx, 0xffffffff
xor ecx, 0xc9a1b717
or eax, edx
or ecx, 0xc9a1b717
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x47416da
cmp eax, 0xddde71f5
jae 0x140059c54
mov r11d, dword [0x1401da868]
mov r10d, dword [0x1401da86c]
mov eax, 0x388a4aa7
xor eax, 0xc775b558
mov ecx, r11d
xor ecx, eax
mov eax, 0xf90e42fd
xor eax, 0x6f1bd02
mov edx, r10d
xor edx, eax
mov r8d, 0x137a1400
xor r8d, 0xedc0e616
mov eax, 0x85685715
xor eax, 0x7a97a8ea
xor r8d, eax
mov eax, ecx
and eax, 0xfebaf216
and r11d, r8d
mov r9d, edx
and r9d, 0xfebaf216
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x29051bc5
xor edx, 0xd7bfe9d3
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xfede7390
xor ecx, 0x69a70ba1
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x11fd40f0
mov eax, ecx
or eax, eax
mov edx, 0xe899e40
xor edx, 0xf17661bf
xor eax, edx
mov edx, 0x9e903aa1
or edx, 0x9e903aa1
mov r8d, 0xe4dafd5a
xor r8d, 0x1b2502a5
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9e903aa1
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov dword [rbp - 0x7c], eax
mov eax, 0x5f97299d
xor eax, 0xb80abbf8
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.140007bb8
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, ecx
je 0x1400599e0
jmp 0x140059af1
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x78]
mov qword [rax], rcx
mov ecx, dword [0x1401da870]
mov edx, dword [0x1401da874]
mov eax, 0xdcf1449e
xor eax, 0x53d545
xor edx, eax
mov eax, 0x36cb9f75
xor eax, 0x36cb9f75
sub eax, edx
add ecx, eax
mov edx, 0x8ee0141e
xor edx, 0x711febe1
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x4ab04f9d
mov r8d, 0xffffffff
xor r8d, 0x4ab04f9d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0x277ffb96
xor r8d, 0xd8800469
xor edx, r8d
and eax, edx
or ecx, 0x4ab04f9d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xba59e49b
xor ecx, 0x45a61b64
xor eax, ecx
mov ecx, 0xf6bb473d
xor edx, edx
div ecx
imul eax, eax, 0x43ed796c
cmp eax, 0x3e036c79
ja 0x140059c5d
mov ecx, dword [0x1401da878]
mov edx, dword [0x1401da87c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xf49b938d
xor edx, 0xb646c72
mov ecx, eax
xor ecx, edx
and ecx, 0x5fc7bea7
mov edx, 0xffffffff
xor edx, 0x5fc7bea7
and eax, edx
sub eax, ecx
mov ecx, 0x64c47a75
xor ecx, 0xb7d85bd5
xor eax, ecx
mov edx, eax
xor edx, 0x6b79f75a
xor edx, 0xffffffff
mov ecx, 0x491e7ec8
xor ecx, 0x22678992
and ecx, edx
shl ecx, 1
mov edx, 0x16586e0f
xor edx, 0x7d219955
sub ecx, edx
sub eax, ecx
cmp eax, 0xe0d8f40c
ja 0x140059c5d
xchg dword [rax], ecx
add byte [rax], al
lea rsp, [rbp + 0xe0]
pop rbp
ret
jb 0x140059c10
cmpsb byte [rsi], byte [rdi]
mov ch, cl
mov ebp, 0x6efffff0
outsb dx, byte [rsi]
mov dl, dl
out 0xe9, eax
div edx
invalid
movabs eax, dword [0xfffff5bfe96b6f36]
cmp al, 0x73
sti
test ecx, ebp
mov al, 0xf7
invalid
cmp al, 0xd
invalid
push 0xfffffffffffffff4
mov bl, 0xc3
jmp 0x1400596f1
movabs al, byte [0xfffffd83e9b29a24]
invalid