Function at 0x140003b70
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x118
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x80], rdx
mov qword [rbp + 0x70], rcx
mov eax, 0x20
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
sub rsp, 0x20
call fcn.140004af0
call fcn.140004af0
mov rdx, qword [rbp + 0x80]
add rsp, 0x20
mov eax, 0x17
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rdx
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], rcx
movabs rcx, 0x2000e6775d6061cf
movabs rdx, 0x2000e6775d6061ac
xor rcx, rdx
cmp rax, rcx
jbe 0x140004280
mov rcx, qword [rbp + 0x60]
mov r8d, 0x64
mov rax, rcx
xor edx, edx
div r8
mov qword [rbp + 0x48], rax
movabs r9, 0x2602ba675b715425
movabs rdx, 0x59fd4598a48eabb9
xor r9, rdx
movabs rdx, 0xdfe88c89a9823691
movabs r8, 0x20177376567dc96e
xor rdx, r8
xor r9, rdx
mov r8, rax
and r8, r9
mov rdx, rax
or rdx, r9
xor rdx, 0xffffffffffffffff
imul rdx, r8
movabs r9, 0x7fffffffffffff9c
mov r8, rax
and r8, r9
movabs r9, 0x7fffffffffffff9c
or rax, r9
imul rax, r8
add rax, rdx
add rax, rcx
mov qword [rbp + 0x50], rax
shl rax, 1
mov qword [rbp + 0x58], rax
cmp rax, 0x7fff
jbe 0x140003cae
sub rsp, 0x20
call fcn.14000c131
add rsp, 0x20
jmp 0x140004a9f
mov r11d, dword [0x14024b370]
mov eax, 0x14005009
xor eax, 0x67ce69f9
xor r11d, eax
mov r10d, dword [0x14024b374]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0x194c2e1b
xor eax, 0xe6b3d1e4
mov r8d, r10d
xor r8d, eax
mov edx, 0x59ed91db
xor edx, 0x8e698ad1
mov eax, 0x4004344c
xor eax, 0xbffbcbb3
xor edx, eax
mov r9d, 0x514a65e3
xor r9d, 0x86ce7ee9
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0xd7841b0a
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd7841b0a
and ecx, edx
or eax, ecx
or eax, 0x855b479
mov ecx, 0xe54f3fa2
xor ecx, 0xdbe8cf53
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xe005c942
mov edx, 0xffffffff
xor edx, 0xe005c942
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x4a4f08aa
and ecx, 0xe005c942
and edx, 0x4a4f08aa
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x22d19a86
je 0x140004aa9
mov rcx, qword [rbp + 0x68]
mov eax, dword [0x14024b378]
or eax, dword [0x14024b37c]
and eax, 0xa2347d6f
mov edx, 0x73ec3216
xor edx, 0x73ec3216
mov r8d, 0x5f926d43
xor r8d, 0x578863b3
sub edx, r8d
add eax, edx
imul eax, eax, 0xfbe71166
cmp rcx, 0x17
seta cl
mov byte [rbp + 0x47], cl
cmp eax, 0xbc32856
je 0x140003d8a
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140003de7
jmp 0x140003e05
mov rcx, 0xffffffffffffffff
mov edx, 0x17
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140004a9f
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
movabs rdx, 0x9e8fd850e38b9cd6
movabs r8, 0x9e8fd850e38b6328
xor rdx, r8
and rcx, rdx
mov qword [rbp + 0x30], rcx
shl rax, 0x31
movabs rcx, 0x1000000000000
or rax, rcx
mov rcx, rax
shr rcx, 0x30
mov qword [rbp + 0x38], rcx
movabs rcx, 0xc7000000000000
cmp rax, rcx
jbe 0x140003e75
mov rcx, qword [rbp + 0x38]
mov edx, 0xc7
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140004a9f
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x38]
lea rdx, [0x14025b220]
mov dl, byte [rdx + r8]
mov byte [rcx + rax], dl
movabs rcx, 0x4ee51d137d87aac1
movabs rdx, 0x4ee51d137d87aac1
xor rcx, rdx
sub rcx, rax
xor edx, edx
sub rdx, 0xffffffffffffffff
add rcx, rdx
xor edx, edx
mov r9d, edx
sub r9, rcx
mov qword [rbp + 0x28], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x7071ecd684373158
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x7071ecd684373158
xor r10, rdx
and r9, r10
mov rdx, rax
xor rdx, 0xffffffffffffffff
movabs r8, 0x7071ecd684373158
and rdx, r8
mov r8, rax
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
movabs rdx, 0x88faaac4443d50bb
movabs r8, 0x88faaac4443d50bb
xor rdx, r8
cmp rcx, rdx
setl cl
movabs rdx, 0x260dda07c162c42d
movabs r8, 0x260dda07c162c42d
xor rdx, r8
cmp rax, rdx
setne al
and al, cl
test al, 1
jne 0x140003f55
jmp 0x14000405f
mov eax, dword [0x14024b380]
xor edx, edx
div dword [0x14024b384]
mov r8d, eax
mov ecx, 0xcf9697cd
xor ecx, 0x5b78fae3
mov eax, r8d
xor eax, ecx
xor eax, 0xffffffff
or r8d, 0x94ee6d2e
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x81c3221a
mov edx, 0x67f0733f
xor edx, 0xe6335125
mov ecx, 0x8b2c2650
xor ecx, 0x74d3d9af
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xd848088c
and ecx, 0x81c3221a
and edx, 0xd848088c
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xa45f592d
xor edx, edx
div ecx
mov ecx, 0xbc7017ef
xor ecx, 0xf90d2ee
cmp eax, ecx
je 0x140004ab2
mov ecx, dword [0x14024b388]
mov edx, dword [0x14024b38c]
mov eax, 0xab54ffeb
xor eax, 0x54ab0014
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0x74acb095
xor r8d, 0x8b534f6a
xor edx, r8d
and ecx, edx
or eax, ecx
and eax, 0x55c3e983
sub eax, 0xd30b7d45
mov ecx, 0xb3a140ed
xor ecx, 0x99f966d0
xor eax, ecx
mov dword [rbp + 0x24], eax
mov eax, 0x39992e0d
xor eax, 0xfc6963e7
mov dword [rbp + 0x20], eax
sub rsp, 0x20
call fcn.140008c92
mov ecx, dword [rbp + 0x20]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, ecx
je 0x140004ab2
jmp 0x140004a9f
mov rax, qword [rbp + 0x30]
movabs rcx, 0xc10928c6bfb00c42
movabs rdx, 0xc10928c6bfb00c85
xor rcx, rdx
cmp rax, rcx
jbe 0x14000409e
mov rcx, qword [rbp + 0x30]
mov edx, 0xc7
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140004a9f
mov eax, dword [0x14024b390]
xor eax, 0xecdae263
mov edx, dword [0x14024b394]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
mov edx, 0x44288528
xor edx, 0x44288529
add eax, edx
add eax, ecx
mov ecx, 0x30dee976
xor ecx, 0xf96b0c0c
add eax, ecx
sub eax, 0x60d27efb
sub eax, 0xc9b5e57a
add eax, 0x92e5247c
xor eax, 0xf24baeab
mov ecx, 0x85f15732
xor ecx, 0x2e63f1fb
cmp eax, ecx
jb 0x140004abb
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x78]
mov r8, qword [rbp + 0x28]
mov r10, qword [rbp + 0x30]
mov r9d, dword [0x14024b398]
or r9d, dword [0x14024b39c]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0xb22e3ecb
mov r11d, 0xffffffff
xor r11d, 0xb22e3ecb
and r9d, r11d
or eax, r9d
imul eax, eax, 0xae872a28
mov r9d, 0x58eeb6a4
xor r9d, 0xa711495b
mov r11d, eax
xor r11d, r9d
and r11d, 0x44c11861
mov esi, 0xffffffff
xor esi, 0x44c11861
mov r9d, eax
and r9d, esi
imul r9d, r11d
mov r11d, eax
and r11d, 0x44c11861
mov esi, 0xafe6b662
xor esi, 0xeb27ae03
or eax, esi
imul eax, r11d
add eax, r9d
lea r9, [0x14025b220]
mov r9b, byte [r9 + r10]
mov byte [rdx + r8], r9b
mov r8, rcx
add r8, 0xfffffffffffffffe
mov qword [rbp + 0x10], r8
mov rdx, r8
and rdx, rdx
movabs r9, 0xb840f6aaefc58a02
movabs r10, 0x47bf0955103a75fd
xor r9, r10
xor rdx, r9
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
and r9, r9
movabs r10, 0x7ce50a3a1f95d55c
movabs r11, 0x831af5c5e06a2aa3
xor r10, r11
xor r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
movabs r8, 0x781bc2817c1d1197
movabs r9, 0x781bc2817c1d1197
xor r8, r9
cmp rdx, r8
setl dl
movabs r8, 0x1340e60a5b0ad555
movabs r9, 0x1340e60a5b0ad554
xor r8, r9
cmp rcx, r8
seta cl
and cl, dl
mov byte [rbp + 0x1f], cl
cmp eax, 0xbc449b10
je 0x140004abb
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x10]
mov dl, byte [rbp + 0x1f]
test dl, 1
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x90], rax
jne 0x14000426e
jmp 0x140003bcc
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140004a9f
mov rax, qword [rbp + 0x60]
movabs rcx, 0x53f4ed8201cee7fc
movabs rdx, 0x53f4ed8201cee7f6
xor rcx, rdx
cmp rax, rcx
jae 0x140004302
mov rax, qword [rbp + 0x68]
movabs rcx, 0x4588d0e956a0e817
movabs rdx, 0x4588d0e956a0e800
xor rcx, rdx
cmp rax, rcx
jbe 0x1400042e3
mov rcx, qword [rbp + 0x68]
mov edx, 0x17
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140004a9f
mov rcx, qword [rbp + 0x68]
mov rax, qword [rbp + 0x60]
add al, 0x8e
mov dl, 0x26
xor dl, 0x16
add al, dl
sub al, 0x8e
mov qword [rbp], rcx
mov byte [rbp + 0xf], al
jmp 0x14000470c
mov eax, dword [0x14024b3a0]
mov ecx, dword [0x14024b3a4]
mov edx, 0x6033cd2d
xor edx, 0xdc3a9377
xor ecx, edx
xor edx, edx
div ecx
or eax, 0x95049cde
mov r8d, 0xffffffff
xor r8d, 0x1ea0d06d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x21b7290c
xor r8d, 0xde48d6f3
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x1ea0d06d
or eax, 0x1ea0d06d
imul eax, edx
add eax, ecx
mov ecx, 0xc1177191
xor ecx, 0xd0f14de7
add eax, ecx
cmp eax, 0x557652
je 0x140004ac4
mov eax, dword [0x14024b3a8]
xor eax, 0xcc558f30
mov edx, dword [0x14024b3ac]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0x76c937d1
xor r9d, 0x8936c82e
mov r8d, edx
xor r8d, r9d
or ecx, r8d
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x9daee912
xor r8d, 0x625116ed
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x407c4a4e
xor edx, 0xafa4fe68
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov edx, 0xdcbd0616
xor edx, 0x2342f9e9
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xefd8b426
and ecx, edx
mov edx, 0x1699a2bc
xor edx, 0xe9665d43
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe9ae461a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x60]
and eax, 0x5df63752
movabs rcx, 0xc8e9bd624030e27d
movabs r8, 0xc8e9bd624030e27c
xor rcx, r8
shl rdx, cl
mov rcx, qword [rbp + 0x68]
mov qword [rbp - 0x10], rdx
movabs rdx, 0x9f66a61a16f75a0
movabs r8, 0x9f66a61a16f75b7
xor rdx, r8
cmp rcx, rdx
seta cl
mov byte [rbp - 1], cl
cmp eax, 0xc4da8d49
ja 0x140004378
mov al, byte [rbp - 1]
test al, 1
jne 0x140004478
jmp 0x1400044a5
mov rcx, qword [rbp + 0x68]
movabs rdx, 0x67887368812a534a
movabs rax, 0x67887368812a535d
xor rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140004a9f
mov rax, qword [rbp - 0x10]
or rax, 1
mov qword [rbp - 0x18], rax
cmp rax, 0xc7
jbe 0x1400044ea
mov rcx, qword [rbp - 0x18]
movabs rdx, 0xb129218311b7da86
movabs rax, 0xb129218311b7da41
xor rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140004a9f
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp - 0x18]
lea rdx, [0x14025b220]
mov dl, byte [rdx + r8]
mov byte [rcx + rax], dl
mov r9, rax
add r9, 0xffffffffffffffff
mov qword [rbp - 0x20], r9
movabs rcx, 0x4cbc694a836918e5
movabs rdx, 0xb34396b57c96e71a
xor rcx, rdx
mov rdx, r9
xor rdx, rcx
movabs rcx, 0x906e2fcdea5e56d0
movabs r8, 0x80acd28658d638b
xor rcx, r8
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x9864e2e58fd3355b
xor r10, rdx
and r9, r10
movabs r8, 0x7f63957e1c007795
movabs rdx, 0x809c6a81e3ff886a
xor r8, rdx
mov rdx, rax
xor rdx, r8
movabs r8, 0x9864e2e58fd3355b
and rdx, r8
mov r8, rax
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x1da90d4e98e8213
movabs r8, 0x1da90d4e98e8213
xor rcx, r8
cmp rax, rcx
setne al
or al, al
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
or al, cl
xor ecx, ecx
xor cl, 1
xor al, cl
test al, 1
jne 0x1400045de
jmp 0x1400045f0
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140004a9f
mov rax, qword [rbp - 0x20]
cmp rax, 0x17
jbe 0x1400046f3
mov eax, dword [0x14024b3b0]
mov ecx, dword [0x14024b3b4]
mov edx, 0x9c1d6538
xor edx, 0x5005694
xor ecx, edx
or eax, ecx
add eax, 0xaf737e3a
sub eax, 0x756da824
sub eax, 0xaf737e3a
mov ecx, eax
xor ecx, 0x63e5d0fe
mov edx, 0x2b331ebb
xor edx, 0xd4cce144
xor ecx, edx
and ecx, 0x63e5d0fe
shl ecx, 1
sub ecx, 0x63e5d0fe
sub eax, ecx
add eax, 0x8796a65f
mov ecx, 0x4270c6ec
xor ecx, 0x2990efd
cmp eax, ecx
jb 0x140004acd
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x14024b3b8]
mov r9d, dword [0x14024b3bc]
mov edx, 0xbd25ea59
xor edx, 0x7cec1d03
xor r9d, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
add eax, 0xda3b15db
mov r8d, 0x375f1bfa
xor r8d, 0xa8deb61a
xor edx, edx
div r8d
and eax, 0x52872e98
mov dword [rbp - 0x24], eax
mov edx, 0x17
sub rsp, 0x20
call fcn.14001284c
mov eax, dword [rbp - 0x24]
add rsp, 0x20
cmp eax, 0x8f9f697f
ja 0x140004666
jmp 0x140004a9f
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x10]
lea rax, [0x14025b220]
mov al, byte [rax + rdx]
mov qword [rbp], rcx
mov byte [rbp + 0xf], al
mov rax, qword [rbp]
mov cl, byte [rbp + 0xf]
mov byte [rbp - 0x31], cl
mov qword [rbp - 0x30], rax
mov ecx, dword [0x14024b3c0]
mov edx, dword [0x14024b3c4]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x224cb5ca
xor ecx, 0x62541366
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xcea25c84
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xcea25c84
or eax, 0xcea25c84
imul eax, edx
add eax, ecx
mov ecx, 0xdeb04a7e
xor ecx, 0x6acf5c64
and eax, ecx
cmp eax, 0xe7f28db
jb 0x140004ad6
mov rcx, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r9b, byte [rbp - 0x31]
mov eax, dword [0x14024b3c8]
xor eax, 0xfae4f486
mov r10d, dword [0x14024b3cc]
xor edx, edx
sub edx, r10d
add eax, edx
mov r10d, 0x59f811ad
xor edx, edx
div r10d
mov r10d, 0xbfc33663
xor r10d, 0x49c7a6e1
xor edx, edx
div r10d
mov rdx, qword [rbp - 0x30]
or eax, 0xaa3607fb
mov r10, r8
add r10, rdx
mov qword [rbp - 0x58], r10
mov byte [r8 + rdx], r9b
movabs r8, 0xb81f1018aa08f1ba
movabs r9, 0xb81f1018aa08f1a2
xor r8, r9
movabs r9, 0x9167cbe19de3604
movabs r10, 0xdad677b3d5db9d6e
xor r9, r10
sub r8, r9
sub r8, rdx
movabs rdx, 0xd3c00b0dcc05ab6a
add r8, rdx
mov qword [rbp - 0x50], r8
mov r9, qword [rcx]
mov qword [rbp - 0x48], r9
xor ecx, ecx
sub rcx, r8
mov rdx, r9
sub rdx, rcx
mov qword [rbp - 0x40], rdx
mov rcx, rdx
xor rcx, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xc6e7cb03e50031c
movabs r8, 0xc6e7cb03e50031c
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp - 0x32], cl
cmp eax, 0xfa1e4eec
ja 0x140004ad6
mov al, byte [rbp - 0x32]
test al, 1
jne 0x140004889
jmp 0x14000489b
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
jmp 0x140004a9f
mov rax, qword [rbp - 0x40]
movabs rcx, 0xb7f5f05f70147262
movabs rdx, 0xb7f5f05f70147262
xor rcx, rdx
cmp rax, rcx
jge 0x140004903
mov rcx, qword [rbp - 0x40]
movabs rdx, 0xe9f1405f684b7884
movabs rax, 0xe9f1405f684b7884
xor rdx, rax
movabs r8, 0xc9cc4d8100d52dbe
movabs rax, 0xb633b27eff2ad241
xor r8, rax
sub rsp, 0x20
call fcn.14000d792
add rsp, 0x20
jmp 0x140004a9f
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp - 0x40]
sub rsp, 0x20
call fcn.1400141a0
mov rdx, qword [rbp + 0x70]
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140004995
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x60]
movabs rax, 0xcf1602bdc8e42d5a
movabs r8, 0x30e9fd42371bd2a5
xor rax, r8
movabs r8, 0x8d455f11f8741f8f
movabs r9, 0x72baa0ee078be070
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001284c
add rsp, 0x20
jmp 0x140004a9f
mov rcx, qword [rbp - 0x48]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 8]
add rax, 8
add rax, rcx
mov qword [rbp - 0x70], rax
xor eax, eax
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x78], rax
mov eax, dword [0x14024b3d0]
and eax, dword [0x14024b3d4]
and eax, 0x46beff55
add eax, 0xed8d49cc
mov ecx, 0xe24daf75
xor edx, edx
div ecx
cmp eax, 0x334b993
ja 0x140004adf
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x50]
mov r8d, dword [str.se__Z_v__r]
mov r9d, dword [0x14024b3dc]
xor r9d, 0xde6ae143
xor r9d, 0xffffffff
mov eax, r8d
xor eax, r9d
and eax, r8d
and eax, 0xbb5d8591
add eax, 0xa57850b
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x41519cf3
mov r10d, 0xffffffff
xor r10d, 0x41519cf3
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r10d, 0x4cce922c
xor r10d, 0xd9f0edf
mov r9d, eax
and r9d, r10d
or eax, 0x41519cf3
imul eax, r9d
add eax, r8d
cmp rcx, rdx
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0xa6f77af7
jb 0x140004adf
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140004a9f
jmp 0x140004a80
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x58]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rbp - 0x68], rax
jmp 0x1400049b2
lea rsp, [rbp + 0x98]
pop rsi
pop rbp
ret
ret 0x8d5e
invalid
mov dword [rdi], esp
int1
jmp 0x1400040fb
and ebp, dword [0xebe98454]
clc
invalid
popfq
push rsi
or byte [rcx + rbp*8 - 0x470], al
stosd dword [rdi], eax
add al, 0xe3
loope 0x140004ac4
scasd eax, dword [rdi]
cld
invalid
xchg ebp, eax
cmp eax, 0xfefce969
invalid