Function at 0x140080d00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov eax, dword [0x140524bdf]
mov ecx, eax
not ecx
mov edx, dword [0x1404c5e68]
lea r8d, [rdx - 0x4591d040]
add edx, 0xba6e2fbb
mov r9d, edx
xor r9d, edx
not r9d
and r9d, r8d
xor r9d, edx
and r9d, ecx
xor eax, 4
or eax, r9d
cmp eax, 0xffffffff
je 0x140080d71
xor r15d, r15d
mov eax, r15d
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x1404c5e68]
mov ecx, 0x4591d022
sub ecx, eax
add eax, 0xba6e2fdd
xor eax, ecx
and eax, dword [rsi + 0x87c]
xor eax, ecx
mov ecx, eax
xor ecx, 0x21
not eax
and eax, 0xffffffde
or eax, ecx
cmp eax, 0xfffffffe
jne 0x140080f41
mov eax, dword [0x1404c5e68]
lea r8d, [rax + 0xbe5853b]
lea r9d, [rax - 0x329106bf]
add eax, 0x95d17a15
mov dword [rsp + 0x20], eax
mov rcx, rsi
mov dl, 1
call fcn.1400a85f0
test al, al
je 0x140080f41
mov eax, dword [rsi + 0x87c]
mov ecx, 0xba6e2fcc
add ecx, dword [0x1404c5e68]
xor eax, 0xffffffef
xor ecx, eax
not ecx
test ecx, eax
je 0x140080df5
mov rcx, rsi
call fcn.14007d8d0
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x140080e1d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
cmp qword [0x140531730], 0
jne 0x140080e53
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140080e76
mov rcx, rsi
call fcn.140095050
mov rcx, rsi
call fcn.1400a6560
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x140531660]
test rax, rax
je 0x14008134a
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14008134a
mov esi, 1
jmp 0x140080ebe
inc esi
mov rbx, rax
cmp rax, rdi
je 0x14008134a
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x140080ee0
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.1403e40c0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x140080efa
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.1403e40c0
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140080f30
nop word cs:[rax + rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140080eb0
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x140080f10
mov rax, rbx
jmp 0x140080eb0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140080f30
jmp 0x140080eb0
mov rcx, rsi
call fcn.14007e060
test al, al
je 0x140081066
mov eax, dword [0x1405312e8]
add eax, dword [rsi + 0x87c]
mov ecx, eax
not ecx
mov edx, dword [0x1404c5e68]
lea r8d, [rdx - 0x4591d042]
lea r9d, [rdx - 0x4591d045]
xor r9d, r8d
mov r8d, eax
xor r8d, 2
and r8d, ecx
and eax, 0xfffffffd
or eax, r8d
and r9d, ecx
or r9d, eax
not r9d
add edx, 0xba6e2fbc
cmp r9d, edx
je 0x140081245
mov rcx, rsi
call fcn.14007e670
test al, al
je 0x140081245
cmp qword [0x140531730], 0
jne 0x140080fe6
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140081009
mov rcx, rsi
call fcn.140095050
mov rcx, rsi
call fcn.1400a6560
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x14008103c
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
mov rax, qword [0x140531660]
test rax, rax
je 0x1400819d0
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400819d0
mov esi, 1
jmp 0x1400818ee
cmp qword [0x140531730], 0
jne 0x14008109c
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rbx, qword [0x140531730]
mov rsi, qword [rbx + 0x3b0]
test rsi, rsi
je 0x1400810bf
mov rcx, rsi
call fcn.140095050
mov rcx, rsi
call fcn.1400a6560
movsxd rsi, dword [0x1403fe5e8]
mov edi, dword [0x1403fe5ec]
mov qword [rbx + 0x3b0], 0
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x140081105
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 0xba6e2fbd
add edx, dword [0x1404c5e68]
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
cmp qword [0x140531730], 0
jne 0x14008113b
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
lea r15, [0x1403fe5e8]
mov rbx, qword [0x140531730]
lea r14, [rbx + 0x558]
mov rcx, qword [rbx + 0x558]
test rcx, rcx
je 0x14008118b
cmp dword [rbx + 0x574], 1
jne 0x140081173
mov r8, qword [rbx + 0x560]
xor edx, edx
call fcn.1403e40c0
mov rcx, qword [r14]
test rcx, rcx
je 0x14008118b
mov edx, 0xdb634a59
mov r8d, 0x2dc2f906
call fcn.1400a6550
add rsi, r15
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], 0
mov byte [rbx + 0x570], 1
movaps xmm0, xmmword [0x1403fe510]
movups xmmword [0x140524c8f], xmm0
movups xmmword [0x140524c7f], xmm0
movups xmmword [0x140524c6f], xmm0
movups xmmword [0x140524c5f], xmm0
mov byte [0x1405318b0], 1
mov rcx, qword [0x140531730]
mov ebx, dword [0x1404c500c]
lea r14d, [rbx + 1]
mov dword [0x1404c500c], r14d
mov eax, dword [0x140531258]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
nop word cs:[rax + rax]
mov eax, dword [0x1404c5e68]
lea edx, [rax - 0x4591d043]
lea r8, [fcn.140080d00]
add r8d, r8d
add r8d, 0x4a0
xor r8d, edx
not r8d
and r8d, edx
add eax, 0xba6e2fbc
cmp r8d, eax
jne 0x140081200
test ebx, r14d
je 0x1400818c2
mov dword [rbp - 8], 0
jmp 0x140082794
mov eax, dword [rsi + 0x87c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 4
and eax, 0xfffffffb
or eax, edx
and ecx, 0xfffffffb
xor ecx, eax
cmp ecx, 0xffffffff
je 0x1400815ab
mov rcx, rsi
call fcn.14007eb90
test al, al
je 0x1400815ab
mov byte [0x1405318b0], 1
mov rax, qword [0x140531660]
test rax, rax
je 0x140081c19
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140081c19
mov esi, 1
jmp 0x1400812be
inc esi
mov rbx, rax
cmp rax, rdi
je 0x140081c19
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400812e0
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.1403e40c0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400812fa
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.1403e40c0
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140081330
nop word cs:[rax + rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400812b0
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x140081310
mov rax, rbx
jmp 0x1400812b0
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [0x1404c5e7c]
add dl, 0xe4
cmp byte [rcx + 0x19], dl
je 0x140081330
jmp 0x1400812b0
movaps xmm0, xmmword [0x1403fe510]
movups xmmword [0x140524c8f], xmm0
movups xmmword [0x140524c7f], xmm0
movups xmmword [0x140524c6f], xmm0
movups xmmword [0x140524c5f], xmm0
mov byte [0x1405318b0], 1
cmp qword [0x140531730], 0
jne 0x1400813aa
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rax, qword [0x140531730]
mov r8, qword [rax + 0x560]
mov rcx, qword [0x1404c5e70]
movabs rdx, 0xb7fb7b6695203411
xor rdx, rcx
movabs r9, 0x37fb7b6695203411
and r9, rcx
lea rcx, [rdx + r9*2]
cmp r8, rcx
je 0x140081426
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1403e40c0
cmp qword [0x140531730], 0
jne 0x140081426
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
mov rdx, rax
neg rdx
mov r8, rcx
xor r8, rdx
and rdx, rcx
lea rcx, [r8 + rdx*2]
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x1400814fe
xor esi, esi
movabs rbx, 0xb7fb7b6695203412
movabs r14, 0x37fb7b6695203412
jmp 0x1400814df
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov dword [rsp + 0x20], 0x23540921
mov rcx, rdi
mov r9d, 0x53fbae8c
call fcn.1400a82f0
mov rax, qword [0x1404c5e70]
mov rcx, rax
xor rcx, rbx
and rax, r14
lea rax, [rcx + rax*2]
add rsi, rax
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rsi, rcx
jge 0x1400814fe
lea rcx, [rsi + rsi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x140081480
cmp qword [rax + rcx + 0x88], 0
je 0x1400814a5
jmp 0x140081480
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
mov r15b, 1
test eax, eax
jle 0x140080d5d
xor ebx, ebx
movabs rsi, 0x7419cbb0532b742b
movabs r14, 0xd3eab8e917b457c4
nop word cs:[rax + rax]
mov dword [rsp + 0x20], 0x23540921
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
mov r9d, 0x53fbae8c
call fcn.1400a82f0
mov eax, dword [0x1404c5e68]
add ebx, eax
add ebx, 0xba6e2fbd
mov rax, qword [rdi + 0x398]
mov rcx, rax
xor rcx, rsi
and rax, rsi
lea rax, [rcx + rax*2]
mov rcx, qword [0x1404c5e70]
mov rdx, qword [rdi + 0x390]
add rdx, rcx
sub rax, rdx
add rax, r14
mov edx, ecx
xor edx, 0x13
and ecx, 0x13
lea ecx, [rdx + rcx*2]
shr rax, cl
cmp ebx, eax
jl 0x140081540
jmp 0x140080d5d
test byte [rsi + 0x87c], 8
je 0x14008175d
mov rcx, rsi
call fcn.14007f270
test al, al
je 0x14008175d
cmp qword [0x140531730], 0
jne 0x1400815fe
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140081621
mov rcx, rsi
call fcn.140095050
mov rcx, rsi
call fcn.1400a6560
mov qword [rdi + 0x3b0], 0
mov byte [0x1405318b0], 1
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x14008165b
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
mov rax, qword [0x140531660]
test rax, rax
je 0x140081eec
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140081eec
mov esi, 1
jmp 0x1400816a0
inc eax
mov esi, eax
mov rbx, rcx
cmp rcx, rdi
je 0x140081eec
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov rax, qword [rbx + 0x58]
mov rcx, qword [0x1405312d0]
mov rdx, rcx
not rdx
mov r8, rax
xor r8, rdx
xor rdx, rcx
and rdx, rax
xor rdx, rcx
and r8, rax
add r8, r8
add r8, rdx
je 0x1400816e4
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.1403e40c0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400816fe
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.1403e40c0
lea eax, [rsi + rsi]
sub eax, esi
mov rdx, qword [rbx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x140081740
nop dword [rax]
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x19], 0
jne 0x140081690
mov rdx, rbx
mov rbx, rcx
cmp rdx, qword [rcx + 0x10]
je 0x140081710
mov rcx, rbx
jmp 0x140081690
mov rcx, rdx
mov rdx, qword [rdx]
movzx r8d, byte [0x1404c5e7c]
add r8b, 0xe4
cmp byte [rdx + 0x19], r8b
je 0x140081740
jmp 0x140081690
mov eax, dword [rsi + 0x87c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x20
and eax, 0xffffffdf
or eax, edx
and ecx, 0xffffffdf
or ecx, eax
cmp ecx, 0xffffffff
je 0x14008197a
mov rcx, rsi
call fcn.140080180
test al, al
je 0x14008197a
mov byte [0x1405318b0], 1
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x1400817be
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
mov rax, qword [0x140531660]
test rax, rax
je 0x1400820e4
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
je 0x1400820e4
mov r14d, 1
jmp 0x140081801
inc eax
mov r14d, eax
mov rdi, rcx
cmp rcx, rsi
je 0x1400820e4
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
movzx ebx, byte [0x140531318]
add bl, r14b
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x14008182d
mov rcx, qword [rdi + 0x50]
mov edx, ebx
call fcn.1403e40c0
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x140081847
mov rcx, qword [rdi + 0x90]
mov edx, ebx
call fcn.1403e40c0
lea eax, [r14 + r14]
sub eax, r14d
mov rdx, qword [rdi + 0x10]
movzx ecx, byte [0x1404c5e7c]
mov r8d, ecx
xor r8b, 0x1b
and r8b, cl
xor cl, 0xe4
add r8b, r8b
add r8b, cl
cmp byte [rdx + 0x19], r8b
jne 0x1400818a0
nop word cs:[rax + rax]
mov rcx, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x140081880
jmp 0x1400817f0
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400817f0
mov rdx, rdi
mov rdi, rcx
cmp rdx, qword [rcx + 0x10]
je 0x1400818a0
mov rcx, rdi
jmp 0x1400817f0
mov eax, dword [0x14053125c]
cmp eax, 0x11
jg 0x140082767
jmp 0x14008273b
mov rax, rbx
nop dword [rax]
inc esi
mov rbx, rax
cmp rax, rdi
je 0x1400819d0
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x140081910
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.1403e40c0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x14008192a
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.1403e40c0
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140081960
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400818e0
nop
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400818d6
mov rax, qword [rbx + 8]
movzx ecx, byte [0x1405314ec]
add cl, byte [rax + 0x19]
je 0x140081940
jmp 0x1400818e0
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [0x1404c5e7c]
add dl, 0xe4
cmp byte [rcx + 0x19], dl
je 0x140081960
jmp 0x1400818e0
mov eax, dword [rsi + 0x87c]
mov ecx, eax
not ecx
mov edx, eax
xor eax, 0xffffffbf
and eax, ecx
and ecx, 0x40
and edx, 0xffffffbf
or edx, ecx
or eax, edx
not eax
mov ecx, dword [0x1404c5e68]
mov edx, ecx
xor edx, 0xba6e2fbc
and ecx, 0x3a6e2fbc
lea ecx, [rdx + rcx*2]
cmp eax, ecx
je 0x140081e8d
mov rcx, rsi
call fcn.140080590
test al, al
je 0x140081e8d
mov ecx, 1
jmp 0x140081ed1
movaps xmm0, xmmword [0x1403fe510]
movups xmmword [0x140524c8f], xmm0
movups xmmword [0x140524c7f], xmm0
movups xmmword [0x140524c6f], xmm0
movups xmmword [0x140524c5f], xmm0
movzx eax, byte [0x1404c5e7c]
add al, 0xe5
mov byte [0x1405318b0], al
cmp qword [0x140531730], 0
jne 0x140081a38
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rax, qword [0x140531730]
mov r8, qword [rax + 0x560]
movabs rcx, 0xb7fb7b6695203411
add rcx, qword [0x1404c5e70]
cmp r8, rcx
je 0x140081aa0
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1403e40c0
cmp qword [0x140531730], 0
jne 0x140081aa0
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov r8, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
mov esi, 0xba6e2fbc
mov ecx, dword [0x1404c5e68]
add ecx, esi
cmp eax, ecx
jle 0x140081b7a
mov ebx, 0x80
mov r14d, 1
movabs r15, 0xb7fb7b66952034b1
nop dword [rax]
mov eax, dword [0x1404c5e68]
add eax, esi
cmp dword [r8 + rbx + 8], eax
jne 0x140081b07
cmp qword [r8 + rbx + 8], 0
je 0x140081b25
mov edx, dword [r8 + rbx - 0x5c]
add r8, rbx
mov dword [rsp + 0x20], 0x23540921
mov rcx, rdi
mov r9d, 0x53fbae8c
call fcn.1400a82f0
mov r8, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r8
mov rcx, qword [0x1404c5e70]
add rcx, r15
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140081b60
cqo
idiv rcx
jmp 0x140081b64
xor edx, edx
div ecx
cdqe
cmp r14, rax
jge 0x140081b7a
add rbx, 0xa0
inc r14
jmp 0x140081af0
mov rax, qword [rdi + 0x398]
mov ecx, 0x99224084
xor rcx, rax
movabs rdx, 0x1dcb0bcc99224084
and rdx, rax
lea rax, [rcx + rdx*2]
sub rax, qword [rdi + 0x390]
movabs rcx, 0x6234f43366ddbf7c
add rcx, rax
shr rcx, 2
mov r15b, 1
test ecx, ecx
jle 0x140080d5d
xor ebx, ebx
nop
mov eax, dword [0x1404c5e68]
lea r9d, [rax + 0xe69de48]
add eax, 0xddc238dd
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.1400a82f0
inc ebx
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
mov ecx, dword [0x1404c5e70]
mov edx, ecx
xor edx, 0x95203413
not ecx
and ecx, 0x6c
or ecx, edx
not ecx
lea ecx, [rdx + rcx*2]
shr rax, cl
cmp ebx, eax
jl 0x140081bc0
jmp 0x140080d5d
movaps xmm0, xmmword [0x1403fe510]
movups xmmword [0x140524c8f], xmm0
movups xmmword [0x140524c7f], xmm0
movups xmmword [0x140524c6f], xmm0
movups xmmword [0x140524c5f], xmm0
cmp qword [0x140531730], 0
jne 0x140081c72
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140081c95
mov rcx, rsi
call fcn.140095050
mov rcx, rsi
call fcn.1400a6560
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x1405319b8]
test rcx, rcx
je 0x140081cc8
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x1401138cb.0]
mov qword [0x1405319b8], 0
cmp qword [0x140531730], 0
jne 0x140081cfe
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rax, qword [0x140531730]
mov r8, qword [rax + 0x560]
movabs rsi, 0xb7fb7b6695203411
mov rcx, qword [0x1404c5e70]
add rcx, rsi
cmp r8, rcx
je 0x140081d69
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1403e40c0
cmp qword [0x140531730], 0
jne 0x140081d69
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov r8, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
add rax, qword [0x1404c5e70]
sub rax, r8
add rax, rsi
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x140081e14
mov esi, 0x80
mov ebx, 1
mov r14d, 0xba6e2fbc
nop dword [rax]
mov eax, dword [0x1404c5e68]
add eax, r14d
cmp dword [r8 + rsi + 8], eax
jne 0x140081dc8
cmp qword [r8 + rsi + 8], 0
je 0x140081de6
mov edx, dword [r8 + rsi - 0x5c]
add r8, rsi
mov dword [rsp + 0x20], 0x23540921
mov rcx, rdi
mov r9d, 0x53fbae8c
call fcn.1400a82f0
mov r8, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jge 0x140081e14
add rsi, 0xa0
inc rbx
jmp 0x140081db0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
mov r15b, 1
test eax, eax
jle 0x140080d5d
xor ebx, ebx
nop word cs:[rax + rax]
mov eax, dword [0x1404c5e68]
lea r9d, [rax + 0xe69de48]
add eax, 0xddc238dd
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.1400a82f0
mov rax, qword [0x1404c5e70]
mov rcx, qword [rdi + 0x398]
add rcx, rax
sub rcx, qword [rdi + 0x390]
inc ebx
sub rcx, rax
shr rcx, 2
cmp ebx, ecx
jl 0x140081e40
jmp 0x140080d5d
mov eax, dword [rsi + 0x87c]
mov ecx, 0xba6e31bc
add ecx, dword [0x1404c5e68]
xor ecx, eax
not eax
and eax, 0xfffffdff
or eax, ecx
cmp eax, 0xffffffff
je 0x140080d5a
mov ecx, 0x5e8ee767
mov edx, 0xa10718f9
mov r8d, 0x96b8efcc
call fcn.1400aa0e0
test al, al
je 0x140080d5a
xor ecx, ecx
mov edx, 0x10873310
mov r8d, 0x69dce22
mov r9d, 0xb41c5dea
call fcn.1400a97a0
jmp 0x140082361
movaps xmm0, xmmword [0x1403fe510]
movups xmmword [0x140524c8f], xmm0
movups xmmword [0x140524c7f], xmm0
movups xmmword [0x140524c6f], xmm0
movups xmmword [0x140524c5f], xmm0
cmp qword [0x140531730], 0
jne 0x140081f45
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rax, qword [0x140531730]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x140081f9c
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1403e40c0
cmp qword [0x140531730], 0
jne 0x140081f9c
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov r8, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x140082044
mov esi, 0x80
mov ebx, 1
mov r14d, 0xba6e2fbc
nop word cs:[rax + rax]
mov eax, dword [0x1404c5e68]
add eax, r14d
cmp dword [r8 + rsi + 8], eax
jne 0x140081ff8
cmp qword [r8 + rsi + 8], 0
je 0x140082016
mov edx, dword [r8 + rsi - 0x5c]
add r8, rsi
mov dword [rsp + 0x20], 0x23540921
mov rcx, rdi
mov r9d, 0x53fbae8c
call fcn.1400a82f0
mov r8, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jge 0x140082044
add rsi, 0xa0
inc rbx
jmp 0x140081fe0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
mov r15b, 1
test eax, eax
jle 0x140080d5d
xor ebx, ebx
movabs rsi, 0xaa0b4c7911f624cf
movabs r14, 0x2a0b4c7911f624cf
movabs r15, 0x55f4b386ee09db31
nop word cs:[rax + rax]
mov dword [rsp + 0x20], 0x23540921
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
mov r9d, 0x53fbae8c
call fcn.1400a82f0
mov rax, qword [rdi + 0x398]
mov rcx, rax
xor rcx, rsi
and rax, r14
lea rax, [rcx + rax*2]
mov ecx, dword [0x1404c5e68]
sub rax, qword [rdi + 0x390]
add ebx, ecx
add ebx, 0xba6e2fbd
add rax, r15
shr rax, 2
cmp ebx, eax
jl 0x140082090
jmp 0x140082361
movaps xmm0, xmmword [0x1403fe510]
movups xmmword [0x140524c8f], xmm0
movups xmmword [0x140524c7f], xmm0
movups xmmword [0x140524c6f], xmm0
movups xmmword [0x140524c5f], xmm0
cmp qword [0x140531730], 0
jne 0x14008213d
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400821a3
mov rcx, rsi
call fcn.140095050
mov rcx, rsi
call fcn.1400a6560
cmp qword [0x140531730], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400821ae
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
jmp 0x1400821ae
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x140531730]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x140082205
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.1403e40c0
cmp qword [0x140531730], 0
jne 0x140082205
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 8]
mov qword [0x140531730], rax
mov rdi, qword [0x140531730]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
mov edx, dword [0x1404c5e68]
mov r8d, edx
xor r8d, 0xba6e2fbc
and edx, 0x3a6e2fbc
add edx, edx
mov r9d, r8d
xor r9d, edx
and edx, r8d
lea edx, [r9 + rdx*2]
cmp ecx, edx
jle 0x1400822cf
xor esi, esi
movabs rbx, 0xb7fb7b6695203412
jmp 0x1400822b0
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov dword [rsp + 0x20], 0x23540921
mov rcx, rdi
mov r9d, 0x53fbae8c
call fcn.1400a82f0
add rsi, qword [0x1404c5e70]
add rsi, rbx
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
movsxd rcx, ecx
cmp rsi, rcx
jge 0x1400822cf
lea rcx, [rsi + rsi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x14008225e
cmp qword [rax + rcx + 0x88], 0
je 0x140082283
jmp 0x14008225e
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
mov r15b, 1
test eax, eax
jle 0x140080d5d
xor ebx, ebx
movabs rsi, 0x2cdb39c39
movabs r14, 0x89d6f92cdb39c39
movabs r15, 0x7762906d324c63c7
nop dword [rax]
mov dword [rsp + 0x20], 0x23540921
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
mov r9d, 0x53fbae8c
call fcn.1400a82f0
mov rax, qword [rdi + 0x398]
mov rcx, rax
xor rcx, rsi
and rax, r14
lea rax, [rcx + rax*2]
mov ecx, dword [0x1404c5e68]
sub rax, qword [rdi + 0x390]
add ebx, ecx
add ebx, 0xba6e2fbd
add rax, r15
shr rax, 2
cmp ebx, eax
jl 0x140082310
jmp 0x140082361
mov r15b, 1
jmp 0x140080d5d
mov ecx, 0x700
mov edx, 0x4c3a3104
mov r8d, 0xd0b04f86
call fcn.1400a83d0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140093690
mov rax, qword [rbp - 0x10]
mov qword [0x140531730], rax
jmp 0x140082397
mov rsi, qword [0x140531730]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x14008243a
mov edi, 0x80
mov r12d, 1
cmp dword [r8 + rdi + 8], 0
je 0x1400823f2
jmp 0x1400823fa
add rdi, 0xa0
inc r12
cmp dword [r8 + rdi + 8], 0
jne 0x1400823fa
cmp qword [r8 + rdi + 8], 0
je 0x140082418
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov dword [rsp + 0x20], 0x23540921
mov rcx, rsi
mov r9d, 0x53fbae8c
call fcn.1400a82f0
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp r12, rax
jl 0x1400823e0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400824bf
xor edi, edi
movabs r12, 0x16b3c855c56d5a8a
movabs r13, 0xa147b310cfb2d987
movabs r15, 0x2147b310cfb2d987
mov dword [rsp + 0x20], 0x23540921
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x53fbae8c
call fcn.1400a82f0
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
mov rcx, qword [0x1404c5e70]
add rax, rcx
add rax, r12
mov rdx, rax
xor rdx, r13
and rax, r15
lea rax, [rdx + rax*2]
add cl, 0x13
shr rax, cl
cmp edi, eax
jl 0x140082470
mov rax, qword [0x140531660]
mov r15b, 1
test rax, rax
je 0x140080d5d
mov rax, qword [rax + 0x20]
mov rdi, qword [rax]
mov qword [rbp - 0x10], rax
cmp rdi, rax
je 0x1400826c1
mov r12d, 0xba6e2ff9
lea rax, [fcn.140080d00]
lea r13d, [rax + rax]
add r13d, 0xc80
mov r15d, r13d
not r13d
mov sil, 1
jmp 0x14008251d
mov rcx, rdi
nop dword [rax]
mov rdi, rcx
cmp rcx, qword [rbp - 0x10]
je 0x1400826c1
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x14008253f
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.1403e40c0
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x140082559
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.1403e40c0
mov rax, qword [rdi + 0x10]
movzx ecx, byte [rax + 0x19]
nop word cs:[rax + rax]
mov edx, dword [0x140531258]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x1400825a8
test ebx, r14d
setne dl
movzx r8d, byte [0x1403fe600]
mov r9d, dword [0x14053125c]
mov r10d, dword [0x1404c5e68]
add r10d, r12d
cmp r9d, r10d
jl 0x1400825d0
movzx edx, byte [0x1403fe600]
mov edx, dword [0x140531258]
lea r8d, [rdx + 1]
imul r8d, edx
test r8b, 1
jne 0x140082570
jmp 0x140082584
or dl, 0x90
nop word cs:[rax + rax]
mov r9d, dword [0x14053125c]
cmp r9d, 0x4f
jg 0x140082602
mov r9d, dword [0x140531258]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
je 0x140082620
mov r9d, dword [0x140531258]
lea r10d, [r9 - 1]
imul r10d, r9d
test r10b, 1
jne 0x1400825e0
jmp 0x1400825ed
add dl, 0x6f
sub r8b, byte [rbp - 8]
test r13d, r15d
jne 0x1400826a0
nop dword [rax]
cmp dword [0x1404c5e68], 0x4591d044
jne 0x1400826a0
and r8b, dl
movzx edx, r8b
add edx, dword [0x1405312e8]
mov dword [0x1405312e8], edx
test cl, cl
je 0x1400826b0
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x19], 0
jne 0x140082510
nop word cs:[rax + rax]
mov rax, rdi
mov rdi, rcx
cmp rax, qword [rcx + 0x10]
jne 0x140082509
mov rcx, qword [rdi + 8]
movzx eax, byte [0x1404c5e7c]
add al, 0xe4
cmp byte [rcx + 0x19], al
je 0x140082670
jmp 0x140082510
test sil, sil
je 0x1400826a0
jmp 0x140082630
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1400826b0
jmp 0x140082510
mov rax, qword [0x140531660]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
je 0x140082361
mov r15b, 1
jmp 0x1400826ec
mov rcx, rdx
cmp rdx, rax
je 0x140080d5d
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
movzx edx, byte [0x1404c5e7c]
add dl, 0xe4
cmp byte [r8 + 0x19], dl
jne 0x140082720
nop word [rax + rax]
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x140082710
jmp 0x1400826e0
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x1400826e0
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x140082720
mov rdx, rcx
jmp 0x1400826e0
mov eax, dword [0x140531258]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
mov eax, dword [0x1404c5e68]
mov r8d, eax
xor r8d, 0xba6e2fbc
and eax, 0x3a6e2fbc
lea eax, [r8 + rax*2]
cmp edx, eax
je 0x140082786
lea rax, [fcn.140080d00]
add eax, eax
add eax, 0x1c0
mov edx, eax
not edx
nop dword [rax]
test edx, eax
jne 0x140082780
jmp 0x14008273b
xor r8d, r8d
mov dword [rbp - 8], 0
test edi, edi
jg 0x1400827b9
mov eax, dword [0x14053125c]
nop word [rax + rax]
mov eax, dword [0x14053125c]
cmp eax, 0x1c
jg 0x1400827a0
test rcx, rcx
jne 0x140082397
jmp 0x140082369
lea rax, [fcn.140080d00]
lea r9d, [rax + rax]
add r9d, 0xc00
mov r10d, 0xba6e2fbe
xor r11d, r11d
mov dword [rbp - 8], 0
jmp 0x14008280c
lea rdx, [rsi + rax]
mov r11d, dword [rbp - 8]
xor r11b, byte [rdx]
mov dword [rbp - 8], r11d
mov edx, eax
xor edx, 0xc5fd12d9
and eax, 0x45fd12d9
lea r11d, [rdx + rax*2]
add r11d, 0x3a02ed28
cmp r11d, edi
jge 0x140082794
mov eax, dword [0x140531258]
mov edx, dword [0x1404c5e68]
not edx
add edx, eax
imul edx, eax
test dl, 1
jne 0x140082870
nop word cs:[rax + rax]
mov eax, dword [0x1404c5e68]
mov edx, eax
xor edx, 0xba6e2fbd
and eax, 0x3a6e2fbd
lea eax, [rdx + rax*2]
mov edx, eax
not edx
mov r15d, edx
xor r15d, r9d
and r15d, edx
xor edx, eax
and edx, r9d
xor edx, eax
or r15d, edx
cmp r15d, 0xffffffff
je 0x1400828a0
nop word cs:[rax + rax]
mov edx, dword [0x140531258]
lea eax, [rdx - 1]
imul eax, edx
mov r15d, dword [0x1404c5e68]
add r15d, r10d
xor edx, edx
div r15d
test edx, edx
jne 0x140082870
jmp 0x140082830
movsxd rax, r11d
test r8b, r8b
jne 0x1400828d0
nop dword [rax + rax]
mov edx, dword [0x140531258]
lea r11d, [rdx - 1]
imul r11d, edx
test r11b, 1
je 0x1400827e0
nop dword [rax + rax]
mov edx, dword [0x140531258]
mov r11d, dword [0x1404c5e68]
add r11d, edx
dec r11d
imul r11d, edx
test r11b, 1
jne 0x1400828d0
jmp 0x1400828b0