Function at 0x14008c370
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
xchg r15, r15
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
mov dword [rsp - 0x1c], edi
nop
sub rsp, 8
mov qword [rsp], rdi
nop
add rsp, 0x75864573
sub rsp, 0x758645e3
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x40], 0x51527067
xor r11d, r11d
movsxd rbx, r9d
mov r10, r8
xchg rsi, r9
mov rsi, rdx
xchg rsi, r9
xchg rcx, rsi
mov rax, rsi
xchg rsi, rcx
test rcx, rcx
mov dword [rsp - 0x18], 0x101c958d
jne 0x14008c3f6
mov r8d, r11d
mov qword [rsp + 0x90], r11
mov rsp, rsp
jmp 0x14008c46f
test al, 7
mov rsi, rsi
je 0x14008c417
xchg r8, r11
mov r11, r8
xchg r8, r11
mov qword [rsp + 0x90], r11
jmp 0x14008c46f
xor edx, edx
mov r12, r12
mov r8d, 0x28e6cc9e
sub r8d, 0x27392d3a
add r8d, 0x7b8eff54
xor r8d, 0x7d3cde98
call fcn.1400931c0
mov dword [rsp - 0x24], ecx
xchg r10, r8
mov r10, qword [rsp + 0x90]
xchg r8, r10
xor r11d, r11d
mov dword [rsp - 0x38], 0x4a7b8548
mov r9, qword [rsp + 0x98]
xchg r11, r10
mov r11, qword [rsp + 0xa0]
xchg r11, r10
mov esi, 0x296526ad
xor esi, 0x3beebc8f
add esi, 0x26da963e
add esi, 0xce3b660
xor esi, 0x4649e6c1
mov eax, 0x33f4752d
xor eax, 0x6208fd98
sub eax, 0xdb91cf6
sub eax, 0x1c1ef6f3
sub eax, 0x282374cb
cmp edi, esi
xchg rsp, rsp
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp - 0x40], 0x71a65138
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x14008c4d9
mov eax, r11d
mov dword [rsp - 0x1c], edi
jmp 0x14008c521
mov eax, 0x6693718
xor eax, 0x2b943ff1
sub eax, 0x26c7ae22
xor eax, 0x87b5da46
imul ebx
mov r10, r10
add edx, ebx
sar edx, 2
sar edx, 1
sar edx, 3
sar edx, 1
mov eax, edx
xchg r12, r12
shr eax, 0x17
shr eax, 5
shr eax, 2
shr eax, 1
nop
add eax, 0x1f1a4a78
sub eax, 0x1f1a4a68
add eax, edx
mov dword [rsp - 0x34], ecx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x68], r12
mov r13, r13
xchg r13, r11
mov qword [rsp + 0x60], r11
xchg r11, r13
mov qword [rsp + 0x58], r14
mov dword [rsp - 0xc], esp
xchg r15, r12
mov qword [rsp + 0x50], r12
xchg r15, r12
cmp ecx, eax
mov r8, r8
jl 0x14008d609
cmp ebx, 0x1000b
jge 0x14008cd71
cmp ebx, 0x7e000000
mov dword [rsp - 0x30], ecx
jbe 0x14008c58a
xor r15d, r15d
mov eax, r15d
jmp 0x14008e81c
test ebx, ebx
jne 0x14008c5bc
mov r15d, 0x4f52df93
add r15d, 0x2c42f338
sub r15d, 0x2dca9e49
sub r15d, 0x4dcb3481
mov byte [r10], bl
mov eax, r15d
mov dword [rsp - 0x14], ebp
jmp 0x14008e81c
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x34], ecx
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg rdi, r9
mov r13, rdi
xchg rdi, r9
xchg r13, r12
mov qword [rsp + 0x28], r13
xchg r13, r12
sub r13, rax
xchg rbp, rbp
mov qword [rsp + 0x20], r15
add eax, ebx
xchg r13, r15
mov qword [rsp + 0x30], r15
xchg r15, r13
mov dword [r8 + 0x4000], eax
xchg r8, r9
mov rbp, r8
xchg r8, r9
mov dword [r8 + 0x4004], 0x3189e0f1
add dword [r8 + 0x4004], 0x146f40b5
add dword [r8 + 0x4004], 0x1771175a
sub dword [r8 + 0x4004], 0x680a4cf
sub dword [r8 + 0x4004], 0x56e9942e
xchg r10, rcx
mov rdi, rcx
xchg r10, rcx
cmp ebx, 0xd
jl 0x14008cc72
imul ecx, dword [r9], 0x9e3779b1
mov dword [rsp - 0x18], 0x70e334f8
movzx edx, r9w
sub dx, r13w
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov rdx, rdx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x12
shr edx, 1
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x18], 0x12b1778c
nop word [rax + rax]
xchg r14, r12
mov r14, qword [rsp + 0x90]
xchg r14, r12
mov r10d, 0x70f96fe0
sub r10d, 0x18f1d463
add r10d, 0xda15342
sub r10d, 0x1b856a8e
sub r10d, 0x4a238430
mov ebx, esi
mov r9d, ecx
mov dword [rsp - 0x38], 0x6b00406c
lea r11, [r12 + rdx*2]
mov r8, rcx
xchg r14, r12
mov r12, rcx
xchg r14, r12
movsxd rcx, r10d
mov dword [rsp - 0x24], ebp
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 4
sar r10d, 1
sar r10d, 1
inc ebx
cmp rcx, r15
mov dword [rsp - 0x34], 0x692162f1
ja 0x14008cc69
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x10], edx
add rsi, r13
mov eax, dword [r14]
shr edx, 1
shr edx, 0x12
cmp dword [rsi], eax
jne 0x14008c6e2
mov dword [rsp - 0x38], 0x8c154bb
xchg r10, rdi
mov rdi, qword [rsp + 0x98]
xchg rdi, r10
xor r9d, r9d
cmp r14, rbp
mov ecx, r9d
mov dword [rsp - 0x34], 0x19debd5d
mov eax, r9d
seta cl
cmp rsi, r10
seta al
mov dword [rsp - 0x24], ecx
test eax, ecx
je 0x14008c7f0
nop dword [rax]
nop dword [rax + rax]
xchg r14, r14
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
xchg rbx, rbx
lea r8, [r14 - 1]
jne 0x14008c7f0
cmp r8, rbp
mov dword [rsp - 0x40], 0x2d6f49e9
mov ecx, r9d
mov eax, r9d
xchg rbx, r8
mov r14, rbx
xchg rbx, r8
seta cl
mov dword [rsp - 0x20], edi
mov rsi, rdx
cmp rdx, r10
seta al
mov dword [rsp - 0xc], 0x18e80211
test eax, ecx
jne 0x14008c79d
mov r15d, r14d
xchg rbx, rdi
mov r12, rbx
xchg rdi, rbx
sub r15d, ebp
mov dword [rsp - 0x24], 0xa479c56
inc rdi
cmp r15d, 0xf
jb 0x14008c8ae
mov r8, r8
lea r13d, [r15 - 0xf]
mov byte [r12], 0x6e
xor byte [r12], 0x50
xor byte [r12], 0x45
add byte [r12], 0x75
cmp r13d, 0xff
xchg r14, r14
jl 0x14008c895
mov eax, 0x1535913b
add eax, 0x1c1ca5be
xor eax, 0x719276f0
add eax, 0x3fc04078
mov rcx, rdi
mov dword [rsp - 0x10], edx
mul r13d
shr edx, 2
shr edx, 4
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x40], 0x5b520ad1
mov dl, 3
add dl, 0x11
add dl, 6
sub dl, 9
add dl, 0xee
call fcn.1400931c0
mov dword [rsp - 0x10], edx
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
mov rsp, rsp
inc rdi
xchg r13, r11
mov r11, qword [rsp + 0x30]
xchg r13, r11
jmp 0x14008c8bb
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [r12], al
mov ecx, r15d
add rcx, rdi
mov dword [rsp - 0x1c], 0x6355c268
sub rbp, rdi
nop dword [rax]
mov rax, qword [rdi + rbp]
xchg r11, r11
mov qword [rdi], rax
add rdi, 8
cmp rdi, rcx
jb 0x14008c8d3
mov dword [rsp - 0x2c], 0x5059f7a8
xchg r11, rdi
mov rdi, qword [rsp + 0x28]
xchg r11, rdi
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
mov r15, qword [rsp + 0x20]
xchg rbx, rbx
nop
sub r11, 0xffffffffc50ec2a4
add r11, 0xffffffffc50ec29f
lea r9, [r11 - 7]
mov dword [rsp - 0x28], edx
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
xchg r10, r10
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
nop
sub rdi, 0x687264bc
add rdi, 0x687264be
mov rax, r8
cmp r8, r9
jae 0x14008c987
mov dword [rsp - 0x28], esi
xchg rcx, r10
mov r10, qword [r8]
xchg r10, rcx
xor rcx, qword [rdx]
jne 0x14008cb63
xchg rsp, rsp
lea rax, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
xchg rsp, rsp
jae 0x14008c9c5
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
mov r9, r9
jne 0x14008cb72
sub rax, 0xfffffffffffffff8
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
jb 0x14008c99c
mov r15, r15
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x14008c9f0
mov ecx, dword [rax]
mov dword [rsp - 0x30], 0x1101a071
cmp dword [rdx], ecx
jne 0x14008c9f0
sub rax, 0xfffffffffffffffc
mov dword [rsp - 0x38], esp
sub rdx, 0xfffffffffffffffc
lea rcx, [r11 - 1]
cmp rax, rcx
mov rbp, rbp
jae 0x14008ca2b
movzx ecx, word [rax]
cmp word [rdx], cx
mov rbx, rbx
jne 0x14008ca2b
nop
sub rax, 0x7622aa90
add rax, 0x7622aa92
nop
sub rdx, 0x2dc15a28
add rdx, 0x2dc15a2a
cmp rax, r11
mov dword [rsp - 0x34], 0xab5dfd2
jae 0x14008ca4e
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov dword [rsp - 0x2c], ebp
jne 0x14008ca4e
inc rax
sub eax, r8d
mov ecx, eax
xchg rbx, rbx
mov eax, ecx
nop
sub r14, 0x714d9030
add r14, 0x714d9034
add r14, rax
movzx eax, byte [r12]
xchg rbx, rbx
cmp ecx, 0xf
jb 0x14008cb8c
sub al, 0xf1
mov dword [rsp - 0x34], 0x927974d
add ecx, 0xfffffff1
mov byte [r12], al
mov dword [rdi], 0x7e67f954
sub dword [rdi], 0x5f462271
add dword [rdi], 0x56538fde
xor dword [rdi], 0x420d97ce
xor dword [rdi], 0xc8870ef0
cmp ecx, 0x3fc
mov r10, r10
jb 0x14008cb2f
mov eax, 0x395cddef
sub eax, 0x11901153
xor eax, 0x62597467
add eax, 0x3aeac786
mul ecx
mov dword [rsp - 0x34], 0x1d6326d9
shr edx, 9
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov r8, r8
nop
add rdi, 0x20e2c917
sub rdi, 0x20e2c913
add ecx, 0xfffffc04
mov r10, r10
mov dword [rdi], 0x53977ca7
add dword [rdi], 0x13877cbf
sub dword [rdi], 0x4aca0432
add dword [rdi], 0x162742e9
add dword [rdi], 0xcd83c7e2
sub rax, 1
jne 0x14008caec
mov rdi, rdi
mov eax, 0x645bf48a
xor eax, 0x79e50df2
add eax, 0x21c35f8a
add eax, 0x40fe277f
mul ecx
shr edx, 6
shr edx, 1
add cl, dl
mov eax, edx
mov dword [rsp - 0x28], 0x5fb6ed6
add rdi, rax
mov byte [rdi], cl
inc rdi
jmp 0x14008cb96
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 2
jmp 0x14008ca56
tzcnt rcx, rcx
mov dword [rsp - 0x14], edx
shr ecx, 3
sub ecx, r8d
add ecx, eax
mov dword [rsp - 0x20], edi
jmp 0x14008ca56
add cl, al
mov dword [rsp - 0x24], edi
mov byte [r12], cl
xchg r14, rbp
mov r14, rbp
xchg r14, rbp
cmp r14, r15
mov dword [rsp - 0x34], esi
jae 0x14008cc69
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg rsi, rsi
xchg r8, r11
mov r11, qword [rsp + 0x90]
xchg r8, r11
sub dx, r13w
mov dword [rsp - 0x10], 0x2f4c0085
shr rcx, 0xf
shr rcx, 2
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x2c], 0xdbce01e
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0x13
mov rsi, rsi
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r13
mov r15, r15
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14008cc42
mov dword [rsp - 0x34], ebp
mov r12, rdi
inc rdi
mov byte [r12], 0x57
xor byte [r12], 0x61
add byte [r12], 0x10
sub byte [r12], 0x46
jmp 0x14008c930
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov dword [rsp - 0x2c], ebx
mov esi, dword [rsp + 0xb8]
shr edx, 8
shr edx, 7
shr edx, 3
shr edx, 1
jmp 0x14008c6b0
mov r12, qword [rsp + 0x28]
mov dword [rsp - 0x14], esi
sub r12, rbp
mov rcx, rdi
cmp r12, 0xf
jb 0x14008cd2d
mov dword [rsp - 0x44], ebp
mov byte [rdi], 0x32
sub byte [rdi], 0x27
add byte [rdi], 0xc
xor byte [rdi], 0xe7
lea rsi, [r12 - 0xf]
inc rdi
mov rbx, rbx
cmp rsi, 0xff
jb 0x14008cd14
movabs rax, 0x80808080094aba51
add rax, 0x5313c04b
sub rax, 0x3b784efb
sub rax, 0x1e61c032
add rax, 0x7dfc1512
xchg rdi, rsi
mov rcx, rsi
xchg rdi, rsi
mul rsi
mov r10, r10
xchg rbp, rdx
mov rbx, rbp
xchg rbp, rdx
mov dl, 0x4f
add dl, 8
add dl, 0
xor dl, 0xa8
shr rbx, 6
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.1400931c0
imul rax, rbx, 0xffffffffffffff01
xchg r8, r8
add rdi, rbx
add rsi, rax
xchg rdi, rbp
mov rcx, rbp
xchg rdi, rbp
mov byte [rdi], sil
mov dword [rsp - 0x24], 0x2f9b9de5
jmp 0x14008cd38
movzx eax, r12b
shl al, 1
shl al, 3
mov byte [rdi], al
inc rdi
xchg r12, r12
mov r8, r12
inc rcx
xchg rbp, rdx
mov rbp, rdx
xchg rdx, rbp
call fcn.1400930a0
mov dword [rsp - 0x24], 0x4ba180dd
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
xchg r10, r10
jmp 0x14008e81c
cmp ebx, 0x7e000000
ja 0x14008e819
mov rsi, rsi
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov rsp, rsp
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
mov ecx, r9d
mov dword [r8 + 0x4004], 0x7a5e4b57
sub dword [r8 + 0x4004], 0xf3bb37f
sub dword [r8 + 0x4004], 0x5a041acd
sub dword [r8 + 0x4004], 0x111e7d09
xchg r13, rcx
mov rcx, r9
xchg rcx, r13
sub r13, rax
mov qword [rsp + 0x28], r12
mov dword [rsp - 0x10], ebp
add eax, ebx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov r9, r9
mov rax, qword [r9]
add r12, 0xfffffffffffffffb
movabs r8, 0xcf1bbcdc17eafbc2
add r8, 0x5b495862
sub r8, 0x5e1fed94
add r8, 0x7fffffff
add r8, 0x25eb9971
xchg rbp, rsi
mov qword [rsp + 0x20], rbp
xchg rbp, rsi
imul rax, r8
mov dword [rsp - 0x44], esp
xchg rsp, r14
mov rsp, r9
xchg r14, rsp
xchg r12, rbx
mov qword [rsp + 0x30], rbx
xchg r12, rbx
shr rax, 0x1e
shr rax, 0x12
shr rax, 3
shr rax, 1
xchg r10, r9
mov rdi, r9
xchg r9, r10
mov dword [r11 + rax*4], ecx
xchg rsp, rsp
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 4
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
xchg r9, r9
mov rdx, qword [rcx]
mov r9d, 0x4dc2cade
add r9d, 0x232c78b4
xor r9d, 0x7cb72d9e
sub r9d, 0xc586e0b
imul rdx, r8
mov dword [rsp - 0x3c], 0x2fb74b8f
mov ebx, eax
shr rdx, 0x29
shr rdx, 0xb
nop dword [rax]
movsxd rax, r9d
mov rsi, rsi
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
xchg r15, r15
mov r8d, ecx
sar r9d, 4
sar r9d, 1
sar r9d, 1
mov rbp, rcx
xchg rcx, r9
mov r15, r9
xchg r9, rcx
sub r8d, r13d
xchg rsp, rsp
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x24], 0x52fb833e
ja 0x14008d4e9
xchg rdx, r9
mov r9, qword [rcx]
xchg rdx, r9
lea rsi, [r11 + r13]
mov dword [rsp - 0x10], 0x3f7ea072
movabs rax, 0xcf1bbcdc79d1f178
xor rax, 0x54f42833
xor rax, 0x2cc7260
add rax, 0x7fffffff
add rax, 0xb1654d6
mov dword [r10], r8d
xchg rsp, rsp
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 9
shr rdx, 0x15
shr rdx, 0x13
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov rdi, rdi
jb 0x14008cf86
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14008cf98
mov dword [rsp - 0x20], 0x16baac63
mov rsi, qword [rsp + 0x20]
mov r11, qword [rsp + 0x90]
jmp 0x14008cec1
xchg r8, r9
mov r8, qword [rsp + 0x98]
xchg r8, r9
xor r11d, r11d
cmp rbp, r14
mov dword [rsp - 0x14], 0x10472acb
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x24], 0x1dcbd359
cmp rsi, r9
seta al
test eax, ecx
je 0x14008d037
mov dword [rsp - 0x2c], ebp
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x40], 0x451a5f5a
lea r8, [r15 - 1]
jne 0x14008d037
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x38], esi
mov eax, r11d
mov r15, r8
seta cl
mov dword [rsp - 0x20], 0x1ccd3197
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
mov dword [rsp - 0x30], 0x5cedb21e
seta al
test eax, ecx
jne 0x14008cfdc
xchg rbp, rbp
mov ebp, r15d
mov r13, rdi
sub ebp, r14d
mov dword [rsp - 0x2c], edx
inc rdi
cmp ebp, 0xf
jb 0x14008d0ec
lea r12d, [rbp - 0xf]
mov dword [rsp - 0x30], ebx
mov byte [r13], 0x15
xor byte [r13], 0x1b
add byte [r13], 0x5e
xor byte [r13], 1
add byte [r13], 0x83
cmp r12d, 0xff
jl 0x14008d0d9
mov dword [rsp - 0x2c], 0x5d302f11
mov eax, 0x250b23d1
add eax, 0x476e1104
add eax, 0x94f1de5
xor eax, 0xf548d23b
mov rcx, rdi
mov r14, r14
mul r12d
shr edx, 7
mov ebx, edx
mov r11, r11
mov r8d, edx
mov dl, 0x2d
add dl, 0x42
sub dl, 0x3d
xor dl, 0x26
add dl, 0xeb
call fcn.1400931c0
mov dword [rsp - 0x24], 0x28d81159
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov dword [rsp - 0x1c], edx
mov byte [rdi], r12b
inc rdi
mov r12, qword [rsp + 0x30]
mov rsi, rsi
jmp 0x14008d0ff
movzx eax, bpl
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [r13], al
xchg rdx, rdx
mov ecx, ebp
add rcx, rdi
sub r14, rdi
mov dword [rsp - 0x28], esi
nop word [rax + rax]
xchg r11, rax
mov r11, qword [r14 + rdi]
xchg r11, rax
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
nop
add rdi, 0x66a52d3c
sub rdi, 0x66a52d34
cmp rdi, rcx
mov dword [rsp - 0x44], esp
jb 0x14008d114
xchg r10, r11
mov r11, qword [rsp + 0x20]
xchg r11, r10
lea r9, [r12 - 7]
mov r11, r11
xchg r9, r11
mov r9, qword [rsp + 0x90]
xchg r11, r9
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
nop word [rax + rax]
mov dword [rsp - 0x44], esi
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0xc], edx
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
sub rdi, 0xfffffffffffffffe
cmp r8, r9
jae 0x14008d1c3
mov dword [rsp - 0x40], 0x578475a3
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x14008d396
lea rcx, [r8 + 8]
mov rsp, rsp
add rdx, 8
cmp rcx, r9
jae 0x14008d211
nop word [rax + rax]
mov dword [rsp - 0xc], edi
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x14008d3a5
mov dword [rsp - 0x14], 0x2ed4a715
nop
sub rcx, 0x5c3ed755
add rcx, 0x5c3ed75d
add rdx, 8
mov dword [rsp - 0xc], 0x5e6655e3
cmp rcx, r9
jb 0x14008d1d9
lea rax, [r12 - 3]
cmp rcx, rax
mov r9, r9
jae 0x14008d242
mov eax, dword [rcx]
cmp dword [rdx], eax
mov rbx, rbx
jne 0x14008d242
sub rcx, 0xfffffffffffffffc
nop
add rdx, 0x89bcc1c
sub rdx, 0x89bcc18
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x14008d27e
mov dword [rsp - 0x24], ebp
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14008d27e
mov dword [rsp - 0x1c], 0x7cba3949
nop
add rcx, 0x6a2b5010
sub rcx, 0x6a2b500e
add rdx, 2
xchg rdx, rdx
cmp rcx, r12
jae 0x14008d299
movzx eax, byte [rcx]
mov dword [rsp - 0x40], edi
cmp byte [rdx], al
jne 0x14008d299
inc rcx
sub ecx, r8d
mov r13, r13
mov eax, ecx
sub r15, 0xfffffffffffffffc
add r15, rax
mov dword [rsp - 0x28], esi
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x14008d3bd
mov dword [rsp - 0x18], esi
add al, 0x49
sub al, 0x3a
sub ecx, 0xf
xchg r12, r12
mov byte [r13], al
mov dword [rdi], 0xec667ff
add dword [rdi], 0x65c7826e
xor dword [rdi], 0x3c4b7bc5
add dword [rdi], 0xb7396e57
cmp ecx, 0x3fc
jb 0x14008d365
mov rsp, rsp
mov eax, 0x70721d57
xor eax, 0x380b15a8
xor eax, 0x46c9cffc
xor eax, 0x283ad69c
xor eax, 0xa60a911e
mul ecx
shr edx, 1
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x14], 0x21eb5bd8
nop dword [rax]
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
add ecx, 0xfffffc04
mov dword [rsp - 0x44], esi
mov dword [rdi], 0x12cd09a
xor dword [rdi], 0x716d4af8
xor dword [rdi], 0x250c4be1
xor dword [rdi], 0xaab22e7c
sub rax, 1
xchg rdx, rdx
jne 0x14008d332
mov eax, 0x58fd19ec
sub eax, 0x3368a9a3
sub eax, 0xab21fb7
add eax, 0x659e2fef
mul ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
add rdi, rax
xchg rbx, rbx
add al, cl
mov byte [rdi], al
inc rdi
jmp 0x14008d3cb
tzcnt rcx, rax
shr ecx, 1
shr ecx, 2
jmp 0x14008d29f
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
add ecx, eax
mov dword [rsp - 0x1c], edx
jmp 0x14008d29f
add al, cl
mov byte [r13], al
mov dword [rsp - 0x40], 0x4a6be31a
xchg r15, r14
mov r15, r14
xchg r15, r14
cmp r15, r10
xchg rcx, rcx
jae 0x14008d4e9
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov rbx, rbx
xchg r13, rsi
mov rsi, qword [rsp + 0x38]
xchg rsi, r13
movabs r8, 0xcf1bbcdc3ed46815
xor r8, 0x7965b127
xor r8, 0x65063d66
add r8, 0x2b3067cc
add r8, 0x6d17b3e0
imul rax, r8
sub ecx, r13d
mov edx, r15d
mov dword [rsp - 0x34], 0x6b16c99b
shr rax, 2
shr rax, 9
shr rax, 0x1e
shr rax, 8
shr rax, 1
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
xchg r14, r14
mov rax, qword [r15]
imul rax, r8
shr rax, 0x27
shr rax, 3
shr rax, 4
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
mov r12, r12
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x14008d4ce
xchg rbp, rbp
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14008d4ce
mov dword [rsp - 0xc], esi
xchg rbp, r13
mov rbp, rdi
xchg rbp, r13
inc rdi
xchg rsi, rsi
mov byte [r13], 0x5a
sub byte [r13], 1
xor byte [r13], 0x74
add byte [r13], 0x2b
sub byte [r13], 0x58
jmp 0x14008d178
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov dword [rsp - 0x38], 0x3f05acd4
mov rsi, r10
jmp 0x14008ce89
xchg rbx, rbp
mov rbp, qword [rsp + 0x28]
xchg rbp, rbx
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
sub rbx, r14
mov qword [rsp + 0x28], rbx
mov rdi, rdi
cmp rbx, 0xf
jb 0x14008d5c7
mov byte [rdi], 0x3c
add byte [rdi], 0x32
add byte [rdi], 0
sub byte [rdi], 0x69
add byte [rdi], 0xeb
lea rsi, [rbx - 0xf]
mov dword [rsp - 0x38], 0x60c1d9f5
inc rdi
cmp rsi, 0xff
jb 0x14008d5b9
mov dword [rsp - 0x38], edx
movabs rax, 0x808080807be75cee
xor rax, 0x6df2a6c4
xor rax, 0x76b4af44
add rax, 0x1fdf2b13
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
mul rsi
mov dword [rsp - 0x34], esp
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x6f
sub dl, 0x24
add dl, 0x21
sub dl, 2
add dl, 0x95
shr rbx, 6
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call fcn.1400931c0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0xc], 0x4ab39973
xchg rsi, rbx
mov rsi, qword [rsp + 0x28]
xchg rsi, rbx
add rsi, rax
mov rcx, rdi
xchg rdi, rdi
mov byte [rdi], sil
jmp 0x14008d5d9
movzx eax, bl
shl al, 1
shl al, 3
mov byte [rdi], al
mov dword [rsp - 0xc], 0x4c1f10a6
inc rdi
xchg rsi, rbx
mov r8, rsi
xchg rbx, rsi
inc rcx
xchg r9, r14
mov rdx, r9
xchg r14, r9
call fcn.1400930a0
sub ebx, dword [rsp + 0xa0]
xchg rdx, rdx
lea r11d, [rbx + rdi]
jmp 0x14008e819
cmp ebx, 0x1000b
jge 0x14008deff
mov rbx, rbx
cmp ebx, 0x7e000000
ja 0x14008dd93
test ebx, ebx
jne 0x14008d660
xchg r11, r11
test ecx, ecx
jle 0x14008dd9e
mov r15d, 0x42cff61b
add r15d, 0x2ccf4379
add r15d, 0xf19f3e7
sub r15d, 0x7eb92d7a
mov byte [r10], bl
mov eax, r15d
mov rsi, rsi
jmp 0x14008e81c
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x18], 0x282d0597
lea r13, [r15 - 0xb]
xchg r10, rdi
mov r10, rdi
xchg r10, rdi
mov qword [rsp + 0x20], r15
xchg r12, r9
mov r9, r12
xchg r9, r12
xchg rbx, r13
mov qword [rsp + 0x30], rbx
xchg r13, rbx
sub r12, rax
mov dword [rsp - 0x40], 0x72fec10e
mov dword [r8 + 0x4004], 0xb49dbcd
add dword [r8 + 0x4004], 0x602041f6
sub dword [r8 + 0x4004], 0x5ded450a
sub dword [r8 + 0x4004], 0xd7cd8b6
add eax, ebx
mov qword [rsp + 0x40], r12
xchg r10, r11
mov r11, rcx
xchg r11, r10
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 r14, r14
xchg r10, rdi
mov qword [rsp + 0x28], rdi
xchg rdi, r10
cmp ebx, 0xd
jl 0x14008ddc7
imul ecx, dword [r9], 0x9e3779b1
mov r9, r9
movzx edx, r9w
sub dx, r12w
shr rcx, 7
shr rcx, 3
shr rcx, 5
shr rcx, 1
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov rsi, rsi
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xb
shr edx, 7
shr edx, 1
shl esi, 6
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x28], 0x4f4b83c3
nop word [rax + rax]
mov r10d, 0x480286a3
xor r10d, 0xa695a87
xor r10d, 0x39301d79
add r10d, 0x4265d78
xor r10d, 0x7f821ed4
mov ebx, esi
nop dword [rax + rax]
mov rsi, rsi
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
xchg r9, rcx
mov r8, r9
xchg rcx, r9
xchg rsi, r15
mov rsi, rcx
xchg r15, rsi
sub r9d, r12d
mov r11, r11
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 2
sar r10d, 3
sar r10d, 1
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
mov r15, r15
cmp rcx, r13
ja 0x14008ddb7
imul edx, dword [rcx], 0x9e3779b1
mov rcx, rcx
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov r14, r14
shr edx, 1
shr edx, 4
shr edx, 0xc
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x28], 0x204c6466
jne 0x14008d7a8
mov r9, qword [rsp + 0x98]
xor r11d, r11d
mov rdx, rdx
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x38], esi
cmp r15, r14
seta al
test eax, ecx
je 0x14008d8aa
xchg rdi, rdi
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x14], ebp
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14008d8aa
mov dword [rsp - 0x34], edi
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r15, r8
mov r8, r15
xchg r15, r8
seta cl
xchg rbp, rbp
xchg rsi, r12
mov r12, rdx
xchg r12, rsi
cmp r8, r14
mov rsi, rsi
seta al
test eax, ecx
jne 0x14008d85a
xchg r12, r10
mov r12, qword [rsp + 0x28]
xchg r12, r10
mov eax, 0x4b78e2c
add eax, 0x56e4df84
add eax, 0x24080c21
add eax, 0xdc06b0
mov ecx, r15d
xchg r12, rdi
mov rdi, r12
xchg rdi, r12
sub ecx, r14d
xchg r14, r14
inc rdi
mul ecx
mov r13d, ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
xchg rdi, rdi
add rax, 8
add rax, r13
add rax, rdi
mov r11, r11
cmp rax, r10
ja 0x14008dd9e
cmp ecx, 0xf
jb 0x14008d9a2
mov r15, r15
lea ebp, [rcx - 0xf]
mov byte [r12], 0x2b
add byte [r12], 0x26
add byte [r12], 5
xor byte [r12], 0xa6
cmp ebp, 0xff
jl 0x14008d98c
mov dword [rsp - 0x3c], ecx
mov eax, 0x536fa1b3
sub eax, 0x43a0e4f3
add eax, 0x645e7750
add eax, 0xc534c71
mov rcx, rdi
mul ebp
xchg rsp, rsp
shr edx, 3
shr edx, 1
shr edx, 2
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x1e
xor dl, 9
add dl, 0x3f
xor dl, 0xa9
call fcn.1400931c0
xchg r10, rcx
mov rcx, qword [rsp + 0x28]
xchg rcx, r10
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
xchg r12, r12
mov byte [rdi], bpl
inc rdi
xchg rbp, rdx
mov rdx, qword [rsp + 0x38]
xchg rbp, rdx
jmp 0x14008d9af
shl cl, 2
shl cl, 2
mov byte [r12], cl
xchg rdx, rdx
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
xchg r12, r12
xchg rsp, rax
mov rsp, qword [r14 + rdi]
xchg rsp, rax
mov qword [rdi], rax
mov r9, r9
nop
add rdi, 0x3db97aa4
sub rdi, 0x3db97a9c
cmp rdi, rcx
jb 0x14008d9bf
mov r13, qword [rsp + 0x30]
mov r13, r13
lea r9, [rbp - 7]
mov rdi, rcx
nop dword [rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x2c], 0xd533
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x28], 0x1eb5c903
mov word [rdi], ax
xchg rcx, rdi
mov rdi, r8
xchg rcx, rdi
sub rdi, 0xfffffffffffffffe
cmp r8, r9
mov dword [rsp - 0x10], esp
jae 0x14008da57
xchg r12, rax
mov r12, qword [r8]
xchg r12, rax
xor rax, qword [rdx]
mov dword [rsp - 0x14], 0x10f9f5e6
jne 0x14008dc78
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
mov rdx, rdx
cmp rcx, r9
jae 0x14008daa2
nop word [rax + rax]
mov rax, qword [rcx]
mov rdi, rdi
xor rax, qword [rdx]
jne 0x14008dc89
nop
add rcx, 0x2218d7bc
sub rcx, 0x2218d7b4
nop
add rdx, 0x62185cce
sub rdx, 0x62185cc6
cmp rcx, r9
xchg rsi, rsi
jb 0x14008da69
lea rax, [rbp - 3]
cmp rcx, rax
mov dword [rsp - 0x3c], ebx
jae 0x14008dad3
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14008dad3
xchg rsi, rsi
sub rcx, 0xfffffffffffffffc
nop
sub rdx, 0x311b419c
add rdx, 0x311b41a0
lea rax, [rbp - 1]
mov r9, r9
cmp rcx, rax
jae 0x14008db05
movzx eax, word [rcx]
cmp word [rdx], ax
mov rsi, rsi
jne 0x14008db05
add rcx, 2
nop
sub rdx, 0xf9e7c50
add rdx, 0xf9e7c52
cmp rcx, rbp
jae 0x14008db22
mov r13, r13
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14008db22
inc rcx
mov rdx, rdx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov r9, r9
sub r15, 0xfffffffffffffffc
add r15, rax
mov eax, 0x1c443bcc
xor eax, 0x230dee53
add eax, 0x33c3bf1a
xor eax, 0xf38d1438
mul ecx
xchg r9, r9
shr edx, 1
shr edx, 5
shr edx, 1
mov ecx, edx
nop
sub rcx, 0x6e80c622
add rcx, 0x6e80c628
add rcx, rdi
mov dword [rsp - 0x18], edx
cmp rcx, r10
ja 0x14008dd93
movzx eax, byte [r12]
cmp r8d, 0xf
mov rcx, rcx
jb 0x14008dca3
sub al, 0xf1
nop
sub r8d, 0xdc8496ab
add r8d, 0xdc84969c
mov byte [r12], al
mov dword [rdi], 0x371afd53
add dword [rdi], 0x422d4ce5
xor dword [rdi], 0x29879182
add dword [rdi], 0xaf302445
cmp r8d, 0x3fc
jb 0x14008dc35
mov eax, 0x31ab8e80
sub eax, 0x14a85962
sub eax, 0x117e30cb
add eax, 0x74fb7c2e
mul r8d
shr edx, 1
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x44], esi
nop dword [rax]
sub rdi, 0xfffffffffffffffc
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x1a978b91
add dword [rdi], 0x4917cf3d
add dword [rdi], 0xf690f2c
add dword [rdi], 0x8ce79605
sub rax, 1
jne 0x14008dbfa
mov dword [rsp - 0x10], 0x3d8a144e
mov eax, 0x48b73f79
sub eax, 0x22572ca4
xor eax, 0x39d59a54
add eax, 0x1d7985dc
add eax, 0x43517224
mul r8d
mov r10, r10
shr edx, 6
shr edx, 1
add r8b, dl
mov eax, edx
mov dword [rsp - 0x20], 0x757c1ad1
add rdi, rax
mov byte [rdi], r8b
inc rdi
mov dword [rsp - 0x18], esi
jmp 0x14008dcad
tzcnt r8, rax
xchg r11, r11
shr r8d, 3
jmp 0x14008db28
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
mov dword [rsp - 0x24], ebp
jmp 0x14008db28
add r8b, al
xchg rsp, rsp
mov byte [r12], r8b
xchg r14, rdx
mov rdx, r15
xchg rdx, r14
cmp r15, r13
xchg rbp, rbp
jae 0x14008ddbc
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg rsi, rsi
mov r8, qword [rsp + 0x90]
xchg r12, rdi
mov rdi, qword [rsp + 0x40]
xchg r12, rdi
sub dx, r12w
shr rcx, 5
shr rcx, 5
shr rcx, 7
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x14], 0x3ae2b4a0
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov dword [rsp - 0x20], ecx
shr rcx, 5
shr rcx, 0xc
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
xchg rsp, rsp
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x3c], ebx
jne 0x14008dd6a
xchg r12, rdi
mov rdi, r12
xchg rdi, r12
inc rdi
mov byte [r12], 0x75
sub byte [r12], 0x66
add byte [r12], 0x57
sub byte [r12], 0x66
jmp 0x14008d9f8
imul edx, dword [r15 + 1], 0x9e3779b1
mov rsp, rsp
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 5
shr edx, 4
shr edx, 6
shr edx, 3
shr edx, 1
jmp 0x14008d779
xor r15d, r15d
mov eax, r15d
jmp 0x14008e81c
xchg rbp, r11
mov r15, rbp
xchg rbp, r11
mov qword [rsp + 0x90], r11
mov eax, r15d
jmp 0x14008e81c
mov r10, qword [rsp + 0x28]
xchg r15, r12
mov r12, qword [rsp + 0x20]
xchg r12, r15
sub r15, r14
mov dword [rsp - 0xc], ebp
movabs r8, 0x808080806c23242a
sub r8, 0x2f5dba94
add r8, 0x1328b0b8
sub r8, 0x317d23b7
add r8, 0x7fffffff
sub r8, 0x1df07615
mov rax, r8
mov r9, rdi
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x1c], ecx
mul rcx
lea rax, [rdi + 1]
shr rdx, 2
shr rdx, 2
shr rdx, 2
shr rdx, 1
add rdx, r15
mov dword [rsp - 0xc], 0x4f774827
add rax, rdx
cmp rax, r10
ja 0x14008dd93
cmp r15, 0xf
xchg r15, r15
jb 0x14008dec8
mov byte [rdi], 0x78
xor byte [rdi], 0x3c
sub byte [rdi], 0x28
add byte [rdi], 0xd4
lea rsi, [r15 - 0xf]
inc rdi
mov dword [rsp - 0x2c], esi
cmp rsi, 0xff
jb 0x14008deb4
xchg rbp, rax
mov rbp, r8
xchg rbp, rax
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
mul rsi
xchg r15, rbx
mov r15, rdx
xchg rbx, r15
mov dl, 0x43
add dl, 0x3b
xor dl, 0x5e
add dl, 0xdf
shr rbx, 6
shr rbx, 1
mov r8, rbx
call fcn.1400931c0
mov dword [rsp - 0x18], esp
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov rdx, rdx
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
mov r9, r9
jmp 0x14008ded4
movzx eax, r15b
mov rbp, rbp
shl al, 4
mov byte [rdi], al
lea rcx, [r9 + 1]
mov rdi, rdi
mov r8, r15
mov rdx, r14
inc rdi
call fcn.1400930a0
mov rcx, rcx
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
jmp 0x14008e81c
cmp ebx, 0x7e000000
ja 0x14008e819
mov rsp, rsp
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x3c], ebp
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x24450552
add dword [r8 + 0x4004], 0x4aad67e6
xor dword [r8 + 0x4004], 0x62b34dda
xor dword [r8 + 0x4004], 0x43f3a018
xor dword [r8 + 0x4004], 0x4fb280f8
xchg r9, rdx
mov r12, rdx
xchg r9, rdx
sub r12, rax
mov qword [rsp + 0x30], rdx
add eax, ebx
mov r8, r8
xchg r12, r14
mov qword [rsp + 0x40], r14
xchg r12, r14
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
xchg rdx, rax
mov rdx, qword [r9]
xchg rdx, rax
mov ecx, r9d
mov dword [rsp - 0x3c], esp
sub ecx, r12d
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc09cdcc61
add r13, 0x404244c3
add r13, 0xfc3f3eb
xor r13, 0x1b03dfcd
add r13, 0x7fffffff
sub r13, 0x7d7dac1
mov qword [rsp + 0x20], rdx
imul rax, r13
xchg r15, r15
xchg r9, r14
mov r9, r14
xchg r14, r9
mov rdi, r10
mov dword [rsp - 0xc], 0x5721bfa8
shr rax, 0x24
shr rax, 1
shr rax, 8
shr rax, 6
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg r8, r8
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 6
mov dword [rsp + 0xb8], eax
xchg r9, r9
mov rdx, qword [rcx]
mov r10d, 0x245083d0
add r10d, 0x65dda6e
sub r10d, 0x16e6c7ef
xor r10d, 0x13c7964e
imul rdx, r13
mov ebx, eax
shr rdx, 0x33
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x40], 0x596b1ee8
xchg r12, rax
mov r12, qword [rsp + 0x90]
xchg r12, rax
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
xchg r10, r10
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov rbp, rcx
mov r10d, ebx
xchg r11, r11
xchg r9, r15
mov r9, rcx
xchg r9, r15
sar r10d, 5
sar r10d, 1
sub r8d, r12d
add rcx, rax
inc ebx
mov rbx, rbx
cmp rcx, rsi
ja 0x14008e6db
xchg r12, rdx
mov r12, qword [rcx]
xchg r12, rdx
lea eax, [r11 + 0xffff]
imul rdx, r13
mov r15, r15
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x33
shr rdx, 1
cmp eax, r8d
jb 0x14008e0e9
mov dword [rsp - 0x30], 0x4fcbbed
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14008e0f3
mov dword [rsp - 0x24], 0x33e5bf93
mov rsi, qword [rsp + 0x28]
jmp 0x14008e056
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x10], 0x7a76fa63
mov ecx, r11d
mov eax, r11d
seta cl
mov rdi, rdi
cmp rbp, r14
seta al
test eax, ecx
je 0x14008e191
xchg rdi, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x14], 0x73602ce7
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14008e191
xchg r10, r10
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x28], ecx
xchg rbp, r8
mov r15, rbp
xchg rbp, r8
seta cl
mov dword [rsp - 0x24], edx
xchg rsi, r12
mov r12, rdx
xchg rsi, r12
cmp r8, r14
xchg r10, r10
seta al
test eax, ecx
jne 0x14008e135
mov dword [rsp - 0x20], ebx
mov rbx, qword [rsp + 0x20]
mov eax, 0x1ab9fc4f
add eax, 0x6e03d66
add eax, 0x4f697aef
xor eax, 0xc15066a
add eax, 0x369cdb3
mov ecx, r15d
mov rbx, rbx
xchg rdx, r13
mov rdx, rdi
xchg r13, rdx
sub ecx, r14d
inc rdi
mov dword [rsp - 0x28], 0xe141a97
mul ecx
mov r12d, ecx
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x10], 0x111a932d
nop
add rax, 0x58207cd7
sub rax, 0x58207ccf
add rax, r12
mov rdx, rdx
add rax, rdi
cmp rax, rbx
ja 0x14008e819
cmp ecx, 0xf
mov dword [rsp - 0x24], 0x714d671b
jb 0x14008e29a
lea ebp, [rcx - 0xf]
mov byte [r13], 0x68
sub byte [r13], 0x43
xor byte [r13], 4
add byte [r13], 0xcf
cmp ebp, 0xff
jl 0x14008e28f
mov eax, 0x6ea5855f
xor eax, 0x38d83102
add eax, 0x24b0ba71
add eax, 0x55211b3
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
mul ebp
shr edx, 4
shr edx, 3
mov ebx, edx
mov r8d, edx
mov rsp, rsp
mov dl, 0x5c
add dl, 0x1b
add dl, 4
add dl, 0x84
call fcn.1400931c0
mov dword [rsp - 0x2c], 0x77b0fc3
imul eax, ebx, 0xffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
xchg r15, r15
mov byte [rdi], bpl
inc rdi
jmp 0x14008e2a6
shl cl, 3
shl cl, 1
mov byte [r13], cl
mov r8, r8
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
xchg rcx, rcx
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
nop
add rdi, 0x31622401
sub rdi, 0x316223f9
cmp rdi, rcx
jb 0x14008e2bb
xchg r15, r15
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
mov rdi, rbp
xchg rbp, rcx
xchg rcx, r12
mov rcx, qword [rsp + 0x40]
xchg rcx, r12
mov r10, qword [rsp + 0x28]
lea r11, [rbp - 5]
mov rdx, rdx
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
xchg r10, r10
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x1c], ebx
xchg r9, r8
mov rcx, r9
xchg r9, r8
nop
add rdi, 0x11b887ec
sub rdi, 0x11b887ea
cmp r8, r9
xchg rsi, rsi
jae 0x14008e36a
xchg rsp, rax
mov rsp, qword [r8]
xchg rsp, rax
xor rax, qword [rdx]
jne 0x14008e585
xchg r13, r13
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jae 0x14008e3a2
xchg rsi, rsi
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov rdi, rdi
jne 0x14008e596
sub rcx, 0xfffffffffffffff8
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
xchg rbx, rbx
jb 0x14008e37f
lea rax, [r11 - 3]
cmp rcx, rax
xchg r9, r9
jae 0x14008e3dd
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14008e3dd
mov dword [rsp - 0x38], 0x3be4cf9a
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
nop
add rdx, 0x32956783
sub rdx, 0x3295677f
lea rax, [r11 - 1]
mov dword [rsp - 0x20], 0x7f8f385c
cmp rcx, rax
jae 0x14008e414
movzx eax, word [rcx]
cmp word [rdx], ax
xchg rbx, rbx
jne 0x14008e414
nop
sub rcx, 0x240bf689
add rcx, 0x240bf68b
sub rdx, 0xfffffffffffffffe
cmp rcx, r11
jae 0x14008e437
mov dword [rsp - 0x2c], ecx
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14008e437
inc rcx
mov dword [rsp - 0x24], 0x5647334d
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov r11, r11
sub r15, 0xfffffffffffffffc
add r15, rax
mov eax, 0x56dccb07
xor eax, 0x40d1903a
add eax, 0x1e83c449
add eax, 0x4bef60fb
mul ecx
shr edx, 2
shr edx, 4
shr edx, 1
mov ecx, edx
mov r15, r15
nop
add rcx, 0x50199ebd
sub rcx, 0x50199eb7
add rcx, rdi
xchg r14, r14
cmp rcx, rbx
ja 0x14008e6d3
movzx eax, byte [r13]
cmp r8d, 0xf
xchg rsp, rsp
jb 0x14008e5b2
sub al, 0xb
add al, 0x1a
neg r8d
add r8d, 0xf
neg r8d
mov byte [r13], al
mov dword [rdi], 0x3d760012
add dword [rdi], 0x264dbd0f
xor dword [rdi], 0x57cf27b5
add dword [rdi], 0xcbf3656b
cmp r8d, 0x3fc
mov dword [rsp - 0x14], ebx
jb 0x14008e550
mov eax, 0x6d0bb959
xor eax, 0xe864694
sub eax, 0x3edf17ba
add eax, 0x5bd1986e
mul r8d
shr edx, 5
shr edx, 3
shr edx, 1
mov eax, edx
mov dword [rsp - 0x20], 0x6a2e97d8
nop dword [rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add r8d, 0xfffffc04
xchg rbp, rbp
mov dword [rdi], 0x76583e14
sub dword [rdi], 0x4793b53a
xor dword [rdi], 0x75508a62
sub dword [rdi], 0x43ac9fdc
add dword [rdi], 0xe8189d23
sub rax, 1
mov dword [rsp - 0x1c], 0x5a5d48b7
jne 0x14008e50c
mov eax, 0x50cd6264
add eax, 0x2e8fabb8
sub eax, 0x601e4e8b
add eax, 0x6141c0f0
mul r8d
shr edx, 6
shr edx, 1
mov eax, edx
add rdi, rax
mov dword [rsp - 0x38], edi
add al, r8b
mov byte [rdi], al
inc rdi
xchg r11, r11
jmp 0x14008e5bd
tzcnt r8, rax
shr r8d, 1
shr r8d, 2
jmp 0x14008e43d
tzcnt rax, rax
xchg rdi, rdi
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
mov r8, r8
jmp 0x14008e43d
add al, r8b
mov dword [rsp - 0x1c], esp
mov byte [r13], al
xchg rdi, r14
mov rdi, r15
xchg rdi, r14
cmp r15, r10
jae 0x14008e6ee
xchg rsi, rax
mov rsi, qword [r15 - 2]
xchg rsi, rax
lea ecx, [r15 - 2]
xchg r13, r8
mov r13, qword [rsp + 0x90]
xchg r13, r8
sub ecx, r12d
mov r12, r12
movabs r13, 0xcf1bbcdc1e3f3cc1
add r13, 0x55dabbec
sub r13, 0x48f941d9
add r13, 0x7fffffff
add r13, 0xfdf492d
mov edx, r15d
imul rax, r13
sub edx, r12d
mov dword [rsp - 0x1c], 0x6c997fe
shr rax, 0xb
shr rax, 0xc
shr rax, 1
shr rax, 0x1c
mov dword [r8 + rax*4], ecx
mov rsp, rsp
mov rax, qword [r15]
imul rax, r13
shr rax, 5
shr rax, 0x10
shr rax, 0x1e
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0x34], 0x125e8ec
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov dword [rsp - 0x40], 0x3e6d59ad
cmp eax, edx
jb 0x14008e6b8
mov eax, dword [r15]
cmp dword [rsi], eax
mov r11, r11
jne 0x14008e6b8
xchg rdi, rdx
mov r13, rdx
xchg rdx, rdi
inc rdi
xchg rdx, rdx
mov byte [r13], 0x11
add byte [r13], 0x13
xor byte [r13], 0x3f
add byte [r13], 0x2e
sub byte [r13], 0x49
jmp 0x14008e30c
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0xc], 0x43253d65
lea rcx, [r15 + 1]
mov rsi, r10
jmp 0x14008e01f
xor r11d, r11d
jmp 0x14008e819
mov rbp, qword [rsp + 0x30]
mov rcx, rcx
xchg rbx, r13
mov r13, qword [rsp + 0x20]
xchg r13, rbx
sub rbp, r14
movabs r8, 0x8080808013a049a1
add r8, 0x2ee3804
add r8, 0x679b0b55
sub r8, 0x62012d3d
add r8, 0x645820c4
xchg r11, rax
mov r11, r8
xchg r11, rax
xchg r13, r9
mov r13, rdi
xchg r13, r9
lea rcx, [rbp + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov dword [rsp - 0x20], 0x56b24aa8
shr rdx, 2
shr rdx, 5
add rdx, rbp
xchg r12, r12
add rax, rdx
cmp rax, rbx
ja 0x14008e6d3
cmp rbp, 0xf
xchg r13, r13
jb 0x14008e7de
mov byte [rdi], 5
add byte [rdi], 4
xor byte [rdi], 0x49
xor byte [rdi], 0xb0
lea rsi, [rbp - 0xf]
inc rdi
mov rbp, rbp
cmp rsi, 0xff
jb 0x14008e7cd
xchg r8, rax
mov r8, rax
xchg r8, rax
mov rcx, rdi
mov dword [rsp - 0x18], ebp
mul rsi
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x7d
sub dl, 0x27
xor dl, 0x45
add dl, 0xec
shr rbx, 7
mov dword [rsp - 0x2c], edi
mov r8, rbx
call fcn.1400931c0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x44], edi
add rsi, rax
xchg r9, r11
mov r11, rdi
xchg r9, r11
mov byte [rdi], sil
jmp 0x14008e7e9
movzx eax, bpl
shl al, 1
shl al, 3
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r8, r11
mov r11, rbp
xchg r11, r8
xchg rdx, rsi
mov rsi, r14
xchg rdx, rsi
inc rdi
mov r11, r11
call fcn.1400930a0
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov dword [rsp - 0x38], ecx
mov eax, r11d
mov r15, qword [rsp + 0x50]
xchg rbp, r14
mov rbp, qword [rsp + 0x58]
xchg r14, rbp
xchg r15, r13
mov r15, qword [rsp + 0x60]
xchg r15, r13
mov r12, qword [rsp + 0x68]
mov dword [rsp - 0x18], esi
mov rbp, qword [rsp + 0xa8]
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
ret