Function at 0x1400634b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x98], r8
mov word [rbp + 0xa6], dx
mov qword [rbp + 0xb0], rcx
mov eax, 0x10
call fcn.140215890
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
sub rsp, 0x20
call fcn.14004e61c
mov rcx, qword [rbp + 0xb0]
add rsp, 0x20
mov qword [rbp + 0xb8], rax
cmp qword [rcx], 0
jne 0x1400636af
mov ecx, 0x20
sub rsp, 0x20
call fcn.14004e6a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x90], rcx
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x140064391
mov ecx, dword [0x140219140]
mov eax, 0x16d5753
xor eax, 0xb2db0142
xor ecx, eax
mov edx, dword [0x140219144]
xor edx, 0xbf3a6588
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x6a650676
xor ecx, 0xe38c6ccb
imul eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xda5540ec
mov edx, 0x5a72347
xor edx, 0x5a72347
mov r8d, 0xd604b656
xor r8d, 0xd604b657
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x7ef260d0
xor ecx, 0x17256055
and eax, ecx
mov ecx, 0x7ae5331b
xor ecx, 0xca9d955d
cmp eax, ecx
jae 0x14006439b
mov r8, qword [rbp + 0xb0]
mov eax, dword [0x140219148]
xor eax, 0x3f00b087
or eax, dword [0x14021914c]
mov ecx, 0x8565e9ed
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x90]
or eax, 0xfa433af7
mov ecx, 0x440482f
xor ecx, 0xaebbbe5e
sub eax, ecx
mov ecx, 0xfe9f542a
xor ecx, 0xc2a9082c
mov qword [r8 + 0x10], 0
movabs r8, 0xbcc8b3ec58030e18
movabs r9, 0xbcc8b3ec58030e18
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x8f], dl
cmp eax, ecx
jb 0x14006439b
mov al, byte [rbp + 0x8f]
test al, 1
jne 0x14006364d
jmp 0x140063694
mov rcx, qword [rbp + 0x90]
movabs rdx, 0xc4021984e2c94c95
movabs rax, 0xc4021984e2c94c95
xor rdx, rax
movabs r8, 0xd4c65b9fe48c035a
movabs rax, 0xab39a4601b73fca5
xor r8, rax
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140064391
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.14002c550
add rsp, 0x20
mov dx, word [rbp + 0xa6]
mov rax, qword [rbp + 0xb0]
movabs rcx, 0x4b1041333eae0c02
movabs r8, 0x4b1041333eae0c02
xor rcx, r8
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xe8], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xf0], rax
lea rcx, [rbp + 0xe0]
lea r8, [rbp + 0xf8]
sub rsp, 0x20
call fcn.140062410
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x80], rcx
cmp byte [rax], 0
jne 0x140064391
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
mov qword [rbp + 0x78], rcx
cmp rax, 0xffffffffffffffff
jle 0x14006394c
mov edx, dword [0x140219150]
xor edx, 0xe146c3d7
mov eax, dword [0x140219154]
xor eax, 0xffffffff
add edx, eax
mov eax, 0xdc71cda3
xor eax, 0xdc71cda2
add edx, eax
or edx, edx
xor edx, 0xffffffff
mov eax, 0x6ff3888f
or eax, 0x6ff3888f
xor eax, 0xffffffff
or edx, eax
xor edx, 0xffffffff
mov ecx, 0xcc3cf09a
xor ecx, 0x646f44b
mov eax, edx
xor eax, ecx
mov ecx, 0xf8191742
xor ecx, 0x32631393
mov r8d, 0x571ad68e
xor r8d, 0xa8e52971
xor ecx, r8d
and edx, ecx
mov ecx, 0xcd12cf6e
xor ecx, 0xcd12cf6c
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x721b69d3
mov edx, 0x63d16476
xor edx, 0x11ca0da5
or ecx, edx
add eax, ecx
cmp eax, 0x4e7d6f3d
jbe 0x1400643a4
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov eax, dword [0x140219158]
mov r8d, dword [0x14021915c]
xor r8d, 0x70505cbf
sub eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x381bb5b8
mov r10d, 0xf2fa8028
xor r10d, 0xcae13590
mov r8d, 0x82a1fdf4
xor r8d, 0x7d5e020b
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x381bb5b8
or eax, 0x381bb5b8
imul eax, r9d
add eax, r8d
mov r8d, 0xfc55ec14
xor r8d, 0xf89237ce
and r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xe2f8099a
xor r9d, 0xe63fd240
add eax, r9d
add eax, 1
add eax, r8d
mov r8d, 0xf3442f8f
xor r8d, 0xf3442f8f
mov r9d, 0x8c907c80
xor r9d, 0x8ff56f66
sub r8d, r9d
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rbp + 0x77], cl
cmp eax, 0xe1e64ac8
ja 0x1400643a4
mov al, byte [rbp + 0x77]
test al, 1
jne 0x1400638f6
jmp 0x1400638c1
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x78]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
jmp 0x140064391
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 + 0xd0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
sub rsp, 0x20
call fcn.140016d10
add rsp, 0x20
jmp 0x140064391
mov rax, qword [rbp + 0x78]
cmp rax, 0
mov qword [rbp + 0x68], rax
jne 0x140063ad8
movabs rcx, 0xcec6ef6071bfd81b
movabs rax, 0xcec6ef6071bfd83b
xor rcx, rax
sub rsp, 0x20
call fcn.14004e6a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x60], rcx
cmp byte [rax], 0
jne 0x140064391
mov eax, dword [0x140219160]
sub eax, dword [0x140219164]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x9d9bf649
xor edx, 0x409cc934
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xdd073f7d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xaed3ca80
xor r8d, 0x73d4f5fd
mov edx, eax
and edx, r8d
or eax, 0xdd073f7d
imul eax, edx
add eax, ecx
mov ecx, 0x10774aa3
xor edx, edx
div ecx
mov ecx, 0xb6a5e05b
xor ecx, 0x2cb46c6c
imul eax, ecx
cmp eax, 0x9983364d
jb 0x1400643ad
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0xb0]
mov eax, dword [0x140219168]
mov r8d, 0x21fb4196
xor r8d, 0xd2b99d74
xor eax, r8d
xor eax, dword [0x14021916c]
or eax, 0xb0c61f37
mov r8d, 0xe18acf00
xor r8d, 0xc09634ce
sub eax, r8d
mov r8d, 0x5963d5dc
xor r8d, 0xade25805
sub eax, r8d
add eax, 0x211cfbce
imul eax, eax, 0x64766863
mov qword [rdx + 0x10], 0
cmp rcx, 0
setl cl
mov byte [rbp + 0x5f], cl
cmp eax, 0xc7da4668
ja 0x140063a0a
mov al, byte [rbp + 0x5f]
test al, 1
jne 0x140063a8e
jmp 0x140063ab2
mov rcx, qword [rbp + 0x60]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000e6db
add rsp, 0x20
jmp 0x140064391
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x60]
sub rsp, 0x20
call fcn.14002c550
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x68]
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
mov edx, 2
lea r8, [rbp + 0x100]
sub rsp, 0x20
call fcn.14004f610
add rsp, 0x20
test al, 1
jne 0x140063c57
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x50]
mov edx, 3
sub rsp, 0x20
call fcn.14004f610
add rsp, 0x20
test al, 1
jne 0x140063c57
mov rdx, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x100]
xor eax, eax
cmp rcx, qword [rdx]
mov byte [rbp + 0x37], al
jl 0x140063c7f
mov r8, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x38]
xor eax, eax
sub rax, r8
mov r9, rcx
add r9, rax
mov qword [rbp + 0x28], r9
mov rax, r9
xor rax, rcx
cmp rax, 0
setl dl
movabs rax, 0x82d9fa961f0f3598
movabs rcx, 0x7d260569e0f0ca67
xor rax, rcx
mov rcx, r9
xor rcx, rax
movabs rax, 0x6d134dc853dec7a6
movabs r10, 0x609b96c7313f6df7
xor rax, r10
and rax, rcx
mov r10, 0xffffffffffffffff
movabs rcx, 0xd88db0f62e1aa51
xor r10, rcx
and r9, r10
mov rcx, r8
xor rcx, 0xffffffffffffffff
movabs r11, 0xd88db0f62e1aa51
and rcx, r11
and r8, r10
or rax, r9
or rcx, r8
xor rax, rcx
movabs rcx, 0x84f5f808c8cd0519
movabs r8, 0x7b0a07f73732fae6
xor rcx, r8
cmp rax, rcx
setg cl
xor eax, eax
mov r8b, al
xor r8b, 1
mov al, dl
xor al, r8b
xor r8d, r8d
xor r8b, 1
xor dl, r8b
and al, dl
or cl, cl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
and al, cl
test al, 1
jne 0x140063c57
mov rax, qword [rbp + 0x28]
cmp rax, 3
setg al
mov byte [rbp + 0x37], al
jmp 0x140063c7f
sub rsp, 0x20
call fcn.140008bc6
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
je 0x1400641f2
jmp 0x140064391
mov rax, qword [rbp + 0xb8]
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 0x1400641e2
mov rcx, qword [rbp + 0xb0]
sub rsp, 0x20
call fcn.140062df0
mov rax, qword [rbp + 0xb8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140064391
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xf8]
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.14004e61c
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
movabs rdx, 0x3b175989f190e011
movabs rax, 0x3b175989f190e011
xor rdx, rax
mov rax, 0xffffffffffffffff
cmp rcx, rdx
mov qword [rbp + 0x18], rax
je 0x1400641b4
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 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 0x140063d7e
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.1400153d3
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x1400641b4
mov eax, dword [0x140219170]
mov ecx, dword [0x140219174]
xor ecx, 0x9ebdf443
and eax, ecx
add eax, 0xf58f196b
mov ecx, 0xba3917eb
xor ecx, 0x22d5a85
xor eax, ecx
sub eax, 0x69f33ad3
cmp eax, 0x88329a1c
jbe 0x1400643b6
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp]
mov r8, qword [rbp - 0x20]
mov eax, dword [str.Z_bU_]
mov r9d, dword [0x14021917c]
or eax, r9d
add eax, 0x43e25d81
xor eax, 0x8cb9281a
imul rax, rax, 0x26fd30cf
shr rax, 0x3d
shl r8, 5
mov rdx, qword [rdx + r8 + 8]
mov qword [rbp - 0x30], rdx
test rdx, rdx
sete dl
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, dl
mov byte [rbp - 0x25], cl
mov ecx, 6
mov edx, 3
cmp r8b, 0
cmovne ecx, edx
mov dword [rbp - 0x24], ecx
cmp eax, 0xf6b312d2
ja 0x140063db4
mov eax, dword [rbp - 0x24]
mov rcx, qword [rbp - 0x20]
mov dl, byte [rbp - 0x25]
test dl, 1
mov qword [rbp - 0x40], rcx
mov dword [rbp - 0x34], eax
jne 0x140064108
jmp 0x140063e44
mov eax, dword [0x140219180]
mov edx, dword [0x140219184]
xor edx, 0xd7340675
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0xd54751c8
mov ecx, 0xcb0f6cbc
xor ecx, 0x8decebc
or eax, ecx
add eax, 0x475c0dae
mov ecx, 0x620e197
xor ecx, 0x2a79519d
cmp eax, ecx
je 0x1400643bf
mov rcx, qword [rbp - 0x30]
mov eax, dword [0x140219188]
mov r9d, dword [0x14021918c]
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 r8d, 0x47e9528a
xor edx, edx
div r8d
mov rdx, qword [rbp - 8]
xor eax, 0xc0c29c8e
xor eax, 0x79dc8cd2
cmp rcx, rdx
sete cl
mov byte [rbp - 0x41], cl
cmp eax, 0xa0a11164
jbe 0x140063e8f
mov al, byte [rbp - 0x41]
test al, 1
jne 0x140063f05
jmp 0x1400640d3
mov ecx, dword [0x140219190]
sub ecx, dword [0x140219194]
sub ecx, 0x9dc1cb98
mov eax, ecx
and eax, 0xa29540a6
xor ecx, 0xa29540a6
or eax, ecx
xor eax, 0x81919257
mov ecx, 0xce841d8a
xor ecx, 0xe9d0b909
cmp eax, ecx
jbe 0x1400643c8
mov dx, word [rbp + 0xa6]
mov r8, qword [rbp - 0x20]
mov rcx, qword [rbp]
mov eax, dword [0x140219198]
mov r9d, dword [0x14021919c]
xor r9d, 0x660bae45
imul eax, r9d
mov r10d, 0x1e4ef4ed
xor r10d, 0xe1b10b12
mov r9d, eax
xor r9d, r10d
mov r11d, 0x2b57b9bf
xor r11d, 0xd4a84640
mov r10d, eax
xor r10d, r11d
and r9d, r10d
mov r10d, 0x65ccdf7c
xor r10d, 0x34fa7ddd
mov r11d, 0x549c0fcd
xor r11d, 0xab63f032
xor r10d, r11d
mov r11d, 0x9f69dd4a
xor r11d, 0xce5f7feb
mov esi, 0x2e03bc62
xor esi, 0xd1fc439d
xor r11d, esi
and r10d, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0x4f01cb9
xor r10d, 0xfb0fe346
xor eax, r10d
mov r10d, 0xffffffff
xor r10d, 0x5136a2a1
and eax, r10d
or r9d, eax
mov eax, 0xd4310496
xor eax, 0x2bcefb69
xor r9d, eax
mov r10d, r9d
xor r10d, 0x7196f184
mov eax, 0x6d8d7be1
xor eax, 0x9272841e
xor r10d, eax
and r10d, 0x7196f184
mov eax, 0x5f3c2b65
xor eax, 0x5f3c2b67
imul eax, r10d
sub eax, 0x7196f184
sub r9d, eax
mov eax, r9d
xor eax, 0xffffffff
mov r10d, r9d
xor r10d, 0xffffffff
and eax, r10d
mov r10d, 0xffffffff
xor r10d, 0xdc162e2c
mov r11d, 0x9860359
xor r11d, 0xd5902d75
mov esi, 0x958e2a5f
xor esi, 0x6a71d5a0
xor r11d, esi
and r10d, r11d
xor eax, 0xffffffff
xor r10d, 0xffffffff
and eax, r10d
mov r10d, 0x22f94fb7
xor r10d, 0xfeef619b
or r9d, r10d
xor r9d, 0xffffffff
or eax, r9d
xor eax, 0xffffffff
add rcx, 8
shl r8, 5
add rcx, r8
add rcx, 8
cmp word [rcx], dx
sete cl
mov byte [rbp - 0x42], cl
cmp eax, 0x614bae4d
ja 0x140063f3e
mov rax, qword [rbp - 0x20]
mov cl, byte [rbp - 0x42]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x1400641b4
jmp 0x1400640d3
mov rdx, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14004f7a4
mov r8, qword [rbp + 0x10]
add rsp, 0x20
mov rdx, rax
xor ecx, ecx
xor eax, eax
cmp byte [r8], 0
mov qword [rbp - 0x40], rdx
mov dword [rbp - 0x34], ecx
mov qword [rbp + 0x18], rax
jne 0x1400641b4
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x34]
mov dword [rbp - 0x5c], ecx
mov qword [rbp - 0x58], rax
xor edx, edx
mov qword [rbp - 0x50], rdx
test ecx, ecx
mov qword [rbp - 0x10], rax
je 0x140063d3c
jmp 0x14006412d
mov rax, qword [rbp - 0x50]
mov ecx, dword [rbp - 0x5c]
sub ecx, 6
mov qword [rbp + 0x18], rax
jne 0x1400641b4
jmp 0x140064146
mov rcx, qword [rbp - 0x58]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r8, 0x3ccdac8429de45d6
movabs rdx, 0xc332537bd621ba29
xor r8, rdx
mov rdx, rcx
xor rdx, r8
or rax, rdx
and rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
movabs rcx, 0x303fd6c04b58a378
movabs rdx, 0xcfc0293fb4a75c87
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]
mov dl, byte [rdx]
mov r8b, 0x8a
xor r8b, 0x8a
cmp dl, r8b
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
je 0x140064208
jmp 0x140064391
mov al, byte [rbp + 0x27]
test al, 1
jne 0x140064391
jmp 0x1400641f2
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x68], rax
mov r8w, word [rbp + 0xa6]
mov rdx, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x98]
mov r10, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
movabs r9, 0x3b3fd0ada4b96a80
movabs r11, 0xc4c02f525b46957f
xor r9, r11
xor rax, r9
mov r9, qword [rcx]
mov qword [rbp + 0xc0], r9
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xc8], rcx
lea r9, [rbp + 0xc0]
sub rsp, 0x30
mov qword [rsp + 0x20], r10
mov qword [rsp + 0x28], rax
call fcn.140062cc4
mov rax, qword [rbp + 0xb8]
add rsp, 0x30
cmp byte [rax], 0
jne 0x140064391
mov eax, dword [0x1402191a0]
mov edx, dword [0x1402191a4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x3ceca422
xor edx, edx
div ecx
or eax, 0xb410f5da
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x9a362abc
add eax, ecx
cmp eax, 0xd55c0eab
jae 0x1400643d1
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1402191a8]
add eax, dword [0x1402191ac]
xor eax, 0x808ba291
add eax, 0xe025ce30
sub eax, 0x429439cd
sub eax, 0xb3ba0a9d
add eax, 0x429439cd
mov r10, qword [rcx]
mov rcx, r10
add rcx, 1
mov qword [rbp - 0x80], rcx
mov rdx, r10
xor rdx, 0xffffffffffffffff
movabs r8, 0xa7a512826f448a67
and rdx, r8
mov r9, 0xffffffffffffffff
movabs r8, 0xa7a512826f448a67
xor r9, r8
and r10, r9
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r11, 0xa7a512826f448a67
and r8, r11
and r9, 0xffffffffffffffff
or rdx, r10
or r8, r9
xor rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp - 0x71], cl
cmp eax, 0x27ed80dd
je 0x1400643d1
mov al, byte [rbp - 0x71]
test al, 1
jne 0x140064374
jmp 0x140064386
sub rsp, 0x20
call fcn.140008bc6
add rsp, 0x20
jmp 0x140064391
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
lea rsp, [rbp + 0x108]
pop rsi
pop rbp
ret
push rbp
add dword [rsi], 0x20
jmp 0x1400635c2
pop rax
invalid
shl byte [rbp + 0x54e903cc], 1
idiv bh
dec edi
test byte [rax + 0x7d], ah
jmp 0x140063db4
iretd
out dx, al
push rsp
push rdi
jmp 0x140063e8f
invalid
invalid