Function at 0x140094520
Capabilities:
Encode data using xor

Disassembly:
xchg r8, r12
mov qword [rsp + 0x18], r12
xchg r8, r12
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
mov r11, r11
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
add rsp, 0xffffffffffffff90
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
mov dword [rsp - 0x14], esi
movsxd rbx, r9d
xchg rbp, r10
mov rbp, r8
xchg r10, rbp
xchg rdx, rsi
mov r9, rsi
xchg rdx, rsi
xchg rcx, rdx
mov rax, rdx
xchg rdx, rcx
test rcx, rcx
jne 0x140094599
mov rcx, rcx
mov r8d, r11d
mov qword [rsp + 0x90], r11
jmp 0x14009460a
test al, 7
je 0x1400945ba
xchg r8, r11
mov r11, r8
xchg r11, r8
mov qword [rsp + 0x90], r11
mov r9, r9
jmp 0x14009460a
xor edx, edx
mov rbx, rbx
mov r8d, 0x3c8de7d3
xor r8d, 0x24f3918d
add r8d, 0x5857c21b
sub r8d, 0x86de99c
sub r8d, 0x68680ebd
call fcn.140098bf0
mov r8, qword [rsp + 0x90]
mov rsi, rsi
xor r11d, r11d
mov r9, qword [rsp + 0x98]
xchg rbx, r10
mov rbx, qword [rsp + 0xa0]
xchg rbx, r10
mov esi, 0x63add175
add esi, 0x7ae3b55
xor esi, 0xecb518a
sub esi, 0x65975d3f
mov eax, 0x6370b577
sub eax, 0x12fdc44e
sub eax, 0xf04a4a
sub eax, 0x4f81a6de
cmp edi, esi
mov r10, r10
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp - 0x24], esi
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x140094664
mov eax, r11d
mov rbp, rbp
jmp 0x1400946aa
mov eax, 0x1670b56d
add eax, 0x46fcb653
sub eax, 0x12d0d1b8
add eax, 0x35e3e679
imul ebx
mov r14, r14
add edx, ebx
sar edx, 7
mov eax, edx
mov rdi, rdi
shr eax, 0x12
shr eax, 7
shr eax, 2
shr eax, 2
shr eax, 1
shr eax, 1
nop
add eax, 0x69cb9263
sub eax, 0x69cb9253
add eax, edx
add eax, ebx
mov dword [rsp - 0x2c], esi
movsxd rcx, dword [rsp + 0xb0]
xchg rsi, rbp
mov qword [rsp + 0xa8], rsi
xchg rsi, rbp
mov qword [rsp + 0x68], r12
xchg r13, rdi
mov qword [rsp + 0x60], rdi
xchg r13, rdi
mov qword [rsp + 0x58], r14
mov dword [rsp - 0x10], edi
xchg r15, rdx
mov qword [rsp + 0x50], rdx
xchg rdx, r15
cmp ecx, eax
jl 0x140095788
mov dword [rsp - 0x40], edx
cmp ebx, 0x1000b
jge 0x140094ef4
cmp ebx, 0x7e000000
jbe 0x140094716
xchg r11, r11
xor r15d, r15d
mov eax, r15d
jmp 0x140096a07
test ebx, ebx
jne 0x14009474c
mov dword [rsp - 0x1c], 0x2fd9557d
mov r15d, 0x36ae8a73
xor r15d, 0x7be00900
sub r15d, 0x182ed87
sub r15d, 0x4bcb95eb
mov byte [r10], bl
mov eax, r15d
jmp 0x140096a07
mov eax, dword [r8 + 0x4000]
mov r15, r15
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov r10, r10
xchg rdi, r9
mov r13, rdi
xchg r9, rdi
xchg r12, r10
mov qword [rsp + 0x28], r10
xchg r12, r10
sub r13, rax
mov dword [rsp - 0x24], 0x74c45964
mov qword [rsp + 0x20], r15
add eax, ebx
xchg r13, r8
mov qword [rsp + 0x30], r8
xchg r8, r13
mov dword [r8 + 0x4000], eax
mov rbp, r9
mov r15, r15
mov dword [r8 + 0x4004], 0x462dd00d
add dword [r8 + 0x4004], 0x32189d58
sub dword [r8 + 0x4004], 0x70eec3a2
xor dword [r8 + 0x4004], 0x757a9c0
mov rdi, r10
cmp ebx, 0xd
jl 0x140094df4
mov dword [rsp - 0x2c], ebx
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r10, r10
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 6
shr edx, 4
shr edx, 4
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 1
shl esi, 2
shl esi, 4
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x18], 0x7f8de9e8
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x4fbed14f
xor r10d, 0x79274a56
add r10d, 0x2204ac78
xor r10d, 0x28366027
xor r10d, 0x70a827b7
mov ebx, esi
mov r9d, ecx
lea r11, [r12 + rdx*2]
mov dword [rsp - 0x38], 0x529d9a4c
xchg rcx, r8
mov rcx, r8
xchg rcx, r8
xchg r13, rcx
mov r14, r13
xchg r13, rcx
movsxd rcx, r10d
mov rdi, rdi
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 5
sar r10d, 1
inc ebx
cmp rcx, r15
mov rbp, rbp
ja 0x140094def
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, 0xc
shr edx, 6
shr edx, 1
cmp dword [rsi], eax
mov rdx, rdx
jne 0x14009486c
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov dword [rsp - 0x44], 0x2e709c41
mov ecx, r9d
mov eax, r9d
seta cl
mov rsi, rsi
cmp rsi, r10
seta al
test eax, ecx
mov dword [rsp - 0x28], ecx
je 0x14009497c
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x10], 0x51444cbf
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
mov dword [rsp - 0x38], 0x310c7357
jne 0x14009497c
cmp r8, rbp
mov ecx, r9d
mov dword [rsp - 0x30], 0x5b507fc5
mov eax, r9d
xchg r8, r10
mov r14, r10
xchg r10, r8
seta cl
xchg rbx, rbx
xchg r14, rdx
mov rsi, r14
xchg r14, rdx
cmp rdx, r10
xchg rdx, rdx
seta al
test eax, ecx
jne 0x140094924
mov r15d, r14d
mov dword [rsp - 0x3c], ebx
mov r12, rdi
sub r15d, ebp
inc rdi
xchg r15, r15
cmp r15d, 0xf
jb 0x140094a4d
lea r13d, [r15 - 0xf]
mov dword [rsp - 0xc], 0x547d3f8c
mov byte [r12], 0x1c
add byte [r12], 0x5d
sub byte [r12], 0x14
add byte [r12], 0x15
xor byte [r12], 0x8a
cmp r13d, 0xff
mov dword [rsp - 0x10], esp
jl 0x140094a37
mov eax, 0x646a7339
sub eax, 0x3298297
xor eax, 0x7580f30d
xor eax, 0x22e20cf2
add eax, 0x4a5e7124
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
mul r13d
mov dword [rsp - 0x38], 0x164eaf07
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x28], 0x21c142a1
mov dl, 0x69
sub dl, 0x18
sub dl, 0x24
xor dl, 0xd2
call fcn.140098bf0
mov r14, r14
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov dword [rsp - 0x1c], edx
mov byte [rdi], r13b
inc rdi
xchg r11, r13
mov r11, qword [rsp + 0x30]
xchg r11, r13
jmp 0x140094a60
movzx eax, r15b
shl al, 4
mov byte [r12], al
mov dword [rsp - 0x2c], 0x68402529
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
xchg rdi, rdi
xchg rcx, rax
mov rcx, qword [rdi + rbp]
xchg rcx, rax
xchg rsi, rax
mov qword [rdi], rsi
xchg rsi, rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x1c], ebx
cmp rdi, rcx
jb 0x140094a73
xchg r11, r15
mov r15, qword [rsp + 0x28]
xchg r15, r11
xchg rcx, r15
mov rdi, r15
xchg r15, rcx
xchg r15, r12
mov r12, qword [rsp + 0x20]
xchg r12, r15
neg r11
add r11, 5
neg r11
lea r9, [r11 - 7]
xchg r14, r14
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
mov dword [rsp - 0x28], esi
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rdx, rdx
sub rdi, 0xfffffffffffffffe
mov rax, r8
cmp r8, r9
jae 0x140094b23
mov rcx, rcx
xchg rcx, r11
mov r11, qword [r8]
xchg rcx, r11
xor rcx, qword [rdx]
mov dword [rsp - 0x28], esi
jne 0x140094cf7
lea rax, [r8 + 8]
nop
sub rdx, 0x105d7c73
add rdx, 0x105d7c7b
cmp rax, r9
mov r12, r12
jae 0x140094b6f
nop word [rax + rax]
mov rcx, qword [rax]
xchg rbx, rbx
xor rcx, qword [rdx]
jne 0x140094d07
nop
add rax, 0x2f6e1458
sub rax, 0x2f6e1450
nop
sub rdx, 0x21257d6b
add rdx, 0x21257d73
cmp rax, r9
xchg r11, r11
jb 0x140094b38
lea rcx, [r11 - 3]
cmp rax, rcx
mov dword [rsp - 0x30], edx
jae 0x140094ba2
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x140094ba2
mov dword [rsp - 0xc], ebx
nop
sub rax, 0x5be8e140
add rax, 0x5be8e144
add rdx, 4
xchg r14, r14
lea rcx, [r11 - 1]
cmp rax, rcx
jae 0x140094bd5
movzx ecx, word [rax]
mov dword [rsp - 0x44], ebx
cmp word [rdx], cx
jne 0x140094bd5
sub rax, 0xfffffffffffffffe
xchg r13, r13
nop
sub rdx, 0x2d9e74ff
add rdx, 0x2d9e7501
cmp rax, r11
jae 0x140094bf7
movzx ecx, byte [rax]
mov dword [rsp - 0x14], 0x298ddf85
cmp byte [rdx], cl
jne 0x140094bf7
inc rax
xchg r13, r13
sub eax, r8d
mov ecx, eax
mov eax, ecx
add r14, 4
mov rbx, rbx
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
mov rcx, rcx
jb 0x140094d1e
add al, 0x2d
sub al, 0x1e
sub ecx, 0xf
mov dword [rsp - 0x1c], edi
mov byte [r12], al
mov dword [rdi], 0x58613a8d
sub dword [rdi], 0x13339be9
add dword [rdi], 0x25ca44a2
sub dword [rdi], 0x1bad8a0d
add dword [rdi], 0xb0b5a6c6
cmp ecx, 0x3fc
mov r13, r13
jb 0x140094cc4
mov eax, 0x6636fc72
sub eax, 0x557ef6fb
xor eax, 0x55e01a6a
add eax, 0x15338363
add eax, 0x25f4de01
mul ecx
mov rcx, rcx
shr edx, 6
shr edx, 3
mov eax, edx
nop dword [rax]
xchg rsp, rsp
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x7282fae9
sub dword [rdi], 0x69021612
add dword [rdi], 0x9591c4e
xor dword [rdi], 0xed25feda
sub rax, 1
jne 0x140094c8b
mov r13, r13
mov eax, 0x4f38cb7d
xor eax, 0x1cab7862
sub eax, 0xf87d9fb
add eax, 0x3c74a75d
mul ecx
shr edx, 1
shr edx, 6
add cl, dl
mov eax, edx
mov dword [rsp - 0x34], edx
add rdi, rax
mov byte [rdi], cl
inc rdi
xchg rbx, rbx
jmp 0x140094d28
tzcnt rcx, rcx
mov r8, r8
shr ecx, 3
jmp 0x140094bfc
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 2
sub ecx, r8d
add ecx, eax
mov r8, r8
jmp 0x140094bfc
add cl, al
mov byte [r12], cl
mov dword [rsp - 0x28], ebp
xchg r10, rbp
mov r10, r14
xchg rbp, r10
cmp r14, r15
xchg rdi, rdi
jae 0x140094def
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg rbp, rbp
mov r8, qword [rsp + 0x90]
sub dx, r13w
shr rcx, 8
shr rcx, 8
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
xchg rbx, rbx
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 5
shr rcx, 0xb
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov rsi, rsi
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
xchg r10, r10
jne 0x140094dd0
xchg rdi, r13
mov r12, r13
xchg r13, rdi
inc rdi
mov byte [r12], 0x13
add byte [r12], 0xb
add byte [r12], 0x33
sub byte [r12], 0x51
jmp 0x140094ace
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0x18], edx
shr edx, 0x13
jmp 0x140094840
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov rcx, rdi
xchg rdx, rdx
cmp r12, 0xf
jb 0x140094eb4
mov byte [rdi], 0x1d
xor byte [rdi], 4
xor byte [rdi], 0x55
add byte [rdi], 0x1a
add byte [rdi], 0x8a
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x1c], ebp
inc rdi
cmp rsi, 0xff
jb 0x140094ea0
movabs rax, 0x8080808059200aee
xor rax, 0x45307c7a
xor rax, 0x77b80869
add rax, 0x7fffffff
sub rax, 0x6b27fe7b
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul rsi
mov dword [rsp - 0x18], edi
xchg r15, rdx
mov rbx, r15
xchg rdx, r15
mov dl, 0x23
add dl, 0x2e
sub dl, 0xd
sub dl, 0x34
xor dl, 0xef
shr rbx, 1
shr rbx, 5
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call fcn.140098bf0
imul rax, rbx, 0xffffffffffffff01
mov rbp, rbp
add rdi, rbx
add rsi, rax
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
mov byte [rdi], sil
mov r12, r12
jmp 0x140094ec1
movzx eax, r12b
shl al, 4
mov dword [rsp - 0x38], edi
mov byte [rdi], al
inc rdi
mov r8, r12
inc rcx
mov dword [rsp - 0x28], ebp
xchg rdi, rbp
mov rdx, rdi
xchg rdi, rbp
call fcn.140098ad0
mov dword [rsp - 0x34], ebp
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x140096a07
cmp ebx, 0x7e000000
mov dword [rsp - 0x34], ebp
ja 0x140096a04
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg rcx, rcx
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
mov ecx, r9d
xchg r9, r9
mov dword [r8 + 0x4004], 0xf8cd0dd
sub dword [r8 + 0x4004], 0x35f06a
xor dword [r8 + 0x4004], 0x2dd68997
sub dword [r8 + 0x4004], 0x228069e2
xchg rdi, r9
mov r13, rdi
xchg r9, rdi
sub r13, rax
mov qword [rsp + 0x28], r12
mov rsi, rsi
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov dword [rsp - 0xc], esp
xchg r15, rax
mov r15, qword [r9]
xchg r15, rax
neg r12
add r12, 5
neg r12
movabs r8, 0xcf1bbcdc48f32201
xor r8, 0x59f069ba
add r8, 0x21d11315
sub r8, 0x143449c6
add r8, 0x7fffffff
xor r8, 0x25a01509
xchg rsi, r12
mov qword [rsp + 0x20], r12
xchg rsi, r12
imul rax, r8
mov dword [rsp - 0x2c], ebx
xchg r10, r14
mov r10, r9
xchg r10, r14
mov qword [rsp + 0x30], r12
xchg r8, r8
shr rax, 2
shr rax, 0x19
shr rax, 0xe
shr rax, 5
shr rax, 4
shr rax, 1
shr rax, 1
mov rdi, r10
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov dword [rsp - 0x44], 0x21f1ee79
mov eax, dword [rsp + 0xb8]
shl eax, 6
mov dword [rsp + 0xb8], eax
xchg rbp, rbp
mov rdx, qword [rcx]
mov r9d, 0x6fe6d17d
sub r9d, 0x22aaaa0f
sub r9d, 0xa2bce05
add r9d, 0x28643187
sub r9d, 0x6b748aef
imul rdx, r8
xchg r10, r10
mov ebx, eax
shr rdx, 0x25
shr rdx, 0xd
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov r10, r10
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
xchg r13, r13
mov r9d, ebx
mov r8d, ecx
sar r9d, 4
sar r9d, 1
sar r9d, 1
xchg rbp, r9
mov r9, rcx
xchg r9, rbp
xchg rcx, rbx
mov r15, rbx
xchg rcx, rbx
sub r8d, r13d
mov dword [rsp - 0x1c], 0x33e1c9c8
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x140095667
xchg r12, r12
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc39db0854
xor rax, 0x6c7f9821
xor rax, 0x443a1e5c
add rax, 0x7fffffff
add rax, 0x296171d8
mov dword [r10], r8d
imul rdx, rax
lea eax, [r11 + 0xffff]
mov rbp, rbp
shr rdx, 0x2a
shr rdx, 9
shr rdx, 1
cmp eax, r8d
xchg r15, r15
jb 0x140095113
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14009512b
mov dword [rsp - 0x1c], esi
mov rsi, qword [rsp + 0x20]
xchg r9, r11
mov r9, qword [rsp + 0x90]
xchg r9, r11
jmp 0x140095067
xchg r9, rdx
mov rdx, qword [rsp + 0x98]
xchg rdx, r9
xor r11d, r11d
mov dword [rsp - 0x3c], esi
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
seta cl
xchg rsp, rsp
cmp rsi, r9
seta al
test eax, ecx
je 0x1400951b3
xchg rcx, rcx
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x18], 0x23f0b469
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x1400951b3
cmp rdx, r9
mov dword [rsp - 0x2c], esi
mov ecx, r11d
mov eax, r11d
mov r15, r8
seta cl
xchg rcx, rcx
xchg r10, rsi
mov r10, rdx
xchg rsi, r10
cmp r8, r14
seta al
mov rbx, rbx
test eax, ecx
jne 0x140095165
mov ebp, r15d
mov dword [rsp - 0x44], 0x483407e9
xchg rsi, rdi
mov r13, rsi
xchg rsi, rdi
sub ebp, r14d
mov r14, r14
inc rdi
cmp ebp, 0xf
jb 0x140095271
mov dword [rsp - 0x2c], esp
lea r12d, [rbp - 0xf]
mov byte [r13], 0x6f
add byte [r13], 8
sub byte [r13], 0x4e
add byte [r13], 0x10
add byte [r13], 0xb7
cmp r12d, 0xff
jl 0x14009525e
mov eax, 0x16ad2f6b
sub eax, 0x40e4c2
add eax, 0x3093762c
add eax, 0x3980bfac
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul r12d
shr edx, 7
mov dword [rsp - 0x34], 0x2732ecf4
mov ebx, edx
mov r8d, edx
mov dl, 0x4c
sub dl, 0x2b
xor dl, 0x59
xor dl, 0x1d
add dl, 0x9a
call fcn.140098bf0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x1c], 0x51d27209
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov rdi, rdi
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x140095283
movzx eax, bpl
shl al, 1
shl al, 1
shl al, 2
mov byte [r13], al
xchg rbx, rbx
mov ecx, ebp
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
mov rbx, rbx
xchg r10, rax
mov r10, qword [r14 + rdi]
xchg r10, rax
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov dword [rsp - 0x1c], 0x6e125302
jb 0x140095297
mov r10, qword [rsp + 0x20]
lea r9, [r12 - 7]
mov rcx, rcx
xchg r9, r11
mov r9, qword [rsp + 0x90]
xchg r11, r9
xchg r9, rdi
mov r9, rcx
xchg rdi, r9
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x30], 0x18330b8
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rsp, rsp
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
nop
add rdi, 0x599725c7
sub rdi, 0x599725c5
cmp r8, r9
xchg rbx, rbx
jae 0x14009534f
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x140095537
mov rcx, rcx
lea rcx, [r8 + 8]
nop
sub rdx, 0x1f4a33ee
add rdx, 0x1f4a33f6
cmp rcx, r9
jae 0x140095399
nop word [rax + rax]
xchg r11, r11
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x140095547
xchg rdi, rdi
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
sub rdx, 0x4bba85f7
add rdx, 0x4bba85ff
cmp rcx, r9
jb 0x140095364
mov dword [rsp - 0x38], ebx
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x1400953cc
mov eax, dword [rcx]
mov dword [rsp - 0xc], 0x1cf00a26
cmp dword [rdx], eax
jne 0x1400953cc
nop
sub rcx, 0x279435cf
add rcx, 0x279435d3
sub rdx, 0xfffffffffffffffc
lea rax, [r12 - 1]
cmp rcx, rax
mov dword [rsp - 0x2c], ebp
jae 0x1400953fa
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x3c], 0x57da34f4
jne 0x1400953fa
sub rcx, 0xfffffffffffffffe
add rdx, 2
cmp rcx, r12
mov rbx, rbx
jae 0x140095417
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140095417
xchg r14, r14
inc rcx
sub ecx, r8d
mov eax, ecx
mov r13, r13
add r15, 4
add r15, rax
movzx eax, byte [r13]
mov dword [rsp - 0xc], 0x59caa3f6
cmp ecx, 0xf
jb 0x14009555c
add al, 0x48
sub al, 0x39
nop
add ecx, 0xe9150988
sub ecx, 0xe9150997
mov byte [r13], al
xchg rbx, rbx
mov dword [rdi], 0x4c4210f8
sub dword [rdi], 0x194b7877
sub dword [rdi], 0xb87ecf9
sub dword [rdi], 0xb13385b
add dword [rdi], 0xe3a48cd2
cmp ecx, 0x3fc
mov dword [rsp - 0x44], ebp
jb 0x1400954f9
mov eax, 0x7a74f94a
sub eax, 0x1bc4ad90
add eax, 0x1d555b99
xor eax, 0xfc8527d2
mul ecx
mov rdi, rdi
shr edx, 4
shr edx, 3
shr edx, 2
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov rbp, rbp
nop
sub rdi, 0x49159dd7
add rdi, 0x49159ddb
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x774a8106
sub dword [rdi], 0x12042228
sub dword [rdi], 0x58e3b896
add dword [rdi], 0xf39d59b7
sub rax, 1
mov dword [rsp - 0x18], 0x1295757d
jne 0x1400954b6
mov eax, 0x749d9d53
xor eax, 0xbbe3d51
xor eax, 0x4bafcfc8
add eax, 0x4bf410b7
mul ecx
mov dword [rsp - 0x2c], 0x61b9cc68
shr edx, 1
shr edx, 5
shr edx, 1
mov eax, edx
mov dword [rsp - 0x38], edx
add rdi, rax
add al, cl
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x1c], esi
jmp 0x140095562
tzcnt rcx, rax
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x14009541a
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
add ecx, eax
jmp 0x14009541a
add al, cl
mov byte [r13], al
mov r14, r15
mov rbp, rbp
cmp r15, r10
jae 0x140095667
mov rax, qword [r15 - 2]
xchg r13, r13
lea ecx, [r15 - 2]
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc5436b971
sub r8, 0xd0331a
add r8, 0x3eb4fe0
xor r8, 0x367743aa
add r8, 0x59d96a63
imul rax, r8
mov dword [rsp - 0x2c], edi
sub ecx, r13d
mov edx, r15d
shr rax, 4
shr rax, 0x18
shr rax, 0x10
shr rax, 6
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [rsp - 0x2c], 0x2f014723
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
mov dword [rsp - 0x38], 0x6f72760f
shr rax, 0x28
shr rax, 0xa
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
mov dword [rsp - 0x38], 0x44032639
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x14009564a
mov rsp, rsp
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14009564a
mov dword [rsp - 0x2c], edi
mov r13, rdi
inc rdi
mov byte [r13], 0x7c
xor byte [r13], 0xf
xor byte [r13], 0x78
sub byte [r13], 0xb
jmp 0x1400952ec
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x18], ecx
lea rcx, [r15 + 1]
xchg r8, r10
mov rsi, r8
xchg r10, r8
jmp 0x140095024
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x14], 0xb56ad09
xchg r9, rcx
mov r9, rdi
xchg rcx, r9
sub rbx, r14
mov dword [rsp - 0x18], 0x2224c3dd
xchg rbx, r12
mov qword [rsp + 0x28], r12
xchg r12, rbx
cmp rbx, 0xf
mov dword [rsp - 0x10], edx
jb 0x14009574e
mov byte [rdi], 0x31
xor byte [rdi], 0x1d
sub byte [rdi], 9
add byte [rdi], 0xcd
lea rsi, [rbx - 0xf]
xchg rsp, rsp
inc rdi
cmp rsi, 0xff
jb 0x14009573d
mov dword [rsp - 0x28], 0x5e8a1c2b
movabs rax, 0x8080808034089c27
sub rax, 0x1258abd9
add rax, 0x12819341
add rax, 0x4c4efcf2
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
mul rsi
mov r15, r15
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x16
xor dl, 0x6a
xor dl, 0x64
xor dl, 0xe7
shr rbx, 2
shr rbx, 3
shr rbx, 2
xchg r15, r8
mov r15, rbx
xchg r15, r8
call fcn.140098bf0
mov r13, r13
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
add rsi, rax
xchg rsp, rsp
xchg rcx, rdx
mov rdx, rdi
xchg rdx, rcx
mov byte [rdi], sil
jmp 0x140095759
movzx eax, bl
shl al, 4
mov byte [rdi], al
mov rsp, rsp
inc rdi
xchg r8, rdx
mov rdx, rbx
xchg r8, rdx
inc rcx
mov rdx, r14
call fcn.140098ad0
mov dword [rsp - 0x10], 0x2d1b48ab
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140096a04
cmp ebx, 0x1000b
jge 0x140096097
cmp ebx, 0x7e000000
mov dword [rsp - 0x44], 0x566123a1
ja 0x140095f35
test ebx, ebx
jne 0x1400957e1
test ecx, ecx
mov r12, r12
jle 0x140095f44
mov r15d, 0x50b13db2
sub r15d, 0x17a06b54
xor r15d, 0x7f533f4d
sub r15d, 0x4643ed12
mov byte [r10], bl
mov eax, r15d
jmp 0x140096a07
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
mov dword [rsp - 0x14], 0x272ac3a1
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r11, rdi
mov r11, r10
xchg rdi, r11
xchg r9, r15
mov qword [rsp + 0x20], r9
xchg r15, r9
mov r12, r9
xchg rbp, rbp
mov qword [rsp + 0x30], r13
sub r12, rax
mov dword [r8 + 0x4004], 0x7f476631
sub dword [r8 + 0x4004], 0x59f21ae5
add dword [r8 + 0x4004], 0x2dabd9e9
sub dword [r8 + 0x4004], 0x53012532
add eax, ebx
xchg rbp, rbp
xchg r12, r14
mov qword [rsp + 0x40], r14
xchg r14, r12
xchg rcx, rbx
mov r10, rbx
xchg rbx, rcx
mov dword [r8 + 0x4000], eax
mov r12, r12
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
xchg r11, r9
mov r14, r11
xchg r11, r9
xchg r10, r12
mov qword [rsp + 0x28], r12
xchg r12, r10
cmp ebx, 0xd
jl 0x140095f75
mov rbp, rbp
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
shr rcx, 8
shr rcx, 1
shr rcx, 0xa
mov word [r8 + rcx*2], dx
mov r8, r8
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x12
shr edx, 1
shl esi, 3
shl esi, 1
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
xchg rbp, rbp
nop word [rax + rax]
mov r10d, 0x3c3ac587
add r10d, 0x1262af95
xor r10d, 0x80a647
sub r10d, 0x4e1dd35a
mov ebx, esi
mov dword [rsp - 0x18], ebp
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov r12, r12
xchg r8, rdx
mov r8, qword [rsp + 0x90]
xchg r8, rdx
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
mov dword [rsp - 0x10], 0x35229a41
sar r10d, 5
sar r10d, 1
add rcx, r15
mov dword [rsp - 0x44], 0x2e54e67b
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
xchg r10, r10
ja 0x140095f63
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x3c], 0xe4ee0b1
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
shr edx, 0x12
shr edx, 1
cmp dword [rsi], eax
jne 0x140095917
mov dword [rsp - 0x28], esi
xchg r9, r11
mov r11, qword [rsp + 0x98]
xchg r11, r9
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x30], ebp
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x30], ecx
cmp r15, r14
seta al
test eax, ecx
mov dword [rsp - 0x2c], esp
je 0x140095a2b
nop
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x1c], ebp
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov r14, r14
jne 0x140095a2b
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x10], 0xebeab40
mov r15, r8
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
xchg rsi, rsi
seta al
test eax, ecx
jne 0x1400959da
mov rcx, rcx
mov r10, qword [rsp + 0x28]
mov eax, 0x287a87c0
xor eax, 0x17f49910
xor eax, 0x2a7c1a37
add eax, 0x6a8e7b9a
mov ecx, r15d
xchg r15, rdi
mov r12, r15
xchg r15, rdi
sub ecx, r14d
inc rdi
mul ecx
mov dword [rsp - 0x34], ebp
mov r13d, ecx
shr edx, 2
shr edx, 1
shr edx, 4
mov eax, edx
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r13
mov dword [rsp - 0x2c], edx
add rax, rdi
cmp rax, r10
ja 0x140095f44
mov dword [rsp - 0x30], edx
cmp ecx, 0xf
jb 0x140095b2f
lea ebp, [rcx - 0xf]
mov byte [r12], 0x4c
add byte [r12], 0xc
sub byte [r12], 9
add byte [r12], 0xa1
cmp ebp, 0xff
jl 0x140095b17
mov dword [rsp - 0x44], ebp
mov eax, 0x56d89873
sub eax, 0x21e1f494
add eax, 0x14b5bcd3
xor eax, 0x5f05a9a9
add eax, 0x69d6b766
mov rcx, rdi
mov dword [rsp - 0x3c], 0x675d2429
mul ebp
shr edx, 2
shr edx, 2
shr edx, 2
shr edx, 1
mov ebx, edx
mov rbx, rbx
mov r8d, edx
mov dl, 0x66
sub dl, 0x4f
add dl, 0x54
add dl, 0x94
call fcn.140098bf0
mov r10, qword [rsp + 0x28]
mov dword [rsp - 0x34], ecx
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x28], 0x194d7969
inc rdi
mov rbp, qword [rsp + 0x38]
jmp 0x140095b3a
shl cl, 1
shl cl, 1
shl cl, 2
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
mov dword [rsp - 0x30], 0x4237ead9
nop word [rax + rax]
xchg r12, rax
mov r12, qword [r14 + rdi]
xchg r12, rax
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov dword [rsp - 0x18], 0x497dfc14
jb 0x140095b4f
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
mov r12, r12
xchg rdi, r12
mov r12, rcx
xchg rdi, r12
nop dword [rax]
lea r8, [r15 + 4]
xchg r15, r15
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov r15, r15
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
add rdi, 2
mov dword [rsp - 0x18], 0x4a098ad4
cmp r8, r9
jae 0x140095beb
xchg rdx, rax
mov rdx, qword [r8]
xchg rdx, rax
xor rax, qword [rdx]
jne 0x140095e16
lea rcx, [r8 + 8]
mov dword [rsp - 0x44], edi
nop
sub rdx, 0x4dad1427
add rdx, 0x4dad142f
cmp rcx, r9
mov r10, r10
jae 0x140095c3a
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x30], edi
jne 0x140095e27
nop
add rcx, 0x23ce5519
sub rcx, 0x23ce5511
nop
sub rdx, 0x49ee2147
add rdx, 0x49ee214f
cmp rcx, r9
jb 0x140095c00
mov rcx, rcx
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x140095c5f
mov eax, dword [rcx]
xchg r14, r14
cmp dword [rdx], eax
jne 0x140095c5f
add rcx, 4
xchg r11, r11
add rdx, 4
lea rax, [rbp - 1]
cmp rcx, rax
mov rsi, rsi
jae 0x140095c9d
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x30], edx
jne 0x140095c9d
nop
sub rcx, 0x6547f6b3
add rcx, 0x6547f6b5
nop
sub rdx, 0x7b6a8649
add rdx, 0x7b6a864b
cmp rcx, rbp
jae 0x140095cbf
mov dword [rsp - 0x38], 0x5ced6d42
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140095cbf
mov rbp, rbp
inc rcx
sub ecx, r8d
mov r8d, ecx
xchg r14, r14
mov eax, r8d
lea ecx, [r8 + 0xf0]
add r15, 4
mov dword [rsp - 0x44], edi
add r15, rax
mov eax, 0x336e8f4d
add eax, 0x48f6056f
xor eax, 0x9b2179c
sub eax, 0x53125579
xor eax, 0xa244ad26
mul ecx
shr edx, 2
shr edx, 4
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x38], ecx
add rcx, 6
add rcx, rdi
cmp rcx, r10
xchg rsp, rsp
ja 0x140095f35
movzx eax, byte [r12]
cmp r8d, 0xf
mov dword [rsp - 0x24], 0x6556e647
jb 0x140095e41
add al, 0x4a
sub al, 0x3b
sub r8d, 0xf
mov byte [r12], al
mov dword [rsp - 0x28], 0x254d1830
mov dword [rdi], 0x689be4e
add dword [rdi], 0x6af705a
xor dword [rdi], 0x5c0d887a
add dword [rdi], 0xaecb592d
cmp r8d, 0x3fc
mov dword [rsp - 0x38], edx
jb 0x140095ddd
mov eax, 0x41e803b0
add eax, 0x263acb9c
xor eax, 0x22dabcf1
sub eax, 0x2596d0d4
xor eax, 0xa5e12268
mul r8d
shr edx, 1
shr edx, 2
shr edx, 4
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x3c], ecx
nop
add rdi, 0x5640d7c3
sub rdi, 0x5640d7bf
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x6fdb89b0
sub dword [rdi], 0x4293e568
xor dword [rdi], 0x4234493f
xor dword [rdi], 0x908c1288
sub rax, 1
jne 0x140095d9f
mov eax, 0x3ac5b5
xor eax, 0x21895ac2
xor eax, 0x45189f98
add eax, 0x1bd57f92
mul r8d
shr edx, 5
shr edx, 1
shr edx, 1
add r8b, dl
mov eax, edx
add rdi, rax
mov dword [rsp - 0x44], 0x650eda6e
mov byte [rdi], r8b
inc rdi
jmp 0x140095e50
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x140095cc8
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
mov dword [rsp - 0x2c], esi
lea r8d, [rcx + rax]
jmp 0x140095cc8
add r8b, al
mov byte [r12], r8b
mov dword [rsp - 0x44], 0x3b1ff0ab
xchg r14, r15
mov r15, r14
xchg r14, r15
cmp r15, r13
xchg r12, r12
jae 0x140095f68
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x3c], ebx
xchg rbx, r12
mov rbx, qword [rsp + 0x40]
xchg rbx, r12
sub dx, r12w
mov dword [rsp - 0x30], ecx
shr rcx, 0xc
shr rcx, 5
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
mov dword [rsp - 0x14], 0x552080ef
sub edx, r12d
shr rcx, 0xe
shr rcx, 3
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x20], esp
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140095f0e
mov dword [rsp - 0x38], 0x6c756c9b
mov r12, rdi
inc rdi
mov byte [r12], 0x7e
xor byte [r12], 0x7d
add byte [r12], 0x70
sub byte [r12], 0xf
sub byte [r12], 0x64
jmp 0x140095b8e
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0xc], esp
shr edx, 0xf
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
jmp 0x1400958ee
xor r15d, r15d
mov dword [rsp - 0xc], esp
mov eax, r15d
jmp 0x140096a07
xchg r15, r13
mov r13, r11
xchg r15, r13
xchg r11, r8
mov qword [rsp + 0x90], r8
xchg r11, r8
mov eax, r15d
jmp 0x140096a07
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x2c], 0x3a0d0379
sub r15, r14
movabs r8, 0x808080807e2f1f65
sub r8, 0x34a40dd0
xor r8, 0x6c97d9a2
add r8, 0x5b63b84a
mov rax, r8
xchg r9, rbx
mov rbx, rdi
xchg r9, rbx
lea rcx, [r15 + 0xf0]
mul rcx
mov dword [rsp - 0x44], edx
lea rax, [rdi + 1]
shr rdx, 7
add rdx, r15
add rax, rdx
mov dword [rsp - 0x38], 0x713e2096
cmp rax, r10
ja 0x140095f35
cmp r15, 0xf
jb 0x14009604b
xchg r11, r11
mov byte [rdi], 0x36
add byte [rdi], 0x37
sub byte [rdi], 0x67
add byte [rdi], 0xea
lea rsi, [r15 - 0xf]
inc rdi
mov dword [rsp - 0x38], edi
cmp rsi, 0xff
jb 0x14009603d
mov rax, r8
mov rcx, rdi
mov r13, r13
mul rsi
mov rbx, rdx
mov dl, 0x27
add dl, 0x26
sub dl, 0x26
sub dl, 0x15
add dl, 0xed
shr rbx, 7
mov rcx, rcx
mov r8, rbx
call fcn.140098bf0
imul rax, rbx, 0xffffffffffffff01
xchg rbp, rbp
add rdi, rbx
add rsi, rax
mov r9, rdi
mov r8, r8
mov byte [rdi], sil
jmp 0x14009605e
movzx eax, r15b
mov dword [rsp - 0x34], 0x4428424e
shl al, 1
shl al, 3
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r8, r8
mov r8, r15
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
inc rdi
xchg r12, r12
call fcn.140098ad0
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov dword [rsp - 0x34], 0x6f021675
mov eax, r15d
jmp 0x140096a07
cmp ebx, 0x7e000000
mov r9, r9
ja 0x140096a04
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x28], ecx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x1dfa4fc7
sub dword [r8 + 0x4004], 0xeb95ac3
sub dword [r8 + 0x4004], 0x5f448f5
sub dword [r8 + 0x4004], 0x94cac0d
mov r12, r9
mov dword [rsp - 0x1c], esi
sub r12, rax
xchg r11, rdx
mov qword [rsp + 0x30], r11
xchg r11, rdx
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x24], 0x3f90e10e
lea rdx, [r10 + rcx]
xchg r14, rax
mov r14, qword [r9]
xchg r14, rax
mov ecx, r9d
sub ecx, r12d
mov dword [rsp - 0xc], 0x3fd68a5c
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc2f00fcad
xor r13, 0x2841abfb
add r13, 0x5bf14951
add r13, 0x57cd5f59
mov qword [rsp + 0x20], rdx
mov dword [rsp - 0x10], ebp
imul rax, r13
xchg r9, r14
mov r9, r14
xchg r14, r9
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
shr rax, 0x10
shr rax, 6
shr rax, 0x14
shr rax, 9
shr rax, 1
mov dword [r8 + rax*4], ecx
mov r14, r14
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 2
shl eax, 2
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x3c], 0x2e378e8c
mov rdx, qword [rcx]
mov r10d, 0x61f545cf
xor r10d, 0x2ff52263
add r10d, 0x2552a895
sub r10d, 0x33236354
xor r10d, 0x402facec
imul rdx, r13
xchg rsi, rsi
mov ebx, eax
shr rdx, 0x14
shr rdx, 3
shr rdx, 6
shr rdx, 0x12
shr rdx, 3
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov rax, qword [rsp + 0x90]
mov rcx, rcx
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov dword [rsp - 0x28], esp
xchg rcx, rsi
mov rbp, rsi
xchg rsi, rcx
mov r10d, ebx
xchg rcx, r14
mov r15, r14
xchg rcx, r14
sar r10d, 3
sar r10d, 2
sar r10d, 1
sub r8d, r12d
mov dword [rsp - 0x14], 0x523c4332
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x20], esp
ja 0x1400968be
xchg rdx, r14
mov r14, qword [rcx]
xchg r14, rdx
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov r8, r8
mov dword [r9], r8d
shr rdx, 0x1f
shr rdx, 0x12
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x20], esi
jb 0x1400962a1
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400962ab
mov dword [rsp - 0x10], edi
mov rsi, qword [rsp + 0x28]
jmp 0x1400961fc
xchg r14, r9
mov r14, qword [rsp + 0x98]
xchg r9, r14
xor r11d, r11d
cmp rsi, r9
mov r14, r14
mov ecx, r11d
mov eax, r11d
seta cl
cmp rbp, r14
mov rdx, rdx
seta al
test eax, ecx
je 0x140096357
mov dword [rsp - 0x20], 0x7397ccf4
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov rbp, rbp
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140096357
mov dword [rsp - 0x38], 0x2947bc25
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x24], 0x2fed8d0c
xchg r15, rbx
mov rbx, r8
xchg r15, rbx
seta cl
mov dword [rsp - 0x18], ecx
xchg rdx, r8
mov rsi, r8
xchg rdx, r8
cmp r8, r14
mov r10, r10
seta al
test eax, ecx
jne 0x1400962f3
mov dword [rsp - 0x30], 0x547c8b63
xchg rcx, rbx
mov rcx, qword [rsp + 0x20]
xchg rbx, rcx
mov eax, 0x4d1552d7
xor eax, 0x782204e1
xor eax, 0x64e7ccb9
xor eax, 0x86f82a3
add eax, 0x26c16855
mov ecx, r15d
mov r13, rdi
sub ecx, r14d
mov dword [rsp - 0x18], 0x3b32dfbb
inc rdi
mul ecx
mov r12d, ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
nop
sub rax, 0x4189a407
add rax, 0x4189a40f
add rax, r12
mov dword [rsp - 0x14], 0xda5fa3
add rax, rdi
cmp rax, rbx
ja 0x140096a04
cmp ecx, 0xf
xchg rcx, rcx
jb 0x140096470
lea ebp, [rcx - 0xf]
mov byte [r13], 0x1f
add byte [r13], 0x5d
sub byte [r13], 0x3c
xor byte [r13], 0xb0
cmp ebp, 0xff
jl 0x14009645d
xchg rbx, rbx
mov eax, 0x4ca503e4
add eax, 0x10ba84e9
xor eax, 0x78856d5c
add eax, 0x3f26a164
add eax, 0x1b7ef98c
xchg rdi, rbx
mov rcx, rbx
xchg rdi, rbx
mul ebp
mov dword [rsp - 0x24], 0x27af9489
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x78
sub dl, 6
sub dl, 0x32
add dl, 0xbf
call fcn.140098bf0
mov dword [rsp - 0x44], 0x2b29de1d
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rsi, rbx
mov rsi, qword [rsp + 0x20]
xchg rbx, rsi
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x34], 0x54605c6
inc rdi
jmp 0x140096479
shl cl, 3
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
mov r14, r14
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov dword [rsp - 0x1c], 0x751c8f83
xchg r9, rax
mov qword [rdi], r9
xchg r9, rax
add rdi, 8
mov dword [rsp - 0x20], ebp
cmp rdi, rcx
jb 0x14009648e
mov rbp, qword [rsp + 0x30]
xchg rsp, rsp
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
mov r12, qword [rsp + 0x40]
xchg r10, r10
xchg rbx, r10
mov rbx, qword [rsp + 0x28]
xchg rbx, r10
lea r11, [rbp - 5]
lea r9, [r11 - 7]
mov dword [rsp - 0x34], 0x1fc277a7
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x40], 0x5a648441
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rsp, r8
mov rcx, rsp
xchg r8, rsp
nop
sub rdi, 0x71584715
add rdi, 0x71584717
cmp r8, r9
jae 0x140096550
mov dword [rsp - 0x34], 0x3058a264
xchg r11, rax
mov r11, qword [r8]
xchg r11, rax
xor rax, qword [rdx]
xchg r8, r8
jne 0x140096767
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov dword [rsp - 0x34], ecx
jae 0x140096593
nop word [rax + rax]
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xor rax, qword [rdx]
jne 0x140096778
sub rcx, 0xfffffffffffffff8
xchg r15, r15
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov rdi, rdi
jb 0x140096566
lea rax, [r11 - 3]
cmp rcx, rax
mov dword [rsp - 0x30], ecx
jae 0x1400965c4
mov eax, dword [rcx]
cmp dword [rdx], eax
mov r14, r14
jne 0x1400965c4
nop
add rcx, 0x11f04392
sub rcx, 0x11f0438e
sub rdx, 0xfffffffffffffffc
lea rax, [r11 - 1]
mov dword [rsp - 0x2c], 0x721cd73d
cmp rcx, rax
jae 0x140096607
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x38], ebp
jne 0x140096607
nop
add rcx, 0x726aa1f8
sub rcx, 0x726aa1f6
nop
add rdx, 0x21a01efb
sub rdx, 0x21a01ef9
cmp rcx, r11
jae 0x140096624
mov r9, r9
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140096624
mov r11, r11
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x14], 0x7d2eee09
mov eax, r8d
lea ecx, [r8 + 0xf0]
sub r15, 0xfffffffffffffffc
add r15, rax
mov dword [rsp - 0x20], ebp
mov eax, 0x6f588867
add eax, 0xac0c8cb
add eax, 0x4f32837
xor eax, 0xff8cf9e8
mul ecx
mov r15, r15
shr edx, 7
mov ecx, edx
add rcx, 6
add rcx, rdi
mov rsi, rsi
cmp rcx, rbx
ja 0x1400968b2
movzx eax, byte [r13]
cmp r8d, 0xf
xchg rsp, rsp
jb 0x14009678f
add al, 0x10
sub al, 1
add r8d, 0xfffffff1
mov rdx, rdx
mov byte [r13], al
mov dword [rdi], 0x22a94bea
xor dword [rdi], 0x136cfe6
add dword [rdi], 0xe2f7f6
xor dword [rdi], 0x60959d2f
xor dword [rdi], 0xbbe81ed2
cmp r8d, 0x3fc
xchg r8, r8
jb 0x140096733
mov eax, 0x643f087f
xor eax, 0x2cfb3129
add eax, 0x31bafa13
add eax, 0x6014d18
mul r8d
mov rsp, rsp
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 2
mov eax, edx
xchg r13, r13
nop dword [rax]
sub rdi, 0xfffffffffffffffc
add r8d, 0x6ca5ade
sub r8d, 0x6ca5eda
mov dword [rdi], 0x455835f5
xor dword [rdi], 0x65c64e12
xor dword [rdi], 0x65671de8
xor dword [rdi], 0x174d89c7
xor dword [rdi], 0xad4b1037
sub rax, 1
jne 0x1400966f6
mov r13, r13
mov eax, 0x3af4983c
xor eax, 0x32b7278
add eax, 0x43961259
xor eax, 0xfdf57c1c
mul r8d
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
add rdi, rax
mov dword [rsp - 0x3c], edi
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x140096799
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x140096632
tzcnt rax, rax
shr eax, 3
sub eax, r8d
xchg r14, r14
lea r8d, [rcx + rax]
jmp 0x140096632
add al, r8b
mov byte [r13], al
mov rbp, rbp
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r10
jae 0x1400968ce
xchg rbx, rbx
xchg rbp, rax
mov rbp, qword [r15 - 2]
xchg rbp, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x3c], 0x75ccd513
mov r8, qword [rsp + 0x90]
sub ecx, r12d
movabs r13, 0xcf1bbcdc40b70cbd
xor r13, 0x1b5e658d
add r13, 0x1642d31b
add r13, 0x7fffffff
xor r13, 0x492c3c4a
mov edx, r15d
imul rax, r13
xchg r10, r10
sub edx, r12d
shr rax, 0x21
shr rax, 6
shr rax, 2
shr rax, 1
shr rax, 9
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r15]
mov r14, r14
imul rax, r13
shr rax, 0xe
shr rax, 0x12
shr rax, 0xc
shr rax, 1
shr rax, 3
shr rax, 3
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
mov dword [rsp - 0x18], ecx
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x140096891
mov eax, dword [r15]
mov r9, r9
cmp dword [rsi], eax
jne 0x140096891
mov r13, rdi
inc rdi
mov rbx, rbx
mov byte [r13], 0xc
xor byte [r13], 0x4c
xor byte [r13], 0x66
xor byte [r13], 0x7e
xor byte [r13], 0x58
jmp 0x1400964ec
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov dword [rsp - 0x14], 0x545005a7
xchg rsi, r13
mov r13, r10
xchg r13, rsi
jmp 0x1400961b0
xor r11d, r11d
mov dword [rsp - 0x34], edi
jmp 0x140096a04
mov rbp, qword [rsp + 0x30]
xchg r11, rbx
mov r11, qword [rsp + 0x20]
xchg rbx, r11
sub rbp, r14
mov dword [rsp - 0x10], ebp
movabs r8, 0x80808080347c53af
xor r8, 0x2eb6024d
sub r8, 0x4ebfe45
add r8, 0x6aa22ce4
mov rax, r8
xchg r10, r10
xchg rsi, rdi
mov r9, rsi
xchg rsi, rdi
lea rcx, [rbp + 0xf0]
mul rcx
xchg rsi, rsi
lea rax, [rdi + 1]
shr rdx, 2
shr rdx, 5
add rdx, rbp
mov dword [rsp - 0x28], edi
add rax, rdx
cmp rax, rbx
ja 0x1400968b2
cmp rbp, 0xf
mov rsi, rsi
jb 0x1400969ca
mov byte [rdi], 0x79
sub byte [rdi], 0x14
sub byte [rdi], 0x1f
sub byte [rdi], 0x18
add byte [rdi], 0xc2
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x40], esi
cmp rsi, 0xff
jb 0x1400969bb
xchg rcx, r8
mov rax, rcx
xchg rcx, r8
xchg rcx, r8
mov r8, rdi
xchg rcx, r8
mul rsi
xchg rdx, r14
mov rbx, r14
xchg rdx, r14
mov dl, 0x75
sub dl, 0x3d
add dl, 0xd
add dl, 0xba
shr rbx, 1
shr rbx, 2
shr rbx, 1
shr rbx, 1
shr rbx, 2
xchg rsp, r8
mov rsp, rbx
xchg rsp, r8
call fcn.140098bf0
imul rax, rbx, 0xffffffffffffff01
mov rdi, rdi
add rdi, rbx
add rsi, rax
mov r9, rdi
mov byte [rdi], sil
mov dword [rsp - 0x24], ebx
jmp 0x1400969d5
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r8, rbp
mov rbp, r8
xchg rbp, r8
xchg r14, r8
mov rdx, r8
xchg r8, r14
inc rdi
xchg r8, r8
call fcn.140098ad0
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
xchg r8, r8
mov eax, r11d
mov r15, qword [rsp + 0x50]
xchg r14, rdi
mov rdi, qword [rsp + 0x58]
xchg rdi, r14
mov r13, qword [rsp + 0x60]
xchg rbx, r12
mov rbx, qword [rsp + 0x68]
xchg rbx, r12
xchg r8, rbp
mov r8, qword [rsp + 0xa8]
xchg r8, rbp
nop
add rsp, 0x28ebd082
sub rsp, 0x28ebd012
pop rdi
mov rcx, rcx
nop
mov rsi, qword [rsp]
add rsp, 8
nop
mov rbx, qword [rsp]
add rsp, 8
ret