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

Disassembly:
xchg r8, rdx
mov qword [rsp + 0x18], rdx
xchg r8, rdx
mov qword [rsp + 0x10], rdx
xchg rcx, r11
mov qword [rsp + 8], r11
xchg r11, rcx
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov dword [rsp - 0x30], ebp
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
add rsp, 0x33a44e78
sub rsp, 0x33a44ee8
mov edi, dword [rsp + 0xb8]
mov r13, r13
xor r11d, r11d
movsxd rbx, r9d
xchg r10, r8
mov r8, r10
xchg r10, r8
mov r9, rdx
xchg rsp, rax
mov rsp, rcx
xchg rsp, rax
test rcx, rcx
jne 0x1400933b9
mov dword [rsp - 0xc], edi
mov r8d, r11d
xchg r11, r8
mov qword [rsp + 0x90], r8
xchg r11, r8
jmp 0x140093437
test al, 7
je 0x1400933d4
mov r8, r11
xchg rbx, rbx
mov qword [rsp + 0x90], r11
jmp 0x140093437
xor edx, edx
mov dword [rsp - 0x1c], 0x57d1fb5b
mov r8d, 0x511a6cda
xor r8d, 0x4a544c0f
add r8d, 0x3fae71fd
sub r8d, 0x438a8875
xor r8d, 0x17724a7d
call fcn.140097a60
xchg r9, r8
mov r9, qword [rsp + 0x90]
xchg r8, r9
xor r11d, r11d
mov rbx, rbx
xchg r12, r9
mov r12, qword [rsp + 0x98]
xchg r12, r9
mov r10, qword [rsp + 0xa0]
mov dword [rsp - 0x18], 0x67c5610b
mov esi, 0x19220f1a
xor esi, 0x11f6eada
add esi, 0x73eea494
sub esi, 0x5acd99d4
xor esi, 0x21f5f081
mov eax, 0x59e59f6a
add eax, 0x159a8cb2
sub eax, 0x385ebeb9
sub eax, 0x462aea4
sub eax, 0x32bdbebe
cmp edi, esi
mov dword [rsp - 0x38], 0x232160e3
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x3c], esi
cmp ebx, 0x7e000000
jbe 0x1400934a2
mov eax, r11d
mov dword [rsp - 0x14], esi
jmp 0x1400934f7
mov eax, 0x35b8413d
xor eax, 0x7b6cfd19
xor eax, 0xf84af9a
add eax, 0x3a19cd6b
add eax, 0x5169f58
imul ebx
mov dword [rsp - 0x24], 0x4dfd833f
add edx, ebx
sar edx, 3
sar edx, 1
sar edx, 1
sar edx, 1
sar edx, 1
mov eax, edx
xchg r15, r15
shr eax, 0x12
shr eax, 2
shr eax, 5
shr eax, 5
shr eax, 1
nop
sub eax, 0x722ea3c
add eax, 0x722ea4c
add eax, edx
add eax, ebx
xchg r10, r10
movsxd rcx, dword [rsp + 0xb0]
mov qword [rsp + 0xa8], rbp
xchg r12, r15
mov qword [rsp + 0x68], r15
xchg r12, r15
mov qword [rsp + 0x60], r13
mov r10, r10
xchg r8, r14
mov qword [rsp + 0x58], r8
xchg r8, r14
mov qword [rsp + 0x50], r15
mov r14, r14
cmp ecx, eax
jl 0x1400945f9
cmp ebx, 0x1000b
mov r12, r12
jge 0x140093d36
cmp ebx, 0x7e000000
jbe 0x14009355e
mov rdi, rdi
xor r15d, r15d
mov eax, r15d
jmp 0x14009586d
test ebx, ebx
jne 0x14009359a
xchg rdx, rdx
mov r15d, 0x5cdc8642
xor r15d, 0x6c63705d
sub r15d, 0xca4f27
add r15d, 0x3ae3bbc
xor r15d, 0x33a3e2b5
mov byte [r10], bl
mov eax, r15d
mov dword [rsp - 0x44], ecx
jmp 0x14009586d
mov eax, dword [r8 + 0x4000]
mov rdx, rdx
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
mov r13, r9
mov dword [rsp - 0x14], ebx
xchg r12, rdi
mov qword [rsp + 0x28], rdi
xchg rdi, r12
sub r13, rax
xchg r15, r14
mov qword [rsp + 0x20], r14
xchg r15, r14
add eax, ebx
mov qword [rsp + 0x30], r13
mov dword [r8 + 0x4000], eax
mov r11, r11
xchg r13, rbp
mov r13, r9
xchg r13, rbp
mov dword [r8 + 0x4004], 0x729fe9db
xor dword [r8 + 0x4004], 0x64235202
add dword [r8 + 0x4004], 0x312d4ee0
sub dword [r8 + 0x4004], 0x1a121c89
sub dword [r8 + 0x4004], 0x2dd7ee2d
xchg rsi, r10
mov rdi, rsi
xchg r10, rsi
cmp ebx, 0xd
jl 0x140093c39
mov r15, r15
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
xchg r13, r13
shr rcx, 5
shr rcx, 5
shr rcx, 9
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
mov rsp, rsp
shr edx, 5
shr edx, 2
shr edx, 7
shr edx, 2
shr edx, 2
shr edx, 1
shl esi, 4
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0xc], edi
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x2416dd13
add r10d, 0x392ba38f
xor r10d, 0x2d1327f5
xor r10d, 0x69e4dad
sub r10d, 0x76cfeaf9
mov ebx, esi
xchg r15, r15
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
xchg r14, rdi
mov rdi, rcx
xchg rdi, r14
movsxd rcx, r10d
sub r9d, r13d
mov dword [rsp - 0x14], 0x75e7c1c5
mov r10d, ebx
add rcx, r14
sar r10d, 3
sar r10d, 2
sar r10d, 1
inc ebx
mov dword [rsp - 0x40], ebx
cmp rcx, r15
ja 0x140093c2e
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
xchg rbx, rbx
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
shr edx, 0x11
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
xchg r12, r12
jne 0x1400936c7
mov r10, qword [rsp + 0x98]
xor r9d, r9d
mov dword [rsp - 0x20], 0x72e58d6a
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
mov rcx, rcx
seta cl
cmp rsi, r10
seta al
test eax, ecx
mov dword [rsp - 0x28], edx
je 0x1400937cd
nop dword [rax]
nop dword [rax + rax]
mov dword [rsp - 0x18], 0x6ceb5bb3
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
mov rsi, rsi
lea r8, [r14 - 1]
jne 0x1400937cd
cmp r8, rbp
mov ecx, r9d
mov dword [rsp - 0x28], esi
mov eax, r9d
xchg r11, r14
mov r11, r8
xchg r11, r14
seta cl
mov rsi, rdx
mov dword [rsp - 0x30], 0x7636d0b0
cmp rdx, r10
seta al
test eax, ecx
mov r11, r11
jne 0x14009377f
mov r15d, r14d
mov r12, rdi
mov dword [rsp - 0x10], 0xf4fb8c8
sub r15d, ebp
inc rdi
cmp r15d, 0xf
mov dword [rsp - 0x40], 0x5ec31dd7
jb 0x140093880
lea r13d, [r15 - 0xf]
mov byte [r12], 0x27
xor byte [r12], 0x29
add byte [r12], 0x66
xor byte [r12], 0x84
cmp r13d, 0xff
mov r9, r9
jl 0x14009386d
mov eax, 0xdfff69d
xor eax, 0x1e84358
add eax, 0x3504ed23
add eax, 0x3f63dd99
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
mul r13d
xchg r13, r13
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8, r8
mov r8d, edx
mov dl, 0x3f
add dl, 0x12
add dl, 0x1f
sub dl, 0x10
xor dl, 0x9f
call fcn.140097a60
imul eax, ebx, 0xffffff01
add rdi, rbx
mov rdi, rdi
add r13d, eax
mov byte [rdi], r13b
inc rdi
mov r13, qword [rsp + 0x30]
mov r10, r10
jmp 0x140093896
movzx eax, r15b
xchg r11, r11
shl al, 1
shl al, 2
shl al, 1
mov byte [r12], al
mov dword [rsp - 0x10], esi
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
xchg r10, r10
nop dword [rax]
xchg r15, rax
mov r15, qword [rdi + rbp]
xchg r15, rax
xchg rcx, rax
mov qword [rdi], rcx
xchg rcx, rax
nop
sub rdi, 0x7c638f01
add rdi, 0x7c638f09
cmp rdi, rcx
jb 0x1400938a9
mov r11, qword [rsp + 0x28]
mov r9, r9
xchg rdi, rsi
mov rsi, rcx
xchg rsi, rdi
xchg rdx, r15
mov rdx, qword [rsp + 0x20]
xchg rdx, r15
add r11, 0xfffffffffffffffb
lea r9, [r11 - 7]
nop word [rax + rax]
mov dword [rsp - 0x40], edi
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
mov dword [rsp - 0x40], ebx
lea rdx, [rsi + 4]
mov word [rdi], ax
nop
add rdi, 0x365e090f
sub rdi, 0x365e090d
xchg r14, r8
mov rax, r14
xchg r8, r14
cmp r8, r9
mov dword [rsp - 0x10], 0x12275a77
jae 0x14009396a
xchg rcx, r9
mov r9, qword [r8]
xchg rcx, r9
xor rcx, qword [rdx]
jne 0x140093b21
mov rsi, rsi
lea rax, [r8 + 8]
nop
sub rdx, 0x70e0bb8e
add rdx, 0x70e0bb96
cmp rax, r9
xchg rbp, rbp
jae 0x1400939a2
nop word [rax + rax]
mov rcx, qword [rax]
xchg r14, r14
xor rcx, qword [rdx]
jne 0x140093b38
add rax, 8
add rdx, 8
xchg r11, r11
cmp rax, r9
jb 0x14009397f
lea rcx, [r11 - 3]
cmp rax, rcx
mov dword [rsp - 0x14], esp
jae 0x1400939ce
mov ecx, dword [rax]
cmp dword [rdx], ecx
xchg rbx, rbx
jne 0x1400939ce
add rax, 4
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rcx, [r11 - 1]
xchg rbx, rbx
cmp rax, rcx
jae 0x1400939f8
movzx ecx, word [rax]
cmp word [rdx], cx
xchg r9, r9
jne 0x1400939f8
add rax, 2
add rdx, 2
xchg rbp, rbp
cmp rax, r11
jae 0x140093a13
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov dword [rsp - 0x18], ebx
jne 0x140093a13
inc rax
sub eax, r8d
xchg rdi, rdi
mov ecx, eax
mov eax, ecx
sub r14, 0xfffffffffffffffc
mov rcx, rcx
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
mov dword [rsp - 0xc], ecx
jb 0x140093b52
add al, 0x34
sub al, 0x25
neg ecx
add ecx, 0xf
neg ecx
mov byte [r12], al
mov dword [rdi], 0x63a0ca78
sub dword [rdi], 0x1f96e8ef
sub dword [rdi], 0xbeaaa5e
sub dword [rdi], 0x2d8794ed
add dword [rdi], 0xf5685dc1
cmp ecx, 0x3fc
jb 0x140093aec
mov eax, 0x279d1089
xor eax, 0x48e72f4d
sub eax, 0x41267322
add eax, 0x46987d52
add eax, 0xb94368d
mul ecx
shr edx, 2
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov r13, r13
nop
sub rdi, 0x49e9749c
add rdi, 0x49e974a0
sub ecx, 0x775b34b0
add ecx, 0x775b30b4
mov dword [rdi], 0x61194868
sub dword [rdi], 0x32cbe182
xor dword [rdi], 0x9856308
xor dword [rdi], 0xd837fa11
sub rax, 1
xchg rcx, rcx
jne 0x140093aac
mov eax, 0x76d52b5b
sub eax, 0x2dd21b27
xor eax, 0x14770e3
xor eax, 0x63c6daaa
add eax, 0x54fdc604
mul ecx
shr edx, 5
shr edx, 2
add cl, dl
mov eax, edx
mov rbx, rbx
add rdi, rax
mov byte [rdi], cl
inc rdi
jmp 0x140093b5b
tzcnt rcx, rcx
mov dword [rsp - 0x3c], 0x5e68930c
shr ecx, 2
shr ecx, 1
jmp 0x140093a1b
tzcnt rcx, rcx
mov r9, r9
shr ecx, 2
shr ecx, 1
sub ecx, r8d
xchg rdi, rdi
add ecx, eax
jmp 0x140093a1b
add cl, al
mov byte [r12], cl
mov r11, r11
xchg rsi, r14
mov rbp, rsi
xchg rsi, r14
cmp r14, r15
mov dword [rsp - 0x34], 0x3e8a6b77
jae 0x140093c2e
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov dword [rsp - 0x40], esi
mov r8, qword [rsp + 0x90]
sub dx, r13w
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x28], 0x67aa0fa4
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0x12
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r13
mov dword [rsp - 0x30], edx
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x140093c03
mov dword [rsp - 0x10], esp
xchg rsi, r12
mov rsi, rdi
xchg rsi, r12
inc rdi
mov byte [r12], 0x58
sub byte [r12], 0x2a
sub byte [r12], 3
add byte [r12], 0x1e
sub byte [r12], 0x49
jmp 0x140093903
imul edx, dword [r14 + 1], 0x9e3779b1
mov dword [rsp - 0x1c], 0x3af98a02
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 0xd
shr edx, 3
shr edx, 1
shr edx, 2
jmp 0x140093698
xchg r11, r12
mov r11, qword [rsp + 0x28]
xchg r12, r11
sub r12, rbp
mov dword [rsp - 0x34], 0x12df04e
mov rcx, rdi
cmp r12, 0xf
jb 0x140093cf1
mov dword [rsp - 0x1c], 0x241ed49c
mov byte [rdi], 0x66
sub byte [rdi], 2
sub byte [rdi], 7
xor byte [rdi], 0xad
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x30], 0x6dd6e882
inc rdi
cmp rsi, 0xff
jb 0x140093ce0
movabs rax, 0x808080803678b7c5
xor rax, 0x76e06fc9
add rax, 0x2cde8add
add rax, 0x13091d98
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
mul rsi
xchg rbx, rbp
mov rbp, rdx
xchg rbp, rbx
mov dl, 0xc
add dl, 0x5d
sub dl, 0x57
add dl, 0xed
shr rbx, 7
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call fcn.140097a60
imul rax, rbx, 0xffffffffffffff01
mov r11, r11
add rdi, rbx
add rsi, rax
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
mov byte [rdi], sil
jmp 0x140093cff
movzx eax, r12b
mov r11, r11
shl al, 3
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x38], edx
xchg r8, rcx
mov rcx, r12
xchg rcx, r8
inc rcx
mov rdx, rbp
mov dword [rsp - 0x38], ecx
call fcn.140097940
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
mov dword [rsp - 0x1c], esp
jmp 0x14009586d
cmp ebx, 0x7e000000
ja 0x14009586a
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x18], 0x3287c5ce
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
mov dword [rsp - 0x30], 0x878ae42
mov r11, qword [rsp + 0x90]
mov ecx, r9d
mov dword [r8 + 0x4004], 0x46cfd571
add dword [r8 + 0x4004], 0x106ddc3
xor dword [r8 + 0x4004], 0x41ed6f40
add dword [r8 + 0x4004], 0x450a8983
sub dword [r8 + 0x4004], 0x4b4665f5
mov r13, r9
xchg rbx, rbx
sub r13, rax
xchg r14, r12
mov qword [rsp + 0x28], r14
xchg r12, r14
add eax, ebx
xchg r13, r10
mov qword [rsp + 0x38], r10
xchg r10, r13
mov dword [r8 + 0x4000], eax
mov r15, r15
sub ecx, r13d
xchg r8, rax
mov r8, qword [r9]
xchg r8, rax
sub r12, 5
movabs r8, 0xcf1bbcdc4e72c56c
add r8, 0x154ce128
xor r8, 0x4f3fa917
add r8, 0x7fffffff
xor r8, 0x17800f82
xchg r9, rsi
mov qword [rsp + 0x20], r9
xchg r9, rsi
imul rax, r8
mov r14, r9
xchg rdx, r12
mov qword [rsp + 0x30], rdx
xchg rdx, r12
shr rax, 0xe
shr rax, 0x12
shr rax, 0xe
shr rax, 1
shr rax, 2
shr rax, 2
shr rax, 1
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
mov dword [r11 + rax*4], ecx
mov r8, r8
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 4
mov dword [rsp + 0xb8], eax
xchg rdx, r10
mov r10, qword [rcx]
xchg r10, rdx
mov r9d, 0x6cb75584
sub r9d, 0x24be5ec0
add r9d, 0x18749127
xor r9d, 0x6b3f85c1
sub r9d, 0xb520229
imul rdx, r8
xchg rsi, rsi
mov ebx, eax
shr rdx, 0x12
shr rdx, 0xb
shr rdx, 0x17
nop dword [rax]
movsxd rax, r9d
mov r14, r14
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov dword [rsp - 0x18], 0x3a631c5f
mov r8d, ecx
sar r9d, 4
sar r9d, 1
sar r9d, 1
xchg rcx, rbp
mov rcx, rbp
xchg rbp, rcx
xchg rcx, r15
mov rcx, r15
xchg rcx, r15
sub r8d, r13d
mov dword [rsp - 0x34], 0x6006ec5d
add rcx, rax
inc ebx
cmp rcx, rsi
mov r10, r10
ja 0x1400944e8
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
mov dword [rsp - 0x34], esi
movabs rax, 0xcf1bbcdc70787e9d
xor rax, 0x34f0d662
xor rax, 0x20674827
add rax, 0x7fffffff
sub rax, 0x29efe0d7
mov dword [r10], r8d
mov dword [rsp - 0x1c], ecx
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0xf
shr rdx, 0x22
shr rdx, 2
shr rdx, 1
cmp eax, r8d
jb 0x140093f6f
mov dword [rsp - 0x34], edi
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140093f8d
mov dword [rsp - 0x44], 0x508c9747
xchg r15, rsi
mov r15, qword [rsp + 0x20]
xchg r15, rsi
xchg rbp, r11
mov rbp, qword [rsp + 0x90]
xchg r11, rbp
jmp 0x140093ead
xchg rcx, r9
mov rcx, qword [rsp + 0x98]
xchg r9, rcx
xor r11d, r11d
cmp rbp, r14
mov dword [rsp - 0x14], 0x49b1805
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x20], 0x59fa2ac7
cmp rsi, r9
seta al
test eax, ecx
je 0x14009401d
mov dword [rsp - 0x14], ebp
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0xc], esp
lea r8, [r15 - 1]
jne 0x14009401d
cmp rdx, r9
mov rbx, rbx
mov ecx, r11d
mov eax, r11d
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
xchg rsi, rbp
mov rbp, rdx
xchg rsi, rbp
cmp r8, r14
xchg r15, r15
seta al
test eax, ecx
jne 0x140093fd1
mov ebp, r15d
xchg r11, r11
mov r13, rdi
sub ebp, r14d
inc rdi
cmp ebp, 0xf
xchg rbp, rbp
jb 0x1400940d5
lea r12d, [rbp - 0xf]
mov byte [r13], 0x31
add byte [r13], 0x1b
sub byte [r13], 2
add byte [r13], 0xa6
cmp r12d, 0xff
mov rsi, rsi
jl 0x1400940bf
mov eax, 0x46d9947d
xor eax, 0x506e82ae
add eax, 0x20cf4352
add eax, 0x1e653168
add eax, 0x2a94f4f4
mov rcx, rdi
mov dword [rsp - 0x38], 0x80804b7
mul r12d
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov dword [rsp - 0xc], 0x32ef2b4
mov r8d, edx
mov dl, 0x11
add dl, 0
add dl, 0x27
xor dl, 0xc7
call fcn.140097a60
imul eax, ebx, 0xffffff01
add rdi, rbx
mov dword [rsp - 0x1c], 0x236202bd
add r12d, eax
mov byte [rdi], r12b
inc rdi
xchg r12, rdx
mov rdx, qword [rsp + 0x30]
xchg r12, rdx
jmp 0x1400940e4
movzx eax, bpl
shl al, 2
shl al, 1
shl al, 1
mov byte [r13], al
mov ecx, ebp
add rcx, rdi
xchg rdx, rdx
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
mov rcx, rcx
nop
sub rdi, 0x5a220903
add rdi, 0x5a22090b
cmp rdi, rcx
jb 0x1400940f8
mov r10, qword [rsp + 0x20]
mov dword [rsp - 0x3c], 0x4fac03ee
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov rdi, rcx
mov dword [rsp - 0x10], ebp
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
xchg rcx, rcx
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
xchg rbx, rbx
nop
sub rdi, 0x14022342
add rdi, 0x14022344
cmp r8, r9
mov dword [rsp - 0x24], edx
jae 0x1400941a8
xchg r11, rax
mov r11, qword [r8]
xchg r11, rax
xor rax, qword [rdx]
mov dword [rsp - 0x20], 0x230cdc49
jne 0x14009439e
lea rcx, [r8 + 8]
nop
add rdx, 0x4052fb3e
sub rdx, 0x4052fb36
cmp rcx, r9
jae 0x1400941e7
nop word [rax + rax]
mov dword [rsp - 0x2c], esp
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x1400943b0
mov r8, r8
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
add rdx, 8
cmp rcx, r9
jb 0x1400941be
mov rdi, rdi
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14009421e
mov eax, dword [rcx]
mov dword [rsp - 0x34], 0x3552ae8e
cmp dword [rdx], eax
jne 0x14009421e
add rcx, 4
mov dword [rsp - 0x14], edi
nop
add rdx, 0x1180022e
sub rdx, 0x1180022a
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x140094256
xchg r11, r11
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140094256
add rcx, 2
mov dword [rsp - 0xc], 0x51e97291
nop
sub rdx, 0x6bd048dc
add rdx, 0x6bd048de
cmp rcx, r12
jae 0x14009427d
mov dword [rsp - 0x40], 0x1a8c2fbb
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009427d
inc rcx
mov dword [rsp - 0x44], 0x54376fe8
sub ecx, r8d
mov eax, ecx
nop
add r15, 0x7737898
sub r15, 0x7737894
add r15, rax
movzx eax, byte [r13]
mov dword [rsp - 0x3c], 0x66d65158
cmp ecx, 0xf
jb 0x1400943c5
sub al, 0x19
add al, 0x28
add ecx, 0xfffffff1
mov byte [r13], al
mov dword [rdi], 0x7da6cbaf
sub dword [rdi], 0x4eafa779
xor dword [rdi], 0x373829e0
xor dword [rdi], 0x472d1fcf
add dword [rdi], 0xa11dede6
cmp ecx, 0x3fc
mov dword [rsp - 0x3c], 0x6c4d301
jb 0x140094369
mov eax, 0x7b4d99c
add eax, 0x32779b6e
xor eax, 0xdea8e9
add eax, 0x458da29e
mul ecx
shr edx, 2
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x3c], 0x4ae5e5a8
nop word [rax + rax]
nop
sub rdi, 0x4fb6f20
add rdi, 0x4fb6f24
add ecx, 0x3c51cbce
sub ecx, 0x3c51cfca
mov dword [rdi], 0x533e665b
sub dword [rdi], 0xc8736aa
xor dword [rdi], 0x2df1f645
xor dword [rdi], 0x6784fabe
add dword [rdi], 0xf33ddcb5
sub rax, 1
jne 0x14009431e
mov dword [rsp - 0x18], 0x34ad2096
mov eax, 0x5f608d93
sub eax, 0x3b1b1c34
add eax, 0x523f8a37
sub eax, 0x74caed8a
add eax, 0x7ec67275
mul ecx
mov rbx, rbx
shr edx, 7
mov eax, edx
add rdi, rax
add al, cl
mov rsi, rsi
mov byte [rdi], al
inc rdi
jmp 0x1400943ce
tzcnt rcx, rax
xchg r12, r12
shr ecx, 2
shr ecx, 1
jmp 0x140094280
tzcnt rax, rax
shr eax, 3
sub eax, r8d
mov r12, r12
add ecx, eax
jmp 0x140094280
add al, cl
mov r9, r9
mov byte [r13], al
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r10
mov r12, r12
jae 0x1400944e8
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
xchg r13, rbx
mov rbx, qword [rsp + 0x38]
xchg rbx, r13
movabs r8, 0xcf1bbcdc06195c2e
xor r8, 0x3e81b829
sub r8, 0xe5bfbf3
add r8, 0x7fffffff
add r8, 0x10c317ed
imul rax, r8
mov r14, r14
sub ecx, r13d
mov edx, r15d
shr rax, 5
shr rax, 0xd
shr rax, 0xd
shr rax, 0xe
shr rax, 5
shr rax, 1
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
xchg rsi, rax
mov rsi, qword [r15]
xchg rsi, rax
imul rax, r8
mov dword [rsp - 0x44], ebx
shr rax, 9
shr rax, 0xb
shr rax, 2
shr rax, 0xd
shr rax, 0x10
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x20], edx
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov dword [rsp - 0x44], ebx
cmp eax, edx
jb 0x1400944cc
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x18], 0x583d434b
jne 0x1400944cc
mov r13, rdi
inc rdi
mov dword [rsp - 0x3c], 0x371dfc2c
mov byte [r13], 0x2d
add byte [r13], 0x40
xor byte [r13], 0xf
sub byte [r13], 0x62
jmp 0x140094146
mov eax, dword [rsp + 0xb8]
xchg rcx, rcx
lea rcx, [r15 + 1]
xchg rsp, r10
mov rsi, rsp
xchg r10, rsp
jmp 0x140093e69
xchg rdx, rbx
mov rdx, qword [rsp + 0x28]
xchg rbx, rdx
xchg rcx, rsp
mov rsp, rdi
xchg rsp, rcx
sub rbx, r14
mov qword [rsp + 0x28], rbx
mov rsp, rsp
cmp rbx, 0xf
jb 0x1400945b8
mov byte [rdi], 0x5f
sub byte [rdi], 0x29
sub byte [rdi], 0x26
add byte [rdi], 0x30
add byte [rdi], 0xb0
lea rsi, [rbx - 0xf]
mov dword [rsp - 0x1c], edi
inc rdi
cmp rsi, 0xff
jb 0x1400945a4
movabs rax, 0x808080802b400a72
xor rax, 0x1f244264
add rax, 0x289858f6
add rax, 0x2383df75
xchg rbx, rcx
mov rbx, rdi
xchg rcx, rbx
mul rsi
xchg rdx, rdi
mov rbx, rdi
xchg rdi, rdx
mov dl, 0x1d
add dl, 0x3f
sub dl, 0x51
add dl, 0xf4
shr rbx, 7
mov r8, rbx
mov dword [rsp - 0x3c], ebx
call fcn.140097a60
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg rbx, r12
mov r12, qword [rsp + 0x28]
xchg rbx, r12
add rsi, rax
mov dword [rsp - 0x14], 0x189b4545
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
mov byte [rdi], sil
mov rdi, rdi
jmp 0x1400945c5
movzx eax, bl
shl al, 1
shl al, 3
mov byte [rdi], al
xchg rbp, rbp
inc rdi
xchg rbx, r9
mov r8, r9
xchg rbx, r9
inc rcx
mov dword [rsp - 0xc], ebx
xchg r10, rdx
mov r10, r14
xchg r10, rdx
call fcn.140097940
xchg rbx, rbx
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x14009586a
cmp ebx, 0x1000b
mov dword [rsp - 0x1c], esi
jge 0x140094f0e
cmp ebx, 0x7e000000
ja 0x140094d92
test ebx, ebx
mov dword [rsp - 0x18], edx
jne 0x140094652
test ecx, ecx
jle 0x140094d9d
mov r15d, 0x146a82b4
add r15d, 0x23e3fbfe
add r15d, 0xf65ca14
sub r15d, 0x47b448c5
mov byte [r10], bl
mov eax, r15d
xchg r14, r14
jmp 0x14009586d
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
mov r14, r14
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r10, rdi
mov r10, rdi
xchg r10, rdi
xchg r15, r13
mov qword [rsp + 0x20], r13
xchg r15, r13
xchg rdi, r12
mov rdi, r9
xchg r12, rdi
xchg r13, r14
mov qword [rsp + 0x30], r14
xchg r13, r14
sub r12, rax
mov dword [r8 + 0x4004], 0x5264ecb2
xor dword [r8 + 0x4004], 0x6368113f
add dword [r8 + 0x4004], 0x158c9995
sub dword [r8 + 0x4004], 0x4699971f
add eax, ebx
xchg rsi, r12
mov qword [rsp + 0x40], rsi
xchg rsi, r12
xchg r10, rcx
mov rcx, r10
xchg r10, rcx
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov dword [rsp - 0x24], esp
mov qword [rsp + 0x38], rbp
xchg rdx, r14
mov rdx, r9
xchg rdx, r14
xchg r10, rbx
mov qword [rsp + 0x28], rbx
xchg r10, rbx
cmp ebx, 0xd
jl 0x140094dc9
mov dword [rsp - 0x3c], 0x285f39f0
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
shr rcx, 7
shr rcx, 0xa
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
xchg r9, r9
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x12
shr edx, 1
shl esi, 6
mov dword [rsp - 0xc], 0x753a0302
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r10d, 0x1102752b
sub r10d, 0xc316461
add r10d, 0x12d1d688
sub r10d, 0x17a2e751
mov ebx, esi
xchg r12, r12
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov rdx, rdx
xchg r15, rdx
mov r15, qword [rsp + 0x90]
xchg r15, rdx
mov r8, rcx
xchg r11, rcx
mov r15, r11
xchg rcx, r11
sub r9d, r12d
mov dword [rsp - 0x44], 0x42f44af1
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 4
sar r10d, 1
sar r10d, 1
add rcx, r15
mov rdx, rdx
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x140094dbc
xchg rcx, rcx
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov rdx, rdx
mov eax, dword [r15]
shr edx, 0xd
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
xchg r10, r10
jne 0x140094790
xchg r9, rcx
mov rcx, qword [rsp + 0x98]
xchg r9, rcx
xor r11d, r11d
mov dword [rsp - 0x10], esi
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
mov r11, r11
cmp r15, r14
seta al
test eax, ecx
je 0x140094897
xchg rcx, rcx
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x38], esi
lea r8, [r15 - 1]
jne 0x140094897
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x24], edi
mov eax, r11d
xchg rbx, r15
mov rbx, r8
xchg rbx, r15
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
seta al
mov r14, r14
test eax, ecx
jne 0x14009484a
mov r10, qword [rsp + 0x28]
mov eax, 0x4025067f
xor eax, 0x2cd1ee05
add eax, 0xdec01d
sub eax, 0x239948c5
add eax, 0x364620af
mov ecx, r15d
xchg rdx, r12
mov rdx, rdi
xchg rdx, r12
sub ecx, r14d
xchg r11, r11
inc rdi
mul ecx
mov r13d, ecx
shr edx, 3
shr edx, 1
shr edx, 3
mov eax, edx
xchg r13, r13
add rax, 8
add rax, r13
add rax, rdi
cmp rax, r10
mov dword [rsp - 0x20], ebp
ja 0x140094d9d
cmp ecx, 0xf
jb 0x14009499f
mov dword [rsp - 0x2c], esp
lea ebp, [rcx - 0xf]
mov byte [r12], 1
xor byte [r12], 0x53
xor byte [r12], 0x64
add byte [r12], 0xba
cmp ebp, 0xff
xchg r12, r12
jl 0x140094986
mov eax, 0x7fb47aa
add eax, 0x2a5afdb8
sub eax, 0x5cedf38
add eax, 0xd1cc295
add eax, 0x46dc57c2
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
mul ebp
shr edx, 7
mov ebx, edx
mov rdx, rdx
mov r8d, edx
mov dl, 0x27
add dl, 0x1d
sub dl, 0x1b
xor dl, 0xd6
call fcn.140097a60
mov dword [rsp - 0x44], 0x3b20e0c5
xchg r11, r10
mov r11, qword [rsp + 0x28]
xchg r10, r11
add rdi, rbx
xchg r10, r10
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
mov r9, r9
inc rdi
xchg rbp, r14
mov r14, qword [rsp + 0x38]
xchg r14, rbp
jmp 0x1400949a6
shl cl, 4
mov byte [r12], cl
lea rcx, [rdi + r13]
mov dword [rsp - 0x40], ebp
sub r14, rdi
nop word [rax + rax]
xchg rcx, rax
mov rcx, qword [r14 + rdi]
xchg rcx, rax
mov qword [rdi], rax
nop
sub rdi, 0x320ed41c
add rdi, 0x320ed424
cmp rdi, rcx
jb 0x1400949b7
xchg rdi, r13
mov rdi, qword [rsp + 0x30]
xchg rdi, r13
lea r9, [rbp - 7]
mov dword [rsp - 0x40], 0x13a95e2c
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
nop dword [rax]
mov rbp, rbp
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov r9, r9
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
add rdi, 2
mov dword [rsp - 0x18], esi
cmp r8, r9
jae 0x140094a51
xchg r10, rax
mov r10, qword [r8]
xchg r10, rax
xor rax, qword [rdx]
jne 0x140094c88
mov dword [rsp - 0x30], ecx
lea rcx, [r8 + 8]
nop
add rdx, 0x445d07ee
sub rdx, 0x445d07e6
cmp rcx, r9
jae 0x140094a9a
xchg rbp, rbp
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x140094c96
mov rsp, rsp
nop
add rcx, 0x2b692cf9
sub rcx, 0x2b692cf1
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov rcx, rcx
jb 0x140094a66
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x140094acd
mov dword [rsp - 0x24], 0x761db69a
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140094acd
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [rbp - 1]
cmp rcx, rax
xchg r11, r11
jae 0x140094b00
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x34], ebp
jne 0x140094b00
sub rcx, 0xfffffffffffffffe
nop
add rdx, 0x7266ad2b
sub rdx, 0x7266ad29
cmp rcx, rbp
jae 0x140094b22
xchg rdx, rdx
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140094b22
inc rcx
mov dword [rsp - 0xc], 0x1b62870c
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov rcx, rcx
add r15, 4
add r15, rax
mov eax, 0x11ee15f0
add eax, 0x107f6776
add eax, 0x3be03522
xor eax, 0xdecd3209
mul ecx
shr edx, 6
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x10], ebp
nop
add rcx, 0x24d6a1cc
sub rcx, 0x24d6a1c6
add rcx, rdi
cmp rcx, r10
xchg r8, r8
ja 0x140094d92
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x140094cae
xchg rbx, rbx
sub al, 0x25
add al, 0x34
nop
add r8d, 0xa08f0e82
sub r8d, 0xa08f0e91
mov byte [r12], al
mov r8, r8
mov dword [rdi], 0x629a03e1
xor dword [rdi], 0x2fc54b37
sub dword [rdi], 0x32d732a5
add dword [rdi], 0x366ad1ee
add dword [rdi], 0xaf0d17e0
cmp r8d, 0x3fc
mov dword [rsp - 0x40], 0xe417cf0
jb 0x140094c48
mov eax, 0x7ad8e929
sub eax, 0x1dcc4b7f
sub eax, 0x5410ee1c
add eax, 0x7784d0f3
mul r8d
xchg r12, r12
shr edx, 2
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
xchg r10, r10
nop dword [rax]
nop
sub rdi, 0x4bf4c0ee
add rdi, 0x4bf4c0f2
sub r8d, 0x578ac11
add r8d, 0x578a815
mov dword [rdi], 0x49633f7e
sub dword [rdi], 0x7cbd24f
sub dword [rdi], 0x1b49cbe
add dword [rdi], 0xc01d2f8e
sub rax, 1
jne 0x140094c09
mov eax, 0x102d87f
add eax, 0x3c5341c0
sub eax, 0x1c865e0
xor eax, 0x5d4eb13b
add eax, 0x19bd7b1d
mul r8d
mov dword [rsp - 0x1c], esp
shr edx, 5
shr edx, 2
add r8b, dl
mov eax, edx
mov r14, r14
add rdi, rax
mov byte [rdi], r8b
inc rdi
mov dword [rsp - 0x2c], ebp
jmp 0x140094cb5
tzcnt r8, rax
shr r8d, 3
jmp 0x140094b28
tzcnt rax, rax
shr eax, 3
sub eax, r8d
mov dword [rsp - 0x30], ecx
lea r8d, [rcx + rax]
jmp 0x140094b28
add r8b, al
mov byte [r12], r8b
xchg r15, r11
mov r14, r11
xchg r11, r15
cmp r15, r13
mov rbx, rbx
jae 0x140094dc4
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov r14, r14
xchg r9, r12
mov r9, qword [rsp + 0x40]
xchg r12, r9
sub dx, r12w
xchg rdx, rdx
shr rcx, 0xa
shr rcx, 3
shr rcx, 2
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x34], edx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
xchg r8, r8
shr rcx, 0xa
shr rcx, 8
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x1c], ebx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
xchg r10, r10
jne 0x140094d6e
xchg r8, r12
mov r8, rdi
xchg r8, r12
inc rdi
mov byte [r12], 0x71
sub byte [r12], 0x11
add byte [r12], 0x13
xor byte [r12], 0x73
jmp 0x140094a01
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0x18], ebx
mov esi, dword [rsp + 0xb8]
shr edx, 0xf
shr edx, 3
shr edx, 1
jmp 0x140094768
xor r15d, r15d
mov eax, r15d
jmp 0x14009586d
xchg r15, rbp
mov rbp, r11
xchg r15, rbp
xchg rbx, r11
mov qword [rsp + 0x90], rbx
xchg rbx, r11
mov eax, r15d
jmp 0x14009586d
mov r10, qword [rsp + 0x28]
mov r12, r12
mov r15, qword [rsp + 0x20]
sub r15, r14
movabs r8, 0x80808080615106de
xor r8, 0xf139ec6
sub r8, 0x1e79b174
sub r8, 0x198b9260
add r8, 0x4a432c3d
xchg r8, r12
mov rax, r12
xchg r12, r8
xchg r8, rdi
mov r9, r8
xchg r8, rdi
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x44], esp
mul rcx
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 4
add rdx, r15
mov r12, r12
add rax, rdx
cmp rax, r10
ja 0x140094d92
mov rcx, rcx
cmp r15, 0xf
jb 0x140094ec8
mov byte [rdi], 0x5d
sub byte [rdi], 0x53
xor byte [rdi], 0x7a
add byte [rdi], 0x80
lea rsi, [r15 - 0xf]
xchg r12, r12
inc rdi
cmp rsi, 0xff
jb 0x140094eb7
xchg rbx, r8
mov rax, rbx
xchg rbx, r8
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul rsi
mov rbx, rdx
mov dword [rsp - 0x38], 0x72865691
mov dl, 0x79
sub dl, 0x38
add dl, 0x24
add dl, 0x9a
shr rbx, 3
shr rbx, 2
shr rbx, 1
shr rbx, 1
xchg r14, r8
mov r14, rbx
xchg r14, r8
call fcn.140097a60
xchg rsp, rsp
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg r12, r9
mov r12, rdi
xchg r9, r12
mov byte [rdi], sil
jmp 0x140094ed7
movzx eax, r15b
xchg rbx, rbx
shl al, 2
shl al, 2
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r13, r13
xchg r15, r8
mov r15, r8
xchg r15, r8
xchg r15, r14
mov rdx, r15
xchg r15, r14
inc rdi
call fcn.140097940
sub r15d, dword [rsp + 0xa0]
mov rcx, rcx
add r15d, edi
mov eax, r15d
jmp 0x14009586d
cmp ebx, 0x7e000000
ja 0x14009586a
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x2c], 0xf8ba954
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov r15, r15
mov dword [r8 + 0x4004], 0x1653958e
sub dword [r8 + 0x4004], 0xdf2e9d3
add dword [r8 + 0x4004], 0x5df197f
sub dword [r8 + 0x4004], 0xe3fc538
xchg r12, r9
mov r9, r12
xchg r9, r12
sub r12, rax
mov qword [rsp + 0x30], rdx
add eax, ebx
mov dword [rsp - 0xc], 0x3c9d4b8
xchg rdx, r12
mov qword [rsp + 0x40], rdx
xchg rdx, r12
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
xchg r11, rax
mov r11, qword [r9]
xchg r11, rax
mov ecx, r9d
sub ecx, r12d
xchg rdx, rdx
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc63566c51
sub r13, 0x5e3c6fef
xor r13, 0x74d07f54
xor r13, 0x4e0b89a7
add r13, 0x7fffffff
xor r13, 0x4c20a90
xchg rsi, rdx
mov qword [rsp + 0x20], rsi
xchg rsi, rdx
imul rax, r13
mov dword [rsp - 0x3c], 0x482f89d5
xchg r13, r14
mov r13, r9
xchg r13, r14
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
shr rax, 0x2d
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x44], 0x43ee0a4
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 2
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov dword [rsp - 0x24], 0x756a0951
xchg r13, rdx
mov r13, qword [rcx]
xchg rdx, r13
mov r10d, 0x4351bc60
xor r10d, 0x2e925e3b
sub r10d, 0x542cfc6d
add r10d, 0x4303a7c9
sub r10d, 0x5c9a8db6
imul rdx, r13
mov dword [rsp - 0x40], 0x65bd98d4
mov ebx, eax
shr rdx, 0x22
shr rdx, 0x11
shr rdx, 1
nop dword [rax]
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov dword [rsp - 0x28], 0x2d21d6ac
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov r9, r9
xchg rbp, r14
mov r14, rcx
xchg r14, rbp
mov r10d, ebx
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
sub r8d, r12d
add rcx, rax
xchg rbp, rbp
inc ebx
cmp rcx, rsi
ja 0x140095721
mov dword [rsp - 0x44], 0x5c24e383
xchg rdx, rsi
mov rsi, qword [rcx]
xchg rsi, rdx
lea eax, [r11 + 0xffff]
mov dword [rsp - 0x10], 0x26b85f45
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x18
shr rdx, 6
shr rdx, 0x15
shr rdx, 1
cmp eax, r8d
jb 0x140095137
mov eax, dword [r15]
xchg rcx, rcx
cmp dword [rsi], eax
je 0x140095141
mov rsi, qword [rsp + 0x28]
jmp 0x14009508f
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
xchg r10, r10
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x44], ebx
cmp rbp, r14
seta al
test eax, ecx
mov dword [rsp - 0x38], ecx
je 0x1400951d6
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x18], 0x235a142d
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x1400951d6
mov dword [rsp - 0x24], ebp
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x24], 0x72962128
xchg r14, r15
mov r14, r8
xchg r15, r14
seta cl
mov rsi, rdx
cmp r8, r14
xchg rdx, rdx
seta al
test eax, ecx
jne 0x140095180
xchg r10, r10
mov rbx, qword [rsp + 0x20]
mov eax, 0x825ad8e
add eax, 0x16ee401a
add eax, 0x5a3a9445
xor eax, 0x5b33a72b
add eax, 0x5e0359bb
mov ecx, r15d
xchg r8, rdi
mov r13, r8
xchg r8, rdi
sub ecx, r14d
inc rdi
mov dword [rsp - 0x14], 0x3005243f
mul ecx
mov r12d, ecx
shr edx, 6
shr edx, 1
mov eax, edx
neg rax
add rax, 0xfffffffffffffff8
neg rax
add rax, r12
add rax, rdi
cmp rax, rbx
mov r9, r9
ja 0x14009586a
cmp ecx, 0xf
jb 0x1400952ce
lea ebp, [rcx - 0xf]
mov dword [rsp - 0x40], esp
mov byte [r13], 1
xor byte [r13], 0x36
add byte [r13], 0x27
add byte [r13], 0x92
cmp ebp, 0xff
jl 0x1400952c0
mov eax, 0x73ca3b15
xor eax, 0x6a98bb5
xor eax, 0x244ac8bb
xor eax, 0xd1a9f89a
xchg rbp, rcx
mov rbp, rdi
xchg rbp, rcx
mul ebp
mov dword [rsp - 0x1c], esp
shr edx, 7
mov ebx, edx
mov r8d, edx
mov r9, r9
mov dl, 0xa
add dl, 0x1b
add dl, 0x2f
sub dl, 0x19
xor dl, 0xc4
call fcn.140097a60
imul eax, ebx, 0xffffff01
xchg r14, r14
add rdi, rbx
xchg rbx, rsi
mov rsi, qword [rsp + 0x20]
xchg rsi, rbx
add ebp, eax
mov byte [rdi], bpl
xchg r10, r10
inc rdi
jmp 0x1400952d9
shl cl, 2
shl cl, 1
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
mov dword [rsp - 0x34], 0x5f39df3b
sub r14, rdi
nop word [rax + rax]
xchg r11, rax
mov r11, qword [r14 + rdi]
xchg r11, rax
mov qword [rdi], rax
xchg rdi, rdi
nop
add rdi, 0x52ac4020
sub rdi, 0x52ac4018
cmp rdi, rcx
mov dword [rsp - 0x40], edi
jb 0x1400952f3
xchg rcx, rbp
mov rcx, qword [rsp + 0x30]
xchg rcx, rbp
xchg r12, rdi
mov r12, rcx
xchg r12, rdi
mov r12, qword [rsp + 0x40]
mov rbp, rbp
xchg r10, r8
mov r8, qword [rsp + 0x28]
xchg r10, r8
lea r11, [rbp - 5]
xchg r11, r11
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x20], 0x7c795eac
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, rbx
mov rbx, r8
xchg rcx, rbx
sub rdi, 0xfffffffffffffffe
xchg rbx, rbx
cmp r8, r9
jae 0x1400953ae
xchg rbp, rax
mov rbp, qword [r8]
xchg rbp, rax
xor rax, qword [rdx]
xchg rbx, rbx
jne 0x1400955d6
lea rcx, [r8 + 8]
nop
add rdx, 0x2ac577d
sub rdx, 0x2ac5775
cmp rcx, r9
jae 0x1400953ed
mov dword [rsp - 0x1c], ebx
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov rsp, rsp
jne 0x1400955e9
add rcx, 8
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
xchg r11, r11
jb 0x1400953c4
lea rax, [r11 - 3]
cmp rcx, rax
mov rbx, rbx
jae 0x140095413
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140095413
mov dword [rsp - 0x38], ebx
add rcx, 4
add rdx, 4
lea rax, [r11 - 1]
cmp rcx, rax
mov rsp, rsp
jae 0x140095445
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140095445
xchg rsi, rsi
add rcx, 2
nop
add rdx, 0x12223b9f
sub rdx, 0x12223b9d
cmp rcx, r11
mov dword [rsp - 0x24], esp
jae 0x140095464
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140095464
mov dword [rsp - 0x18], esi
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x10], edi
mov eax, r8d
lea ecx, [r8 + 0xf0]
add r15, 4
mov dword [rsp - 0x24], 0x7e3dcf46
add r15, rax
mov eax, 0x54804279
sub eax, 0x4879796b
add eax, 0x726071ca
add eax, 0x21945a9
mul ecx
mov dword [rsp - 0x14], 0x2882928d
shr edx, 1
shr edx, 1
shr edx, 2
shr edx, 2
shr edx, 1
mov ecx, edx
add rcx, 6
mov dword [rsp - 0x38], esp
add rcx, rdi
cmp rcx, rbx
ja 0x140095719
mov rsi, rsi
movzx eax, byte [r13]
cmp r8d, 0xf
jb 0x140095605
mov dword [rsp - 0x28], ebp
add al, 0xf
neg r8d
add r8d, 0xf
neg r8d
mov byte [r13], al
mov dword [rdi], 0xb640d6c
xor dword [rdi], 0x37b705dd
sub dword [rdi], 0x1b0b7eb2
xor dword [rdi], 0x789254e7
add dword [rdi], 0xa6aa22e7
cmp r8d, 0x3fc
jb 0x140095590
xchg rcx, rcx
mov eax, 0x732f7df0
xor eax, 0x1f518891
xor eax, 0x36b3f612
add eax, 0x25b37d0e
mul r8d
shr edx, 2
shr edx, 6
shr edx, 1
mov eax, edx
mov dword [rsp - 0x18], 0x3b071d3d
nop dword [rax]
nop
add rdi, 0x7a948783
sub rdi, 0x7a94877f
sub r8d, 0x2419c1d9
add r8d, 0x2419bddd
mov dword [rdi], 0x7a314516
xor dword [rdi], 0x2e55610a
sub dword [rdi], 0x485bc96d
add dword [rdi], 0x299bd3c2
add dword [rdi], 0xca5bd18e
sub rax, 1
jne 0x140095548
mov r11, r11
mov eax, 0x24514e04
add eax, 0x2068929
xor eax, 0x3ebfe699
xor eax, 0x4864d82c
xor eax, 0xd00c6919
mul r8d
mov dword [rsp - 0x20], edx
shr edx, 4
shr edx, 2
shr edx, 1
mov eax, edx
mov dword [rsp - 0x20], 0x776185a9
add rdi, rax
add al, r8b
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x24], edi
jmp 0x14009560c
tzcnt r8, rax
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x14009546e
tzcnt rax, rax
mov dword [rsp - 0x30], 0x1281cc6d
shr eax, 3
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x14009546e
add al, r8b
mov byte [r13], al
xchg r11, r15
mov r14, r11
xchg r15, r11
cmp r15, r10
mov dword [rsp - 0x14], esi
jae 0x140095731
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
xchg r8, r14
mov r14, qword [rsp + 0x90]
xchg r8, r14
sub ecx, r12d
movabs r13, 0xcf1bbcdc7283301f
sub r13, 0x181a3f5f
add r13, 0x3fa299e
add r13, 0x5c9ce5a2
mov edx, r15d
imul rax, r13
xchg r12, r12
sub edx, r12d
shr rax, 1
shr rax, 0x27
shr rax, 4
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov r12, r12
mov rax, qword [r15]
imul rax, r13
shr rax, 0x26
shr rax, 8
shr rax, 3
shr rax, 2
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [rsp - 0x30], ecx
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
mov dword [rsp - 0x30], 0x3974cfc6
jb 0x1400956fd
mov eax, dword [r15]
cmp dword [rsi], eax
xchg r14, r14
jne 0x1400956fd
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
inc rdi
mov byte [r13], 0x4c
xor byte [r13], 0x3d
sub byte [r13], 0x48
sub byte [r13], 0x29
jmp 0x140095355
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsi, rsi
xchg r10, r9
mov rsi, r9
xchg r9, r10
jmp 0x140095047
xor r11d, r11d
jmp 0x14009586a
mov rbp, qword [rsp + 0x30]
xchg r13, rbx
mov r13, qword [rsp + 0x20]
xchg r13, rbx
sub rbp, r14
movabs r8, 0x8080808016e0029b
xor r8, 0x324d8fff
xor r8, 0x273a2cf3
add r8, 0x7ce8deea
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r12, rdi
mov r9, r12
xchg r12, rdi
lea rcx, [rbp + 0xf0]
mul rcx
mov dword [rsp - 0x40], edx
lea rax, [rdi + 1]
shr rdx, 4
shr rdx, 3
add rdx, rbp
add rax, rdx
mov dword [rsp - 0x2c], 0x7baabdae
cmp rax, rbx
ja 0x140095719
cmp rbp, 0xf
jb 0x140095822
xchg rbp, rbp
mov byte [rdi], 0x4d
add byte [rdi], 0x2f
sub byte [rdi], 0x2a
xor byte [rdi], 0x72
add byte [rdi], 0xd0
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x44], esi
cmp rsi, 0xff
jb 0x140095817
mov rax, r8
xchg rcx, rsp
mov rsp, rdi
xchg rsp, rcx
mul rsi
xchg rbx, rbx
xchg rdx, rcx
mov rbx, rcx
xchg rcx, rdx
mov dl, 0x7e
sub dl, 0x6f
sub dl, 6
add dl, 0x75
add dl, 0x81
shr rbx, 3
shr rbx, 4
xchg rbx, r10
mov r8, r10
xchg r10, rbx
call fcn.140097a60
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg r14, r14
add rsi, rax
mov r9, rdi
mov byte [rdi], sil
jmp 0x140095831
movzx eax, bpl
shl al, 3
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x30], ecx
lea rcx, [r9 + 1]
xchg r15, rbp
mov r8, r15
xchg r15, rbp
xchg r14, rsp
mov rdx, rsp
xchg r14, rsp
inc rdi
mov dword [rsp - 0x24], 0x577cc67
call fcn.140097940
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov dword [rsp - 0x10], 0x9d184b0
mov eax, r11d
xchg r15, r11
mov r11, qword [rsp + 0x50]
xchg r15, r11
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov dword [rsp - 0x28], 0x63c6cbb3
mov r12, qword [rsp + 0x68]
xchg rbp, rcx
mov rcx, qword [rsp + 0xa8]
xchg rcx, rbp
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
pop rdi
mov dword [rsp - 0x20], 0x76405873
nop
add rsp, 8
mov rsi, qword [rsp - 8]
pop rbx
ret