Function at 0x140081b30
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x40
lea rbp, [rsp + 0x40]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, rcx
nop
mov rbx, qword [0x1404f0018]
movsxd r14, dword [rbx]
mov eax, dword [0x140563c9c]
cmp eax, 0x53
jle 0x140081b70
mov rax, qword [0x1404f0018]
mov eax, dword [rax]
jmp 0x140081b50
mov edi, dword [0x140426738]
mov eax, dword [0x1404f14e8]
mov ecx, eax
xor ecx, 0xdab323d8
and eax, 0x5ab323d8
lea eax, [rcx + rax*2]
test dword [0x14055761f], eax
je 0x140081b9b
xor esi, esi
jmp 0x140082e76
mov eax, dword [rsi + 0x87c]
and eax, 0x21
cmp eax, 1
jne 0x140081dd5
mov dword [rsp + 0x20], 0xc7a1f67a
mov rcx, rsi
mov dl, 1
mov r8d, 0x6246f74
mov r9d, 0x101644c7
call fcn.1400ad990
test al, al
je 0x140081dd5
mov eax, dword [rsi + 0x87c]
mov ecx, eax
and ecx, 0x10
or eax, 0x10
mov edx, eax
not edx
or edx, ecx
xor edx, 0x10
and eax, 0xffffffef
or eax, edx
cmp eax, 0xffffffff
je 0x140081bfc
mov rcx, rsi
call fcn.14007ce50
mov byte [0x140564320], 1
movaps xmm0, xmmword [0x140426640]
movups xmmword [0x14055769f], xmm0
movups xmmword [0x1405576af], xmm0
movups xmmword [0x1405576bf], xmm0
movups xmmword [0x1405576cf], xmm0
cmp qword [0x140564158], 0
jne 0x140081c5c
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x140081caf
mov eax, 0xdab323d5
add eax, dword [0x1404f14e8]
cmp dword [rsi + 0x574], eax
jne 0x140081c97
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040c5e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140081caf
mov edx, 0x1e7a6e58
mov r8d, 0xb76036ff
call fcn.1400a9560
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x140081cec
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x140081d22
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
mov ecx, 0xdab323d4
add ecx, dword [0x1404f14e8]
cmp eax, ecx
jle 0x14008241b
mov edi, 0x80
mov ebx, 1
nop word cs:[rax + rax]
mov eax, dword [r8 + rdi + 8]
add eax, dword [0x140563f24]
jne 0x140081d85
cmp qword [r8 + rdi + 8], 0
je 0x140081da3
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov r9d, 0x1173f597
call fcn.1400aa840
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jge 0x14008241b
add rdi, 0xa0
inc rbx
jmp 0x140081d70
mov rcx, rsi
call fcn.14007d640
test al, al
je 0x140081f41
mov eax, dword [rsi + 0x87c]
and eax, 2
mov ecx, dword [0x1404f14e8]
mov edx, ecx
xor edx, 0x254cdc2b
and edx, ecx
xor ecx, 0xdab323d4
lea ecx, [rcx + rdx*2]
cmp eax, ecx
je 0x140082260
mov rcx, rsi
call fcn.14007db70
test al, al
je 0x140082260
movaps xmm0, xmmword [0x140426640]
movups xmmword [0x1405576cf], xmm0
movups xmmword [0x1405576bf], xmm0
movups xmmword [0x1405576af], xmm0
movups xmmword [0x14055769f], xmm0
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x140081e6a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x140081ea0
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x140082b93
cmp dword [rsi + 0x574], 1
jne 0x140081ed5
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040c5e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140081eed
mov edx, 0x1e7a6e58
mov r8d, 0xb76036ff
call fcn.1400a9560
cmp qword [0x140564158], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
jne 0x140082ba8
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
jmp 0x140082ba8
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x140081f69
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x140081f9f
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rdi, qword [0x140564158]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140081fc2
mov rcx, rsi
call fcn.14009a5f0
mov rcx, rsi
call fcn.1400a9570
mov qword [rdi + 0x3b0], 0
movzx eax, byte [0x1404f14d8]
mov ecx, eax
xor cl, 0x68
and al, 0x68
add al, al
add al, cl
mov byte [0x140564320], al
mov rsi, qword [0x140564090]
test rsi, rsi
je 0x140082050
lea rcx, [rsi + 0x20]
mov rdi, qword [rsi + 0x20]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a9370
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
movabs rax, 0x6c92fe8685d0aff2
add rax, qword [0x1404f14e0]
mov qword [rsi + 0x28], rax
lea rcx, [rsi + 0x30]
mov rdi, qword [rsi + 0x30]
mov r8, qword [rdi + 8]
mov rdx, rcx
call fcn.1400a93e0
mov qword [rdi + 8], rdi
mov qword [rdi], rdi
mov qword [rdi + 0x10], rdi
mov qword [rsi + 0x38], 0
mov byte [rsi + 0x11], 0
movaps xmm0, xmmword [0x140426640]
movups xmmword [0x1405576cf], xmm0
movups xmmword [0x1405576bf], xmm0
movups xmmword [0x1405576af], xmm0
movups xmmword [0x14055769f], xmm0
cmp qword [0x140564158], 0
jne 0x1400820a9
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rax, qword [0x140564158]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x140082100
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.14040c5e0
cmp qword [0x140564158], 0
jne 0x140082100
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rdi, qword [0x140564158]
mov rax, qword [rdi + 0x370]
mov rcx, qword [rdi + 0x378]
sub rcx, rax
shr rcx, 5
imul ecx, ecx, 0xcccccccd
test ecx, ecx
jle 0x140082201
xor esi, esi
movabs rbx, 0x6c92fe8685d0aff3
movabs r14, 0x136d01797a2f500c
jmp 0x1400821db
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov eax, dword [0x1404f14e8]
lea r9d, [rax - 0x13d8e695]
add eax, 0x68849a7a
mov dword [rsp + 0x20], eax
mov rcx, rdi
call fcn.1400aa840
mov rcx, qword [0x1404f14e0]
mov rax, rcx
xor rax, rbx
mov rdx, rcx
not rdx
and rdx, r14
or rdx, rax
not rdx
lea rax, [rax + rdx*2]
add rsi, rax
mov rax, qword [rdi + 0x370]
mov rdx, qword [rdi + 0x378]
sub rdx, rax
shr rdx, 5
imul edx, edx, 0xcccccccd
shl rdx, 0x20
add ecx, 0xaa7b3802
mov r8d, ecx
xor r8d, 0x10
and ecx, 0x10
lea ecx, [r8 + rcx*2]
sar rdx, cl
cmp rsi, rdx
jge 0x140082201
lea rcx, [rsi + rsi*4]
shl rcx, 5
cmp dword [rax + rcx + 0x88], 0
jne 0x140082150
cmp qword [rax + rcx + 0x88], 0
je 0x14008217d
jmp 0x140082150
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
mov sil, 1
test eax, eax
jle 0x140082e76
xor ebx, ebx
mov eax, dword [0x1404f14e8]
lea r9d, [rax - 0x13d8e695]
add eax, 0x68849a7a
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
call fcn.1400aa840
inc ebx
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
cmp ebx, eax
jl 0x140082220
jmp 0x140082e76
mov eax, dword [rsi + 0x87c]
mov ecx, eax
xor ecx, 0xfffffffb
test ecx, eax
je 0x1400825ef
mov rcx, rsi
call fcn.14007dfa0
test al, al
je 0x1400825ef
movaps xmm0, xmmword [0x140426640]
movups xmmword [0x1405576cf], xmm0
movups xmmword [0x1405576bf], xmm0
movups xmmword [0x1405576af], xmm0
movups xmmword [0x14055769f], xmm0
cmp qword [0x140564158], 0
jne 0x1400822dc
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rdi, qword [0x140564158]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400822ff
mov rcx, rsi
call fcn.14009a5f0
mov rcx, rsi
call fcn.1400a9570
mov qword [rdi + 0x3b0], 0
mov byte [0x140564320], 1
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x140082339
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x14008236f
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x140082e87
cmp dword [rsi + 0x574], 1
jne 0x1400823a4
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040c5e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400823bc
mov edx, 0x1e7a6e58
mov r8d, 0xb76036ff
call fcn.1400a9560
xorps xmm0, xmm0
mov rax, qword [0x140564158]
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
movzx ecx, byte [0x1404f14d8]
add cl, 0x68
mov byte [rsi + 0x570], cl
test rax, rax
jne 0x140082e9c
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
jmp 0x140082e9c
mov rax, qword [0x1404f14e0]
sub rax, qword [rsi + 0x390]
add rax, qword [rsi + 0x398]
movabs rcx, 0x6c92fe8685d0aff2
add rcx, rax
shr rcx, 2
test ecx, ecx
jle 0x140082483
xor edi, edi
nop word [rax + rax]
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x1173f597
call fcn.1400aa840
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x140082450
mov rax, qword [0x140564090]
test rax, rax
je 0x1400824b2
mov rsi, qword [rax + 0x20]
mov rdi, qword [rsi]
cmp rdi, rsi
jne 0x1400824f8
mov rax, qword [0x140564090]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x14008259c
cmp qword [0x140564158], 0
jne 0x140082e45
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
jmp 0x140082e3a
mov rdi, rax
cmp rax, rsi
je 0x14008249b
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x14008251a
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.14040c5e0
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x140082534
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.14040c5e0
mov rcx, qword [rdi + 0x10]
movzx eax, byte [0x1404f14d8]
add al, 0x67
cmp byte [rcx + 0x19], al
jne 0x140082560
nop word cs:[rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140082550
jmp 0x1400824f0
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x1400824f0
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x140082560
mov rax, rdi
jmp 0x1400824f0
mov rdx, rcx
nop word cs:[rax + rax]
mov rcx, rdx
cmp rdx, rax
je 0x1400824b2
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x1400825e0
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x140082590
nop dword [rax + rax]
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
jne 0x14008257e
mov rdx, qword [rcx + 8]
movzx r8d, byte [0x140563f15]
add r8b, byte [rdx + 0x19]
je 0x1400825c0
jmp 0x140082590
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x1400825e0
jmp 0x140082590
test byte [rsi + 0x87c], 8
je 0x1400827f5
mov rcx, rsi
call fcn.14007e490
test al, al
je 0x1400827f5
movaps xmm0, xmmword [0x140426640]
movups xmmword [0x1405576cf], xmm0
movups xmmword [0x1405576bf], xmm0
movups xmmword [0x1405576af], xmm0
movups xmmword [0x14055769f], xmm0
mov byte [0x140564320], 1
cmp qword [0x140564158], 0
jne 0x14008266c
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400826b5
cmp dword [rsi + 0x574], 1
jne 0x14008269d
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040c5e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400826b5
mov edx, 0x1e7a6e58
mov r8d, 0xb76036ff
call fcn.1400a9560
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rcx, qword [0x140564428]
test rcx, rcx
je 0x1400826f8
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 0xdab323d5
add edx, dword [0x1404f14e8]
call qword [0x1404ee420]
mov qword [0x140564428], 0
cmp qword [0x140564158], 0
jne 0x14008272e
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, qword [0x1404f14e0]
sub rax, r8
movabs rcx, 0x936d01797a2f500e
add rcx, rax
shr rcx, 5
imul eax, ecx, 0xcccccccd
test eax, eax
jle 0x140082951
mov edi, 0x80
mov ebx, 1
nop word cs:[rax + rax]
mov eax, dword [0x1404f14e8]
mov ecx, eax
xor ecx, 0xdab323d4
and eax, 0x5ab323d4
lea eax, [rcx + rax*2]
cmp dword [r8 + rdi + 8], eax
jne 0x1400827a5
cmp qword [r8 + rdi + 8], 0
je 0x1400827c3
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov r9d, 0x1173f597
call fcn.1400aa840
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jge 0x140082951
add rdi, 0xa0
inc rbx
jmp 0x140082780
mov eax, dword [rsi + 0x87c]
mov ecx, eax
xor ecx, 0xffffffdf
test ecx, eax
je 0x14008289a
mov rcx, rsi
call fcn.14007ed30
test al, al
je 0x14008289a
mov rax, rbx
xor rax, rbx
not rax
and rax, r14
xor rax, rbx
mov rcx, r14
not rcx
xor r14, rbx
not rbx
and rbx, rcx
or rbx, r14
not rbx
add rbx, rbx
mov rcx, rax
xor rcx, rbx
and rbx, rax
lea rax, [rcx + rbx*2]
mov rcx, qword [0x140564428]
mov edx, dword [section.__wibu08]
mov r8d, dword [0x1404f14e8]
lea ebx, [rdx + r8 - 0x254cdc2b]
mov dword [section.__wibu08], ebx
mov r9d, edx
not r9d
xor edx, ebx
not ebx
and ebx, r9d
or ebx, edx
not ebx
mov edx, dword [0x140563c9c]
add r8d, 0xdab3240f
cmp edx, r8d
jge 0x140083120
jmp 0x1400830ef
mov eax, 0xdab32414
add eax, dword [0x1404f14e8]
test dword [rsi + 0x87c], eax
je 0x1400828de
mov rcx, rsi
call fcn.1400805c0
test al, al
je 0x1400828de
mov r9d, dword [0x1404f14e8]
lea ecx, [r9 - 0x254cdc2c]
lea edx, [r9 - 0x2e247526]
lea r8d, [r9 + 0xc093cd7]
add r9d, 0x2b338eba
jmp 0x140082947
mov eax, dword [rsi + 0x87c]
mov ecx, eax
not ecx
xor eax, 0x200
and ecx, 0xfffffdff
or ecx, eax
cmp ecx, 0xffffffff
je 0x140081b94
mov ecx, 0x8a8c6869
mov edx, 0x8dc2d8a1
mov r8d, 0x8fd799c8
call fcn.1400ac690
test al, al
je 0x140081b94
mov eax, dword [0x1404f14e8]
lea ecx, [rax - 0x254cdc2b]
lea edx, [rax - 0x2e247526]
lea r8d, [rax + 0xc093cd7]
mov r9d, eax
xor r9d, 0x2b338eba
and eax, 0x2b338eba
lea r9d, [r9 + rax*2]
call fcn.1400ab110
jmp 0x140082e73
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
movabs rcx, 0x3ea0098e5452ba6
add rcx, rax
movabs rax, 0xfc15ff671abad45a
xor rax, rcx
movabs rdx, 0x7c15ff671abad45a
and rdx, rcx
lea rax, [rax + rdx*2]
movzx ecx, byte [0x1404f14e0]
add cl, 0xf4
shr rax, cl
test eax, eax
jle 0x1400829d3
xor edi, edi
nop dword [rax]
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x1173f597
call fcn.1400aa840
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x1400829a0
mov rax, qword [0x140564090]
test rax, rax
je 0x140082b5f
mov rsi, qword [rax + 0x20]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x140082ad0
mov edi, 0xdab323d4
jmp 0x140082a0c
mov rax, rbx
nop dword [rax]
mov rbx, rax
cmp rax, rsi
je 0x140082ad0
mov dword [rbx + 0x30], 0
mov eax, dword [0x1404f14e8]
add eax, edi
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x140082a32
mov rcx, qword [rbx + 0x50]
mov dl, 1
call fcn.14040c5e0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x140082a4c
mov rcx, qword [rbx + 0x90]
mov dl, 1
call fcn.14040c5e0
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140082ab0
mov rax, qword [rbx + 8]
movzx ecx, byte [0x1404f14d8]
add cl, 0x67
cmp byte [rax + 0x19], cl
jne 0x140082a00
nop dword [rax]
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
jne 0x1400829fa
mov rax, qword [rbx + 8]
movzx ecx, byte [0x1404f14d8]
mov edx, ecx
xor dl, 0x67
and cl, 0x67
add cl, cl
add cl, dl
cmp byte [rax + 0x19], cl
je 0x140082a70
jmp 0x140082a00
mov rax, rcx
movzx edx, byte [0x140563d10]
sub dl, byte [0x1404f14d8]
mov rcx, qword [rcx]
add dl, byte [rcx + 0x19]
cmp dl, 0x67
je 0x140082ab0
jmp 0x140082a00
mov rax, qword [0x140564090]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax]
cmp rdx, rax
je 0x140082b5f
mov ecx, 0xdab323d3
jmp 0x140082af8
mov r8, rdx
nop dword [rax]
mov rdx, r8
cmp r8, rax
je 0x140082b5f
mov r8d, dword [0x1404f14e8]
add r8d, ecx
mov dword [rdx + 0x20], r8d
mov r9, qword [rdx + 0x10]
cmp byte [r9 + 0x19], 0
je 0x140082b50
mov r8, qword [rdx + 8]
cmp byte [r8 + 0x19], 0
jne 0x140082af0
nop dword [rax]
mov r9, rdx
mov rdx, r8
cmp r9, qword [r8 + 0x10]
jne 0x140082aea
mov r8, qword [rdx + 8]
movzx r9d, byte [0x1404f14d8]
add r9b, 0x67
cmp byte [r8 + 0x19], r9b
je 0x140082b20
jmp 0x140082af0
mov r8, r9
mov r9, qword [r9]
cmp byte [r9 + 0x19], 0
je 0x140082b50
jmp 0x140082af0
cmp qword [0x140564158], 0
jne 0x140082e45
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
jmp 0x140082e3a
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rsi, qword [0x140564158]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x140082c44
mov edi, 0x80
mov ebx, 1
mov r14d, 0xdab323d4
nop
mov eax, dword [0x1404f14e8]
add eax, r14d
cmp dword [r8 + rdi + 8], eax
jne 0x140082bf8
cmp qword [r8 + rdi + 8], 0
je 0x140082c16
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov r9d, 0x1173f597
call fcn.1400aa840
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jge 0x140082c44
add rdi, 0xa0
inc rbx
jmp 0x140082be0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
add eax, dword [0x140563d08]
test eax, eax
jle 0x140082ca3
xor edi, edi
nop word cs:[rax + rax]
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x1173f597
call fcn.1400aa840
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x140082c70
mov byte [0x140564320], 1
mov rax, qword [0x140564090]
test rax, rax
je 0x140082e0f
mov rsi, qword [rax + 0x20]
mov rbx, qword [rsi]
cmp rbx, rsi
je 0x140082d7a
mov edi, 0xdab323d4
jmp 0x140082cec
mov rbx, rax
cmp rax, rsi
je 0x140082d7a
mov eax, dword [0x1404f14e8]
add eax, edi
mov dword [rbx + 0x30], eax
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x140082d12
mov rcx, qword [rbx + 0x50]
mov dl, 1
call fcn.14040c5e0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x140082d2c
mov rcx, qword [rbx + 0x90]
mov dl, 1
call fcn.14040c5e0
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140082d60
nop word cs:[rax + rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140082ce0
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x140082d40
mov rax, rbx
jmp 0x140082ce0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [0x140563f14], 0
jne 0x140082d60
cmp byte [rcx + 0x19], 0
je 0x140082d60
jmp 0x140082ce0
mov rax, qword [0x140564090]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax]
cmp rdx, rax
je 0x140082e0f
mov ecx, 0xdab323d3
jmp 0x140082da8
mov r8, rdx
nop dword [rax + rax]
mov rdx, r8
cmp r8, rax
je 0x140082e0f
mov r8d, dword [0x1404f14e8]
add r8d, ecx
mov dword [rdx + 0x20], r8d
mov r9, qword [rdx + 0x10]
cmp byte [r9 + 0x19], 0
je 0x140082e00
mov r8, qword [rdx + 8]
cmp byte [r8 + 0x19], 0
jne 0x140082da0
nop dword [rax]
mov r9, rdx
mov rdx, r8
cmp r9, qword [r8 + 0x10]
jne 0x140082d98
mov r8, qword [rdx + 8]
movzx r9d, byte [0x1404f14d8]
add r9b, 0x67
cmp byte [r8 + 0x19], r9b
je 0x140082dd0
jmp 0x140082da0
mov r8, r9
mov r9, qword [r9]
cmp byte [r9 + 0x19], 0
je 0x140082e00
jmp 0x140082da0
cmp qword [0x140564158], 0
jne 0x140082e45
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rdi, qword [0x140564158]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140082e68
mov rcx, rsi
call fcn.14009a5f0
mov rcx, rsi
call fcn.1400a9570
mov qword [rdi + 0x3b0], 0
mov sil, 1
mov eax, esi
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rsi, qword [0x140564158]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
mov ecx, 0xdab323d4
add ecx, dword [0x1404f14e8]
cmp eax, ecx
jle 0x140082f59
mov edi, 0x80
mov ebx, 1
cmp dword [r8 + rdi + 8], 0
je 0x140082f02
jmp 0x140082f0a
add rdi, 0xa0
inc rbx
cmp dword [r8 + rdi + 8], 0
jne 0x140082f0a
cmp qword [r8 + rdi + 8], 0
je 0x140082f28
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov r9d, 0x1173f597
call fcn.1400aa840
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
shl rax, 0x20
movzx ecx, byte [0x1404f14e0]
add cl, 0x12
sar rax, cl
cmp rbx, rax
jl 0x140082ef0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
movzx ecx, byte [0x1404f14e0]
add cl, 0xf4
shr rax, cl
test eax, eax
jle 0x140082fb3
xor edi, edi
nop word [rax + rax]
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x1173f597
call fcn.1400aa840
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x140082f80
mov rax, qword [0x140564090]
mov sil, 1
test rax, rax
je 0x140082e76
mov rdi, qword [rax + 0x20]
mov r14, qword [rdi]
cmp r14, rdi
je 0x140083071
mov ebx, 0xdab323d4
jmp 0x140082fec
mov r14, rax
cmp rax, rdi
je 0x140083071
mov eax, dword [0x1404f14e8]
add eax, ebx
mov dword [r14 + 0x30], eax
mov dword [r14 + 0x28], 0
mov r8, qword [r14 + 0x58]
test r8, r8
je 0x140083014
mov rcx, qword [r14 + 0x50]
mov dl, 1
call fcn.14040c5e0
mov r8, qword [r14 + 0x98]
test r8, r8
je 0x14008302e
mov rcx, qword [r14 + 0x90]
mov dl, 1
call fcn.14040c5e0
mov rcx, qword [r14 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140083060
nop dword [rax + rax]
mov rax, qword [r14 + 8]
cmp byte [rax + 0x19], 0
jne 0x140082fe0
mov rcx, r14
mov r14, rax
cmp rcx, qword [rax + 0x10]
je 0x140083040
mov rax, r14
jmp 0x140082fe0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140083060
jmp 0x140082fe0
mov rax, qword [0x140564090]
mov rax, qword [rax + 0x30]
mov rdx, qword [rax]
cmp rdx, rax
je 0x140082e76
mov ecx, 0xdab323d3
jmp 0x14008309c
mov rdx, r8
cmp r8, rax
je 0x140082e76
mov r8d, dword [0x1404f14e8]
add r8d, ecx
mov dword [rdx + 0x20], r8d
mov r9, qword [rdx + 0x10]
cmp byte [r9 + 0x19], 0
je 0x1400830e0
nop word cs:[rax + rax]
mov r8, qword [rdx + 8]
cmp byte [r8 + 0x19], 0
jne 0x140083090
mov r9, rdx
mov rdx, r8
cmp r9, qword [r8 + 0x10]
je 0x1400830c0
mov r8, rdx
jmp 0x140083090
mov r8, r9
mov r9, qword [r9]
cmp byte [r9 + 0x19], 0
je 0x1400830e0
jmp 0x140083090
mov r14d, dword [0x1404f14e8]
mov edx, dword [0x140563c98]
mov r8d, r14d
not r8d
add r8d, edx
add r8d, 0xf2dfae5e
imul r8d, edx
test r8b, 1
je 0x140083136
nop word cs:[rax + rax]
mov edx, dword [0x140563c98]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140083120
jmp 0x1400830ef
add r14d, 0xdab323d4
cmp ebx, r14d
je 0x14008314a
xor r15d, r15d
jmp 0x140083689
mov edx, dword [0x140563c98]
lea r8d, [rdx + 1]
imul r8d, edx
test r8b, 1
jne 0x140083670
jmp 0x14008363f
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1404ee420]
mov qword [0x140564428], 0
movaps xmm0, xmmword [0x140426640]
movups xmmword [0x1405576cf], xmm0
movups xmmword [0x1405576bf], xmm0
movups xmmword [0x1405576af], xmm0
movups xmmword [0x14055769f], xmm0
cmp qword [0x140564158], 0
jne 0x1400831dc
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rdi, qword [0x140564158]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400831ff
mov rcx, rsi
call fcn.14009a5f0
mov rcx, rsi
call fcn.1400a9570
mov qword [rdi + 0x3b0], 0
mov byte [0x140564320], 1
cmp qword [0x140564158], 0
jne 0x140083247
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
mov rsi, qword [0x140564158]
movzx ecx, word [0x14042673e]
xor eax, eax
cmp ebx, r14d
setne al
sub ax, word [0x1404f14ec]
add eax, 0x44b8
sub ecx, r15d
and ecx, eax
mov edx, ecx
shr edx, 8
mov eax, ecx
not al
mov r8d, edx
xor r8b, al
and r8b, dl
xor al, cl
and al, dl
xor al, cl
or al, r8b
add al, byte [0x140563d10]
mov cl, 1
nop word cs:[rax + rax]
mov edx, dword [0x140563c98]
lea r8d, [rdx + 1]
imul r8d, edx
test r8b, 1
jne 0x1400832c5
mov byte [0x140563d10], al
mov edx, dword [0x140563c9c]
cmp edx, 0x4d
jle 0x1400832d1
mov byte [0x140563d10], al
test cl, cl
je 0x1400832a0
jmp 0x1400832b4
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x14008336e
mov eax, 0xdab323d5
add eax, dword [0x1404f14e8]
cmp dword [rsi + 0x574], eax
jne 0x140083309
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.14040c5e0
mov rcx, qword [rdi]
test rcx, rcx
je 0x140083321
mov edx, 0x1e7a6e58
mov r8d, 0xb76036ff
call fcn.1400a9560
cmp qword [0x140564158], 0
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
jne 0x140083383
mov ecx, 0x700
mov edx, 0xb76036ff
mov r8d, 0x82cd26c4
call fcn.1400aaef0
mov qword [rbp - 0x10], rax
mov rcx, rax
call fcn.140098b60
mov rax, qword [rbp - 0x10]
mov qword [0x140564158], rax
jmp 0x140083383
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
mov rsi, qword [0x140564158]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
mov edi, 0xdab323d4
mov ecx, dword [0x1404f14e8]
add ecx, edi
cmp eax, ecx
jle 0x140083447
mov ebx, 0x80
mov r14d, 1
movabs r15, 0xcccccccccccccccd
nop
mov eax, dword [0x1404f14e8]
add eax, edi
cmp dword [r8 + rbx + 8], eax
jne 0x1400833e7
cmp qword [r8 + rbx + 8], 0
je 0x140083405
mov edx, dword [r8 + rbx - 0x5c]
add r8, rbx
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov r9d, 0x1173f597
call fcn.1400aa840
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
sar rax, 5
imul rax, r15
mov ecx, dword [0x1404f14e0]
mov edx, ecx
xor edx, 0x12
and ecx, 0x12
lea ecx, [rdx + rcx*2]
shl rax, cl
sar rax, 0x20
cmp r14, rax
jge 0x140083447
add rbx, 0xa0
inc r14
jmp 0x1400833d0
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
add edi, dword [0x1404f14e8]
cmp eax, edi
jle 0x1400834c8
xor edi, edi
movabs rbx, 0x8651c5ac3597147b
nop
mov dword [rsp + 0x20], 0x8dd176a6
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x1173f597
call fcn.1400aa840
mov eax, dword [0x1404f14e8]
add edi, eax
add edi, 0xdab323d5
mov rax, qword [rsi + 0x390]
mov rcx, qword [0x1404f14e0]
lea rdx, [rcx + rbx]
mov r8, qword [rsi + 0x398]
add r8, rdx
sub rax, r8
add rax, rdx
neg rax
add cl, 0xf4
shr rax, cl
cmp edi, eax
jl 0x140083470
mov rax, qword [0x140564090]
mov sil, 1
test rax, rax
je 0x140082e76
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
jne 0x14008357e
mov rax, qword [0x140564090]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
jne 0x140083512
jmp 0x140082e76
mov rdx, rcx
mov rcx, rdx
cmp rdx, rax
je 0x140082e76
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x140083560
mov rdx, qword [rcx + 8]
movzx r8d, byte [0x1404f14d8]
add r8b, 0x67
cmp byte [rdx + 0x19], r8b
jne 0x140083506
nop word [rax + rax]
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
jne 0x140083503
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
je 0x140083540
jmp 0x140083506
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x140083560
jmp 0x140083506
mov rax, rbx
mov rbx, rax
cmp rax, rdi
je 0x1400834eb
mov dword [rbx + 0x30], 0
mov eax, dword [0x1404f14e8]
mov ecx, eax
xor ecx, 0xdab323d4
and eax, 0x5ab323d4
lea eax, [rcx + rax*2]
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400835b2
mov rcx, qword [rbx + 0x50]
mov dl, 1
call fcn.14040c5e0
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x1400835cc
mov rcx, qword [rbx + 0x90]
mov dl, 1
call fcn.14040c5e0
mov rcx, qword [rbx + 0x10]
movzx eax, byte [0x1404f14d8]
mov edx, eax
xor dl, 0x67
and al, 0x67
add al, al
add al, dl
cmp byte [rcx + 0x19], al
jne 0x140083601
nop word [rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400835f0
jmp 0x140083572
mov rax, qword [rbx + 8]
movzx ecx, byte [0x1404f14d8]
add cl, 0x67
cmp byte [rax + 0x19], cl
jne 0x140083572
nop dword [rax + rax]
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
jne 0x14008356f
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
je 0x140083620
jmp 0x140083572
mov edx, dword [0x140563c98]
lea r8d, [rdx + 1]
imul r8d, edx
and r8d, 1
mov edx, 0xdab323d4
add edx, dword [0x1404f14e8]
cmp r8d, edx
je 0x14008367d
nop word cs:[rax + rax]
mov edx, dword [0x140563c9c]
cmp edx, 0x63
jge 0x140083670
jmp 0x14008363f
xor edx, edx
mov r15d, 0
test edi, edi
jg 0x140083697
test rcx, rcx
jne 0x140083167
jmp 0x140083183
mov r8b, 1
mov r9d, 0xdab323d5
lea r10, [fcn.140081b30]
add r10d, r10d
add r10d, 0x2980
xor r11d, r11d
jmp 0x1400836d9
movsxd rdx, edx
lea rsi, [rax + rdx]
movzx esi, word [rsi]
mov r15d, esi
xor r15d, esi
not r15d
and r15d, r11d
xor r15d, esi
add edx, 2
mov r11d, r15d
cmp edx, edi
jge 0x140083689
mov esi, dword [0x140563c9c]
mov r15d, dword [0x1404f14e8]
mov r12d, r15d
xor r12d, 0xdab323de
and r15d, 0x5ab323de
lea r15d, [r12 + r15*2]
cmp esi, r15d
jge 0x140083710
test r8b, r8b
jne 0x1400836b6
nop word cs:[rax + rax]
mov esi, dword [0x1404f14e8]
add esi, r9d
xor esi, r10d
not esi
test esi, r10d
jne 0x140083710
jmp 0x140083700