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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
xchg rcx, r12
mov qword [rsp + 8], r12
xchg r12, rcx
nop
push 0x3bba9067
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
add rsp, 0x206771a4
sub rsp, 0x20677214
mov edi, dword [rsp + 0xb8]
xchg r14, r14
xor r11d, r11d
movsxd rbx, r9d
xchg r9, r8
mov r10, r9
xchg r8, r9
xchg rdx, r9
mov rdx, r9
xchg rdx, r9
xchg r15, rax
mov r15, rcx
xchg r15, rax
test rcx, rcx
mov dword [rsp - 0x34], 0x1b75e3e1
jne 0x140093bd2
mov r8d, r11d
xchg r11, r15
mov qword [rsp + 0x90], r15
xchg r15, r11
jmp 0x140093c3c
test al, 7
je 0x140093bf6
xchg r9, r9
xchg rbx, r11
mov r8, rbx
xchg r11, rbx
mov qword [rsp + 0x90], r11
xchg r15, r15
jmp 0x140093c3c
xor edx, edx
mov r8d, 0x3d022985
xor r8d, 0x242c064
sub r8d, 0x1d29016
xor r8d, 0x3d6e19eb
call fcn.140098320
xchg r8, r15
mov r15, qword [rsp + 0x90]
xchg r8, r15
xor r11d, r11d
mov r9, qword [rsp + 0x98]
mov rdi, rdi
mov r10, qword [rsp + 0xa0]
mov esi, 0x3e116e9f
add esi, 0x2d4b084d
xor esi, 0x56289ff6
xor esi, 0x56dd26f0
sub esi, 0x6ba9cfe9
mov eax, 0x7310b657
sub eax, 0x4c3f239f
add eax, 0x4f17136a
xor eax, 0x404b214c
xor eax, 0x35a2876f
cmp edi, esi
mov dword [rsp - 0x38], 0xcc806f6
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
xchg r10, r10
cmp ebx, 0x7e000000
jbe 0x140093ca2
mov eax, r11d
jmp 0x140093cf1
mov eax, 0x3c80be2c
sub eax, 0x8724a30
sub eax, 0x6a1d407
add eax, 0x3d28b749
add eax, 0x15eb2943
imul ebx
add edx, ebx
mov rbx, rbx
sar edx, 3
sar edx, 1
sar edx, 3
mov eax, edx
xchg rsi, rsi
shr eax, 0xf
shr eax, 9
shr eax, 4
shr eax, 1
shr eax, 1
shr eax, 1
nop
add eax, 0x6117cbe8
sub eax, 0x6117cbd8
add eax, edx
mov dword [rsp - 0x24], esi
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg r15, rbp
mov qword [rsp + 0xa8], r15
xchg r15, rbp
mov qword [rsp + 0x68], r12
xchg r12, r13
mov qword [rsp + 0x60], r12
xchg r12, r13
mov qword [rsp + 0x58], r14
xchg r14, r14
xchg r15, rbx
mov qword [rsp + 0x50], rbx
xchg rbx, r15
cmp ecx, eax
mov dword [rsp - 0x18], 0x45d7cdd9
jl 0x140094e0b
cmp ebx, 0x1000b
jge 0x14009456a
mov r15, r15
cmp ebx, 0x7e000000
jbe 0x140093d68
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x14], 0x6c39dd4e
jmp 0x14009609d
test ebx, ebx
mov dword [rsp - 0x44], edi
jne 0x140093da4
mov r15d, 0x71d855ba
xor r15d, 0x35e685cc
xor r15d, 0x7b5fd6f2
sub r15d, 0x2d912582
sub r15d, 0x11cfe101
mov byte [r10], bl
mov eax, r15d
mov rdx, rdx
jmp 0x14009609d
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x28], ebx
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r13, r9
mov r9, r13
xchg r9, r13
xchg r12, r10
mov qword [rsp + 0x28], r10
xchg r12, r10
sub r13, rax
mov rdx, rdx
mov qword [rsp + 0x20], r15
add eax, ebx
xchg rdx, r13
mov qword [rsp + 0x30], rdx
xchg r13, rdx
mov dword [r8 + 0x4000], eax
xchg rbp, r9
mov r9, rbp
xchg rbp, r9
mov dword [r8 + 0x4004], 0x7fea4c06
sub dword [r8 + 0x4004], 0xad6bf50
xor dword [r8 + 0x4004], 0x68d61f48
add dword [r8 + 0x4004], 0x622455d8
sub dword [r8 + 0x4004], 0x7fe9e9d3
mov rdi, r10
cmp ebx, 0xd
mov dword [rsp - 0x18], esi
jl 0x140094464
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov rbx, rbx
sub dx, r13w
shr rcx, 9
shr rcx, 7
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x14], 0x5de6f1ac
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 8
shr edx, 0xa
shr edx, 1
shl esi, 3
shl esi, 2
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r14, r14
xchg r13, r12
mov r13, qword [rsp + 0x90]
xchg r13, r12
mov r10d, 0x99127fc
xor r10d, 0x311a7545
sub r10d, 0x159a63fb
xor r10d, 0x74e74410
sub r10d, 0x5617aaad
mov ebx, esi
mov dword [rsp - 0x34], ebx
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg r10, rcx
mov r8, r10
xchg rcx, r10
xchg r14, rcx
mov rcx, r14
xchg r14, rcx
movsxd rcx, r10d
xchg r12, r12
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
inc ebx
cmp rcx, r15
mov dword [rsp - 0x30], esi
ja 0x14009445f
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
mov dword [rsp - 0x2c], esi
add rsi, r13
mov eax, dword [r14]
shr edx, 2
shr edx, 6
shr edx, 0xa
shr edx, 1
cmp dword [rsi], eax
jne 0x140093ed7
xchg r11, r10
mov r11, qword [rsp + 0x98]
xchg r11, r10
xor r9d, r9d
cmp r14, rbp
mov ecx, r9d
xchg r9, r9
mov eax, r9d
seta cl
cmp rsi, r10
seta al
mov r15, r15
test eax, ecx
je 0x140093fd8
nop dword [rax]
mov r8, r8
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
xchg rdx, rdx
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x140093fd8
cmp r8, rbp
mov dword [rsp - 0x18], 0x8cbf44
mov ecx, r9d
mov eax, r9d
mov r14, r8
mov dword [rsp - 0x18], ebx
seta cl
xchg rbp, rdx
mov rsi, rbp
xchg rdx, rbp
cmp rdx, r10
xchg r10, r10
seta al
test eax, ecx
jne 0x140093f86
mov dword [rsp - 0x38], ebp
mov r15d, r14d
mov r12, rdi
sub r15d, ebp
mov dword [rsp - 0xc], ebp
inc rdi
cmp r15d, 0xf
jb 0x140094084
xchg r12, r12
lea r13d, [r15 - 0xf]
mov byte [r12], 0x56
sub byte [r12], 0x48
xor byte [r12], 0xb
add byte [r12], 0
add byte [r12], 0xeb
cmp r13d, 0xff
jl 0x140094070
mov eax, 0x3f7bee20
add eax, 0x104eaa19
sub eax, 0x4e23439f
add eax, 0x7ed92be7
mov rcx, rdi
mov rsp, rsp
mul r13d
shr edx, 6
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x38], 0x2abfb126
mov r8d, edx
mov dl, 0
add dl, 0x74
sub dl, 0x16
sub dl, 3
add dl, 0xa4
call fcn.140098320
imul eax, ebx, 0xffffff01
add rdi, rbx
mov r10, r10
add r13d, eax
mov byte [rdi], r13b
inc rdi
mov dword [rsp - 0x30], edi
mov r13, qword [rsp + 0x30]
jmp 0x14009409b
movzx eax, r15b
shl al, 2
shl al, 1
shl al, 1
mov byte [r12], al
mov dword [rsp - 0x24], 0x72c051fe
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov dword [rsp - 0x1c], 0x22ebc667
xchg rsp, rax
mov rsp, qword [rdi + rbp]
xchg rsp, rax
xchg rdx, rax
mov qword [rdi], rdx
xchg rdx, rax
nop
add rdi, 0x46f4608
sub rdi, 0x46f4600
cmp rdi, rcx
xchg rdx, rdx
jb 0x1400940b3
xchg r12, r11
mov r12, qword [rsp + 0x28]
xchg r11, r12
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xchg r15, r8
mov r8, qword [rsp + 0x20]
xchg r15, r8
sub r11, 5
lea r9, [r11 - 7]
mov r14, r14
nop word [rax + rax]
movzx eax, r14w
lea r8, [r14 + 4]
mov r15, r15
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov r8, r8
sub rdi, 0xfffffffffffffffe
xchg rbx, rax
mov rbx, r8
xchg rbx, rax
cmp r8, r9
jae 0x14009416f
mov dword [rsp - 0x40], 0x723fceec
xchg rcx, rbp
mov rbp, qword [r8]
xchg rcx, rbp
xor rcx, qword [rdx]
mov dword [rsp - 0x2c], edx
jne 0x140094343
lea rax, [r8 + 8]
nop
sub rdx, 0xc1853d1
add rdx, 0xc1853d9
cmp rax, r9
jae 0x1400941b6
mov dword [rsp - 0x40], 0x7be36cf6
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x140094355
xchg r15, r15
nop
sub rax, 0x6a76248b
add rax, 0x6a762493
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0xc], ebp
cmp rax, r9
jb 0x140094189
lea rcx, [r11 - 3]
cmp rax, rcx
xchg r9, r9
jae 0x1400941db
mov ecx, dword [rax]
cmp dword [rdx], ecx
xchg r9, r9
jne 0x1400941db
sub rax, 0xfffffffffffffffc
sub rdx, 0xfffffffffffffffc
lea rcx, [r11 - 1]
mov dword [rsp - 0x10], 0x52e0f2a7
cmp rax, rcx
jae 0x140094215
movzx ecx, word [rax]
mov dword [rsp - 0x38], esi
cmp word [rdx], cx
jne 0x140094215
nop
add rax, 0x54673169
sub rax, 0x54673167
sub rdx, 0xfffffffffffffffe
mov dword [rsp - 0x20], esi
cmp rax, r11
jae 0x140094233
movzx ecx, byte [rax]
mov rsp, rsp
cmp byte [rdx], cl
jne 0x140094233
inc rax
mov dword [rsp - 0x28], ecx
sub eax, r8d
mov ecx, eax
mov eax, ecx
add r14, 4
mov dword [rsp - 0x28], 0x3be64bb2
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x140094374
xchg r13, r13
sub al, 0xf1
nop
add ecx, 0xdcadf1df
sub ecx, 0xdcadf1ee
mov byte [r12], al
xchg rbx, rbx
mov dword [rdi], 0xe0eaa4d
add dword [rdi], 0x2cef7eaf
xor dword [rdi], 0x1588fc92
add dword [rdi], 0xd0892b91
cmp ecx, 0x3fc
jb 0x140094309
mov eax, 0x30de065b
add eax, 0x32646e79
xor eax, 0x531e904c
xor eax, 0xb0dc6419
mul ecx
mov dword [rsp - 0x1c], 0x62117313
shr edx, 5
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
xchg rdi, rdi
nop dword [rax]
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0x5e436b3e
sub ecx, 0x5e436f3a
mov dword [rdi], 0x75479dfd
sub dword [rdi], 0x249ef52b
xor dword [rdi], 0x20975e07
add dword [rdi], 0x8fc0092a
sub rax, 1
jne 0x1400942ce
xchg rcx, rcx
mov eax, 0x7f4a56f2
sub eax, 0x2ece2fbb
sub eax, 0x53496c5
xor eax, 0x34db3031
add eax, 0xe3e03e
mul ecx
shr edx, 7
xchg rbp, rbp
add cl, dl
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov dword [rsp - 0x20], 0x2d642043
inc rdi
jmp 0x140094382
tzcnt rcx, rcx
xchg rbp, rbp
shr ecx, 1
shr ecx, 2
jmp 0x140094238
tzcnt rcx, rcx
xchg r12, r12
shr ecx, 2
shr ecx, 1
sub ecx, r8d
mov dword [rsp - 0x38], 0x57fb881e
add ecx, eax
jmp 0x140094238
add cl, al
mov byte [r12], cl
mov dword [rsp - 0x30], 0x58fa40f8
xchg r14, rsi
mov rbp, rsi
xchg r14, rsi
cmp r14, r15
jae 0x14009445f
imul ecx, dword [r14 - 2], 0x9e3779b1
mov dword [rsp - 0x44], 0x52bacdb7
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
sub dx, r13w
shr rcx, 0xa
shr rcx, 2
shr rcx, 1
shr rcx, 6
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x20], 0x5bc23f90
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 4
shr rcx, 4
shr rcx, 8
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov r11, r11
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
mov dword [rsp - 0x44], 0x416a1441
jne 0x14009443e
xchg r14, r12
mov r14, rdi
xchg r14, r12
inc rdi
mov dword [rsp - 0x40], ebp
mov byte [r12], 0x77
xor byte [r12], 0x77
add byte [r12], 0x48
xor byte [r12], 0x48
jmp 0x140094112
imul edx, dword [r14 + 1], 0x9e3779b1
xchg r11, r11
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 0xc
shr edx, 7
jmp 0x140093ea1
mov r12, qword [rsp + 0x28]
sub r12, rbp
mov dword [rsp - 0x38], edx
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
cmp r12, 0xf
jb 0x140094524
xchg rdx, rdx
mov byte [rdi], 0x64
xor byte [rdi], 0xa
xor byte [rdi], 0x26
xor byte [rdi], 0x76
add byte [rdi], 0xb2
lea rsi, [r12 - 0xf]
inc rdi
mov dword [rsp - 0x2c], ebp
cmp rsi, 0xff
jb 0x140094513
movabs rax, 0x80808080318c689f
add rax, 0x47703e00
sub rax, 0x559e18bb
add rax, 0x5d21f29d
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
mul rsi
xchg rbp, rbx
mov rbp, rdx
xchg rbp, rbx
mov dl, 0x5f
xor dl, 0x4a
add dl, 0x33
add dl, 0xb7
shr rbx, 1
shr rbx, 4
shr rbx, 2
xchg r13, r8
mov r13, rbx
xchg r13, r8
call fcn.140098320
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x30], 0x3954a149
add rdi, rbx
add rsi, rax
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov byte [rdi], sil
jmp 0x140094531
movzx eax, r12b
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
inc rdi
mov r14, r14
xchg rdi, r12
mov r8, rdi
xchg rdi, r12
inc rcx
xchg r8, r8
mov rdx, rbp
call fcn.1400981f0
sub r12d, dword [rsp + 0xa0]
mov dword [rsp - 0xc], 0x191f0e67
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x14009609d
cmp ebx, 0x7e000000
ja 0x14009609a
xchg rcx, rcx
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
xchg r12, r12
mov r11, qword [rsp + 0x90]
mov ecx, r9d
mov dword [r8 + 0x4004], 0xf1205a0
xor dword [r8 + 0x4004], 0x59115347
add dword [r8 + 0x4004], 0x71c8df6
xor dword [r8 + 0x4004], 0x5d1fe4df
xchg r9, r13
mov r9, r13
xchg r9, r13
sub r13, rax
xchg rbp, rbp
xchg r10, r12
mov qword [rsp + 0x28], r10
xchg r12, r10
add eax, ebx
mov dword [rsp - 0x14], 0x72d691a3
xchg r9, r13
mov qword [rsp + 0x38], r9
xchg r13, r9
mov dword [r8 + 0x4000], eax
sub ecx, r13d
xchg rbp, rax
mov rbp, qword [r9]
xchg rbp, rax
nop
add r12, 0xfffffffff9e075df
sub r12, 0xfffffffff9e075e4
movabs r8, 0xcf1bbcdc5b10518e
add r8, 0x6da771b
sub r8, 0x2dff39af
add r8, 0x7fffffff
add r8, 0x7147107
xchg rsi, r12
mov qword [rsp + 0x20], r12
xchg rsi, r12
imul rax, r8
mov r14, r9
mov qword [rsp + 0x30], r12
mov dword [rsp - 0x40], 0xc4efee1
shr rax, 0x23
shr rax, 7
shr rax, 9
shr rax, 1
xchg rbp, rdi
mov rbp, r10
xchg rbp, rdi
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov dword [rsp - 0x44], esp
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 2
shl eax, 1
mov dword [rsp + 0xb8], eax
mov rsi, rsi
mov rdx, qword [rcx]
mov r9d, 0x4c8eb599
add r9d, 0xf1280c8
xor r9d, 0x482de14e
add r9d, 0x3163a775
xor r9d, 0x44f07ea5
imul rdx, r8
mov dword [rsp - 0x3c], 0xc91a97e
mov ebx, eax
shr rdx, 7
shr rdx, 0xe
shr rdx, 7
shr rdx, 0x12
shr rdx, 4
shr rdx, 1
shr rdx, 1
nop dword [rax]
xchg r14, r14
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov rcx, rcx
mov r8d, ecx
sar r9d, 5
sar r9d, 1
xchg rcx, rbp
mov rcx, rbp
xchg rbp, rcx
xchg r8, rcx
mov r15, r8
xchg rcx, r8
sub r8d, r13d
add rcx, rax
inc ebx
mov dword [rsp - 0x14], 0x1e20be06
cmp rcx, rsi
ja 0x140094cf9
mov rdx, qword [rcx]
mov rbp, rbp
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc2b1947c5
add rax, 0x1a792df0
sub rax, 0x2f2c0012
xor rax, 0x2938aba0
add rax, 0x7ba121fd
mov dword [r10], r8d
mov rdi, rdi
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x30
shr rdx, 1
shr rdx, 2
shr rdx, 1
cmp eax, r8d
mov r15, r15
jb 0x14009479b
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x34], esi
je 0x1400947b9
xchg rdi, rsi
mov rdi, qword [rsp + 0x20]
xchg rdi, rsi
xchg r8, r11
mov r8, qword [rsp + 0x90]
xchg r11, r8
jmp 0x1400946ef
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rbp, r14
xchg r8, r8
mov ecx, r11d
mov eax, r11d
seta cl
mov r9, r9
cmp rsi, r9
seta al
test eax, ecx
mov r13, r13
je 0x140094840
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
xchg r11, r11
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140094840
mov dword [rsp - 0x34], edx
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x28], 0x5b91c116
xchg rdi, r8
mov r15, rdi
xchg rdi, r8
seta cl
xchg r8, rdx
mov rsi, r8
xchg rdx, r8
cmp r8, r14
xchg rbx, rbx
seta al
test eax, ecx
jne 0x1400947ec
mov ebp, r15d
mov dword [rsp - 0x3c], 0x6a805c2f
xchg r13, r10
mov r10, rdi
xchg r10, r13
sub ebp, r14d
mov dword [rsp - 0x28], ebp
inc rdi
cmp ebp, 0xf
jb 0x140094907
lea r12d, [rbp - 0xf]
mov dword [rsp - 0x18], 0x97cc617
mov byte [r13], 0x5a
add byte [r13], 0xf
sub byte [r13], 0x3c
add byte [r13], 0xc3
cmp r12d, 0xff
jl 0x1400948ed
mov eax, 0x1230b37e
add eax, 0x2ccadf6e
sub eax, 0x2e26aab9
add eax, 0x6fab984e
xchg rsp, rcx
mov rsp, rdi
xchg rsp, rcx
mul r12d
shr edx, 3
shr edx, 3
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x20], 0x52e91943
mov r8d, edx
mov dl, 0x3d
sub dl, 0x1d
add dl, 0x5a
add dl, 0x85
call fcn.140098320
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x2c], 0x7ba1a53e
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
inc rdi
mov dword [rsp - 0x20], edi
xchg r12, rbx
mov rbx, qword [rsp + 0x30]
xchg rbx, r12
jmp 0x140094916
movzx eax, bpl
shl al, 1
shl al, 1
shl al, 2
mov byte [r13], al
mov ecx, ebp
mov rbp, rbp
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov r14, r14
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
xchg rcx, rcx
jb 0x14009492a
xchg r10, r13
mov r13, qword [rsp + 0x20]
xchg r10, r13
lea r9, [r12 - 7]
xchg r11, rdx
mov rdx, qword [rsp + 0x90]
xchg r11, rdx
xchg rcx, r9
mov rdi, r9
xchg r9, rcx
nop word [rax + rax]
mov dword [rsp - 0x28], 0x5a5ea1ca
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov rdx, rdx
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
mov r10, r10
sub rdi, 0xfffffffffffffffe
cmp r8, r9
jae 0x1400949d3
xchg r12, rax
mov r12, qword [r8]
xchg r12, rax
xor rax, qword [rdx]
jne 0x140094bb0
lea rcx, [r8 + 8]
mov dword [rsp - 0x24], esi
nop
sub rdx, 0x7b4da649
add rdx, 0x7b4da651
cmp rcx, r9
jae 0x140094a17
nop word [rax + rax]
mov dword [rsp - 0x3c], 0x5a8fc3dd
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x140094bc1
sub rcx, 0xfffffffffffffff8
mov rdx, rdx
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov dword [rsp - 0x30], esi
jb 0x1400949ed
lea rax, [r12 - 3]
cmp rcx, rax
mov dword [rsp - 0x38], 0x7861e9d9
jae 0x140094a43
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140094a43
mov dword [rsp - 0x30], ebx
sub rcx, 0xfffffffffffffffc
sub rdx, 0xfffffffffffffffc
lea rax, [r12 - 1]
mov dword [rsp - 0x10], 0x5c802951
cmp rcx, rax
jae 0x140094a87
movzx eax, word [rcx]
mov dword [rsp - 0x40], edi
cmp word [rdx], ax
jne 0x140094a87
nop
sub rcx, 0x12d4fff3
add rcx, 0x12d4fff5
nop
sub rdx, 0x3464f2f4
add rdx, 0x3464f2f6
cmp rcx, r12
jae 0x140094aa4
xchg rbx, rbx
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140094aa4
mov r15, r15
inc rcx
sub ecx, r8d
mov eax, ecx
mov rdx, rdx
nop
add r15, 0x25b6c811
sub r15, 0x25b6c80d
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
mov dword [rsp - 0x2c], 0x18549014
jb 0x140094bdd
add al, 0xf
add ecx, 0xfffffff1
mov byte [r13], al
mov dword [rsp - 0x44], 0x1503ae2c
mov dword [rdi], 0x1b2067b4
sub dword [rdi], 0x276d70b
add dword [rdi], 0x1f6ff860
xor dword [rdi], 0xc7e676f6
cmp ecx, 0x3fc
mov dword [rsp - 0x44], esp
jb 0x140094b73
mov eax, 0x32d423ae
xor eax, 0x27ff06dd
add eax, 0x5ad4981c
add eax, 0x1080c2f2
mul ecx
mov dword [rsp - 0x1c], esi
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x28], esi
add rdi, 4
add ecx, 0x344df583
sub ecx, 0x344df97f
mov dword [rdi], 0x29ca41b5
add dword [rdi], 0x12d7e569
sub dword [rdi], 0x2f6bb685
add dword [rdi], 0xf2c98f66
sub rax, 1
jne 0x140094b41
mov eax, 0x78e04400
sub eax, 0x666b3708
add eax, 0x53ec7a5b
sub eax, 0x3b91a9ae
add eax, 0x55b0a2dc
mul ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x20], ecx
add rdi, rax
add al, cl
mov byte [rdi], al
mov dword [rsp - 0x18], esp
inc rdi
jmp 0x140094be3
tzcnt rcx, rax
shr ecx, 3
mov dword [rsp - 0x40], edi
jmp 0x140094aa7
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x28], 0x12ee38be
add ecx, eax
jmp 0x140094aa7
add al, cl
mov byte [r13], al
xchg r8, r14
mov r8, r15
xchg r14, r8
cmp r15, r10
mov r12, r12
jae 0x140094cf9
xchg r11, rax
mov r11, qword [r15 - 2]
xchg r11, rax
lea ecx, [r15 - 2]
mov r13, qword [rsp + 0x38]
xchg r11, r11
movabs r8, 0xcf1bbcdc3dbf0f61
add r8, 0xf23c5b4
xor r8, 0x337e95f7
add r8, 0x3b63bf1e
imul rax, r8
mov dword [rsp - 0x30], 0xb8e300f
sub ecx, r13d
mov edx, r15d
shr rax, 0x28
shr rax, 3
shr rax, 5
shr rax, 1
shr rax, 3
sub edx, r13d
xchg rsi, rsi
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
shr rax, 0x13
shr rax, 0x10
shr rax, 0xb
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
xchg rcx, rcx
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov dword [rsp - 0x18], ebp
cmp eax, edx
jb 0x140094cd8
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x3c], 0xc1f5f1f
jne 0x140094cd8
xchg r14, r13
mov r14, rdi
xchg r13, r14
inc rdi
mov byte [r13], 0x26
xor byte [r13], 0x35
add byte [r13], 0x27
xor byte [r13], 0x27
sub byte [r13], 0x1d
jmp 0x140094984
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov dword [rsp - 0xc], 0x4bbc2421
xchg r14, rsi
mov r14, r10
xchg rsi, r14
jmp 0x14009469b
xchg rbx, rdi
mov rdi, qword [rsp + 0x28]
xchg rbx, rdi
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
sub rbx, r14
mov dword [rsp - 0x3c], ecx
xchg rbx, r14
mov qword [rsp + 0x28], r14
xchg r14, rbx
cmp rbx, 0xf
jb 0x140094dcd
mov byte [rdi], 0x46
sub byte [rdi], 0xa
add byte [rdi], 0xc
add byte [rdi], 0xa8
lea rsi, [rbx - 0xf]
inc rdi
cmp rsi, 0xff
xchg rcx, rcx
jb 0x140094dbc
movabs rax, 0x80808080685135d5
sub rax, 0x3061efe
sub rax, 0x52b97a78
xor rax, 0x1cf295c5
add rax, 0x721d76e7
mov rcx, rdi
mov rdx, rdx
mul rsi
mov rbx, rdx
mov dl, 0x6e
sub dl, 0x13
xor dl, 0x6d
xor dl, 0x71
xor dl, 0xb8
shr rbx, 5
shr rbx, 2
xchg rbx, r8
mov rbx, r8
xchg r8, rbx
call fcn.140098320
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rsp, rsp
xchg rdi, rbx
mov rdi, qword [rsp + 0x28]
xchg rbx, rdi
add rsi, rax
xchg rcx, rcx
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
mov byte [rdi], sil
jmp 0x140094dd8
movzx eax, bl
shl al, 2
shl al, 2
mov byte [rdi], al
inc rdi
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
inc rcx
mov rsp, rsp
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
call fcn.1400981f0
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
xchg r15, r15
jmp 0x14009609a
cmp ebx, 0x1000b
jge 0x140095756
mov dword [rsp - 0x30], esi
cmp ebx, 0x7e000000
ja 0x1400955d6
test ebx, ebx
jne 0x140094e68
xchg rcx, rcx
test ecx, ecx
jle 0x1400955e5
mov r15d, 0x76849104
xor r15d, 0x161a65a5
xor r15d, 0x1290b086
sub r15d, 0x720e4426
mov byte [r10], bl
mov eax, r15d
mov dword [rsp - 0x34], 0x5b50f44b
jmp 0x14009609d
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov r14, r14
lea r13, [r15 - 0xb]
xchg r10, rdi
mov r10, rdi
xchg r10, rdi
mov qword [rsp + 0x20], r15
mov r12, r9
xchg r14, r13
mov qword [rsp + 0x30], r14
xchg r13, r14
sub r12, rax
mov dword [rsp - 0x28], edi
mov dword [r8 + 0x4004], 0x59f229fb
sub dword [r8 + 0x4004], 0x59ab9f99
xor dword [r8 + 0x4004], 0x2e7ab68c
sub dword [r8 + 0x4004], 0x2e3c3ceb
add eax, ebx
xchg r12, rdx
mov qword [rsp + 0x40], rdx
xchg rdx, r12
mov r10, rcx
mov dword [rsp - 0x30], esi
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov dword [rsp - 0x30], esp
xchg rbx, rbp
mov qword [rsp + 0x38], rbx
xchg rbx, rbp
xchg r14, rdi
mov rdi, r9
xchg rdi, r14
xchg r10, rcx
mov qword [rsp + 0x28], rcx
xchg rcx, r10
cmp ebx, 0xd
mov r9, r9
jl 0x140095608
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
xchg rsp, rsp
sub dx, r12w
shr rcx, 3
shr rcx, 0xb
shr rcx, 2
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg rdx, rdx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 5
shr edx, 0xb
shr edx, 2
shr edx, 1
shl esi, 1
shl esi, 3
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov dword [rsp - 0xc], esp
mov r10d, 0x651250bd
sub r10d, 0x3c5d51bd
sub r10d, 0x16de186b
xor r10d, 0x70bc1c7b
sub r10d, 0x616afaed
mov ebx, esi
mov dword [rsp - 0x28], ecx
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov rbx, rbx
xchg r10, rdx
mov r10, qword [rsp + 0x90]
xchg r10, rdx
xchg rdx, rcx
mov r8, rdx
xchg rcx, rdx
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r9d, r12d
mov dword [rsp - 0x24], ecx
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 6
mov rbx, rbx
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
xchg r9, r9
cmp rcx, r13
ja 0x1400955fe
imul edx, dword [rcx], 0x9e3779b1
mov rbx, rbx
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
xchg r8, r8
shr edx, 0xf
shr edx, 2
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
xchg r15, r15
jne 0x140094fb5
xchg r9, r13
mov r13, qword [rsp + 0x98]
xchg r9, r13
xor r11d, r11d
mov dword [rsp - 0x3c], 0x77347c7e
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x24], 0x74efea0b
seta cl
cmp r15, r14
seta al
mov dword [rsp - 0x20], edx
test eax, ecx
je 0x1400950d2
nop
mov dword [rsp - 0xc], 0x4e64a2b5
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0xc], 0x56532b5c
jne 0x1400950d2
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov r12, r12
xchg r8, r15
mov r8, r15
xchg r8, r15
seta cl
xchg r12, rsi
mov r12, rdx
xchg rsi, r12
cmp r8, r14
mov rbp, rbp
seta al
test eax, ecx
jne 0x14009507e
mov dword [rsp - 0x2c], ebx
mov r10, qword [rsp + 0x28]
mov eax, 0x34cf60c7
add eax, 0x39fdc32e
xor eax, 0x168b1e00
sub eax, 0x710f96c2
xor eax, 0x87b627b2
mov ecx, r15d
xchg r12, r13
mov r13, rdi
xchg r13, r12
sub ecx, r14d
mov dword [rsp - 0x44], esp
inc rdi
mul ecx
mov r13d, ecx
shr edx, 3
shr edx, 3
shr edx, 1
mov eax, edx
xchg r14, r14
add rax, 8
add rax, r13
add rax, rdi
mov dword [rsp - 0x1c], ecx
cmp rax, r10
ja 0x1400955e5
cmp ecx, 0xf
jb 0x1400951e5
mov dword [rsp - 0x10], edx
lea ebp, [rcx - 0xf]
mov byte [r12], 0x64
xor byte [r12], 0xc
sub byte [r12], 0x16
sub byte [r12], 0x2e
xor byte [r12], 0xd4
cmp ebp, 0xff
jl 0x1400951cf
mov r12, r12
mov eax, 0x21522183
add eax, 0x1750b572
add eax, 0x4cd36b7
sub eax, 0x1c755925
add eax, 0x5f85cbfa
mov rcx, rdi
mov dword [rsp - 0x14], 0x6e89615e
mul ebp
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov r14, r14
mov dl, 0x76
sub dl, 0x27
sub dl, 0x11
add dl, 0xc1
call fcn.140098320
mov rbx, rbx
xchg r10, rsi
mov rsi, qword [rsp + 0x28]
xchg rsi, r10
add rdi, rbx
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x34], ebx
add ebp, eax
mov byte [rdi], bpl
inc rdi
xchg r12, rbp
mov r12, qword [rsp + 0x38]
xchg r12, rbp
jmp 0x1400951ef
shl cl, 4
mov byte [r12], cl
xchg r8, r8
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov r15, r15
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
xchg r14, r14
jb 0x1400951ff
xchg r13, rdx
mov rdx, qword [rsp + 0x30]
xchg rdx, r13
lea r9, [rbp - 7]
xchg rcx, rcx
xchg rsp, rcx
mov rdi, rsp
xchg rcx, rsp
nop dword [rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov r12, r12
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x28], esi
mov rcx, r8
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
jae 0x14009528a
xchg r12, r12
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x1400954bc
xchg rsp, rsp
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jae 0x1400952de
nop word [rax + rax]
xchg rbp, rbp
xchg r13, rax
mov r13, qword [rcx]
xchg r13, rax
xor rax, qword [rdx]
jne 0x1400954cd
nop
sub rcx, 0x302055
add rcx, 0x30205d
nop
add rdx, 0x3869308a
sub rdx, 0x38693082
cmp rcx, r9
jb 0x14009529f
mov dword [rsp - 0x20], 0x118fb95
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x14009530b
mov r13, r13
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14009530b
nop
sub rcx, 0x6ef27268
add rcx, 0x6ef2726c
sub rdx, 0xfffffffffffffffc
lea rax, [rbp - 1]
xchg r10, r10
cmp rcx, rax
jae 0x14009533d
movzx eax, word [rcx]
mov rdx, rdx
cmp word [rdx], ax
jne 0x14009533d
sub rcx, 0xfffffffffffffffe
nop
sub rdx, 0x32eee7ba
add rdx, 0x32eee7bc
cmp rcx, rbp
jae 0x14009535c
movzx eax, byte [rcx]
mov dword [rsp - 0xc], 0x3a4625bf
cmp byte [rdx], al
jne 0x14009535c
inc rcx
sub ecx, r8d
mov dword [rsp - 0x24], 0x119970fb
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x44], 0x6f497200
add r15, 4
add r15, rax
mov eax, 0x42dfafc7
xor eax, 0x17a4c34e
add eax, 0x40a836f
add eax, 0x26fa9089
mul ecx
mov dword [rsp - 0x28], ebp
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
mov r14, r14
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
cmp rcx, r10
mov dword [rsp - 0x3c], 0x2513f089
ja 0x1400955d6
movzx eax, byte [r12]
cmp r8d, 0xf
mov dword [rsp - 0x38], 0x6f4db8a0
jb 0x1400954e5
add al, 0x54
sub al, 0x45
add r8d, 0xfffffff1
xchg r12, r12
mov byte [r12], al
mov dword [rdi], 0x5dfc6ec4
add dword [rdi], 0xef7d31b
sub dword [rdi], 0x258a1114
add dword [rdi], 0xb895cf34
cmp r8d, 0x3fc
jb 0x14009547a
mov eax, 0x58a4af87
sub eax, 0x3241b4f5
add eax, 0x3787f630
xor eax, 0xdd6a7043
mul r8d
mov dword [rsp - 0x18], 0x340b3040
shr edx, 9
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x2c], edi
sub rdi, 0xfffffffffffffffc
add r8d, 0x46de787b
sub r8d, 0x46de7c77
mov dword [rdi], 0x255a0906
xor dword [rdi], 0x72538e1e
add dword [rdi], 0x1b8f080
add dword [rdi], 0xa73d8867
sub rax, 1
jne 0x140095443
xchg rsp, rsp
mov eax, 0x2c13409b
sub eax, 0x3af59b6
xor eax, 0x54001af0
xor eax, 0xfce37c94
mul r8d
shr edx, 3
shr edx, 3
shr edx, 1
add r8b, dl
mov eax, edx
mov dword [rsp - 0x24], 0x9696ba0
add rdi, rax
mov byte [rdi], r8b
inc rdi
mov dword [rsp - 0x14], 0x3a0d7a7a
jmp 0x1400954ec
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x14009536a
tzcnt rax, rax
shr eax, 3
mov dword [rsp - 0xc], ecx
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x14009536a
add r8b, al
mov byte [r12], r8b
xchg rbp, r15
mov r14, rbp
xchg r15, rbp
cmp r15, r13
mov dword [rsp - 0x2c], 0x2799ffc9
jae 0x140095603
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov dword [rsp - 0x40], 0x242fa48d
mov r8, qword [rsp + 0x90]
xchg rsi, r12
mov rsi, qword [rsp + 0x40]
xchg rsi, r12
sub dx, r12w
mov rsi, rsi
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
mov dword [rsp - 0x20], ebp
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 6
shr rcx, 2
shr rcx, 6
shr rcx, 1
shr rcx, 2
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
xchg r11, r11
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x14], esp
jne 0x1400955b1
xchg r12, rcx
mov rcx, rdi
xchg rcx, r12
inc rdi
xchg rsi, rsi
mov byte [r12], 0x4d
add byte [r12], 0xe
add byte [r12], 0x1e
sub byte [r12], 0x79
jmp 0x14009523b
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
mov r11, r11
shr edx, 0xf
shr edx, 2
shr edx, 1
shr edx, 1
jmp 0x140094f85
xor r15d, r15d
mov dword [rsp - 0x1c], ebx
mov eax, r15d
jmp 0x14009609d
xchg r11, rbx
mov r15, rbx
xchg rbx, r11
mov qword [rsp + 0x90], r11
mov eax, r15d
jmp 0x14009609d
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
sub r15, r14
mov dword [rsp - 0x38], 0x4deb596f
movabs r8, 0x808080800f637e5b
add r8, 0x58fd27b
add r8, 0x3e7e2672
sub r8, 0x201a8559
add r8, 0x4d298e92
xchg r13, rax
mov r13, r8
xchg r13, rax
xchg r15, r9
mov r15, rdi
xchg r9, r15
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x24], 0x61b444a3
mul rcx
lea rax, [rdi + 1]
shr rdx, 4
shr rdx, 1
shr rdx, 2
add rdx, r15
mov dword [rsp - 0x20], esp
add rax, rdx
cmp rax, r10
ja 0x1400955d6
cmp r15, 0xf
mov rsi, rsi
jb 0x14009570b
mov byte [rdi], 0x47
add byte [rdi], 0xa
sub byte [rdi], 0x21
xor byte [rdi], 0xc0
lea rsi, [r15 - 0xf]
mov dword [rsp - 0x44], edi
inc rdi
cmp rsi, 0xff
jb 0x1400956fa
mov rbp, rbp
mov rax, r8
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul rsi
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x6c
xor dl, 0x3c
sub dl, 0x4a
xor dl, 0xf9
shr rbx, 7
xchg r10, r10
xchg rbx, rdx
mov r8, rdx
xchg rbx, rdx
call fcn.140098320
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x14], esp
add rsi, rax
xchg r12, r9
mov r12, rdi
xchg r9, r12
mov byte [rdi], sil
jmp 0x14009571f
movzx eax, r15b
mov r12, r12
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x40], ebx
lea rcx, [r9 + 1]
xchg rsp, r8
mov rsp, r15
xchg r8, rsp
xchg r15, r14
mov rdx, r15
xchg r15, r14
inc rdi
xchg rdx, rdx
call fcn.1400981f0
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
mov rcx, rcx
jmp 0x14009609d
cmp ebx, 0x7e000000
mov dword [rsp - 0x14], edx
ja 0x14009609a
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
mov dword [rsp - 0x24], ecx
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x4dea1668
xor dword [r8 + 0x4004], 0x63aea7d8
sub dword [r8 + 0x4004], 0x28be9d1b
sub dword [r8 + 0x4004], 0x5861493
xchg rdi, r12
mov rdi, r9
xchg rdi, r12
sub r12, rax
xchg r10, r10
mov qword [rsp + 0x30], rdx
add eax, ebx
xchg r14, r12
mov qword [rsp + 0x40], r14
xchg r14, r12
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov dword [rsp - 0x3c], edi
mov rax, qword [r9]
mov ecx, r9d
sub ecx, r12d
mov rdx, rdx
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc77a04a02
xor r13, 0x1956615a
sub r13, 0x4b585a5a
add r13, 0x7fffffff
add r13, 0x17622f03
xchg rdx, r9
mov qword [rsp + 0x20], r9
xchg rdx, r9
imul rax, r13
xchg r15, r14
mov r15, r9
xchg r15, r14
xchg r12, rdi
mov r12, r10
xchg rdi, r12
shr rax, 0x1d
shr rax, 0xe
shr rax, 5
shr rax, 3
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
xchg r12, r12
mov eax, dword [rsp + 0xb8]
shl eax, 5
shl eax, 1
mov dword [rsp + 0xb8], eax
mov rbx, rbx
xchg rdx, rbp
mov rbp, qword [rcx]
xchg rdx, rbp
mov r10d, 0x55c59048
xor r10d, 0x1d6bdad
sub r10d, 0x1ca47142
xor r10d, 0x6bf38015
sub r10d, 0x5c9d3cb5
imul rdx, r13
mov dword [rsp - 0x1c], 0x6d1a59ce
mov ebx, eax
shr rdx, 0x33
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x44], ebx
xchg rbx, rax
mov rbx, qword [rsp + 0x90]
xchg rbx, rax
mov r8d, ecx
mov dword [rsp - 0x14], ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rbp, rbx
mov rbx, rcx
xchg rbp, rbx
mov r10d, ebx
xchg r15, r9
mov r9, rcx
xchg r15, r9
sar r10d, 5
sar r10d, 1
sub r8d, r12d
mov r8, r8
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x140095f41
xchg r9, r9
xchg rdx, r13
mov r13, qword [rcx]
xchg r13, rdx
lea eax, [r11 + 0xffff]
imul rdx, r13
xchg rbp, rbp
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x31
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x20], 0x36bb26a
jb 0x14009594b
mov eax, dword [r15]
cmp dword [rsi], eax
mov r8, r8
je 0x14009595b
xchg r12, rsi
mov r12, qword [rsp + 0x28]
xchg r12, rsi
jmp 0x1400958b0
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
xchg r15, r15
mov ecx, r11d
mov eax, r11d
seta cl
cmp rbp, r14
mov dword [rsp - 0x20], 0x263ec879
seta al
test eax, ecx
je 0x1400959eb
nop dword [rax]
mov dword [rsp - 0x1c], ebx
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x38], 0x77fc0a98
lea r8, [r15 - 1]
jne 0x1400959eb
cmp rdx, r9
mov ecx, r11d
xchg r12, r12
mov eax, r11d
xchg rdx, r8
mov r15, rdx
xchg rdx, r8
seta cl
xchg r13, r13
mov rsi, rdx
cmp r8, r14
seta al
test eax, ecx
xchg r14, r14
jne 0x14009599e
xchg rbx, r13
mov r13, qword [rsp + 0x20]
xchg r13, rbx
mov eax, 0x58c5f387
sub eax, 0x24555f6b
xor eax, 0x6d2691
xor eax, 0xb49d320c
mov ecx, r15d
mov dword [rsp - 0x20], ebp
xchg r13, rdi
mov rdi, r13
xchg rdi, r13
sub ecx, r14d
inc rdi
mul ecx
mov dword [rsp - 0x1c], 0x18c2d464
mov r12d, ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
add rax, 8
add rax, r12
mov dword [rsp - 0xc], 0x4b81503
add rax, rdi
cmp rax, rbx
ja 0x14009609a
mov r10, r10
cmp ecx, 0xf
jb 0x140095aee
lea ebp, [rcx - 0xf]
mov rcx, rcx
mov byte [r13], 0x4a
xor byte [r13], 0
sub byte [r13], 0x44
add byte [r13], 2
add byte [r13], 0xe8
cmp ebp, 0xff
jl 0x140095ae0
mov eax, 0xe5ad37c
sub eax, 0x78dbeb9
add eax, 0x340b924d
xor eax, 0x38a7b0b1
add eax, 0x7e0168e0
mov rcx, rdi
mov dword [rsp - 0x38], edx
mul ebp
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x40], esi
mov r8d, edx
mov dl, 0x22
add dl, 0x35
sub dl, 0x2a
sub dl, 1
xor dl, 0xd3
call fcn.140098320
imul eax, ebx, 0xffffff01
add rdi, rbx
mov r13, r13
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov byte [rdi], bpl
mov rsp, rsp
inc rdi
jmp 0x140095af7
shl cl, 3
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
xchg rsi, rsi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
xchg r8, r8
nop
sub rdi, 0x1779059e
add rdi, 0x177905a6
cmp rdi, rcx
mov dword [rsp - 0x14], 0x1e0aef8b
jb 0x140095b0c
mov rbp, qword [rsp + 0x30]
xchg rdi, rbx
mov rbx, rcx
xchg rbx, rdi
xchg rbp, r12
mov rbp, qword [rsp + 0x40]
xchg r12, rbp
xchg r10, rdi
mov rdi, qword [rsp + 0x28]
xchg rdi, r10
lea r11, [rbp - 5]
lea r9, [r11 - 7]
xchg rsp, rsp
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
xchg r14, r14
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rbp
mov rcx, rbp
xchg r8, rbp
sub rdi, 0xfffffffffffffffe
mov dword [rsp - 0x18], esp
cmp r8, r9
jae 0x140095bb8
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x30], esi
jne 0x140095de5
lea rcx, [r8 + 8]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov dword [rsp - 0x10], 0x2c048452
jae 0x140095c06
nop word [rax + rax]
mov rax, qword [rcx]
xchg r13, r13
xor rax, qword [rdx]
jne 0x140095dfb
nop
sub rcx, 0x21fd76a6
add rcx, 0x21fd76ae
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
xchg rcx, rcx
jb 0x140095bd2
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x140095c3b
mov dword [rsp - 0x2c], 0x2ab20629
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140095c3b
mov r8, r8
sub rcx, 0xfffffffffffffffc
nop
add rdx, 0x2f99135c
sub rdx, 0x2f991358
lea rax, [r11 - 1]
cmp rcx, rax
jae 0x140095c72
mov dword [rsp - 0x30], 0x28726e95
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140095c72
add rcx, 2
xchg r15, r15
nop
add rdx, 0x3de6379c
sub rdx, 0x3de6379a
cmp rcx, r11
mov rsi, rsi
jae 0x140095c8f
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140095c8f
xchg rdx, rdx
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x28], ebp
mov eax, r8d
lea ecx, [r8 + 0xf0]
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov eax, 0x2c5ac57b
sub eax, 0x12cf0216
xor eax, 0x5e65378b
sub eax, 0x34b8baab
add eax, 0x6d4a463e
mul ecx
shr edx, 6
shr edx, 1
mov ecx, edx
nop
sub rcx, 0x74c80f82
add rcx, 0x74c80f88
add rcx, rdi
cmp rcx, rbx
mov rsi, rsi
ja 0x140095f36
movzx eax, byte [r13]
cmp r8d, 0xf
mov r9, r9
jb 0x140095e15
sub al, 0xf1
add r8d, 0xfffffff1
mov r11, r11
mov byte [r13], al
mov dword [rdi], 0x255af80a
xor dword [rdi], 0x3aeec9b3
add dword [rdi], 0x3f8e2f2d
xor dword [rdi], 0xa0bd9f19
cmp r8d, 0x3fc
jb 0x140095daa
mov dword [rsp - 0x2c], 0x6af9da0d
mov eax, 0x2eae6752
sub eax, 0x17e6180e
xor eax, 0x64051065
add eax, 0xdb32160
mul r8d
xchg r9, r9
shr edx, 3
shr edx, 5
shr edx, 1
mov eax, edx
mov dword [rsp - 0x20], 0x65896352
nop dword [rax]
sub rdi, 0xfffffffffffffffc
sub r8d, 0x1e6abc39
add r8d, 0x1e6ab83d
mov dword [rdi], 0x145772a9
add dword [rdi], 0x2791d366
sub dword [rdi], 0x2bded7b6
xor dword [rdi], 0x687804c1
add dword [rdi], 0x878d9567
sub rax, 1
jne 0x140095d6c
mov dword [rsp - 0x2c], ebp
mov eax, 0x283ac335
sub eax, 0x6d233e0
add eax, 0x2bb368e7
add eax, 0x1030047f
xor eax, 0xddcb7c3a
mul r8d
shr edx, 6
shr edx, 1
mov eax, edx
add rdi, rax
mov dword [rsp - 0x28], 0x4cb19004
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x140095e1c
tzcnt r8, rax
mov dword [rsp - 0x20], 0xeab8567
shr r8d, 3
jmp 0x140095c99
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
xchg r14, r14
jmp 0x140095c99
add al, r8b
mov byte [r13], al
xchg r15, r14
mov r15, r14
xchg r15, r14
cmp r15, r10
jae 0x140095f54
mov dword [rsp - 0x18], ebp
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov r9, r9
sub ecx, r12d
movabs r13, 0xcf1bbcdc4b9a9a6a
xor r13, 0x471d427e
xor r13, 0x451b27d5
add r13, 0xd709e7d
add r13, 0x63f261c2
mov edx, r15d
mov rsp, rsp
imul rax, r13
sub edx, r12d
shr rax, 8
shr rax, 0x1e
shr rax, 2
shr rax, 4
shr rax, 1
shr rax, 3
shr rax, 3
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r15]
xchg r12, r12
imul rax, r13
shr rax, 0x29
shr rax, 5
shr rax, 1
shr rax, 1
shr rax, 3
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov dword [rsp - 0xc], esi
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x140095f1a
mov dword [rsp - 0x2c], ebp
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140095f1a
mov dword [rsp - 0x2c], ecx
xchg r12, rdi
mov r13, r12
xchg r12, rdi
inc rdi
mov r11, r11
mov byte [r13], 0x3d
xor byte [r13], 0x52
sub byte [r13], 0x32
add byte [r13], 0x3f
xor byte [r13], 0x7c
jmp 0x140095b6b
mov eax, dword [rsp + 0xb8]
xchg r10, r10
lea rcx, [r15 + 1]
xchg r10, rbx
mov rsi, rbx
xchg rbx, r10
jmp 0x140095868
xor r11d, r11d
xchg r14, r14
jmp 0x14009609a
xchg rbp, r14
mov r14, qword [rsp + 0x30]
xchg r14, rbp
mov rbx, qword [rsp + 0x20]
xchg rbp, rbp
sub rbp, r14
movabs r8, 0x8080808057d5beda
xor r8, 0xccc8d3e
add r8, 0x16aa7dc6
sub r8, 0x22a01a5a
add r8, 0x315ce931
xchg r13, r8
mov rax, r13
xchg r13, r8
xchg rsp, rdi
mov r9, rsp
xchg rsp, rdi
lea rcx, [rbp + 0xf0]
mov dword [rsp - 0x38], 0x33512333
mul rcx
lea rax, [rdi + 1]
shr rdx, 7
add rdx, rbp
mov dword [rsp - 0xc], 0x22d53808
add rax, rdx
cmp rax, rbx
ja 0x140095f36
cmp rbp, 0xf
xchg rbp, rbp
jb 0x140096057
mov byte [rdi], 0x45
sub byte [rdi], 0x2c
xor byte [rdi], 0x47
xor byte [rdi], 0x55
add byte [rdi], 0xe5
lea rsi, [rbp - 0xf]
inc rdi
xchg r11, r11
cmp rsi, 0xff
jb 0x140096049
xchg r14, r8
mov rax, r14
xchg r8, r14
mov rcx, rdi
mov dword [rsp - 0x1c], 0xe86eb10
mul rsi
xchg rbp, rbx
mov rbp, rdx
xchg rbp, rbx
mov dl, 0x59
add dl, 0x1c
sub dl, 4
xor dl, 0x8e
shr rbx, 7
mov dword [rsp - 0x34], edi
xchg r8, r11
mov r11, rbx
xchg r11, r8
call fcn.140098320
mov dword [rsp - 0x3c], 0x176e68d3
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r9, rdi
mov rsp, rsp
mov byte [rdi], sil
jmp 0x140096063
movzx eax, bpl
shl al, 2
shl al, 2
mov byte [rdi], al
lea rcx, [r9 + 1]
mov rdi, rdi
xchg rbp, r8
mov rbp, r8
xchg r8, rbp
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
inc rdi
xchg r15, r15
call fcn.1400981f0
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov dword [rsp - 0x20], 0x31c4b19f
mov eax, r11d
mov r15, qword [rsp + 0x50]
xchg r11, r14
mov r11, qword [rsp + 0x58]
xchg r11, r14
xchg r13, r15
mov r15, qword [rsp + 0x60]
xchg r13, r15
mov r12, qword [rsp + 0x68]
mov dword [rsp - 0x1c], 0x2baa336
mov rbp, qword [rsp + 0xa8]
nop
sub rsp, 0x7398c75
add rsp, 0x7398ce5
nop
add rsp, 8
mov rdi, qword [rsp - 8]
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
ret