Function at 0x140094760
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r8
mov qword [rsp + 0x18], rbx
xchg r8, rbx
xchg rbp, rdx
mov qword [rsp + 0x10], rbp
xchg rbp, rdx
xchg rcx, r10
mov qword [rsp + 8], r10
xchg rcx, r10
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
push 0x2894455
mov qword [rsp], rsi
push rdi
xchg rbx, rbx
nop
add rsp, 0x354d8670
sub rsp, 0x354d86e0
mov edi, dword [rsp + 0xb8]
xchg r12, r12
xor r11d, r11d
movsxd rbx, r9d
xchg r10, r8
mov r8, r10
xchg r8, r10
xchg r9, rdx
mov rdx, r9
xchg rdx, r9
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
test rcx, rcx
xchg r14, r14
jne 0x1400947f3
mov r8d, r11d
xchg r11, r12
mov qword [rsp + 0x90], r12
xchg r11, r12
jmp 0x140094861
test al, 7
je 0x140094817
xchg r11, rbp
mov r8, rbp
xchg rbp, r11
xchg r8, r11
mov qword [rsp + 0x90], r8
xchg r11, r8
jmp 0x140094861
xor edx, edx
mov r8d, 0x2875c9d7
sub r8d, 0x164723c2
xor r8d, 0x615a1f4d
sub r8d, 0x63367a7a
sub r8d, 0x103dfebe
call fcn.140098f00
mov r12, r12
mov r8, qword [rsp + 0x90]
xor r11d, r11d
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov rcx, rcx
mov esi, 0x41d766bf
add esi, 0x36cd7dda
xor esi, 0x2b92c546
sub esi, 0x533621de
mov eax, 0x73893386
xor eax, 0x4cab626c
xor eax, 0x6ce678b4
sub eax, 0x53c3295d
cmp edi, esi
cmovge esi, edi
xchg rbx, rbx
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x44], 0x24d3b67
cmp ebx, 0x7e000000
jbe 0x1400948bc
mov eax, r11d
jmp 0x140094903
mov eax, 0x451c84f0
add eax, 0x36f36599
xor eax, 0x24fbae16
add eax, 0x278c3be2
imul ebx
xchg rdi, rdi
add edx, ebx
sar edx, 2
sar edx, 2
sar edx, 1
sar edx, 1
sar edx, 1
mov eax, edx
mov dword [rsp - 0x10], 0x5efc7420
shr eax, 2
shr eax, 8
shr eax, 0xc
shr eax, 9
sub eax, 0xfffffff0
xchg rsp, rsp
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov r12, r12
mov qword [rsp + 0xa8], rbp
xchg r15, r12
mov qword [rsp + 0x68], r15
xchg r12, r15
xchg r12, r13
mov qword [rsp + 0x60], r12
xchg r13, r12
mov qword [rsp + 0x58], r14
mov dword [rsp - 0x10], ebx
xchg r15, r13
mov qword [rsp + 0x50], r13
xchg r15, r13
cmp ecx, eax
mov rbp, rbp
jl 0x140095a44
cmp ebx, 0x1000b
jge 0x140095181
cmp ebx, 0x7e000000
mov dword [rsp - 0x44], edx
jbe 0x140094972
xor r15d, r15d
mov eax, r15d
jmp 0x140096d09
test ebx, ebx
xchg rdi, rdi
jne 0x1400949ab
mov r15d, 0x5032b211
add r15d, 0x1dcfcae2
add r15d, 0x562b494
sub r15d, 0x73653186
mov byte [r10], bl
mov eax, r15d
mov dword [rsp - 0x10], 0xca68b4c
jmp 0x140096d09
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x20], esi
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov r13, r9
mov dword [rsp - 0xc], ebx
mov qword [rsp + 0x28], r12
sub r13, rax
mov qword [rsp + 0x20], r15
add eax, ebx
mov dword [rsp - 0x18], esp
xchg rbp, r13
mov qword [rsp + 0x30], rbp
xchg r13, rbp
mov dword [r8 + 0x4000], eax
xchg r9, rbp
mov r9, rbp
xchg r9, rbp
mov dword [r8 + 0x4004], 0x7184e858
add dword [r8 + 0x4004], 0x6c072
xor dword [r8 + 0x4004], 0x13210bed
sub dword [r8 + 0x4004], 0x2cee04b3
sub dword [r8 + 0x4004], 0x35bc9e71
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
cmp ebx, 0xd
jl 0x140095072
mov r15, r15
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov dword [rsp - 0xc], ebp
shr rcx, 0x13
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x20], 0x603fb64a
shr edx, 6
shr edx, 0xa
shr edx, 2
shr edx, 1
shl esi, 6
mov r8, r8
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x4dacd6dd
xor r10d, 0x4e0617f8
add r10d, 0x68536165
sub r10d, 0x3f746220
sub r10d, 0x2c89c069
mov ebx, esi
mov r9d, ecx
lea r11, [r12 + rdx*2]
mov r8, r8
xchg rdx, rcx
mov r8, rdx
xchg rdx, rcx
mov r14, rcx
mov dword [rsp - 0x38], 0x5836ed5f
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
add rcx, r14
xchg rdi, rdi
sar r10d, 1
sar r10d, 2
sar r10d, 3
inc ebx
cmp rcx, r15
mov dword [rsp - 0x14], 0x6ea170db
ja 0x14009506d
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
xchg r8, r8
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
shr edx, 0xf
shr edx, 3
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x44], esp
jne 0x140094ac4
xchg r10, rbp
mov rbp, qword [rsp + 0x98]
xchg r10, rbp
xor r9d, r9d
mov dword [rsp - 0x14], 0x392b789f
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
seta cl
mov dword [rsp - 0x28], 0x156c59db
cmp rsi, r10
seta al
test eax, ecx
je 0x140094bd7
mov r10, r10
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x28], 0x57b4e6dd
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x140094bd7
mov dword [rsp - 0x20], edi
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
mov r14, r8
mov rbp, rbp
seta cl
xchg rsi, r14
mov r14, rdx
xchg rsi, r14
cmp rdx, r10
seta al
test eax, ecx
mov dword [rsp - 0x18], 0x512bf7e
jne 0x140094b84
mov r15d, r14d
xchg r15, rdi
mov r12, r15
xchg rdi, r15
sub r15d, ebp
inc rdi
mov dword [rsp - 0x34], ebx
cmp r15d, 0xf
jb 0x140094c92
lea r13d, [r15 - 0xf]
mov dword [rsp - 0x28], 0x357ff1a5
mov byte [r12], 0x73
xor byte [r12], 0x31
add byte [r12], 0x14
xor byte [r12], 0xa6
cmp r13d, 0xff
jl 0x140094c7f
mov eax, 0x22c2467b
xor eax, 0x65e2b34f
sub eax, 0x1e28d4f6
add eax, 0x57886043
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
mul r13d
xchg rbp, rbp
shr edx, 3
shr edx, 2
shr edx, 2
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x10], 0x319e1ff6
mov dl, 0x69
xor dl, 0x1d
xor dl, 0x33
xor dl, 0xb8
call fcn.140098f00
mov r15, r15
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov rcx, rcx
mov byte [rdi], r13b
inc rdi
mov r13, qword [rsp + 0x30]
mov rsi, rsi
jmp 0x140094ca0
movzx eax, r15b
shl al, 4
mov byte [r12], al
mov rdi, rdi
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
mov dword [rsp - 0x20], 0x16ebe0b2
nop dword [rax]
mov rax, qword [rdi + rbp]
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov r9, r9
jb 0x140094cb8
xchg r8, r11
mov r8, qword [rsp + 0x28]
xchg r11, r8
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x28], 0x14f8d4e9
neg r11
add r11, 5
neg r11
lea r9, [r11 - 7]
mov dword [rsp - 0x18], 0x24a61c48
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
mov dword [rsp - 0x24], 0x11f05424
lea rdx, [rsi + 4]
mov word [rdi], ax
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
xchg r15, rax
mov r15, r8
xchg r15, rax
cmp r8, r9
jae 0x140094d70
mov r14, r14
xchg rcx, rbx
mov rbx, qword [r8]
xchg rcx, rbx
xor rcx, qword [rdx]
jne 0x140094f54
lea rax, [r8 + 8]
mov dword [rsp - 0x34], edi
add rdx, 8
cmp rax, r9
jae 0x140094db4
xchg rbx, rbx
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x140094f61
mov dword [rsp - 0x20], edi
sub rax, 0xfffffffffffffff8
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
jb 0x140094d85
mov dword [rsp - 0x28], 0x4cda83d8
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x140094de5
mov ecx, dword [rax]
xchg r14, r14
cmp dword [rdx], ecx
jne 0x140094de5
nop
add rax, 0x11bf024f
sub rax, 0x11bf024b
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rcx, [r11 - 1]
cmp rax, rcx
mov rbx, rbx
jae 0x140094e1c
movzx ecx, word [rax]
cmp word [rdx], cx
mov dword [rsp - 0x14], ebx
jne 0x140094e1c
nop
add rax, 0x2944be46
sub rax, 0x2944be44
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r11
jae 0x140094e3f
mov dword [rsp - 0x30], 0x3ebf6a64
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140094e3f
mov dword [rsp - 0x14], edi
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
mov r10, r10
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
movzx eax, byte [r12]
mov r12, r12
cmp ecx, 0xf
jb 0x140094f7d
neg al
add al, 0xf1
neg al
nop
sub ecx, 0xea6ce070
add ecx, 0xea6ce061
mov byte [r12], al
mov dword [rdi], 0x108e98d5
sub dword [rdi], 0x58aa8ca
add dword [rdi], 0xf013422
sub dword [rdi], 0x11dc335e
xor dword [rdi], 0xf7d70f30
cmp ecx, 0x3fc
mov dword [rsp - 0x18], 0x1cbdca0b
jb 0x140094f1a
mov eax, 0xe9af8fa
add eax, 0x69a978d5
sub eax, 0x11ed03ff
xor eax, 0x50cf9ba1
add eax, 0x49e78a10
mul ecx
mov dword [rsp - 0x30], 0xe56404c
shr edx, 8
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x3c], ebx
nop word [rax + rax]
add rdi, 4
add ecx, 0xfffffc04
mov dword [rdi], 0x55c1b68a
xor dword [rdi], 0x2efa43ba
sub dword [rdi], 0x3a988070
add dword [rdi], 0xbf5c8b3f
sub rax, 1
xchg r10, r10
jne 0x140094eeb
mov eax, 0x7cb47047
add eax, 0xb24c58
sub eax, 0x5c4aef29
add eax, 0x5f64b30b
mul ecx
shr edx, 1
shr edx, 4
shr edx, 2
add cl, dl
mov dword [rsp - 0x20], 0x4e4ae34c
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
mov r9, r9
jmp 0x140094f83
tzcnt rcx, rcx
shr ecx, 3
jmp 0x140094e44
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 2
sub ecx, r8d
mov dword [rsp - 0x30], 0x10b3eefa
add ecx, eax
jmp 0x140094e44
add cl, al
mov byte [r12], cl
mov rbp, r14
mov dword [rsp - 0x44], 0x536e18a7
cmp r14, r15
jae 0x14009506d
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r13, r13
xchg r12, r8
mov r12, qword [rsp + 0x90]
xchg r12, r8
sub dx, r13w
mov rcx, rcx
shr rcx, 9
shr rcx, 6
shr rcx, 1
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r10, r10
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
mov rsi, rsi
shr rcx, 5
shr rcx, 6
shr rcx, 2
shr rcx, 3
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x24], edx
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
mov r14, r14
jne 0x140095040
xchg rdi, rcx
mov r12, rcx
xchg rcx, rdi
inc rdi
mov byte [r12], 0x3b
xor byte [r12], 0x56
xor byte [r12], 0x49
sub byte [r12], 0x24
jmp 0x140094d1b
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
xchg rbx, rbx
shr edx, 5
shr edx, 3
shr edx, 5
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
jmp 0x140094a98
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov dword [rsp - 0x20], ebx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
cmp r12, 0xf
jb 0x14009513e
mov byte [rdi], 0x6b
sub byte [rdi], 0x3e
xor byte [rdi], 4
xor byte [rdi], 0xd9
lea rsi, [r12 - 0xf]
inc rdi
cmp rsi, 0xff
mov r11, r11
jb 0x14009512a
movabs rax, 0x80808080247e4454
xor rax, 0x239605e2
add rax, 0x15fb334
xor rax, 0xb447913
add rax, 0x7fffffff
xor rax, 0x2830d79
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul rsi
mov dword [rsp - 0x28], esi
xchg rbx, r11
mov r11, rdx
xchg r11, rbx
mov dl, 8
add dl, 0x74
sub dl, 0x3a
sub dl, 0x10
add dl, 0xcd
shr rbx, 7
mov dword [rsp - 0x14], edi
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call fcn.140098f00
mov dword [rsp - 0x30], 0x6716322f
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov byte [rdi], sil
mov r11, r11
jmp 0x14009514a
movzx eax, r12b
shl al, 4
mov r8, r8
mov byte [rdi], al
inc rdi
mov r8, r12
inc rcx
mov dword [rsp - 0x40], esp
xchg rbp, rbx
mov rdx, rbx
xchg rbx, rbp
call fcn.140098df0
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov dword [rsp - 0x1c], 0x811ac6a
mov eax, r15d
jmp 0x140096d09
cmp ebx, 0x7e000000
mov dword [rsp - 0x34], esp
ja 0x140096cfe
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x38], edx
lea rsi, [r12 - 0xb]
xchg r11, rbx
mov rbx, qword [rsp + 0x90]
xchg r11, rbx
mov ecx, r9d
mov dword [rsp - 0x3c], 0x42954095
mov dword [r8 + 0x4004], 0x39f5425a
xor dword [r8 + 0x4004], 0x2b19b486
sub dword [r8 + 0x4004], 0x39c94a3
sub dword [r8 + 0x4004], 0xf506237
xchg r13, r9
mov r9, r13
xchg r13, r9
sub r13, rax
mov dword [rsp - 0x3c], ebp
xchg r12, rbx
mov qword [rsp + 0x28], rbx
xchg rbx, r12
add eax, ebx
mov dword [rsp - 0x30], 0x57ea8a16
xchg r13, r15
mov qword [rsp + 0x38], r15
xchg r13, r15
mov dword [r8 + 0x4000], eax
xchg r15, r15
sub ecx, r13d
xchg rdi, rax
mov rdi, qword [r9]
xchg rdi, rax
nop
sub r12, 0xffffffffb863398a
add r12, 0xffffffffb8633985
movabs r8, 0xcf1bbcdc07ea4dbc
xor r8, 0xe16079f
add r8, 0x7134149c
add r8, 0x3fcfa141
mov qword [rsp + 0x20], rsi
imul rax, r8
xchg r11, r11
xchg r14, r15
mov r15, r9
xchg r14, r15
xchg r12, r13
mov qword [rsp + 0x30], r13
xchg r13, r12
shr rax, 0x12
shr rax, 2
shr rax, 0xc
shr rax, 0xe
shr rax, 1
shr rax, 3
shr rax, 1
shr rax, 1
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov dword [rsp - 0x30], esp
mov eax, dword [rsp + 0xb8]
shl eax, 1
shl eax, 4
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x28], edx
mov rdx, qword [rcx]
mov r9d, 0x3dc9d224
sub r9d, 0xf09b68
sub r9d, 0x8f55c14
sub r9d, 0x1ab70b57
sub r9d, 0x192ccf50
imul rdx, r8
xchg rsp, rsp
mov ebx, eax
shr rdx, 0x27
shr rdx, 1
shr rdx, 8
shr rdx, 1
shr rdx, 2
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x18], 0x5f17e504
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
xchg r14, r14
mov r9d, ebx
mov r8d, ecx
sar r9d, 4
sar r9d, 1
sar r9d, 1
xchg rcx, rbp
mov rcx, rbp
xchg rcx, rbp
mov r15, rcx
mov dword [rsp - 0x34], 0x30e414ee
sub r8d, r13d
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x1c], ebx
ja 0x14009592b
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc784c88a5
xor rax, 0x5c101822
sub rax, 0x1d98f5c3
add rax, 0x7fffffff
add rax, 0x343c653d
mov dword [r10], r8d
mov dword [rsp - 0x1c], edi
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 5
shr rdx, 0xd
shr rdx, 0x1f
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x1400953cc
mov dword [rsp - 0x14], esp
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400953e7
xchg r9, rsi
mov r9, qword [rsp + 0x20]
xchg r9, rsi
mov r11, qword [rsp + 0x90]
xchg rsp, rsp
jmp 0x14009531d
mov r9, qword [rsp + 0x98]
xor r11d, r11d
mov dword [rsp - 0x34], ebx
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
mov r12, r12
seta cl
cmp rsi, r9
seta al
test eax, ecx
mov r9, r9
je 0x140095469
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov r14, r14
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140095469
mov dword [rsp - 0x28], edi
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov r15, r8
xchg r10, r10
seta cl
xchg rsi, r9
mov r9, rdx
xchg r9, rsi
cmp r8, r14
seta al
mov dword [rsp - 0x14], 0x42fd774c
test eax, ecx
jne 0x14009541b
mov ebp, r15d
mov rbp, rbp
xchg r13, r10
mov r10, rdi
xchg r10, r13
sub ebp, r14d
inc rdi
cmp ebp, 0xf
mov rdi, rdi
jb 0x14009552a
lea r12d, [rbp - 0xf]
mov byte [r13], 0x3f
sub byte [r13], 3
sub byte [r13], 4
sub byte [r13], 0xd
add byte [r13], 0xc5
cmp r12d, 0xff
jl 0x140095514
mov eax, 0x45b8ffb1
sub eax, 0x2670dbea
add eax, 0x3fec3a00
sub eax, 0x38bd31d
xor eax, 0xdb280a2b
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
mul r12d
mov dword [rsp - 0x24], esp
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 2
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x62
xor dl, 0xe
sub dl, 0x33
xor dl, 0x41
add dl, 0x87
call fcn.140098f00
mov dword [rsp - 0x18], ebx
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov r9, r9
mov byte [rdi], r12b
inc rdi
xchg r12, rdi
mov rdi, qword [rsp + 0x30]
xchg rdi, r12
jmp 0x14009553c
movzx eax, bpl
shl al, 1
shl al, 2
shl al, 1
mov byte [r13], al
xchg rdi, rdi
mov ecx, ebp
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
xchg rbp, rbp
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
nop
sub rdi, 0x21ed3d37
add rdi, 0x21ed3d3f
cmp rdi, rcx
jb 0x140095550
mov r10, qword [rsp + 0x20]
mov dword [rsp - 0x30], ebp
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
xchg r12, rcx
mov rdi, r12
xchg r12, rcx
nop word [rax + rax]
xchg r15, r15
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x38], edx
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
mov dword [rsp - 0x10], esp
nop
add rdi, 0x332e9beb
sub rdi, 0x332e9be9
cmp r8, r9
mov dword [rsp - 0x1c], ebp
jae 0x140095600
xchg rsi, rax
mov rsi, qword [r8]
xchg rsi, rax
xor rax, qword [rdx]
mov dword [rsp - 0x18], 0x3224b789
jne 0x1400957e6
lea rcx, [r8 + 8]
nop
sub rdx, 0x740d42bb
add rdx, 0x740d42c3
cmp rcx, r9
jae 0x140095648
mov r9, r9
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x2c], 0x131fa6dc
jne 0x1400957f3
nop
sub rcx, 0xa8b8a6
add rcx, 0xa8b8ae
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov r13, r13
jb 0x140095615
lea rax, [r12 - 3]
cmp rcx, rax
mov dword [rsp - 0x14], 0x16cf4794
jae 0x14009567f
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x44], ecx
jne 0x14009567f
sub rcx, 0xfffffffffffffffc
nop
add rdx, 0x670b9464
sub rdx, 0x670b9460
lea rax, [r12 - 1]
cmp rcx, rax
xchg rdx, rdx
jae 0x1400956bd
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x1400956bd
mov r14, r14
nop
sub rcx, 0x512d1b
add rcx, 0x512d1d
nop
sub rdx, 0x7a76098d
add rdx, 0x7a76098f
cmp rcx, r12
jae 0x1400956da
movzx eax, byte [rcx]
xchg rsi, rsi
cmp byte [rdx], al
jne 0x1400956da
inc rcx
xchg r13, r13
sub ecx, r8d
mov eax, ecx
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov dword [rsp - 0x1c], esp
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x14009580b
mov dword [rsp - 0x38], 0xf0b04db
add al, 0x52
sub al, 0x43
add ecx, 0xfffffff1
mov dword [rsp - 0x34], esp
mov byte [r13], al
mov dword [rdi], 0x3b250040
sub dword [rdi], 0x2c954656
add dword [rdi], 0x6bde3802
add dword [rdi], 0x85920e13
cmp ecx, 0x3fc
jb 0x1400957ad
mov dword [rsp - 0x44], 0x893b983
mov eax, 0x474fa583
add eax, 0x17ee4172
sub eax, 0xc0644ec
xor eax, 0xd3b72288
mul ecx
xchg r8, r8
shr edx, 5
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x1c], 0x51a7ad1c
add rdi, 4
add ecx, 0xfffffc04
mov dword [rdi], 0x5cf390d8
sub dword [rdi], 0x44f3b5f2
add dword [rdi], 0x24f4516c
xor dword [rdi], 0x49db71fc
add dword [rdi], 0x8ad0a251
sub rax, 1
jne 0x14009577b
mov eax, 0x2151a4d4
xor eax, 0x1b859a21
add eax, 0x39bd54d6
add eax, 0xbeeecb6
mul ecx
shr edx, 2
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
add rdi, rax
xchg r14, r14
add al, cl
mov byte [rdi], al
inc rdi
mov rdx, rdx
jmp 0x140095811
tzcnt rcx, rax
shr ecx, 3
jmp 0x1400956dd
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
add ecx, eax
mov r9, r9
jmp 0x1400956dd
add al, cl
mov byte [r13], al
xchg r15, r14
mov r15, r14
xchg r15, r14
cmp r15, r10
mov dword [rsp - 0x28], ebx
jae 0x14009592b
xchg r11, rax
mov r11, qword [r15 - 2]
xchg r11, rax
lea ecx, [r15 - 2]
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc695a0b95
sub r8, 0x3ebdeb4d
xor r8, 0x939dfd1
add r8, 0x7fffffff
add r8, 0x175a0068
imul rax, r8
xchg r11, r11
sub ecx, r13d
mov edx, r15d
shr rax, 1
shr rax, 0x25
shr rax, 1
shr rax, 5
shr rax, 6
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x40], 0x527e0b1f
xchg rdx, rax
mov rdx, qword [r15]
xchg rdx, rax
imul rax, r8
mov dword [rsp - 0x44], 0x595484d2
shr rax, 0x1b
shr rax, 0xf
shr rax, 1
shr rax, 5
shr rax, 1
shr rax, 2
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
mov r13, r13
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x140095912
mov dword [rsp - 0x38], edi
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140095912
mov dword [rsp - 0x3c], ebp
mov r13, rdi
inc rdi
mov byte [r13], 0x74
add byte [r13], 5
sub byte [r13], 0x34
xor byte [r13], 0x15
sub byte [r13], 0x50
jmp 0x14009559c
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsi, r10
mov r10, rsi
xchg rsi, r10
jmp 0x1400952ce
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x24], 0x5e48ca32
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
sub rbx, r14
mov dword [rsp - 0x18], esi
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
jb 0x1400959fd
mov byte [rdi], 0x44
xor byte [rdi], 0x75
xor byte [rdi], 0x1d
xor byte [rdi], 0xdc
lea rsi, [rbx - 0xf]
inc rdi
mov r10, r10
cmp rsi, 0xff
jb 0x1400959e9
movabs rax, 0x808080803ec22f5f
xor rax, 0xc953ac3
sub rax, 0x7befd2a
add rax, 0x55e8680f
mov rcx, rdi
mov r14, r14
mul rsi
xchg r9, rbx
mov r9, rdx
xchg r9, rbx
mov dl, 0x77
sub dl, 0x67
xor dl, 0x7c
sub dl, 0x2e
add dl, 0xc1
shr rbx, 4
shr rbx, 1
shr rbx, 1
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call fcn.140098f00
imul rax, rbx, 0xffffffffffffff01
xchg rbx, rbx
add rdi, rbx
mov rbx, qword [rsp + 0x28]
add rsi, rax
mov rbp, rbp
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov byte [rdi], sil
mov r10, r10
jmp 0x140095a0b
movzx eax, bl
xchg r13, r13
shl al, 2
shl al, 2
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x28], edi
xchg r8, rdx
mov rdx, rbx
xchg r8, rdx
inc rcx
mov dword [rsp - 0x34], ebp
xchg rdx, rbx
mov rbx, r14
xchg rbx, rdx
call fcn.140098df0
mov dword [rsp - 0x18], edx
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140096cfe
cmp ebx, 0x1000b
xchg r13, r13
jge 0x14009637c
cmp ebx, 0x7e000000
ja 0x1400961e3
mov dword [rsp - 0x18], 0x13ce0069
test ebx, ebx
jne 0x140095aaa
test ecx, ecx
jle 0x1400961f1
mov r14, r14
mov r15d, 0x5a145fa0
xor r15d, 0x4c988ca4
xor r15d, 0x4c9ea11b
sub r15d, 0x2b1cff36
sub r15d, 0x2ef572e8
mov byte [r10], bl
mov eax, r15d
mov r12, r12
jmp 0x140096d09
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov r8, r8
lea r13, [r15 - 0xb]
xchg r11, r10
mov rdi, r11
xchg r11, r10
xchg r15, rbx
mov qword [rsp + 0x20], rbx
xchg r15, rbx
mov r12, r9
xchg r11, r13
mov qword [rsp + 0x30], r11
xchg r13, r11
sub r12, rax
mov rcx, rcx
mov dword [r8 + 0x4004], 0x3308efd9
sub dword [r8 + 0x4004], 0x2d45c3a0
xor dword [r8 + 0x4004], 0x1793af42
add dword [r8 + 0x4004], 0x327dc3a3
xor dword [r8 + 0x4004], 0x44ce471d
add eax, ebx
mov dword [rsp - 0x1c], 0x116c14c2
mov qword [rsp + 0x40], r12
mov r10, rcx
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
mov r10, r10
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
mov r14, r9
mov dword [rsp - 0x1c], edi
xchg r10, r14
mov qword [rsp + 0x28], r14
xchg r14, r10
cmp ebx, 0xd
mov dword [rsp - 0x20], 0x49bca500
jl 0x14009621d
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
mov rbp, rbp
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
xchg r10, r10
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x12
shr edx, 1
shl esi, 6
mov dword [rsp - 0x38], edi
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r10d, 0x77568bca
xor r10d, 0x5bacc329
add r10d, 0x3a76b2a5
sub r10d, 0x6770fb87
mov ebx, esi
nop dword [rax + rax]
mov r9d, ecx
xchg rdx, rdx
mov eax, edx
mov rdx, qword [rsp + 0x90]
mov r8, rcx
mov dword [rsp - 0x10], esp
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
xchg r12, r12
sar r10d, 6
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
mov dword [rsp - 0x2c], 0x270507c0
cmp rcx, r13
ja 0x14009620d
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x34], ebp
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
shr edx, 0x11
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov rdx, rdx
jne 0x140095bde
xchg r13, r9
mov r13, qword [rsp + 0x98]
xchg r9, r13
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x28], ebx
mov ecx, r11d
mov eax, r11d
seta cl
cmp r15, r14
mov rbp, rbp
seta al
test eax, ecx
je 0x140095cdc
nop
mov dword [rsp - 0xc], 0x62dfcc20
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov rsi, rsi
lea r8, [r15 - 1]
jne 0x140095cdc
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x40], esp
mov eax, r11d
mov r15, r8
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
mov dword [rsp - 0x44], 0x7cccad4f
seta al
test eax, ecx
jne 0x140095c8e
xchg rbx, rbx
xchg r14, r10
mov r14, qword [rsp + 0x28]
xchg r14, r10
mov eax, 0x7cc37078
sub eax, 0x581983d6
xor eax, 0x3a5e3240
sub eax, 0x614555f
xor eax, 0x98630902
mov ecx, r15d
mov rdx, rdx
mov r12, rdi
sub ecx, r14d
inc rdi
mov r12, r12
mul ecx
mov r13d, ecx
shr edx, 6
shr edx, 1
mov eax, edx
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r13
add rax, rdi
cmp rax, r10
mov dword [rsp - 0x20], 0x4e192a3a
ja 0x1400961f1
cmp ecx, 0xf
jb 0x140095df1
mov dword [rsp - 0x28], 0x7b0fb25a
lea ebp, [rcx - 0xf]
mov byte [r12], 1
add byte [r12], 0xc
xor byte [r12], 0x6b
sub byte [r12], 0x50
add byte [r12], 0xda
cmp ebp, 0xff
jl 0x140095dd9
mov dword [rsp - 0x18], edx
mov eax, 0x1e6c4ae5
sub eax, 0xb004f3
add eax, 0x5c1cfcc6
add eax, 0x6a73dc9
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
mul ebp
shr edx, 6
shr edx, 1
mov ebx, edx
mov r14, r14
mov r8d, edx
mov dl, 0x6a
xor dl, 0x36
xor dl, 0xc
add dl, 0xaf
call fcn.140098f00
mov r13, r13
xchg rcx, r10
mov rcx, qword [rsp + 0x28]
xchg r10, rcx
add rdi, rbx
mov dword [rsp - 0x24], 0x425909dd
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x10], 0x72d72496
inc rdi
mov rbp, qword [rsp + 0x38]
jmp 0x140095dfb
shl cl, 4
mov byte [r12], cl
xchg rsp, rsp
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
xchg r9, r9
xchg rbp, rax
mov rbp, qword [r14 + rdi]
xchg rbp, rax
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x140095e0b
xchg rsi, rsi
xchg r9, r13
mov r9, qword [rsp + 0x30]
xchg r9, r13
lea r9, [rbp - 7]
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
nop dword [rax]
lea r8, [r15 + 4]
mov r8, r8
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
xchg rcx, rcx
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
sub rdi, 0xfffffffffffffffe
cmp r8, r9
jae 0x140095ea4
mov dword [rsp - 0x2c], esp
xchg r14, rax
mov r14, qword [r8]
xchg r14, rax
xor rax, qword [rdx]
xchg rbx, rbx
jne 0x1400960e1
lea rcx, [r8 + 8]
nop
add rdx, 0x6880c654
sub rdx, 0x6880c64c
cmp rcx, r9
mov dword [rsp - 0x2c], 0x772c8aef
jae 0x140095ef8
nop word [rax + rax]
xchg r9, rax
mov r9, qword [rcx]
xchg r9, rax
xor rax, qword [rdx]
mov dword [rsp - 0xc], 0x714be507
jne 0x1400960ef
nop
sub rcx, 0x1237a0e9
add rcx, 0x1237a0f1
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x140095ebe
lea rax, [rbp - 3]
mov dword [rsp - 0x40], esp
cmp rcx, rax
jae 0x140095f2d
mov eax, dword [rcx]
mov rsi, rsi
cmp dword [rdx], eax
jne 0x140095f2d
nop
add rcx, 0x33ee8da1
sub rcx, 0x33ee8d9d
add rdx, 4
mov dword [rsp - 0x28], esi
lea rax, [rbp - 1]
cmp rcx, rax
jae 0x140095f6c
movzx eax, word [rcx]
mov dword [rsp - 0x34], 0x1706735f
cmp word [rdx], ax
jne 0x140095f6c
nop
add rcx, 0xfff3fc2
sub rcx, 0xfff3fc0
nop
add rdx, 0x3c4c8527
sub rdx, 0x3c4c8525
cmp rcx, rbp
mov dword [rsp - 0x44], esp
jae 0x140095f8b
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x24], esp
jne 0x140095f8b
inc rcx
sub ecx, r8d
xchg rcx, rcx
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
xchg rdi, rdi
mov eax, 0x2395ea41
xor eax, 0x20e12b4b
xor eax, 0x16431e1e
add eax, 0x6b48a16d
mul ecx
shr edx, 6
shr edx, 1
mov ecx, edx
nop
sub rcx, 0x7b74257f
add rcx, 0x7b742585
add rcx, rdi
cmp rcx, r10
mov dword [rsp - 0x2c], 0x6e7ff232
ja 0x1400961e3
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x140096108
mov dword [rsp - 0x34], esp
sub al, 0xf1
add r8d, 0xfffffff1
mov byte [r12], al
mov rdx, rdx
mov dword [rdi], 0x658fd941
sub dword [rdi], 0x2549a3b9
add dword [rdi], 0x612f779
xor dword [rdi], 0x4148ecac
add dword [rdi], 0xf8ee3e52
cmp r8d, 0x3fc
mov r15, r15
jb 0x1400960a2
mov eax, 0x4f93b745
xor eax, 0x758f4098
xor eax, 0x69d397fd
sub eax, 0x3034f1de
add eax, 0x5ce6123f
mul r8d
shr edx, 7
shr edx, 2
mov eax, edx
nop dword [rax]
xchg r14, r14
sub rdi, 0xfffffffffffffffc
add r8d, 0xfffffc04
mov dword [rdi], 0xfcb9f5e
add dword [rdi], 0x41b970ab
sub dword [rdi], 0x4f0e3307
add dword [rdi], 0x24454a92
add dword [rdi], 0xd943d86b
sub rax, 1
mov dword [rsp - 0x40], 0x78a0c3cb
jne 0x140096067
mov eax, 0x4edeb212
sub eax, 0x62f247a
xor eax, 0x123cf0b9
xor eax, 0x22ae89f9
add eax, 0x8428ba9
mul r8d
shr edx, 2
shr edx, 4
shr edx, 1
add r8b, dl
mov eax, edx
mov dword [rsp - 0x24], 0x3fb12e1
add rdi, rax
mov byte [rdi], r8b
inc rdi
jmp 0x140096113
tzcnt r8, rax
shr r8d, 3
jmp 0x140095f94
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov r9, r9
jmp 0x140095f94
add r8b, al
mov byte [r12], r8b
mov dword [rsp - 0x3c], esi
mov r14, r15
cmp r15, r13
jae 0x140096212
imul ecx, dword [r15 - 2], 0x9e3779b1
mov rsp, rsp
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
xchg rdx, r12
mov rdx, qword [rsp + 0x40]
xchg r12, rdx
sub dx, r12w
mov dword [rsp - 0x1c], 0x21d19071
shr rcx, 0xc
shr rcx, 7
mov word [r8 + rcx*2], dx
mov edx, r15d
xchg rsp, rsp
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 0xd
shr rcx, 3
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r12
mov dword [rsp - 0x24], ebx
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x1400961be
mov r12, rdi
mov rcx, rcx
inc rdi
mov byte [r12], 0x28
sub byte [r12], 0x22
add byte [r12], 0x63
xor byte [r12], 2
xor byte [r12], 0x6b
jmp 0x140095e4c
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
xchg r15, r15
mov esi, dword [rsp + 0xb8]
shr edx, 7
shr edx, 0xa
shr edx, 1
shr edx, 1
jmp 0x140095bb9
xor r15d, r15d
mov eax, r15d
xchg r9, r9
jmp 0x140096d09
xchg r11, r9
mov r15, r9
xchg r9, r11
mov qword [rsp + 0x90], r11
xchg r12, r12
mov eax, r15d
jmp 0x140096d09
mov r10, qword [rsp + 0x28]
xchg r15, rdi
mov rdi, qword [rsp + 0x20]
xchg rdi, r15
sub r15, r14
movabs r8, 0x808080801818160a
add r8, 0x193f89fb
add r8, 0x4c532ba0
sub r8, 0x16d821c6
add r8, 0x7fffffff
sub r8, 0x6652295d
xchg r8, rsp
mov rax, rsp
xchg rsp, r8
mov r9, rdi
mov dword [rsp - 0x40], 0x2d7afbc6
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov dword [rsp - 0x44], ebp
shr rdx, 1
shr rdx, 2
shr rdx, 1
shr rdx, 3
add rdx, r15
add rax, rdx
xchg r10, r10
cmp rax, r10
ja 0x1400961e3
cmp r15, 0xf
jb 0x140096333
mov dword [rsp - 0x34], 0x4c4b9107
mov byte [rdi], 0x52
xor byte [rdi], 0x45
add byte [rdi], 0x1e
add byte [rdi], 0xbb
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x44], 0x6998395a
jb 0x140096328
xchg r14, rax
mov r14, r8
xchg r14, rax
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
mul rsi
xchg r8, r8
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0xa
xor dl, 0x3f
add dl, 0x10
add dl, 0xba
shr rbx, 2
shr rbx, 3
shr rbx, 1
shr rbx, 1
xchg rsp, rbx
mov r8, rsp
xchg rsp, rbx
call fcn.140098f00
mov dword [rsp - 0x28], esi
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x34], ebp
mov r9, rdi
mov byte [rdi], sil
jmp 0x140096343
movzx eax, r15b
mov r10, r10
shl al, 1
shl al, 1
shl al, 2
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x14], esp
xchg rbx, r15
mov r8, rbx
xchg rbx, r15
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
inc rdi
call fcn.140098df0
sub r15d, dword [rsp + 0xa0]
mov dword [rsp - 0x2c], esi
add r15d, edi
mov eax, r15d
jmp 0x140096d09
cmp ebx, 0x7e000000
ja 0x140096cfe
mov dword [rsp - 0x3c], 0x133b1778
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov r12, r12
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x531e3733
xor dword [r8 + 0x4004], 0x2b111aed
sub dword [r8 + 0x4004], 0x142b90bc
xor dword [r8 + 0x4004], 0x652f6ddb
sub dword [r8 + 0x4004], 0x6ccf0f7
xchg r12, r10
mov r10, r9
xchg r12, r10
sub r12, rax
xchg rdx, rbx
mov qword [rsp + 0x30], rbx
xchg rdx, rbx
add eax, ebx
mov dword [rsp - 0x20], ebp
xchg r12, rsi
mov qword [rsp + 0x40], rsi
xchg r12, rsi
mov dword [r8 + 0x4000], eax
xchg rbx, rbx
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov ecx, r9d
mov dword [rsp - 0x3c], esi
sub ecx, r12d
xchg r13, rsi
mov qword [rsp + 0x28], r13
xchg rsi, r13
movabs r13, 0xcf1bbcdc4b63e4eb
add r13, 0x2972621b
xor r13, 0x2862829b
add r13, 0x7fffffff
xor r13, 0x67b4c59c
mov qword [rsp + 0x20], rdx
imul rax, r13
mov dword [rsp - 0x28], 0x29dac53
xchg rsi, r9
mov r14, rsi
xchg rsi, r9
mov rdi, r10
mov r13, r13
shr rax, 0x17
shr rax, 0xc
shr rax, 0xa
shr rax, 5
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x3c], ebx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 4
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
xchg rdx, rbp
mov rbp, qword [rcx]
xchg rdx, rbp
mov r10d, 0x2f3f9858
add r10d, 0x3e7cd2fc
sub r10d, 0x413e7a24
xor r10d, 0xe923606
xor r10d, 0x22efc737
imul rdx, r13
mov dword [rsp - 0x20], esp
mov ebx, eax
shr rdx, 0x1a
shr rdx, 3
shr rdx, 5
shr rdx, 9
shr rdx, 1
shr rdx, 6
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov rax, qword [rsp + 0x90]
mov r9, r9
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rdi, rdi
xchg rcx, rdi
mov rbp, rdi
xchg rcx, rdi
mov r10d, ebx
xchg r8, r8
xchg r15, rdi
mov rdi, rcx
xchg rdi, r15
sar r10d, 1
sar r10d, 1
sar r10d, 4
sub r8d, r12d
mov dword [rsp - 0x44], 0x3367f2a3
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x140096bae
xchg rdx, rdx
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov r12, r12
mov dword [r9], r8d
shr rdx, 0x2f
shr rdx, 3
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x3c], edi
jb 0x14009659c
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400965ac
mov rsi, rsi
xchg r11, rsi
mov r11, qword [rsp + 0x28]
xchg rsi, r11
jmp 0x140096501
mov r9, qword [rsp + 0x98]
xor r11d, r11d
mov dword [rsp - 0x28], edi
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x24], 0x75501931
seta cl
cmp rbp, r14
seta al
test eax, ecx
mov dword [rsp - 0x1c], ebp
je 0x140096651
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x28], 0x7f0000ab
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
xchg rcx, rcx
lea r8, [r15 - 1]
jne 0x140096651
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x3c], 0x27380057
mov eax, r11d
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
xchg r8, rsi
mov r8, rdx
xchg r8, rsi
cmp r8, r14
mov dword [rsp - 0x14], 0x1770d781
seta al
test eax, ecx
jne 0x1400965f8
mov dword [rsp - 0x18], edi
mov rbx, qword [rsp + 0x20]
mov eax, 0x7c99c214
sub eax, 0x9ef4b2f
sub eax, 0x6675e3dc
add eax, 0x17cebc85
add eax, 0x5c7d30f3
mov ecx, r15d
xchg r9, rdi
mov r13, r9
xchg r9, rdi
sub ecx, r14d
inc rdi
mul ecx
mov r11, r11
mov r12d, ecx
shr edx, 3
shr edx, 1
shr edx, 2
shr edx, 1
mov eax, edx
xchg r13, r13
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r12
mov dword [rsp - 0xc], 0x4bafc7e5
add rax, rdi
cmp rax, rbx
ja 0x140096cfe
mov dword [rsp - 0x24], esi
cmp ecx, 0xf
jb 0x140096755
lea ebp, [rcx - 0xf]
mov byte [r13], 0x3e
xor byte [r13], 0x3b
add byte [r13], 0x59
sub byte [r13], 0x15
add byte [r13], 0xa7
cmp ebp, 0xff
jl 0x14009674a
mov dword [rsp - 0x24], ebp
mov eax, 0x4fb97557
sub eax, 0x2683a4ba
xor eax, 0xfd04319
xor eax, 0xa6651305
mov rcx, rdi
mul ebp
mov dword [rsp - 0x18], esi
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x29
xor dl, 0x71
xor dl, 0xb
add dl, 0xf
add dl, 0x9d
call fcn.140098f00
xchg rcx, rcx
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rdx, rbx
mov rdx, qword [rsp + 0x20]
xchg rbx, rdx
add ebp, eax
mov r12, r12
mov byte [rdi], bpl
inc rdi
jmp 0x140096763
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r13], cl
mov r8, r8
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
xchg r15, rax
mov r15, qword [r14 + rdi]
xchg r15, rax
mov qword [rdi], rax
mov rcx, rcx
add rdi, 8
cmp rdi, rcx
jb 0x140096775
xchg r10, r10
xchg rbp, r14
mov r14, qword [rsp + 0x30]
xchg r14, rbp
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
xchg r12, r9
mov r9, qword [rsp + 0x40]
xchg r9, r12
mov r10, qword [rsp + 0x28]
lea r11, [rbp - 5]
xchg r12, r12
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
xchg rdi, rdi
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov r11, r11
xchg r14, rcx
mov r14, r8
xchg rcx, r14
add rdi, 2
cmp r8, r9
mov rbx, rbx
jae 0x14009681f
xchg r14, rax
mov r14, qword [r8]
xchg r14, rax
xor rax, qword [rdx]
xchg r15, r15
jne 0x140096a54
lea rcx, [r8 + 8]
nop
sub rdx, 0xef2b1d7
add rdx, 0xef2b1df
cmp rcx, r9
jae 0x140096871
nop word [rax + rax]
mov rsi, rsi
xchg rbp, rax
mov rbp, qword [rcx]
xchg rbp, rax
xor rax, qword [rdx]
mov dword [rsp - 0x20], 0x5967f7dc
jne 0x140096a65
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
add rdx, 0x7dac7340
sub rdx, 0x7dac7338
cmp rcx, r9
xchg r8, r8
jb 0x140096834
lea rax, [r11 - 3]
cmp rcx, rax
mov dword [rsp - 0x30], 0x1d68e9a5
jae 0x1400968a7
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x10], ebx
jne 0x1400968a7
sub rcx, 0xfffffffffffffffc
nop
sub rdx, 0xb912ddd
add rdx, 0xb912de1
lea rax, [r11 - 1]
cmp rcx, rax
mov dword [rsp - 0x44], edx
jae 0x1400968ea
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x44], 0x43802eff
jne 0x1400968ea
nop
sub rcx, 0x4ed7fa78
add rcx, 0x4ed7fa7a
nop
add rdx, 0x4942d13
sub rdx, 0x4942d11
cmp rcx, r11
jae 0x140096907
xchg r13, r13
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140096907
inc rcx
mov rbp, rbp
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
xchg rdx, rdx
nop
sub r15, 0x575ad11
add r15, 0x575ad15
add r15, rax
mov dword [rsp - 0x18], 0xfe96226
mov eax, 0x70f230b0
sub eax, 0x5ceaa90f
add eax, 0x23b63899
add eax, 0x28d857fd
add eax, 0x1fea684a
mul ecx
mov dword [rsp - 0x18], ebp
shr edx, 1
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
add rcx, 6
mov rbp, rbp
add rcx, rdi
cmp rcx, rbx
ja 0x140096ba6
mov rcx, rcx
movzx eax, byte [r13]
cmp r8d, 0xf
jb 0x140096a7f
add al, 0xf
mov r15, r15
add r8d, 0xfffffff1
mov byte [r13], al
mov dword [rdi], 0x5b7bd6b1
sub dword [rdi], 0x51fe6a8a
add dword [rdi], 0x50e04a49
add dword [rdi], 0xa5a2498f
cmp r8d, 0x3fc
mov dword [rsp - 0x30], edx
jb 0x140096a17
mov eax, 0x18312f18
add eax, 0x631a4c70
xor eax, 0x77f13918
xor eax, 0x8c3ac211
mul r8d
mov r11, r11
shr edx, 8
shr edx, 1
mov eax, edx
nop dword [rax]
mov rdx, rdx
add rdi, 4
add r8d, 0x7a30ca3d
sub r8d, 0x7a30ce39
mov dword [rdi], 0x1ba4110d
xor dword [rdi], 0x3820b515
add dword [rdi], 0x360f96ce
add dword [rdi], 0xa66bc519
sub rax, 1
jne 0x1400969e3
mov eax, 0x2831784d
add eax, 0x3410713b
xor eax, 0x15b1fd62
add eax, 0x27eef14b
add eax, 0xea17a4c
mul r8d
mov dword [rsp - 0x28], edi
shr edx, 6
shr edx, 1
mov eax, edx
mov rdi, rdi
add rdi, rax
add al, r8b
mov byte [rdi], al
inc rdi
mov r8, r8
jmp 0x140096a86
tzcnt r8, rax
mov r10, r10
shr r8d, 3
jmp 0x14009690d
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
mov rdi, rdi
lea r8d, [rcx + rax]
jmp 0x14009690d
add al, r8b
mov byte [r13], al
xchg r14, r15
mov r15, r14
xchg r14, r15
cmp r15, r10
mov dword [rsp - 0x3c], edi
jae 0x140096bc4
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov r12, r12
xchg rdx, r8
mov rdx, qword [rsp + 0x90]
xchg r8, rdx
sub ecx, r12d
movabs r13, 0xcf1bbcdc5c659deb
xor r13, 0xb53532c
add r13, 0x26b127f2
sub r13, 0x75db48f4
add r13, 0x7fffffff
xor r13, 0x330cadc4
mov edx, r15d
mov dword [rsp - 0xc], 0x375b9d8
imul rax, r13
sub edx, r12d
shr rax, 6
shr rax, 0x17
shr rax, 5
shr rax, 1
shr rax, 0xd
shr rax, 2
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg r8, r8
mov rax, qword [r15]
imul rax, r13
shr rax, 3
shr rax, 0x2b
shr rax, 5
shr rax, 1
mov ecx, dword [r8 + rax*4]
xchg r12, r12
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov dword [rsp - 0x28], ecx
cmp eax, edx
jb 0x140096b8a
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x24], ecx
jne 0x140096b8a
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
inc rdi
mov dword [rsp - 0x24], edx
mov byte [r13], 0xb
add byte [r13], 0x23
xor byte [r13], 0x27
sub byte [r13], 9
jmp 0x1400967c8
mov eax, dword [rsp + 0xb8]
mov r15, r15
lea rcx, [r15 + 1]
xchg r10, rsi
mov r10, rsi
xchg rsi, r10
jmp 0x1400964ab
xor r11d, r11d
jmp 0x140096cfe
xchg r13, rbp
mov r13, qword [rsp + 0x30]
xchg r13, rbp
xchg r8, rbx
mov r8, qword [rsp + 0x20]
xchg r8, rbx
sub rbp, r14
mov dword [rsp - 0x10], 0x78a0e0d6
movabs r8, 0x808080805daf5fa7
xor r8, 0x49a6f0d3
add r8, 0x1d960ed2
xor r8, 0x5f0de9e
add r8, 0x4c111fa9
mov rax, r8
xchg rdi, r9
mov rdi, r9
xchg r9, rdi
lea rcx, [rbp + 0xf0]
mov dword [rsp - 0x10], 0x33965aa0
mul rcx
lea rax, [rdi + 1]
shr rdx, 4
shr rdx, 3
add rdx, rbp
mov dword [rsp - 0x38], 0x58d60174
add rax, rdx
cmp rax, rbx
ja 0x140096ba6
cmp rbp, 0xf
xchg r14, r14
jb 0x140096ccb
mov byte [rdi], 0x74
add byte [rdi], 2
sub byte [rdi], 0x36
add byte [rdi], 0xb0
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x20], 0x4f94f42
cmp rsi, 0xff
jb 0x140096cba
xchg r13, rax
mov r13, r8
xchg r13, rax
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
mul rsi
mov dword [rsp - 0x2c], 0x5cb0e2b6
xchg r14, rbx
mov r14, rdx
xchg r14, rbx
mov dl, 0x11
xor dl, 0x64
xor dl, 0x38
xor dl, 0xb2
shr rbx, 6
shr rbx, 1
mov r8, rbx
call fcn.140098f00
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0xc], ebp
add rdi, rbx
add rsi, rax
xchg rdi, r15
mov r9, r15
xchg r15, rdi
mov byte [rdi], sil
jmp 0x140096cd8
movzx eax, bpl
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
mov rdx, r14
inc rdi
call fcn.140098df0
xchg rbp, rbp
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
mov dword [rsp - 0x38], 0x1fc08004
xchg r15, r10
mov r10, qword [rsp + 0x50]
xchg r10, r15
mov r14, qword [rsp + 0x58]
mov rbx, rbx
xchg rdx, r13
mov rdx, qword [rsp + 0x60]
xchg r13, rdx
mov r12, qword [rsp + 0x68]
xchg r10, r10
mov rbp, qword [rsp + 0xa8]
sub rsp, 0xffffffffffffff90
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
mov dword [rsp - 0x24], 0x63710eeb
ret