Function at 0x140094760
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov r9, r9
xchg r12, rcx
mov qword [rsp + 8], r12
xchg r12, rcx
push rbx
mov dword [rsp - 0x1c], ebp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x3c], ecx
xor r11d, r11d
movsxd rbx, r9d
xchg r8, rbx
mov r10, rbx
xchg r8, rbx
xchg r14, rdx
mov r9, r14
xchg r14, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
test rcx, rcx
mov dword [rsp - 0x2c], 0x2ae9d8a6
jne 0x1400947dd
mov r8d, r11d
mov qword [rsp + 0x90], r11
jmp 0x14009485a
test al, 7
mov dword [rsp - 0x34], 0x75ead78
je 0x140094803
mov r8, r11
xchg rsi, r11
mov qword [rsp + 0x90], rsi
xchg rsi, r11
jmp 0x14009485a
xor edx, edx
mov r12, r12
mov r8d, 0x42339405
add r8d, 0x1c4f7a19
sub r8d, 0x3e3e419e
xor r8d, 0xa4358e6
sub r8d, 0x2a075446
call fcn.140098d20
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x10], ecx
xor r11d, r11d
xchg r9, rsi
mov rsi, qword [rsp + 0x98]
xchg r9, rsi
xchg r10, r9
mov r9, qword [rsp + 0xa0]
xchg r9, r10
mov esi, 0x39529673
add esi, 0x32ff6b6e
sub esi, 0x31655c24
sub esi, 0x2b965c12
sub esi, 0xf5649aa
mov eax, 0x7eb98fe7
xor eax, 0x10e56750
add eax, 0x77b3696
sub eax, 0xbcd4003
sub eax, 0x6a09df49
cmp edi, esi
cmovge esi, edi
mov dword [rsp - 0x30], ecx
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
mov r13, r13
jbe 0x1400948bc
mov eax, r11d
jmp 0x1400948fc
mov eax, 0x7f2e7321
sub eax, 0x6485f0cf
add eax, 0x43382536
xor eax, 0xdd602709
imul ebx
add edx, ebx
mov dword [rsp - 0x2c], esi
sar edx, 4
sar edx, 2
sar edx, 1
mov eax, edx
mov dword [rsp - 0x44], edx
shr eax, 0xa
shr eax, 0x14
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
mov r10, r10
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg r13, rbp
mov qword [rsp + 0xa8], r13
xchg rbp, r13
xchg r12, r8
mov qword [rsp + 0x68], r8
xchg r12, r8
xchg r8, r13
mov qword [rsp + 0x60], r8
xchg r8, r13
mov qword [rsp + 0x58], r14
mov rbx, rbx
mov qword [rsp + 0x50], r15
cmp ecx, eax
jl 0x1400959eb
mov rbp, rbp
cmp ebx, 0x1000b
jge 0x140095158
cmp ebx, 0x7e000000
xchg r10, r10
jbe 0x14009496e
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x34], 0x3d7d21b9
jmp 0x140096c5f
test ebx, ebx
jne 0x1400949af
mov dword [rsp - 0x18], 0x54defab4
mov r15d, 0x2e0263d5
sub r15d, 0xfe90b44
xor r15d, 0x2bd4f2c4
add r15d, 0x40d6876a
sub r15d, 0x76a431be
mov byte [r10], bl
mov eax, r15d
mov dword [rsp - 0x18], edx
jmp 0x140096c5f
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
xchg r11, r11
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r10, r9
mov r13, r10
xchg r9, r10
mov qword [rsp + 0x28], r12
sub r13, rax
mov dword [rsp - 0x1c], ecx
mov qword [rsp + 0x20], r15
add eax, ebx
mov qword [rsp + 0x30], r13
mov rdi, rdi
mov dword [r8 + 0x4000], eax
xchg r9, rcx
mov rbp, rcx
xchg rcx, r9
mov dword [r8 + 0x4004], 0x2994cd40
add dword [r8 + 0x4004], 0x6c1fb43
add dword [r8 + 0x4004], 0x3fc203
xor dword [r8 + 0x4004], 0x431cab3c
sub dword [r8 + 0x4004], 0x738a21b7
xchg r12, r10
mov rdi, r12
xchg r12, r10
cmp ebx, 0xd
jl 0x14009505c
mov dword [rsp - 0x20], 0x7d6bca39
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov dword [rsp - 0x40], ebp
shr rcx, 2
shr rcx, 1
shr rcx, 0xc
shr rcx, 2
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x14], esi
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x13
shl esi, 3
shl esi, 1
shl esi, 2
mov dword [rsp + 0xb8], esi
mov rdi, rdi
nop word [rax + rax]
xchg r12, rsi
mov rsi, qword [rsp + 0x90]
xchg rsi, r12
mov r10d, 0x1eb64766
sub r10d, 0x498511
add r10d, 0x1b20259c
xor r10d, 0x398ce7f0
mov ebx, esi
mov r9d, ecx
lea r11, [r12 + rdx*2]
mov r10, r10
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
xchg rcx, rbp
mov r14, rbp
xchg rcx, rbp
movsxd rcx, r10d
mov dword [rsp - 0x1c], esi
sub r9d, r13d
mov r10d, ebx
add rcx, r14
mov r9, r9
sar r10d, 6
inc ebx
cmp rcx, r15
mov dword [rsp - 0xc], 0x7b0c04bb
ja 0x140095057
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x2c], edx
add rsi, r13
mov eax, dword [r14]
shr edx, 9
shr edx, 3
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x140094ad4
mov dword [rsp - 0x34], ebp
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov r11, r11
mov ecx, r9d
mov eax, r9d
seta cl
cmp rsi, r10
mov rdi, rdi
seta al
test eax, ecx
je 0x140094bd8
nop dword [rax]
mov rbp, rbp
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x34], 0x27244f32
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x140094bd8
mov dword [rsp - 0x3c], esp
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
xchg r13, r13
mov r14, r8
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r10
xchg r8, r8
seta al
test eax, ecx
jne 0x140094b87
mov r14, r14
mov r15d, r14d
mov r12, rdi
sub r15d, ebp
mov dword [rsp - 0x34], esp
inc rdi
cmp r15d, 0xf
jb 0x140094c93
lea r13d, [r15 - 0xf]
mov dword [rsp - 0x14], 0x26bb9f32
mov byte [r12], 0x77
sub byte [r12], 0x77
xor byte [r12], 0x11
add byte [r12], 0xdf
cmp r13d, 0xff
mov dword [rsp - 0x1c], 0x345a44ba
jl 0x140094c75
mov eax, 0x193e4463
add eax, 0x58a17bcb
add eax, 0x19550f6
add eax, 0x779f943
xor eax, 0xfa6f8ae6
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
mul r13d
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x29
xor dl, 0x1a
xor dl, 0x17
add dl, 0xdb
call fcn.140098d20
imul eax, ebx, 0xffffff01
add rdi, rbx
mov r14, r14
add r13d, eax
mov byte [rdi], r13b
inc rdi
mov dword [rsp - 0x44], 0x6f1ad37d
xchg rbp, r13
mov rbp, qword [rsp + 0x30]
xchg rbp, r13
jmp 0x140094ca3
movzx eax, r15b
xchg rdx, rdx
shl al, 3
shl al, 1
mov byte [r12], al
mov ecx, r15d
mov rsp, rsp
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov rsp, rsp
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
nop
sub rdi, 0x7463bfc3
add rdi, 0x7463bfcb
cmp rdi, rcx
xchg r13, r13
jb 0x140094cb9
mov r11, qword [rsp + 0x28]
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xchg r8, r15
mov r8, qword [rsp + 0x20]
xchg r15, r8
nop
sub r11, 0xffffffffacba31e9
add r11, 0xffffffffacba31e4
lea r9, [r11 - 7]
mov dword [rsp - 0x24], 0x260992d2
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
xchg rsi, rsi
lea rdx, [rsi + 4]
mov word [rdi], ax
sub rdi, 0xfffffffffffffffe
mov rbp, rbp
xchg rsp, r8
mov rax, rsp
xchg r8, rsp
cmp r8, r9
mov r15, r15
jae 0x140094d74
xchg r15, rcx
mov r15, qword [r8]
xchg r15, rcx
xor rcx, qword [rdx]
mov dword [rsp - 0x14], ecx
jne 0x140094f48
lea rax, [r8 + 8]
nop
add rdx, 0x7fb846a1
sub rdx, 0x7fb84699
cmp rax, r9
mov dword [rsp - 0x28], edx
jae 0x140094dc0
nop word [rax + rax]
xchg rcx, r8
mov r8, qword [rax]
xchg rcx, r8
xor rcx, qword [rdx]
mov dword [rsp - 0x30], 0x1b821a8e
jne 0x140094f57
add rax, 8
nop
add rdx, 0x3a4ff16e
sub rdx, 0x3a4ff166
cmp rax, r9
jb 0x140094d8a
lea rcx, [r11 - 3]
xchg r14, r14
cmp rax, rcx
jae 0x140094df6
mov ecx, dword [rax]
mov r13, r13
cmp dword [rdx], ecx
jne 0x140094df6
neg rax
add rax, 0xfffffffffffffffc
neg rax
nop
add rdx, 0x414b6ae5
sub rdx, 0x414b6ae1
lea rcx, [r11 - 1]
mov dword [rsp - 0x14], 0x6e90ff8b
cmp rax, rcx
jae 0x140094e29
movzx ecx, word [rax]
mov dword [rsp - 0x24], ecx
cmp word [rdx], cx
jne 0x140094e29
add rax, 2
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r11
jae 0x140094e4b
mov dword [rsp - 0x44], 0x490bffdd
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140094e4b
mov rdi, rdi
inc rax
sub eax, r8d
mov ecx, eax
mov dword [rsp - 0x44], ecx
mov eax, ecx
add r14, 4
add r14, rax
mov rdi, rdi
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x140094f74
sub al, 0x43
add al, 0x52
neg ecx
add ecx, 0xf
neg ecx
mov byte [r12], al
mov rbp, rbp
mov dword [rdi], 0x47f217b7
sub dword [rdi], 0x2e5278f3
add dword [rdi], 0xef146b
add dword [rdi], 0xe5714cd0
cmp ecx, 0x3fc
jb 0x140094f0c
mov eax, 0x7a20f5b
xor eax, 0x6cb7b1b9
xor eax, 0x6ba15724
xor eax, 0x2055f9c
xor eax, 0x823136db
mul ecx
shr edx, 8
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x34], edx
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0xfffffc04
mov dword [rdi], 0x46ff8efb
add dword [rdi], 0xdfe467a
sub dword [rdi], 0x1a507a9d
add dword [rdi], 0xc552a527
sub rax, 1
xchg rbp, rbp
jne 0x140094ed7
mov eax, 0x5d77db2a
add eax, 0x2132a591
sub eax, 0x57edc906
add eax, 0x42666404
add eax, 0x175d64c8
mul ecx
mov dword [rsp - 0x44], ebp
shr edx, 2
shr edx, 3
shr edx, 2
add cl, dl
mov eax, edx
xchg r10, r10
add rdi, rax
mov byte [rdi], cl
inc rdi
jmp 0x140094f7d
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
jmp 0x140094e54
tzcnt rcx, rcx
mov dword [rsp - 0x34], 0x24e710e8
shr ecx, 3
sub ecx, r8d
add ecx, eax
xchg r8, r8
jmp 0x140094e54
add cl, al
xchg rsp, rsp
mov byte [r12], cl
xchg rbp, r8
mov r8, r14
xchg r8, rbp
cmp r14, r15
mov dword [rsp - 0x1c], ecx
jae 0x140095057
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg r8, r9
mov r9, qword [rsp + 0x90]
xchg r8, r9
sub dx, r13w
mov dword [rsp - 0x20], edx
shr rcx, 0xf
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x14], 0x75a75ad5
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0xb
shr rcx, 8
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
xchg rsi, rsi
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14009502d
xchg r9, r9
xchg rdi, r12
mov rdi, r12
xchg r12, rdi
inc rdi
xchg r10, r10
mov byte [r12], 0x32
sub byte [r12], 0x14
add byte [r12], 0x59
sub byte [r12], 0x61
sub byte [r12], 0x16
jmp 0x140094d1a
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov r9, r9
shr edx, 5
shr edx, 8
shr edx, 1
shr edx, 3
shr edx, 1
shr edx, 1
jmp 0x140094aa9
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov dword [rsp - 0x30], 0x2e6a170
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
cmp r12, 0xf
xchg rbx, rbx
jb 0x140095116
mov byte [rdi], 0x65
add byte [rdi], 0x18
sub byte [rdi], 0x76
add byte [rdi], 0xe9
lea rsi, [r12 - 0xf]
inc rdi
mov r13, r13
cmp rsi, 0xff
jb 0x14009510b
movabs rax, 0x808080804e795a4c
add rax, 0xeef1636
xor rax, 0x5a84f8dd
add rax, 0x7893f822
mov rcx, rdi
mul rsi
xchg rdx, rsi
mov rbx, rsi
xchg rsi, rdx
mov dl, 0x7b
sub dl, 0x2d
sub dl, 0x1c
add dl, 0xcd
shr rbx, 1
shr rbx, 3
shr rbx, 2
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.140098d20
mov dword [rsp - 0x28], 0x43519b36
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r12, r12
mov rcx, rdi
mov byte [rdi], sil
jmp 0x140095126
movzx eax, r12b
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
xchg r12, r12
inc rdi
xchg r8, r9
mov r9, r12
xchg r9, r8
inc rcx
mov dword [rsp - 0x18], esi
mov rdx, rbp
call fcn.140098bf0
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
xchg r15, r15
mov eax, r15d
jmp 0x140096c5f
cmp ebx, 0x7e000000
ja 0x140096c5c
xchg r9, r9
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg rbx, rbx
lea rsi, [r12 - 0xb]
xchg r12, r11
mov r12, qword [rsp + 0x90]
xchg r12, r11
mov ecx, r9d
mov dword [r8 + 0x4004], 0x7dd73539
sub dword [r8 + 0x4004], 0x7dcb29c9
xor dword [r8 + 0x4004], 0xd264b82
add dword [r8 + 0x4004], 0x284bb4cb
sub dword [r8 + 0x4004], 0x3575f5bb
xchg r8, r9
mov r13, r8
xchg r9, r8
sub r13, rax
mov dword [rsp - 0x10], ecx
mov qword [rsp + 0x28], r12
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
mov r12, r12
sub ecx, r13d
mov rax, qword [r9]
add r12, 0xfffffffffffffffb
movabs r8, 0xcf1bbcdc63e4483e
xor r8, 0xb17bd45
sub r8, 0x1b03c84a
xor r8, 0x61f29ddb
add r8, 0x7fffffff
xor r8, 0x1702b0e9
mov qword [rsp + 0x20], rsi
mov dword [rsp - 0x38], 0x11cb63fe
imul rax, r8
xchg rdx, r14
mov rdx, r9
xchg r14, rdx
mov qword [rsp + 0x30], r12
shr rax, 0x12
shr rax, 0x15
shr rax, 7
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
xchg rsi, r10
mov rdi, rsi
xchg r10, rsi
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
xchg rsi, rsi
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 2
shl eax, 1
mov dword [rsp + 0xb8], eax
xchg r12, rdx
mov r12, qword [rcx]
xchg r12, rdx
mov r9d, 0x5ddf49a2
xor r9d, 0x555de925
add r9d, 0x390974ba
sub r9d, 0x17faf546
sub r9d, 0x29911ffa
imul rdx, r8
mov dword [rsp - 0x1c], ebx
mov ebx, eax
shr rdx, 0x17
shr rdx, 9
shr rdx, 0xd
shr rdx, 1
shr rdx, 4
shr rdx, 1
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
mov rcx, rcx
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
xchg r11, r11
mov r8d, ecx
sar r9d, 6
xchg rbp, r12
mov r12, rcx
xchg r12, rbp
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r8d, r13d
add rcx, rax
mov dword [rsp - 0x1c], esi
inc ebx
cmp rcx, rsi
ja 0x1400958d1
mov rdx, qword [rcx]
xchg r9, r9
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc66a9a176
xor rax, 0x6eadabbd
xor rax, 0x6fd1ecd3
sub rax, 0x2bece1e5
add rax, 0x7f16fbcd
mov dword [r10], r8d
imul rdx, rax
lea eax, [r11 + 0xffff]
mov dword [rsp - 0x40], 0x5153e789
shr rdx, 0x2c
shr rdx, 7
shr rdx, 1
cmp eax, r8d
xchg r8, r8
jb 0x140095387
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x20], ebp
je 0x14009539f
mov rsi, qword [rsp + 0x20]
xchg r14, r11
mov r14, qword [rsp + 0x90]
xchg r14, r11
jmp 0x1400952dd
mov r9, qword [rsp + 0x98]
xor r11d, r11d
mov r8, r8
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x1c], esi
seta cl
cmp rsi, r9
seta al
test eax, ecx
xchg r14, r14
je 0x140095423
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov r10, r10
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140095423
mov dword [rsp - 0x40], edi
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x28], edx
xchg rbx, r15
mov rbx, r8
xchg r15, rbx
seta cl
xchg r8, rsi
mov r8, rdx
xchg rsi, r8
cmp r8, r14
seta al
mov rbx, rbx
test eax, ecx
jne 0x1400953d3
mov ebp, r15d
xchg r15, rdi
mov r13, r15
xchg r15, rdi
sub ebp, r14d
mov dword [rsp - 0x18], ebx
inc rdi
cmp ebp, 0xf
jb 0x1400954db
mov dword [rsp - 0x24], 0x18d6501e
lea r12d, [rbp - 0xf]
mov byte [r13], 0x39
xor byte [r13], 0x5a
sub byte [r13], 0x5a
add byte [r13], 0xe7
cmp r12d, 0xff
jl 0x1400954c8
mov dword [rsp - 0x20], 0x6315f5b7
mov eax, 0x27f09564
add eax, 0x569c69ab
sub eax, 0x5e1dff7e
xor eax, 0xa0ee7f10
mov rcx, rdi
mov dword [rsp - 0x24], 0x2aab4136
mul r12d
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x38], 0x4501a372
mov dl, 0x59
xor dl, 0x74
xor dl, 0x2b
add dl, 0xf9
call fcn.140098d20
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rbx, rbx
add r12d, eax
mov byte [rdi], r12b
inc rdi
xchg r11, r11
mov r12, qword [rsp + 0x30]
jmp 0x1400954ef
movzx eax, bpl
mov rcx, rcx
shl al, 2
shl al, 2
mov byte [r13], al
xchg rdi, rdi
mov ecx, ebp
add rcx, rdi
sub r14, rdi
mov dword [rsp - 0x14], ecx
nop word [rax + rax]
xchg r8, rax
mov r8, qword [r14 + rdi]
xchg r8, rax
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
nop
sub rdi, 0x3c4c5e9f
add rdi, 0x3c4c5ea7
cmp rdi, rcx
mov r8, r8
jb 0x140095504
xchg r9, r10
mov r9, qword [rsp + 0x20]
xchg r10, r9
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
xchg rdx, rcx
mov rdi, rdx
xchg rcx, rdx
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x2c], edx
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov r14, r14
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
nop
sub rdi, 0x4b780d3b
add rdi, 0x4b780d3d
cmp r8, r9
mov dword [rsp - 0x2c], 0x58b83a4e
jae 0x1400955bb
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x24], esi
jne 0x140095784
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
mov r14, r14
cmp rcx, r9
jae 0x1400955ff
nop word [rax + rax]
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
xor rax, qword [rdx]
xchg rdi, rdi
jne 0x140095793
sub rcx, 0xfffffffffffffff8
nop
sub rdx, 0x3f23a4c9
add rdx, 0x3f23a4d1
cmp rcx, r9
jb 0x1400955cd
xchg rbp, rbp
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14009562b
mov dword [rsp - 0x28], 0x77828c8e
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14009562b
add rcx, 4
mov dword [rsp - 0x2c], edi
sub rdx, 0xfffffffffffffffc
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x14009565e
xchg r9, r9
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14009565e
add rcx, 2
mov r9, r9
nop
sub rdx, 0x44afb06e
add rdx, 0x44afb070
cmp rcx, r12
xchg rbp, rbp
jae 0x14009567b
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009567b
xchg rdi, rdi
inc rcx
sub ecx, r8d
mov eax, ecx
add r15, 4
mov r12, r12
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x1400957aa
mov rcx, rcx
add al, 0xf
sub ecx, 0xf
mov byte [r13], al
xchg rbp, rbp
mov dword [rdi], 0x2e3c27b6
xor dword [rdi], 0x54bf5107
sub dword [rdi], 0x4d6e8f68
sub dword [rdi], 0xf0f0064
add dword [rdi], 0xe1fa191a
cmp ecx, 0x3fc
jb 0x14009574f
mov dword [rsp - 0x24], 0x678283ca
mov eax, 0xa52af6a
add eax, 0x4960fb84
add eax, 0x20fbe167
xor eax, 0x71510f4b
add eax, 0x7a81fd63
mul ecx
mov r14, r14
shr edx, 9
mov eax, edx
nop dword [rax]
mov rsp, rsp
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0xfffffc04
mov r10, r10
mov dword [rdi], 0x1d0c701
xor dword [rdi], 0x10c88e87
xor dword [rdi], 0xb132427
add dword [rdi], 0x3fab15b0
add dword [rdi], 0xa6497cae
sub rax, 1
jne 0x14009570c
mov dword [rsp - 0x34], 0x35f655ea
mov eax, 0x520976c
xor eax, 0x51ca634d
sub eax, 0x47c86075
xor eax, 0x1a7d36d5
add eax, 0x6920db08
mul ecx
shr edx, 7
xchg r15, r15
mov eax, edx
add rdi, rax
add al, cl
mov byte [rdi], al
xchg r11, r11
inc rdi
jmp 0x1400957b0
tzcnt rcx, rax
shr ecx, 2
shr ecx, 1
jmp 0x14009567e
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
xchg rdi, rdi
add ecx, eax
jmp 0x14009567e
add al, cl
mov byte [r13], al
mov r14, r15
mov r12, r12
cmp r15, r10
jae 0x1400958d1
xchg r14, rax
mov r14, qword [r15 - 2]
xchg r14, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x10], 0xb5cca72
xchg rdi, r13
mov rdi, qword [rsp + 0x38]
xchg rdi, r13
movabs r8, 0xcf1bbcdc7cb90993
sub r8, 0x2a08a7e
sub r8, 0x299bd17d
sub r8, 0x2b147f5a
add r8, 0x7fffffff
add r8, 0x1597d1c3
imul rax, r8
mov dword [rsp - 0x20], 0x64ffdd0d
sub ecx, r13d
mov edx, r15d
shr rax, 0x22
shr rax, 5
shr rax, 0xa
shr rax, 2
shr rax, 1
sub edx, r13d
mov r8, r8
mov dword [r11 + rax*4], ecx
xchg rdi, rax
mov rdi, qword [r15]
xchg rdi, rax
imul rax, r8
mov dword [rsp - 0x10], 0x79e7469b
shr rax, 0x22
shr rax, 1
shr rax, 7
shr rax, 5
shr rax, 1
shr rax, 3
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x10], edx
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
xchg r14, r14
cmp eax, edx
jb 0x1400958b4
mov eax, dword [r15]
cmp dword [rsi], eax
mov rdx, rdx
jne 0x1400958b4
mov r13, rdi
inc rdi
mov byte [r13], 3
xor byte [r13], 0xe
add byte [r13], 0x66
xor byte [r13], 0x73
jmp 0x14009555a
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x3c], esi
lea rcx, [r15 + 1]
xchg r10, rsi
mov r10, rsi
xchg r10, rsi
jmp 0x14009528b
mov rbx, qword [rsp + 0x28]
mov rcx, rdi
mov dword [rsp - 0x2c], esp
sub rbx, r14
xchg r12, rbx
mov qword [rsp + 0x28], r12
xchg rbx, r12
cmp rbx, 0xf
jb 0x1400959a5
mov byte [rdi], 0x58
sub byte [rdi], 0x30
xor byte [rdi], 0x13
add byte [rdi], 0x22
add byte [rdi], 0x93
lea rsi, [rbx - 0xf]
mov rdi, rdi
inc rdi
cmp rsi, 0xff
jb 0x140095991
mov rdi, rdi
movabs rax, 0x808080807cfa5f6d
sub rax, 0x1ef7fcbc
add rax, 0x111bf208
sub rax, 0x63d9208f
add rax, 0x7fffffff
sub rax, 0xac4b3a8
mov rcx, rdi
xchg rcx, rcx
mul rsi
mov rbx, rdx
mov dl, 0x66
xor dl, 0x75
xor dl, 0x2e
add dl, 0xc2
shr rbx, 2
shr rbx, 2
shr rbx, 1
shr rbx, 1
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.140098d20
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg r10, r10
mov rbx, qword [rsp + 0x28]
add rsi, rax
xchg rsp, rdi
mov rcx, rsp
xchg rdi, rsp
mov byte [rdi], sil
xchg rsi, rsi
jmp 0x1400959b0
movzx eax, bl
shl al, 2
shl al, 2
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x34], 0x31450b28
xchg r8, rsi
mov rsi, rbx
xchg r8, rsi
inc rcx
mov dword [rsp - 0x14], 0x200b81ea
mov rdx, r14
call fcn.140098bf0
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
mov dword [rsp - 0x24], ecx
jmp 0x140096c5c
cmp ebx, 0x1000b
jge 0x140096314
cmp ebx, 0x7e000000
mov r8, r8
ja 0x14009618f
test ebx, ebx
jne 0x140095a4b
mov dword [rsp - 0x2c], 0x44a097bd
test ecx, ecx
jle 0x14009619e
mov r15d, 0x4486cca4
sub r15d, 0x160a1c2c
sub r15d, 0x2990d671
add r15d, 0x3b932f8e
xor r15d, 0x407f0994
mov byte [r10], bl
mov eax, r15d
jmp 0x140096c5f
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x3c], 0x5ccb8d79
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r12, r12
xchg rdi, rsp
mov rsp, r10
xchg rdi, rsp
mov qword [rsp + 0x20], r15
mov dword [rsp - 0xc], ebx
xchg r9, r14
mov r12, r14
xchg r14, r9
mov qword [rsp + 0x30], r13
mov r11, r11
sub r12, rax
mov dword [r8 + 0x4004], 0x45bc3c75
xor dword [r8 + 0x4004], 0x688c2e12
xor dword [r8 + 0x4004], 0x5d53529b
sub dword [r8 + 0x4004], 0xaf78700
sub dword [r8 + 0x4004], 0x656bb9f9
add eax, ebx
mov qword [rsp + 0x40], r12
xchg r10, r9
mov r9, rcx
xchg r9, r10
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
mov dword [rsp - 0x40], edi
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
xchg r9, r14
mov r9, r14
xchg r14, r9
xchg r10, r8
mov qword [rsp + 0x28], r8
xchg r10, r8
cmp ebx, 0xd
mov dword [rsp - 0x28], ebp
jl 0x1400961d5
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
mov dword [rsp - 0x3c], esi
shr rcx, 0x13
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x40], ebx
shr edx, 6
shr edx, 0xc
shr edx, 1
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x30], esi
nop word [rax + rax]
mov r10d, 0x65940704
sub r10d, 0x63f51f5b
add r10d, 0x6d41d11a
sub r10d, 0x6ee0b8c2
mov ebx, esi
xchg r15, r15
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov dword [rsp - 0x28], edi
mov rdx, qword [rsp + 0x90]
xchg r11, rcx
mov r8, r11
xchg rcx, r11
xchg r13, r15
mov r13, rcx
xchg r15, r13
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
mov r12, r12
sar r10d, 1
sar r10d, 5
add rcx, r15
mov dword [rsp - 0x38], edi
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
mov r14, r14
ja 0x1400961bf
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x34], 0x7c835648
add rsi, r12
mov eax, dword [r15]
shr edx, 0xf
shr edx, 3
shr edx, 1
cmp dword [rsi], eax
jne 0x140095b89
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x30], 0x72c38280
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov dword [rsp - 0x38], edx
mov eax, r11d
seta cl
cmp r15, r14
xchg rdi, rdi
seta al
test eax, ecx
je 0x140095c93
mov rdi, rdi
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x3c], 0x7a80312b
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140095c93
mov dword [rsp - 0x3c], 0x1e6103a3
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r8, r12
mov r15, r12
xchg r12, r8
seta cl
xchg rdx, rcx
mov rsi, rcx
xchg rdx, rcx
cmp r8, r14
seta al
mov dword [rsp - 0x44], edx
test eax, ecx
jne 0x140095c3d
xchg r10, rbp
mov rbp, qword [rsp + 0x28]
xchg r10, rbp
mov eax, 0x763d99e2
sub eax, 0x2bb4adad
sub eax, 0x66787bc
add eax, 0x3c5f1c08
mov ecx, r15d
mov dword [rsp - 0x30], ecx
xchg r11, rdi
mov r12, r11
xchg rdi, r11
sub ecx, r14d
inc rdi
mul ecx
mov r8, r8
mov r13d, ecx
shr edx, 7
mov eax, edx
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r13
mov dword [rsp - 0x34], ecx
add rax, rdi
cmp rax, r10
ja 0x14009619e
cmp ecx, 0xf
xchg r12, r12
jb 0x140095d96
lea ebp, [rcx - 0xf]
mov byte [r12], 0x3e
sub byte [r12], 0x30
add byte [r12], 0x34
add byte [r12], 0x27
add byte [r12], 0x87
cmp ebp, 0xff
mov dword [rsp - 0x24], 0x2c076724
jl 0x140095d83
mov eax, 0x4b55d118
sub eax, 0x14de73c8
add eax, 0x2d8414aa
xor eax, 0xe37bf17b
mov rcx, rdi
mov dword [rsp - 0x1c], ebp
mul ebp
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x3c], edi
mov dl, 0x56
sub dl, 0x2e
xor dl, 0x6c
xor dl, 0xbb
call fcn.140098d20
mov r10, qword [rsp + 0x28]
add rdi, rbx
mov dword [rsp - 0x20], 0x758e6935
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
inc rdi
xchg rbp, rbp
mov rbp, qword [rsp + 0x38]
jmp 0x140095d9f
shl cl, 3
shl cl, 1
mov byte [r12], cl
lea rcx, [rdi + r13]
mov rdx, rdx
sub r14, rdi
nop word [rax + rax]
xchg r9, rax
mov r9, qword [r14 + rdi]
xchg r9, rax
xchg r12, rax
mov qword [rdi], r12
xchg r12, rax
nop
add rdi, 0x1e53ddd0
sub rdi, 0x1e53ddc8
cmp rdi, rcx
mov dword [rsp - 0x30], 0x37837d5f
jb 0x140095daf
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
xchg r14, rdi
mov r14, rcx
xchg r14, rdi
nop dword [rax]
lea r8, [r15 + 4]
mov rsp, rsp
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x38], esi
xchg r13, rcx
mov r13, r8
xchg rcx, r13
add rdi, 2
mov dword [rsp - 0x44], 0x13be73b8
cmp r8, r9
jae 0x140095e51
xchg r10, rax
mov r10, qword [r8]
xchg r10, rax
xor rax, qword [rdx]
jne 0x140096076
mov r9, r9
lea rcx, [r8 + 8]
nop
add rdx, 0x1215a65f
sub rdx, 0x1215a657
cmp rcx, r9
xchg rbp, rbp
jae 0x140095e99
nop word [rax + rax]
xchg r11, rax
mov r11, qword [rcx]
xchg r11, rax
xor rax, qword [rdx]
jne 0x14009608c
mov dword [rsp - 0xc], edi
nop
add rcx, 0x356e33b7
sub rcx, 0x356e33af
sub rdx, 0xfffffffffffffff8
mov rsi, rsi
cmp rcx, r9
jb 0x140095e66
lea rax, [rbp - 3]
mov dword [rsp - 0x28], 0x1316b852
cmp rcx, rax
jae 0x140095ed5
mov eax, dword [rcx]
mov dword [rsp - 0x2c], edi
cmp dword [rdx], eax
jne 0x140095ed5
nop
sub rcx, 0x7f201f08
add rcx, 0x7f201f0c
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [rbp - 1]
cmp rcx, rax
jae 0x140095f07
xchg rsp, rsp
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140095f07
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x10], 0x1100b375
cmp rcx, rbp
jae 0x140095f21
movzx eax, byte [rcx]
xchg rbx, rbx
cmp byte [rdx], al
jne 0x140095f21
inc rcx
sub ecx, r8d
xchg rdi, rdi
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
sub r15, 0x67e86a14
add r15, 0x67e86a18
add r15, rax
mov eax, 0x2de61b22
sub eax, 0x1614c0d9
xor eax, 0x61af6224
xor eax, 0xf6feb8ec
mul ecx
xchg r14, r14
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov ecx, edx
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
xchg rbx, rbx
cmp rcx, r10
ja 0x14009618f
movzx eax, byte [r12]
cmp r8d, 0xf
mov dword [rsp - 0x34], ebx
jb 0x1400960a5
neg al
add al, 0xf1
neg al
neg r8d
add r8d, 0xf
neg r8d
mov byte [r12], al
mov rdx, rdx
mov dword [rdi], 0x284022c8
xor dword [rdi], 0x4453af77
sub dword [rdi], 0x347ff21f
add dword [rdi], 0xc86c645f
cmp r8d, 0x3fc
xchg r15, r15
jb 0x14009603e
mov eax, 0x57e3b2ff
sub eax, 0x127b811
sub eax, 0x3d9f0237
add eax, 0x676387ca
mul r8d
mov dword [rsp - 0x30], 0x30f134bc
shr edx, 8
shr edx, 1
mov eax, edx
nop dword [rax]
mov r9, r9
sub rdi, 0xfffffffffffffffc
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x204b78d2
add dword [rdi], 0x18ae4655
xor dword [rdi], 0x67f124c8
add dword [rdi], 0x1fc5cba6
add dword [rdi], 0x8131986a
sub rax, 1
jne 0x140096002
mov rcx, rcx
mov eax, 0x7f404bc5
sub eax, 0x799a536b
add eax, 0x27a89367
add eax, 0x5331f4c0
mul r8d
shr edx, 5
shr edx, 1
shr edx, 1
add r8b, dl
mov eax, edx
xchg rdi, rdi
add rdi, rax
mov byte [rdi], r8b
inc rdi
mov dword [rsp - 0x1c], ebp
jmp 0x1400960ac
tzcnt r8, rax
shr r8d, 3
mov dword [rsp - 0x14], 0x2a0e92b8
jmp 0x140095f2a
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
xchg r9, r9
lea r8d, [rcx + rax]
jmp 0x140095f2a
add r8b, al
mov byte [r12], r8b
xchg rbp, r15
mov r14, rbp
xchg rbp, r15
cmp r15, r13
jae 0x1400961ca
xchg r13, r13
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg rdx, r8
mov rdx, qword [rsp + 0x90]
xchg rdx, r8
mov r12, qword [rsp + 0x40]
sub dx, r12w
shr rcx, 0xf
shr rcx, 1
shr rcx, 1
shr rcx, 2
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x10], 0x17f218c3
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov rsi, rsi
shr rcx, 6
shr rcx, 5
shr rcx, 4
shr rcx, 1
shr rcx, 3
movzx esi, word [r8 + rcx*2]
xchg r13, r13
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
mov rbx, rbx
cmp dword [rsi], eax
jne 0x14009616d
xchg r12, r14
mov r14, rdi
xchg r14, r12
inc rdi
mov rbx, rbx
mov byte [r12], 0x66
sub byte [r12], 0xf
xor byte [r12], 0x2e
sub byte [r12], 0x4a
sub byte [r12], 0x2f
jmp 0x140095df4
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
mov r12, r12
shr edx, 0x11
shr edx, 1
shr edx, 1
jmp 0x140095b61
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x34], esi
jmp 0x140096c5f
xchg r15, r13
mov r13, r11
xchg r15, r13
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x44], 0x428f1e09
mov eax, r15d
jmp 0x140096c5f
xchg r10, rbp
mov rbp, qword [rsp + 0x28]
xchg rbp, r10
xchg r15, rsi
mov rsi, qword [rsp + 0x20]
xchg r15, rsi
sub r15, r14
mov dword [rsp - 0x3c], esp
movabs r8, 0x8080808058ef7825
sub r8, 0xc5c33cf
xor r8, 0x1d7e7c9
add r8, 0x333bdce2
mov rax, r8
mov dword [rsp - 0x24], 0x66220021
mov r9, rdi
lea rcx, [r15 + 0xf0]
mul rcx
mov dword [rsp - 0x2c], edi
lea rax, [rdi + 1]
shr rdx, 7
add rdx, r15
xchg r11, r11
add rax, rdx
cmp rax, r10
ja 0x14009618f
mov dword [rsp - 0x10], edi
cmp r15, 0xf
jb 0x1400962d5
mov byte [rdi], 0x66
xor byte [rdi], 0x46
xor byte [rdi], 0x6c
add byte [rdi], 0xa4
lea rsi, [r15 - 0xf]
xchg r8, r8
inc rdi
cmp rsi, 0xff
jb 0x1400962c0
mov dword [rsp - 0x1c], 0xece18
mov rax, r8
xchg r14, rcx
mov r14, rdi
xchg rcx, r14
mul rsi
xchg r8, rdx
mov rbx, r8
xchg rdx, r8
mov dl, 0x37
add dl, 0x41
sub dl, 0x36
add dl, 0xbd
shr rbx, 7
mov dword [rsp - 0x10], 0x15bafd8c
xchg r8, rdi
mov rdi, rbx
xchg rdi, r8
call fcn.140098d20
mov dword [rsp - 0x20], 0x4c294b45
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x20], esp
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
mov dword [rsp - 0x14], edi
jmp 0x1400962e3
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [rdi], al
mov r8, r8
lea rcx, [r9 + 1]
xchg r10, r8
mov r10, r15
xchg r10, r8
mov rdx, r14
xchg rdi, rdi
inc rdi
call fcn.140098bf0
sub r15d, dword [rsp + 0xa0]
mov rbp, rbp
add r15d, edi
mov eax, r15d
jmp 0x140096c5f
cmp ebx, 0x7e000000
ja 0x140096c5c
mov dword [rsp - 0x2c], 0x599ee802
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x18], ebp
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x684325e8
sub dword [r8 + 0x4004], 0x1b8e2b8f
sub dword [r8 + 0x4004], 0x1c4eb773
add dword [r8 + 0x4004], 0x11ebe637
sub dword [r8 + 0x4004], 0x4252291b
xchg rcx, r12
mov rcx, r9
xchg r12, rcx
sub r12, rax
mov dword [rsp - 0x24], edi
xchg r8, rdx
mov qword [rsp + 0x30], r8
xchg rdx, r8
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x20], ebx
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov ecx, r9d
mov rbp, rbp
sub ecx, r12d
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc2904f838
add r13, 0x1ed5b552
sub r13, 0x3d0e7e34
add r13, 0x7fffffff
xor r13, 0x31cc2f55
mov qword [rsp + 0x20], rdx
imul rax, r13
mov r15, r15
xchg r9, rdx
mov r14, rdx
xchg r9, rdx
xchg rsi, r10
mov rdi, rsi
xchg r10, rsi
shr rax, 0x1e
shr rax, 0xa
shr rax, 4
shr rax, 6
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov r15, r15
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 1
shl eax, 3
shl eax, 2
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov r12, r12
mov r10d, 0x3bae092
xor r10d, 0x7397f566
xor r10d, 0x2639c188
sub r10d, 0x33ea954b
sub r10d, 0x222a3f30
imul rdx, r13
mov ebx, eax
mov rsp, rsp
shr rdx, 0x18
shr rdx, 7
shr rdx, 0xe
shr rdx, 3
shr rdx, 1
shr rdx, 2
shr rdx, 1
nop dword [rax]
xchg r12, rax
mov r12, qword [rsp + 0x90]
xchg r12, rax
mov r8d, ecx
mov dword [rsp - 0x20], edi
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rbp, rbp
xchg rbp, rcx
mov rcx, rbp
xchg rbp, rcx
mov r10d, ebx
mov r15, r15
mov r15, rcx
sar r10d, 2
sar r10d, 3
sar r10d, 1
sub r8d, r12d
add rcx, rax
xchg rbx, rbx
inc ebx
cmp rcx, rsi
ja 0x140096b0d
mov dword [rsp - 0xc], 0x600db06d
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov r8, r8
mov dword [r9], r8d
shr rdx, 4
shr rdx, 4
shr rdx, 0x18
shr rdx, 0x12
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x140096528
xchg r15, r15
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140096532
mov dword [rsp - 0x14], esp
mov rsi, qword [rsp + 0x28]
jmp 0x140096485
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov r8, r8
mov ecx, r11d
mov eax, r11d
seta cl
xchg r10, r10
cmp rbp, r14
seta al
test eax, ecx
mov dword [rsp - 0x38], 0x73e86977
je 0x1400965ca
nop dword [rax]
nop word [rax + rax]
xchg r12, r12
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x14], ecx
jne 0x1400965ca
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x34], 0x3d478781
mov r15, r8
seta cl
xchg r10, rsi
mov r10, rdx
xchg rsi, r10
cmp r8, r14
mov dword [rsp - 0x24], 0x6905c033
seta al
test eax, ecx
jne 0x140096577
xchg r14, r14
xchg rbx, r14
mov r14, qword [rsp + 0x20]
xchg r14, rbx
mov eax, 0x12d84106
xor eax, 0x2dac86b1
sub eax, 0x3294df9c
xor eax, 0x8c5f689a
mov ecx, r15d
mov r13, rdi
mov dword [rsp - 0x18], ebx
sub ecx, r14d
inc rdi
mul ecx
mov r12d, ecx
mov dword [rsp - 0x3c], esp
shr edx, 3
shr edx, 3
shr edx, 1
mov eax, edx
add rax, 8
mov dword [rsp - 0x28], ebx
add rax, r12
add rax, rdi
cmp rax, rbx
mov dword [rsp - 0x44], ebp
ja 0x140096c5c
cmp ecx, 0xf
jb 0x1400966cf
lea ebp, [rcx - 0xf]
xchg rcx, rcx
mov byte [r13], 0x20
add byte [r13], 0x54
xor byte [r13], 0x78
add byte [r13], 0x47
xor byte [r13], 0xa3
cmp ebp, 0xff
mov dword [rsp - 0x3c], 0x348cad61
jl 0x1400966c4
mov eax, 0x9dd14c0
add eax, 0x5e1ea78c
sub eax, 0x62c1a930
add eax, 0x7b466d65
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
mul ebp
mov r15, r15
shr edx, 6
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x1c], edx
mov r8d, edx
mov dl, 0x4e
sub dl, 0x46
add dl, 0x26
xor dl, 0xd1
call fcn.140098d20
xchg r15, r15
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rbx, r9
mov r9, qword [rsp + 0x20]
xchg rbx, r9
add ebp, eax
mov dword [rsp - 0x20], 0x672d9e39
mov byte [rdi], bpl
inc rdi
jmp 0x1400966d8
shl cl, 3
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
mov dword [rsp - 0x44], 0xcee2af5
sub r14, rdi
nop word [rax + rax]
xchg r10, rax
mov r10, qword [r14 + rdi]
xchg r10, rax
mov qword [rdi], rax
xchg rsp, rsp
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov dword [rsp - 0x10], edx
jb 0x1400966f2
xchg rbp, r9
mov r9, qword [rsp + 0x30]
xchg r9, rbp
xchg rdi, rsp
mov rsp, rcx
xchg rsp, rdi
mov r12, qword [rsp + 0x40]
xchg r10, r9
mov r9, qword [rsp + 0x28]
xchg r9, r10
lea r11, [rbp - 5]
mov dword [rsp - 0x14], 0x12a3ac8f
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x10], esi
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x14], edi
mov rcx, r8
sub rdi, 0xfffffffffffffffe
cmp r8, r9
jae 0x1400967a1
mov r12, r12
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x1400969bc
mov dword [rsp - 0x40], edi
lea rcx, [r8 + 8]
nop
add rdx, 0x5e6ecf3b
sub rdx, 0x5e6ecf33
cmp rcx, r9
mov dword [rsp - 0x38], edi
jae 0x1400967f5
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x14], ecx
jne 0x1400969d0
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
sub rdx, 0x4f5b60ec
add rdx, 0x4f5b60f4
cmp rcx, r9
jb 0x1400967b7
mov dword [rsp - 0x20], 0x1a5c29d7
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x140096822
mov eax, dword [rcx]
mov rsp, rsp
cmp dword [rdx], eax
jne 0x140096822
nop
add rcx, 0x39b7272e
sub rcx, 0x39b7272a
add rdx, 4
lea rax, [r11 - 1]
cmp rcx, rax
mov rdi, rdi
jae 0x14009684a
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x38], esi
jne 0x14009684a
sub rcx, 0xfffffffffffffffe
add rdx, 2
cmp rcx, r11
mov dword [rsp - 0x30], 0x57efd749
jae 0x140096871
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x30], 0x345f4430
jne 0x140096871
inc rcx
sub ecx, r8d
mov r11, r11
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
add r15, 0x7a07235a
sub r15, 0x7a072356
add r15, rax
mov eax, 0x32583ef5
xor eax, 0x66a5d99d
sub eax, 0xed5bfa0
xor eax, 0xc6a8a749
mul ecx
shr edx, 6
shr edx, 1
mov ecx, edx
mov r9, r9
add rcx, 6
add rcx, rdi
cmp rcx, rbx
mov dword [rsp - 0x40], edi
ja 0x140096b05
movzx eax, byte [r13]
cmp r8d, 0xf
mov dword [rsp - 0x24], edx
jb 0x1400969e9
neg al
add al, 0xf1
neg al
add r8d, 0xfffffff1
mov dword [rsp - 0x18], edx
mov byte [r13], al
mov dword [rdi], 0x15ed6f9b
xor dword [rdi], 0x1f246f75
xor dword [rdi], 0x38c59e35
add dword [rdi], 0xcdf36124
cmp r8d, 0x3fc
jb 0x140096985
mov eax, 0x462281f7
xor eax, 0x21aac725
xor eax, 0x16b0cd79
sub eax, 0x4d74ff8d
add eax, 0x5cbcf463
mul r8d
mov rdx, rdx
shr edx, 3
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x40], ebp
nop dword [rax]
nop
add rdi, 0x7b180c8b
sub rdi, 0x7b180c87
add r8d, 0xfffffc04
mov dword [rdi], 0x417c840f
add dword [rdi], 0xa4b5a2e
add dword [rdi], 0x22abf780
add dword [rdi], 0x918c2a42
sub rax, 1
xchg r14, r14
jne 0x14009694a
mov eax, 0x5fa4a06f
sub eax, 0xa599d9e
sub eax, 0x13ee933b
xor eax, 0xc1dcef17
mul r8d
shr edx, 2
shr edx, 4
shr edx, 1
mov eax, edx
xchg r10, r10
add rdi, rax
add al, r8b
mov byte [rdi], al
xchg rdx, rdx
inc rdi
jmp 0x1400969f4
tzcnt r8, rax
mov rsp, rsp
shr r8d, 2
shr r8d, 1
jmp 0x14009687a
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
mov rsp, rsp
jmp 0x14009687a
add al, r8b
mov byte [r13], al
mov dword [rsp - 0x20], ecx
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r10
jae 0x140096b1f
xchg r12, rax
mov r12, qword [r15 - 2]
xchg r12, rax
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
mov dword [rsp - 0x38], 0xb1c8bab
movabs r13, 0xcf1bbcdc494227e2
add r13, 0x5c72620
xor r13, 0x4af57faa
xor r13, 0x29d4bf69
add r13, 0x7fffffff
add r13, 0xed77140
mov edx, r15d
mov r11, r11
imul rax, r13
sub edx, r12d
shr rax, 7
shr rax, 0x29
shr rax, 2
shr rax, 2
mov dword [r8 + rax*4], ecx
mov rax, qword [r15]
xchg rdx, rdx
imul rax, r13
shr rax, 0x2c
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov r15, r15
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x140096ae9
mov r15, r15
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140096ae9
mov dword [rsp - 0x3c], esi
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
inc rdi
mov r13, r13
mov byte [r13], 0x17
add byte [r13], 0x4d
sub byte [r13], 0x34
sub byte [r13], 0x30
jmp 0x140096751
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsp, rsp
xchg r9, r10
mov rsi, r9
xchg r10, r9
jmp 0x140096436
xor r11d, r11d
jmp 0x140096c5c
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x20], 0x6ddff93b
sub rbp, r14
movabs r8, 0x808080804975f629
sub r8, 0x49571480
add r8, 0x377a7f5c
add r8, 0x7fffffff
xor r8, 0x3719e185
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r13, r9
mov r13, rdi
xchg r13, r9
lea rcx, [rbp + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov dword [rsp - 0x20], 0xfab47d0
shr rdx, 5
shr rdx, 1
shr rdx, 1
add rdx, rbp
add rax, rdx
cmp rax, rbx
mov dword [rsp - 0x3c], ebp
ja 0x140096b05
cmp rbp, 0xf
jb 0x140096c26
mov byte [rdi], 0x72
xor byte [rdi], 0
sub byte [rdi], 0x14
add byte [rdi], 0x92
lea rsi, [rbp - 0xf]
mov r12, r12
inc rdi
cmp rsi, 0xff
jb 0x140096c12
mov rax, r8
xchg r13, r13
xchg rcx, r8
mov r8, rdi
xchg rcx, r8
mul rsi
xchg rbx, r8
mov r8, rdx
xchg rbx, r8
mov dl, 0x4f
add dl, 0xe
xor dl, 0x2a
sub dl, 0x4a
add dl, 0xd2
shr rbx, 2
shr rbx, 3
shr rbx, 1
shr rbx, 1
xchg r11, r8
mov r11, rbx
xchg r8, r11
call fcn.140098d20
mov dword [rsp - 0x30], esi
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x38], esi
xchg rdi, r12
mov r9, r12
xchg rdi, r12
mov byte [rdi], sil
xchg rsi, rsi
jmp 0x140096c31
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg rbx, r8
mov rbx, rbp
xchg r8, rbx
mov rdx, r14
inc rdi
call fcn.140098bf0
mov dword [rsp - 0x20], 0x5204da2f
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
xchg r15, r10
mov r10, qword [rsp + 0x50]
xchg r10, r15
xchg r14, r8
mov r8, qword [rsp + 0x58]
xchg r14, r8
mov r13, qword [rsp + 0x60]
mov dword [rsp - 0x14], ecx
xchg r8, r12
mov r8, qword [rsp + 0x68]
xchg r8, r12
xchg rsi, rbp
mov rsi, qword [rsp + 0xa8]
xchg rsi, rbp
sub rsp, 0xffffffffffffff90
pop rdi
xchg r13, r13
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret