Function at 0x1400607e0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x180
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], r8
mov word [rbp + 0xa6], dx
mov qword [rbp + 0xb0], rcx
mov eax, 0x10
call fcn.14024f5c0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.14004e8b3
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
cmp qword [rcx], 0
jne 0x140060a5d
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004ea9c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x90], rcx
cmp byte [rax], 0
jne 0x14006175b
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x9680e641731b5c04
movabs r8, 0x9680e641731b5c04
xor rdx, r8
mov qword [rcx + 0x10], rdx
cmp rax, 0
jge 0x1400608e9
mov rcx, qword [rbp + 0x90]
movabs rdx, 0x9a24c8a2e6e2b66f
movabs rax, 0x9a24c8a2e6e2b66f
xor rdx, rax
movabs r8, 0x12865232dcd98223
movabs rax, 0x6d79adcd23267ddc
xor r8, rax
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14006175b
mov ecx, dword [0x140252d30]
or ecx, dword [0x140252d34]
mov eax, ecx
xor eax, 0xa5090fb2
xor eax, 0xffffffff
or ecx, 0xa5090fb2
and ecx, eax
mov edx, 0xffffffff
xor edx, 0xebd95bb2
mov eax, ecx
xor eax, edx
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xd8e06089
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd8e06089
mov r8d, 0x346f2602
xor r8d, 0xec8f468b
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x80bfbac9
ja 0x140061766
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
mov r10d, dword [0x140252d38]
mov r8d, dword [0x140252d3c]
or r10d, r10d
xor r10d, 0xffffffff
mov eax, r8d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
or r10d, eax
xor r10d, 0xffffffff
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x8da44677
mov r11d, 0xffffffff
xor r11d, 0x8da44677
and r10d, r11d
mov r8d, 0x1c4cea81
xor r8d, 0x4e13545a
mov r9d, 0xe400e9fd
xor r9d, 0x1bff1602
xor r8d, r9d
and r8d, 0x8da44677
mov r9d, 0xc5d466d5
xor r9d, 0x978bd80e
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
mov r8d, 0xeda13c7f
xor r8d, 0xd9a5f5de
or eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xc765cb93
xor r8d, 0xe7941675
mov r9d, 0x12ec735b
xor r9d, 0x321daebd
and r8d, r9d
mov r9d, 0xb74bbd0
xor r9d, 0xf48b442f
xor r8d, r9d
and eax, r8d
xor eax, 0xffffffff
mov dword [rbp + 0x8c], eax
sub rsp, 0x20
call fcn.140029f11
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, 0x5459e61c
ja 0x140061766
jmp 0x140060a5d
mov dx, word [rbp + 0xa6]
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0xe8], 0
mov rcx, qword [rax]
mov qword [rbp + 0xd0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xd8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe0], rax
lea rcx, [rbp + 0xd0]
lea r8, [rbp + 0xe8]
sub rsp, 0x20
call fcn.14005f340
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x14006175b
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0xb0]
movabs rcx, 0x64de5de50ed7ffe3
movabs r8, 0x9b21a21af128001c
xor rcx, r8
mov rdx, qword [rdx]
mov qword [rbp + 0x78], rdx
cmp rax, rcx
jle 0x140060bbb
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x78]
cmp rax, rcx
jl 0x140060b65
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
movabs rax, 0x9b478fc003a7b82b
add rdx, rax
movabs rax, 0x7c80d62469fcfe10
movabs r8, 0x837f29db960301ef
xor rax, r8
add rdx, rax
movabs rax, 0x9b478fc003a7b82b
sub rdx, rax
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
jmp 0x14006175b
mov rax, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx + 8]
add rcx, 8
shl rdx, 5
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rax]
mov qword [rbp + 0xc0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
sub rsp, 0x20
call fcn.140014570
add rsp, 0x20
jmp 0x14006175b
mov rax, qword [rbp + 0x78]
cmp rax, 0
mov qword [rbp + 0x70], rax
jne 0x140060de2
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004ea9c
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x68], rcx
cmp byte [rax], 0
jne 0x14006175b
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp + 0xb0]
movabs rdx, 0x660a2158100b9f41
movabs r8, 0x660a2158100b9f41
xor rdx, r8
mov qword [rcx + 0x10], rdx
movabs rcx, 0x76ec81b1ef1f77aa
movabs rdx, 0x76ec81b1ef1f77aa
xor rcx, rdx
cmp rax, rcx
jge 0x140060c60
mov rcx, qword [rbp + 0x68]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000cee2
add rsp, 0x20
jmp 0x14006175b
mov eax, dword [0x140252d40]
xor edx, edx
div dword [0x140252d44]
add eax, 0x7edc35fe
mov r8d, 0x9c63bc94
xor r8d, 0x37e4a177
mov ecx, 0xbec90b5b
xor ecx, 0x4136f4a4
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x32237600
xor r8d, 0xcddc89ff
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xab871de3
mov r8d, 0xda263b12
xor r8d, 0x71a126f1
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xcb8149c2
xor edx, 0x88abf707
and edx, ecx
mov r8d, 0xbe28ae68
xor r8d, 0xfd0210ad
mov ecx, 0xf71900d8
xor ecx, 0x8e6ff27
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x432abec5
or eax, 0x432abec5
imul eax, edx
add eax, ecx
cmp eax, 0xfc3acdf0
jae 0x14006176f
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x68]
mov r8d, dword [0x140252d48]
mov r9d, dword [0x140252d4c]
mov eax, r8d
and eax, r9d
shl eax, 1
add r8d, r9d
sub r8d, eax
mov r9d, 0x96b44c81
xor r9d, 0x96b44c80
mov eax, r8d
add eax, r9d
xor r8d, 0xffffffff
or r8d, 0x3cc71a9b
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7817d29c
mov r9d, 0xffffffff
xor r9d, 0x7817d29c
and r8d, r9d
sub r8d, eax
mov eax, r8d
and eax, 0xe64f8d65
xor eax, 0xffffffff
and r8d, 0xe64f8d65
mov r9d, 0xb302845c
xor r9d, 0x4cfd7ba3
xor r8d, r9d
and eax, r8d
xor eax, 0xffffffff
mov dword [rbp + 0x5c], eax
sub rsp, 0x20
call fcn.140029f11
mov rcx, qword [rbp + 0xb0]
mov eax, dword [rbp + 0x5c]
add rsp, 0x20
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
cmp eax, 0x82feaa61
ja 0x140060d1a
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x70], rax
jmp 0x140060de2
mov rax, qword [rbp + 0xb0]
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, 0x6af79c5c229c4441
movabs rax, 0x6af79c5c229c4443
xor rdx, rax
lea r8, [rbp + 0xf8]
sub rsp, 0x20
call fcn.14004f720
add rsp, 0x20
test al, 1
jne 0x140061088
mov rcx, qword [rbp + 0x50]
mov edx, 3
lea r8, [rbp + 0xf0]
sub rsp, 0x20
call fcn.14004f720
add rsp, 0x20
test al, 1
jne 0x140061088
mov rcx, qword [rbp + 0xf8]
xor eax, eax
cmp rcx, qword [rbp + 0xf0]
mov byte [rbp + 0x37], al
jl 0x1400610aa
mov rdx, qword [rbp + 0x50]
mov r9, qword [rbp + 0x38]
mov rcx, r9
sub rcx, rdx
mov qword [rbp + 0x28], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rax, r8
mov r8, r9
or r8, r8
movabs r10, 0xb1bb511d83ac9db4
movabs r11, 0x4e44aee27c53624b
xor r10, r11
xor r8, r10
xor rax, 0xffffffffffffffff
movabs r10, 0xf86e80a6d75da410
movabs r11, 0x7917f5928a25bef
xor r10, r11
xor r8, r10
and rax, r8
movabs r10, 0xcc4ae8170074f5a6
movabs r8, 0x33b517e8ff8b0a59
xor r10, r8
mov r8, rcx
xor r8, r10
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0xb540c36baac4e49d
movabs r10, 0x4abf3c94553b1b62
xor r9, r10
xor rax, r9
xor r8, 0xffffffffffffffff
and rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x140061088
mov eax, dword [0x140252d50]
xor eax, 0x2135784c
mov edx, dword [0x140252d54]
xor edx, 0x7567d539
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x5c4215b9
xor r9d, 0xa3bdea46
mov r8d, eax
xor r8d, r9d
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
xor r8d, 0xffffffff
and ecx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xa2f41010
xor edx, 0x5d0befef
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x4977893a
xor eax, 0x744b1038
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1a745fc3
xor edx, 0x362449c4
mov r8d, 0x6611620b
xor r8d, 0x99ee9df4
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x2c501607
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x2c501607
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x60c9cd17
xor edx, 0x9f3632e8
xor ecx, edx
and eax, ecx
xor eax, 0xeab3ca3
cmp eax, 0x27fd7255
je 0x140061778
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x140252d58]
mov r9d, dword [0x140252d5c]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x7363420a
xor edx, 0x453968b6
sub eax, edx
xor eax, 0xe0e91c8
mov r8d, 0xe88fd392
xor edx, edx
div r8d
cmp rcx, 3
setg cl
mov byte [rbp + 0x27], cl
cmp eax, 0x393b1289
ja 0x140061778
mov al, byte [rbp + 0x27]
mov byte [rbp + 0x37], al
jmp 0x1400610aa
sub rsp, 0x20
call fcn.140007e9d
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400613df
jmp 0x14006175b
mov al, byte [rbp + 0x37]
mov byte [rbp + 0x26], al
mov eax, dword [0x140252d60]
xor edx, edx
div dword [0x140252d64]
mov ecx, 0x9034ac16
xor edx, edx
div ecx
xor eax, 0xc441bf0a
mov ecx, 0x45210128
xor ecx, 0x8a982947
sub eax, ecx
cmp eax, 0xa2c67d11
jb 0x140061781
mov rcx, qword [rbp + 0xb8]
mov eax, dword [0x140252d68]
mov r8d, dword [0x140252d6c]
xor edx, edx
div r8d
mov dl, byte [rbp + 0x26]
or eax, 0x3bdcf440
add eax, 0x433fb735
mov r8d, eax
xor r8d, 0xfc963812
and eax, 0x32987ed
add eax, eax
sub eax, r8d
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x24], cl
or cl, dl
mov byte [rbp + 0x25], cl
cmp eax, 0xf1862cbe
je 0x1400610e4
mov al, byte [rbp + 0x25]
test al, 1
jne 0x1400613cf
jmp 0x140061148
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14005fe70
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14006175b
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xe8]
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.14004e8b3
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 0x1400613aa
mov rdx, qword [rbp - 8]
mov rcx, qword [rbp + 8]
movabs rax, 0x9c9ffec388b4813f
movabs r8, 0x46c6a0ef7ba5c7ef
xor rax, r8
sub rcx, rax
add rcx, 0xffffffffffffffff
movabs rax, 0x95102335693e19b
movabs r8, 0xd3085c1fa582a74b
xor rax, r8
add rcx, rax
mov qword [rbp - 0x18], rcx
movabs r8, 0xd8a553c541a740ab
movabs rax, 0x275aac3abe58bf54
xor r8, rax
mov rax, rcx
xor rax, r8
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
mov qword [rbp - 0x10], rax
mov rdx, qword [rbp + 8]
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 0x14006127d
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140013507
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x1400613aa
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp]
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 0x14006134a
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp - 8]
cmp rax, rcx
jne 0x14006130c
mov rax, qword [rbp - 0x20]
mov dx, word [rbp + 0xa6]
mov rcx, qword [rbp]
add rcx, 8
mov r8, rax
shl r8, 5
add rcx, r8
add rcx, 8
cmp word [rcx], dx
mov qword [rbp + 0x18], rax
je 0x1400613aa
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14004fa4c
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x10]
mov r8b, byte [rax]
mov r9b, 0x6c
xor r9b, 0x6c
xor ecx, ecx
xor eax, eax
cmp r8b, r9b
mov qword [rbp - 0x30], rdx
mov dword [rbp - 0x24], ecx
mov qword [rbp + 0x18], rax
jne 0x1400613aa
mov rax, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x24]
mov dword [rbp - 0x4c], ecx
mov qword [rbp - 0x48], rax
xor edx, edx
mov qword [rbp - 0x40], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x14006123b
jmp 0x14006136f
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x4c]
sub ecx, 6
mov qword [rbp + 0x18], rax
jne 0x1400613aa
jmp 0x140061388
mov rax, qword [rbp - 0x48]
movabs rcx, 0x399ffc242eaea9ba
movabs rdx, 0xc66003dbd1515645
xor rcx, rdx
xor rax, rcx
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x18]
cmp byte [rdx], 0
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
je 0x14006151c
jmp 0x14006175b
mov al, byte [rbp + 0x24]
test al, 1
jne 0x14006175b
jmp 0x1400613df
mov eax, dword [0x140252d70]
mov ecx, dword [0x140252d74]
mov edx, 0x296a1a78
xor edx, 0xc76468e8
sub eax, edx
add eax, ecx
add eax, 0xee0e7290
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xeabf2a11
mov edx, 0xffffffff
xor edx, 0xeabf2a11
and eax, edx
sub eax, ecx
or eax, 0xbd820401
mov ecx, 0x74aee194
xor ecx, 0xaf05ca24
xor edx, edx
div ecx
cmp eax, 0xf865844
jae 0x14006178a
mov ecx, dword [0x140252d78]
mov edx, dword [0x140252d7c]
mov eax, ecx
or eax, eax
mov r8d, 0x862186fe
xor r8d, 0x79de7901
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xa48a64d2
xor r8d, 0x5b759b2d
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xe67a72d5
xor edx, 0x19858d2a
xor eax, edx
mov edx, 0x997049a0
xor edx, 0x668fb65f
xor ecx, edx
and eax, ecx
or eax, 0xbb717206
imul eax, eax, 0x652ee148
mov ecx, 0xe6e48b1
xor ecx, 0xf191b74e
mov edx, eax
xor edx, ecx
and edx, 0xbf67f1f4
mov r8d, 0xffffffff
xor r8d, 0xbf67f1f4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x381b3d21
xor r8d, 0x877cccd5
mov edx, eax
and edx, r8d
or eax, 0xbf67f1f4
imul eax, edx
add eax, ecx
mov rcx, qword [rbp + 0xe8]
mov qword [rbp - 0x68], rcx
cmp eax, 0x4c6dc6b2
je 0x140061438
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x58], rax
jmp 0x14006151c
mov r9, qword [rbp + 0xa8]
mov r8w, word [rbp + 0xa6]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x98]
mov r10, qword [rbp - 0x60]
mov r11, qword [rbp - 0x58]
movabs rsi, 0x888d31956168e5c5
movabs rax, 0x7772ce6a9e971a3a
xor rsi, rax
mov rax, r11
xor rax, rsi
mov rsi, r11
xor rsi, 0xffffffffffffffff
and rax, rsi
mov rsi, 0xffffffffffffffff
xor rsi, 0xffffffffffffffff
mov rdi, 0xffffffffffffffff
xor rdi, 0xffffffffffffffff
and rsi, rdi
or rax, rsi
xor rax, 0xffffffffffffffff
movabs rsi, 0xf805e320f49132cc
movabs rdi, 0x7fa1cdf0b6ecd33
xor rsi, rdi
or r11, rsi
movabs rsi, 0x8ce1a3bbb39e7a98
movabs rdi, 0x731e5c444c618567
xor rsi, rdi
xor r11, rsi
or rax, r11
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.14005fc30
mov rax, qword [rbp + 0xb8]
add rsp, 0x30
mov al, byte [rax]
mov cl, 0x35
xor cl, 0x35
cmp al, cl
jne 0x14006175b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rax, rcx
add rax, 1
mov qword [rbp - 0x70], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rcx, r8
or rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x19b7704266a84b87
xor rcx, r8
or rax, rdx
movabs rdx, 0x19b7704266a84b87
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140061750
mov eax, dword [0x140252d80]
mov edx, dword [0x140252d84]
mov r8d, eax
xor r8d, edx
mov ecx, 0x729d5a88
xor ecx, 0x8d62a577
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x190c2f23
add eax, ecx
add eax, 1
sub eax, 0x99172690
mov ecx, eax
xor ecx, 0x51c3e48d
xor ecx, 0xffffffff
or eax, 0x51c3e48d
and eax, ecx
cmp eax, 0x3cc90766
jae 0x140061793
mov eax, dword [0x140252d88]
xor eax, 0x7cd2fd36
and eax, dword [0x140252d8c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9bfe0c7
xor edx, 0xf201f28c
and ecx, edx
mov edx, 0xe2b86941
xor edx, 0x19067b0a
mov r8d, 0x83631cc7
xor r8d, 0x7c9ce338
xor edx, r8d
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x7f4baee6
add eax, ecx
mov ecx, 0x3ccb6f3f
xor ecx, 0xcd73622a
add eax, ecx
mov dword [rbp - 0x74], eax
mov eax, 0xe3fd10a5
xor eax, 0x961273f7
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.140007e9d
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
jbe 0x140061793
jmp 0x14006175b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
lea rsp, [rbp + 0x100]
pop rdi
pop rsi
pop rbp
ret
int3
lodsb al, byte [rsi]
mov al, 7
out dx, eax
jmp 0x140060d1a
test byte [ebx - 0x76e1609], dl
invalid
sub dword [rbp + 0x5ae95ea9], esi
stc
invalid
scasb al, byte [rdi]
jmp 0x13cac0182
and byte [rsi + rdx*4 - 0x6f], ch
jmp 0x1400616c7