Function at 0x14007dfc0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], r8
xchg rbx, rdx
mov qword [rsp + 0x10], rbx
xchg rbx, rdx
mov qword [rsp + 8], rcx
mov dword [rsp - 0x30], 0x74691f8b
push rbx
push rdi
push r14
mov dword [rsp - 0x10], 0x6b2052e
nop
sub rsp, 0x3220e026
add rsp, 0x3220dfb6
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x40], 0x31a19e8
xor r11d, r11d
movsxd rbx, r9d
xchg r9, r10
mov r9, r8
xchg r10, r9
xchg rdi, rdx
mov r9, rdi
xchg rdi, rdx
xchg rsp, rax
mov rsp, rcx
xchg rsp, rax
test rcx, rcx
xchg rbp, rbp
jne 0x14007e048
mov r8d, r11d
xchg r11, r14
mov qword [rsp + 0x90], r14
xchg r11, r14
jmp 0x14007e0c6
test al, 7
je 0x14007e074
mov dword [rsp - 0x3c], 0x23359ce4
xchg r11, rbp
mov r8, rbp
xchg rbp, r11
xchg rbx, r11
mov qword [rsp + 0x90], rbx
xchg r11, rbx
jmp 0x14007e0c6
xor edx, edx
mov r8d, 0x3b2bfd7c
sub r8d, 0x24eab64a
add r8d, 0x4ef05c4a
sub r8d, 0x177a768b
sub r8d, 0x4db6ecd1
call fcn.140098790
xchg r8, r13
mov r13, qword [rsp + 0x90]
xchg r13, r8
xor r11d, r11d
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x10], 0x213e1bb5
mov r10, qword [rsp + 0xa0]
mov r14d, 0x43630cc4
xor r14d, 0x5ab32e95
add r14d, 0xb628380
xor r14d, 0x4992dc72
sub r14d, 0x6ca079a2
mov eax, 0x2a7ea75c
sub eax, 0xcf66fd3
add eax, 0x58e16f51
xor eax, 0x45bfdea2
sub eax, 0x33d57877
cmp edi, r14d
cmovge r14d, edi
xchg r9, r9
cmp r14d, eax
cmovg r14d, eax
mov dword [rsp + 0xb8], r14d
mov dword [rsp - 0x14], esi
cmp ebx, 0x7e000000
jbe 0x14007e132
mov eax, r11d
jmp 0x14007e175
mov eax, 0x1def926
xor eax, 0x7008626f
sub eax, 0x5684ed5f
add eax, 0x45d577f6
xor eax, 0xe1a7a561
imul ebx
mov dword [rsp - 0x1c], 0x23c8523d
add edx, ebx
sar edx, 5
sar edx, 2
mov eax, edx
xchg r11, r11
shr eax, 0x17
shr eax, 3
shr eax, 5
sub eax, 0xfffffff0
mov rdx, rdx
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg r14, r14
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x68], rsi
xchg rbx, r12
mov qword [rsp + 0x60], rbx
xchg rbx, r12
xchg r13, rbp
mov qword [rsp + 0x58], rbp
xchg rbp, r13
mov qword [rsp + 0x50], r15
xchg r13, r13
cmp ecx, eax
jl 0x14007f243
cmp ebx, 0x1000b
jge 0x14007e9fb
mov rsi, rsi
cmp ebx, 0x7e000000
jbe 0x14007e1dc
xor r15d, r15d
xchg r12, r12
mov eax, r15d
jmp 0x1400804c4
test ebx, ebx
jne 0x14007e218
mov dword [rsp - 0x10], esp
mov r15d, 0x60efb865
sub r15d, 0x110be22b
add r15d, 0x93efa05
xor r15d, 0x13a8b834
sub r15d, 0x4a8a680a
mov byte [r10], bl
mov rcx, rcx
mov eax, r15d
jmp 0x1400804c4
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x10], 0x12d9fb90
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg rdi, r13
mov rdi, r9
xchg r13, rdi
mov qword [rsp + 0x20], r12
mov rbx, rbx
sub r13, rax
mov qword [rsp + 0x28], r15
add eax, ebx
mov qword [rsp + 0x30], r13
xchg rdx, rdx
mov dword [r8 + 0x4000], eax
xchg rbp, r9
mov r9, rbp
xchg r9, rbp
mov dword [r8 + 0x4004], 0x114b43ae
add dword [r8 + 0x4004], 0x2e355402
sub dword [r8 + 0x4004], 0x1f9a26dd
sub dword [r8 + 0x4004], 0x1fe670d0
xchg rbx, r10
mov rdi, rbx
xchg rbx, r10
cmp ebx, 0xd
mov dword [rsp - 0x1c], 0x12e93ab3
jl 0x14007e8ec
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
mov r14, r14
sub dx, r13w
shr rcx, 0xd
shr rcx, 1
shr rcx, 1
shr rcx, 2
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg r11, r11
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x10
shr edx, 2
shr edx, 1
shl r14d, 1
shl r14d, 4
shl r14d, 1
mov dword [rsp + 0xb8], r14d
nop
xchg r12, rbx
mov rbx, qword [rsp + 0x90]
xchg r12, rbx
mov r10d, 0x798f89a3
sub r10d, 0x36b561df
sub r10d, 0x1daff9c4
sub r10d, 0x252a2dff
mov r11d, r14d
mov r9d, ecx
xchg r9, r9
mov ebx, edx
mov r8, rcx
xchg rcx, r14
mov rcx, r14
xchg r14, rcx
movsxd rcx, r10d
sub r9d, r13d
mov dword [rsp - 0x2c], edx
mov r10d, r11d
add rcx, r14
sar r10d, 4
sar r10d, 1
sar r10d, 1
inc r11d
xchg rsi, rsi
cmp rcx, r15
ja 0x14007e8e4
movzx esi, word [r12 + rdx*2]
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x28], 0x2bb70931
add rsi, r13
mov word [r12 + rbx*2], r9w
mov eax, dword [r14]
shr edx, 9
shr edx, 5
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x44], esp
jne 0x14007e330
xchg r10, rsi
mov rsi, qword [rsp + 0x98]
xchg r10, rsi
xor r9d, r9d
cmp r14, rbp
xchg r9, r9
mov ecx, r9d
mov eax, r9d
seta cl
cmp rsi, r10
mov dword [rsp - 0x2c], 0x33911152
seta al
test eax, ecx
je 0x14007e437
nop word [rax + rax]
mov dword [rsp - 0x30], edx
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
mov r13, r13
jne 0x14007e437
cmp r8, rbp
mov ecx, r9d
mov eax, r9d
mov rdx, rdx
xchg r11, r14
mov r11, r8
xchg r11, r14
seta cl
mov dword [rsp - 0x3c], 0x5d568da
mov rsi, rdx
cmp rdx, r10
seta al
xchg rdi, rdi
test eax, ecx
jne 0x14007e3ea
mov r15d, r14d
mov dword [rsp - 0xc], 0x6cdea02e
xchg r9, r12
mov r9, rdi
xchg r9, r12
sub r15d, ebp
mov rdx, rdx
inc rdi
cmp r15d, 0xf
jb 0x14007e502
mov dword [rsp - 0xc], edi
lea r13d, [r15 - 0xf]
mov byte [r12], 0x7b
sub byte [r12], 1
xor byte [r12], 0x19
sub byte [r12], 0x4a
add byte [r12], 0xd7
cmp r13d, 0xff
mov dword [rsp - 0x1c], 0x6b38eaf8
jl 0x14007e4e9
mov eax, 0x4330bc91
sub eax, 0x3ad3d023
add eax, 0x653dc81d
sub eax, 0x572960d3
add eax, 0x6a0f2cc9
mov rcx, rdi
mov dword [rsp - 0x1c], 0x28f219e7
mul r13d
shr edx, 4
shr edx, 3
mov ebx, edx
mov dword [rsp - 0x2c], esi
mov r8d, edx
mov dl, 0x48
add dl, 0x2b
xor dl, 0x76
add dl, 0xfa
call fcn.140098790
imul eax, ebx, 0xffffff01
xchg rdi, rdi
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
xchg r13, r13
inc rdi
xchg r11, r13
mov r11, qword [rsp + 0x30]
xchg r11, r13
jmp 0x14007e510
movzx eax, r15b
shl al, 4
xchg rsp, rsp
mov byte [r12], al
mov ecx, r15d
add rcx, rdi
mov dword [rsp - 0x28], esp
sub rbp, rdi
nop dword [rax]
mov rax, qword [rdi + rbp]
mov dword [rsp - 0x20], edx
mov qword [rdi], rax
add rdi, 8
cmp rdi, rcx
mov rbp, rbp
jb 0x14007e524
mov r15, qword [rsp + 0x20]
mov rdi, rcx
xchg r15, r15
mov r10, qword [rsp + 0x28]
neg r15
add r15, 5
neg r15
lea r9, [r15 - 7]
nop word [rax + rax]
movzx eax, r14w
mov r12, r12
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x2c], edi
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
xchg r8, rdx
mov rax, rdx
xchg r8, rdx
cmp r8, r9
mov dword [rsp - 0x2c], 0xf2e3066
jae 0x14007e5ce
xchg rsp, rcx
mov rsp, qword [r8]
xchg rsp, rcx
xor rcx, qword [rdx]
mov dword [rsp - 0x34], ebp
jne 0x14007e7b6
lea rax, [r8 + 8]
nop
sub rdx, 0x48d9261e
add rdx, 0x48d92626
cmp rax, r9
jae 0x14007e615
mov dword [rsp - 0xc], edx
nop word [rax + rax]
xchg rsp, rcx
mov rsp, qword [rax]
xchg rcx, rsp
xor rcx, qword [rdx]
jne 0x14007e7c3
xchg r15, r15
add rax, 8
nop
sub rdx, 0x58aac645
add rdx, 0x58aac64d
cmp rax, r9
jb 0x14007e5e4
lea rcx, [r15 - 3]
mov r9, r9
cmp rax, rcx
jae 0x14007e64a
mov ecx, dword [rax]
cmp dword [rdx], ecx
mov dword [rsp - 0x3c], ecx
jne 0x14007e64a
nop
add rax, 0x513312fc
sub rax, 0x513312f8
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rcx, [r15 - 1]
cmp rax, rcx
mov r10, r10
jae 0x14007e67d
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x14007e67d
mov dword [rsp - 0x28], esp
add rax, 2
nop
sub rdx, 0x3bdb91e
add rdx, 0x3bdb920
cmp rax, r15
mov r14, r14
jae 0x14007e69a
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14007e69a
xchg rdi, rdi
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
mov dword [rsp - 0x2c], esi
sub r14, 0xfffffffffffffffc
add r14, rax
movzx eax, byte [r12]
mov dword [rsp - 0x18], ebx
cmp ecx, 0xf
jb 0x14007e7e1
neg al
add al, 0xf1
neg al
nop
sub ecx, 0x8c947ca8
add ecx, 0x8c947c99
mov byte [r12], al
mov dword [rsp - 0x3c], 0x4261b290
mov dword [rdi], 0x4a9dd23b
sub dword [rdi], 0xad9020b
add dword [rdi], 0x19fabf9e
add dword [rdi], 0xa6407031
cmp ecx, 0x3fc
jb 0x14007e77b
xchg rdi, rdi
mov eax, 0x1f26ed27
xor eax, 0x5adb80ec
add eax, 0x2432003f
sub eax, 0x659fa301
add eax, 0x7bf0b578
mul ecx
mov dword [rsp - 0x28], 0x466b7eef
shr edx, 8
shr edx, 1
mov eax, edx
xchg r12, r12
nop dword [rax]
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
add ecx, 0xfffffc04
mov dword [rsp - 0x44], 0x412ab095
mov dword [rdi], 0xb7f81c3
xor dword [rdi], 0x598f386b
sub dword [rdi], 0x250e9bb9
add dword [rdi], 0xbaed91c
add dword [rdi], 0xc66f08f4
sub rax, 1
jne 0x14007e73e
xchg rsp, rsp
mov eax, 0xd1f1116
xor eax, 0x3f7fc4ef
sub eax, 0x191b431e
add eax, 0x4b51391e
add eax, 0x1be9b488
mul ecx
shr edx, 1
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
add cl, dl
mov eax, edx
add rdi, rax
mov dword [rsp - 0x3c], esi
mov byte [rdi], cl
inc rdi
jmp 0x14007e7ea
tzcnt rcx, rcx
shr ecx, 3
jmp 0x14007e69f
tzcnt rcx, rcx
mov dword [rsp - 0x40], 0xace7d6
shr ecx, 3
sub ecx, r8d
add ecx, eax
mov dword [rsp - 0x1c], edi
jmp 0x14007e69f
add cl, al
mov byte [r12], cl
xchg rbx, rbx
xchg r14, rbp
mov r14, rbp
xchg r14, rbp
cmp r14, r10
mov dword [rsp - 0xc], ebx
jae 0x14007e8e4
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov dword [rsp - 0x34], 0x7ecf0974
mov r8, qword [rsp + 0x90]
sub dx, r13w
shr rcx, 4
shr rcx, 9
shr rcx, 2
shr rcx, 3
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
mov dword [rsp - 0x38], esi
sub edx, r13d
shr rcx, 0xa
shr rcx, 2
shr rcx, 2
shr rcx, 3
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov r9, r9
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14007e8af
mov dword [rsp - 0x34], 0xb899e83
xchg r12, r9
mov r9, rdi
xchg r12, r9
inc rdi
mov dword [rsp - 0xc], 0x50e0c710
mov byte [r12], 0x62
xor byte [r12], 0x31
xor byte [r12], 0x17
xor byte [r12], 0x44
jmp 0x14007e568
imul edx, dword [r14 + 1], 0x9e3779b1
mov dword [rsp - 0x44], 0x991097d
lea rcx, [r14 + 1]
mov r14d, dword [rsp + 0xb8]
xchg r15, r10
mov r10, r15
xchg r15, r10
shr edx, 3
shr edx, 0xb
shr edx, 4
shr edx, 1
jmp 0x14007e304
mov r12, qword [rsp + 0x20]
xchg rbp, rbp
sub r12, rbp
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
cmp r12, 0xf
jb 0x14007e9b2
mov dword [rsp - 0x40], 0x281011fa
mov byte [rdi], 0x66
sub byte [rdi], 0x5f
xor byte [rdi], 0x2a
add byte [rdi], 0xc3
lea rsi, [r12 - 0xf]
mov dword [rsp - 0xc], 0x58429022
inc rdi
cmp rsi, 0xff
jb 0x14007e99d
movabs rax, 0x808080805f7f3b3c
sub rax, 0x24064b04
xor rax, 0xe2b13d8
add rax, 0x1816fea6
add rax, 0x33159dfb
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
mul rsi
mov rsi, rsi
mov rbx, rdx
mov dl, 0x2f
sub dl, 6
add dl, 0x1e
xor dl, 0xb8
shr rbx, 1
shr rbx, 3
shr rbx, 2
shr rbx, 1
mov r8, rbx
call fcn.140098790
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x44], 0x302f47ce
add rdi, rbx
add rsi, rax
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
mov byte [rdi], sil
mov dword [rsp - 0x1c], edi
jmp 0x14007e9c7
movzx eax, r12b
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x28], 0x2e2dc58e
inc rdi
xchg r8, r15
mov r15, r12
xchg r15, r8
inc rcx
xchg rdx, rsp
mov rsp, rbp
xchg rdx, rsp
call fcn.140098680
mov rsp, rsp
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x1400804c4
cmp ebx, 0x7e000000
xchg rsp, rsp
ja 0x1400804b9
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x3c], esi
lea rsi, [r12 - 0xb]
xchg rdi, r11
mov rdi, qword [rsp + 0x90]
xchg r11, rdi
mov ecx, r9d
mov dword [r8 + 0x4004], 0x3f8496a4
sub dword [r8 + 0x4004], 0x818e643
add dword [r8 + 0x4004], 0x16d14bb8
add dword [r8 + 0x4004], 0x35f4fd
sub dword [r8 + 0x4004], 0x4e72f114
xchg r13, r9
mov r9, r13
xchg r9, r13
sub r13, rax
xchg rdi, r12
mov qword [rsp + 0x28], rdi
xchg rdi, r12
add eax, ebx
xchg r11, r11
xchg r13, rbp
mov qword [rsp + 0x38], rbp
xchg rbp, r13
mov dword [r8 + 0x4000], eax
xchg r9, r9
sub ecx, r13d
mov rax, qword [r9]
sub r12, 5
movabs r8, 0xcf1bbcdc748896b3
sub r8, 0x41ed34e0
sub r8, 0x2c76f061
xor r8, 0x205313a9
add r8, 0x7fffffff
add r8, 0x14889d26
mov qword [rsp + 0x20], rsi
xchg rcx, rcx
imul rax, r8
xchg rbp, r9
mov r9, rbp
xchg rbp, r9
xchg r12, rbp
mov qword [rsp + 0x30], rbp
xchg rbp, r12
shr rax, 0x33
shr rax, 1
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
shl r14d, 3
shl r14d, 2
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [rsp - 0x40], ebx
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
xchg r15, rdx
mov r15, qword [rcx]
xchg r15, rdx
mov r9d, 0xbf99a88
xor r9d, 0x6ff99885
add r9d, 0xc3c2a53
xor r9d, 0x737d9090
sub r9d, 0x341bcef
imul rdx, r8
mov dword [rsp - 0x10], ebp
mov ebx, r14d
shr rdx, 0x33
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
mov dword [rsp - 0x10], edi
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
mov dword [rsp - 0x14], ebp
sar r9d, 6
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
xchg r9, rcx
mov r14, r9
xchg r9, rcx
sub r8d, r13d
add rcx, rax
xchg rsi, rsi
inc ebx
cmp rcx, rsi
ja 0x14007f129
xchg rdx, r10
mov r10, qword [rcx]
xchg r10, rdx
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc6ec78005
sub rax, 0x681b912c
add rax, 0x34e31896
xor rax, 0x735525e0
add rax, 0x7225dd71
mov dword [r10], r8d
imul rdx, rax
mov dword [rsp - 0x20], 0xb61cb52
lea eax, [r11 + 0xffff]
shr rdx, 0x24
shr rdx, 0xb
shr rdx, 4
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x34], 0x38286993
jb 0x14007ec1b
mov eax, dword [r14]
cmp dword [rsi], eax
je 0x14007ec33
mov r8, r8
mov rsi, qword [rsp + 0x20]
xchg r11, r13
mov r13, qword [rsp + 0x90]
xchg r13, r11
jmp 0x14007eb65
mov r9, qword [rsp + 0x98]
xor r11d, r11d
mov dword [rsp - 0x24], 0x2b9d5d3
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x14], 0x7a991112
seta cl
cmp r15, rbp
seta al
mov r8, r8
test eax, ecx
je 0x14007ecd4
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov rbx, rbx
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
mov dword [rsp - 0x20], esi
jne 0x14007ecd4
cmp r8, rbp
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x38], 0x60ac0cbd
xchg r14, r8
mov r8, r14
xchg r14, r8
seta cl
mov dword [rsp - 0x44], 0x64d682f6
xchg r8, rdx
mov rsi, r8
xchg r8, rdx
cmp rdx, r9
mov r14, r14
seta al
test eax, ecx
jne 0x14007ec70
mov dword [rsp - 0x20], 0x583eb0a4
mov r15d, r14d
mov r13, rdi
sub r15d, ebp
mov r10, r10
inc rdi
cmp r15d, 0xf
jb 0x14007ed82
lea r12d, [r15 - 0xf]
mov dword [rsp - 0x40], ebx
mov byte [r13], 0xf
add byte [r13], 0x18
xor byte [r13], 0x46
sub byte [r13], 0x3d
xor byte [r13], 0xd4
cmp r12d, 0xff
jl 0x14007ed6a
mov eax, 0xf3ccc11
sub eax, 0xb611ff3
sub eax, 0x395d62c
add eax, 0x803aaa8f
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul r12d
shr edx, 5
shr edx, 2
mov ebx, edx
mov dword [rsp - 0x30], ebx
mov r8d, edx
mov dl, 0x12
add dl, 0x1b
sub dl, 0x1f
add dl, 0xf1
call fcn.140098790
mov dword [rsp - 0x44], ebx
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x18], 0x1c0df369
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x14007ed92
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [r13], al
mov rbp, rbp
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
mov dword [rsp - 0x28], 0x58f1520f
nop dword [rax]
mov rax, qword [rdi + rbp]
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x14], 0x4ed9644
cmp rdi, rcx
jb 0x14007edaa
mov r10, qword [rsp + 0x20]
mov rdi, rdi
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
nop word [rax + rax]
mov dword [rsp - 0x38], 0x1327d1b3
lea r8, [r14 + 4]
movzx eax, r14w
sub ax, si
lea rdx, [rsi + 4]
mov rcx, rcx
mov word [rdi], ax
mov rcx, r8
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
xchg r14, r14
jae 0x14007ee44
xchg rsp, rax
mov rsp, qword [r8]
xchg rsp, rax
xor rax, qword [rdx]
xchg rbp, rbp
jne 0x14007efe7
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
xchg r15, r15
jae 0x14007ee83
nop word [rax + rax]
xchg r14, rax
mov r14, qword [rcx]
xchg r14, rax
xor rax, qword [rdx]
jne 0x14007eff8
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
add rdx, 8
cmp rcx, r9
jb 0x14007ee59
mov r13, r13
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14007eeae
xchg rdi, rdi
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14007eeae
mov dword [rsp - 0x18], 0x4e576b10
sub rcx, 0xfffffffffffffffc
add rdx, 4
lea rax, [r12 - 1]
mov r15, r15
cmp rcx, rax
jae 0x14007eed6
movzx eax, word [rcx]
cmp word [rdx], ax
mov rbp, rbp
jne 0x14007eed6
sub rcx, 0xfffffffffffffffe
sub rdx, 0xfffffffffffffffe
cmp rcx, r12
mov dword [rsp - 0xc], edi
jae 0x14007eef4
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14007eef4
mov r9, r9
inc rcx
sub ecx, r8d
mov eax, ecx
add r14, 4
mov dword [rsp - 0x2c], edx
add r14, rax
movzx eax, byte [r13]
cmp ecx, 0xf
mov rsi, rsi
jb 0x14007f014
sub al, 0x54
add al, 0x63
sub ecx, 0xf
mov byte [r13], al
mov dword [rdi], 0x5937aedf
add dword [rdi], 0x22fb79de
xor dword [rdi], 0x689b0be0
add dword [rdi], 0xeb57dca2
cmp ecx, 0x3fc
mov dword [rsp - 0x44], ebx
jb 0x14007efad
mov eax, 0x4e5a0eb5
sub eax, 0x10f4dfee
sub eax, 0x31ac35e4
add eax, 0x74c7879e
mul ecx
xchg rbp, rbp
shr edx, 6
shr edx, 3
mov eax, edx
mov dword [rsp - 0x10], esp
nop dword [rax]
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
mov dword [rsp - 0x1c], ebp
add ecx, 0xfffffc04
mov dword [rdi], 0x13756b0d
add dword [rdi], 0x1d0655df
xor dword [rdi], 0x1f77e2b4
add dword [rdi], 0xd0f3dda7
sub rax, 1
jne 0x14007ef7a
xchg rcx, rcx
mov eax, 0x3950ee9
add eax, 0x3320883f
sub eax, 0x2070055e
xor eax, 0x96c5114b
mul ecx
shr edx, 1
shr edx, 1
shr edx, 2
shr edx, 2
shr edx, 1
add cl, dl
mov dword [rsp - 0x3c], esp
mov eax, edx
add rdi, rax
mov byte [rdi], cl
xchg rsi, rsi
inc rdi
jmp 0x14007f01a
tzcnt rcx, rax
shr ecx, 3
mov dword [rsp - 0x40], ebx
jmp 0x14007eef7
tzcnt rax, rax
mov r9, r9
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x38], edi
add ecx, eax
jmp 0x14007eef7
add cl, al
mov byte [r13], cl
xchg r14, rbp
mov r14, rbp
xchg rbp, r14
cmp r14, r10
mov r10, r10
jae 0x14007f129
mov rax, qword [r14 - 2]
lea ecx, [r14 - 2]
mov r13, qword [rsp + 0x38]
mov dword [rsp - 0x40], ebp
movabs r8, 0xcf1bbcdc773801d5
sub r8, 0x2f135857
xor r8, 0x66944cca
sub r8, 0x1f0e3e8a
add r8, 0x7fffffff
add r8, 0x2b5d58d7
imul rax, r8
sub ecx, r13d
mov edx, r14d
mov rsp, rsp
shr rax, 0x1d
shr rax, 0x10
shr rax, 3
shr rax, 1
shr rax, 2
shr rax, 1
sub edx, r13d
mov dword [r11 + rax*4], ecx
xchg r10, r10
xchg rcx, rax
mov rcx, qword [r14]
xchg rcx, rax
imul rax, r8
mov dword [rsp - 0x24], 0x205b2fe1
shr rax, 0x2b
shr rax, 9
mov ecx, dword [r11 + rax*4]
xchg rcx, rcx
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
mov dword [rsp - 0x24], esi
jb 0x14007f10c
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14007f10c
xchg rdx, rdx
xchg r13, r10
mov r10, rdi
xchg r13, r10
inc rdi
mov r11, r11
mov byte [r13], 0x44
add byte [r13], 0xa
sub byte [r13], 0x29
xor byte [r13], 0x25
jmp 0x14007edfb
lea rcx, [r14 + 1]
xchg rsi, r12
mov r12, r10
xchg rsi, r12
mov r14d, dword [rsp + 0xb8]
mov r13, r13
jmp 0x14007eb24
xchg rbx, r11
mov r11, qword [rsp + 0x28]
xchg r11, rbx
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
sub rbx, rbp
mov qword [rsp + 0x28], rbx
mov rbp, rbp
cmp rbx, 0xf
jb 0x14007f1fe
mov byte [rdi], 0x55
sub byte [rdi], 0x39
xor byte [rdi], 0x3d
xor byte [rdi], 0xd1
lea rsi, [rbx - 0xf]
inc rdi
mov rdi, rdi
cmp rsi, 0xff
jb 0x14007f1ed
movabs rax, 0x8080808013c7ae19
xor rax, 0x15f918f2
xor rax, 0x26e7a9d9
add rax, 0x7fffffff
sub rax, 0x20589eb0
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
mul rsi
xchg r15, rdx
mov rbx, r15
xchg r15, rdx
mov dl, 0x75
xor dl, 0x20
sub dl, 0x14
add dl, 9
xor dl, 0xb5
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call fcn.140098790
mov r15, r15
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg r10, rbx
mov r10, qword [rsp + 0x28]
xchg rbx, r10
add rsi, rax
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mov byte [rdi], sil
jmp 0x14007f20a
movzx eax, bl
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x1c], 0x398a89bf
xchg rcx, rbx
mov r8, rcx
xchg rbx, rcx
inc rcx
xchg rbp, rdi
mov rdx, rdi
xchg rdi, rbp
call fcn.140098680
mov dword [rsp - 0x18], esp
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x1400804b9
cmp ebx, 0x1000b
jge 0x14007fb5d
mov dword [rsp - 0x18], 0x1a7d1b9b
cmp ebx, 0x7e000000
ja 0x14007f9f2
test ebx, ebx
xchg r10, r10
jne 0x14007f2a4
test ecx, ecx
jle 0x14007fa01
mov r15d, 0x6e47c19e
xor r15d, 0x632d59ee
sub r15d, 0x2fea126
sub r15d, 0xa6bf749
mov byte [r10], bl
mov dword [rsp - 0x20], 0x52502a41
mov eax, r15d
jmp 0x1400804c4
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov r15, r15
lea r13, [r15 - 0xb]
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
xchg rdx, r15
mov qword [rsp + 0x20], rdx
xchg r15, rdx
mov r12, r9
mov r8, r8
xchg r14, r13
mov qword [rsp + 0x30], r14
xchg r13, r14
sub r12, rax
mov dword [rsp - 0x18], 0x5d58d3bb
mov dword [r8 + 0x4004], 0x1a4741c3
add dword [r8 + 0x4004], 0x49183449
sub dword [r8 + 0x4004], 0x5a6cb72e
xor dword [r8 + 0x4004], 0x74523b9f
xor dword [r8 + 0x4004], 0x7ca08542
add eax, ebx
xchg r15, r15
xchg rbp, r12
mov qword [rsp + 0x40], rbp
xchg rbp, r12
xchg rcx, r10
mov rcx, r10
xchg r10, rcx
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x20], edi
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg rbx, rbp
mov qword [rsp + 0x38], rbx
xchg rbp, rbx
xchg r14, r12
mov r12, r9
xchg r14, r12
mov qword [rsp + 0x28], r10
xchg rsp, rsp
cmp ebx, 0xd
jl 0x14007fa28
imul ecx, dword [r9], 0x9e3779b1
mov dword [rsp - 0x10], 0x435d3eb9
movzx edx, r9w
mov eax, dword [rsp + 0xb8]
sub dx, r12w
mov rdi, rdi
shr rcx, 0xd
shr rcx, 6
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x10], ebx
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x10
shr edx, 3
shl eax, 4
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
nop
mov r10d, 0x201e82a5
sub r10d, 0xaa77252
xor r10d, 0x74cdb15d
sub r10d, 0x61baa10d
mov ebx, eax
nop dword [rax + rax]
xchg r10, r10
mov r9d, ecx
mov eax, edx
mov rdx, qword [rsp + 0x90]
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
xchg r9, rcx
mov r15, r9
xchg r9, rcx
sub r9d, r12d
movsxd rcx, r10d
mov r10d, ebx
xchg rbx, rbx
sar r10d, 6
add rcx, r15
inc ebx
xchg rbx, rbx
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x14007fa1e
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x34], ebp
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
xchg r12, r12
shr edx, 7
shr edx, 7
shr edx, 3
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
jne 0x14007f3f2
mov dword [rsp - 0x20], 0x45e203ae
xchg r9, rbx
mov rbx, qword [rsp + 0x98]
xchg rbx, r9
xor r11d, r11d
mov dword [rsp - 0x10], edx
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x38], ebx
seta cl
cmp r15, r14
seta al
test eax, ecx
xchg r11, r11
je 0x14007f4f6
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov r14, r14
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14007f4f6
cmp rdx, r9
xchg rsi, rsi
mov ecx, r11d
mov eax, r11d
xchg r12, r15
mov r12, r8
xchg r12, r15
seta cl
xchg rbp, rdx
mov rsi, rbp
xchg rbp, rdx
cmp r8, r14
mov dword [rsp - 0x24], 0x249081e1
seta al
test eax, ecx
jne 0x14007f4a6
xchg rbp, r10
mov rbp, qword [rsp + 0x28]
xchg r10, rbp
mov eax, 0x576a5d7d
sub eax, 0x557fd9d4
add eax, 0x18873796
add eax, 0x660ec542
mov ecx, r15d
mov r12, rdi
sub ecx, r14d
mov dword [rsp - 0x14], edx
inc rdi
mul ecx
mov r13d, ecx
shr edx, 6
shr edx, 1
mov eax, edx
nop
add rax, 0x1ead6312
sub rax, 0x1ead630a
add rax, r13
add rax, rdi
xchg rdx, rdx
cmp rax, r10
ja 0x14007fa01
cmp ecx, 0xf
mov dword [rsp - 0x28], esp
jb 0x14007f5fe
lea ebp, [rcx - 0xf]
mov byte [r12], 0x5c
sub byte [r12], 0x4a
add byte [r12], 0x62
xor byte [r12], 0x84
cmp ebp, 0xff
jl 0x14007f5e4
mov dword [rsp - 0x20], esp
mov eax, 0xc3da173
add eax, 0x2c09e79
xor eax, 0x6dd6af0a
xor eax, 0x1e19b934
xor eax, 0xfdb1a953
mov rcx, rdi
mul ebp
shr edx, 3
shr edx, 3
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x2c], esp
mov r8d, edx
mov dl, 0x6b
sub dl, 0x15
sub dl, 5
sub dl, 0xe
xor dl, 0xbc
call fcn.140098790
xchg rdi, r10
mov rdi, qword [rsp + 0x28]
xchg rdi, r10
add rdi, rbx
mov dword [rsp - 0x1c], 0x4e927974
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x2c], esp
inc rdi
xchg r10, rbp
mov r10, qword [rsp + 0x38]
xchg r10, rbp
jmp 0x14007f60a
shl cl, 3
shl cl, 1
mov byte [r12], cl
xchg rdi, rdi
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x2c], 0x4e678269
mov rax, qword [r14 + rdi]
xchg rbp, rax
mov qword [rdi], rbp
xchg rbp, rax
nop
sub rdi, 0x6f43188b
add rdi, 0x6f431893
cmp rdi, rcx
jb 0x14007f61f
mov dword [rsp - 0x14], esp
xchg r13, r15
mov r15, qword [rsp + 0x30]
xchg r13, r15
lea r9, [rbp - 7]
mov rsi, rsi
mov rdi, rcx
nop dword [rax]
lea r8, [r15 + 4]
mov rbx, rbx
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x3c], 0x3c9fb706
mov rcx, r8
sub rdi, 0xfffffffffffffffe
cmp r8, r9
xchg r15, r15
jae 0x14007f6ab
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x30], 0x5a3c9500
jne 0x14007f8df
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
mov dword [rsp - 0x28], 0x36fc72c0
jae 0x14007f6f7
nop word [rax + rax]
xchg rdx, rax
mov rdx, qword [rcx]
xchg rdx, rax
xor rax, qword [rdx]
xchg r9, r9
jne 0x14007f8f0
nop
add rcx, 0x10052ff9
sub rcx, 0x10052ff1
add rdx, 8
mov r10, r10
cmp rcx, r9
jb 0x14007f6c5
lea rax, [rbp - 3]
cmp rcx, rax
mov dword [rsp - 0x38], 0x587066be
jae 0x14007f728
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14007f728
mov dword [rsp - 0x30], edi
sub rcx, 0xfffffffffffffffc
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [rbp - 1]
cmp rcx, rax
jae 0x14007f766
xchg rsi, rsi
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14007f766
mov dword [rsp - 0x2c], ecx
nop
add rcx, 0x3844b80c
sub rcx, 0x3844b80a
nop
add rdx, 0x1fdae0de
sub rdx, 0x1fdae0dc
cmp rcx, rbp
jae 0x14007f789
mov dword [rsp - 0xc], 0x66737827
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14007f789
mov dword [rsp - 0x24], esi
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
xchg rbp, rbp
lea ecx, [r8 + 0xf0]
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov eax, 0x76ad1aa0
sub eax, 0x3d8d7973
xor eax, 0x51bc4cbd
add eax, 0x17dc92f1
mul ecx
xchg rdx, rdx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
nop
add rcx, 0x70059bc8
sub rcx, 0x70059bc2
add rcx, rdi
xchg r12, r12
cmp rcx, r10
ja 0x14007f9f2
movzx eax, byte [r12]
mov dword [rsp - 0x18], 0x68e59d15
cmp r8d, 0xf
jb 0x14007f90d
neg al
add al, 0xf1
neg al
lea ecx, [r8 - 0xf]
mov dword [rsp - 0x10], esi
mov byte [r12], al
mov dword [rdi], 0x75763fba
sub dword [rdi], 0x1a866ecf
xor dword [rdi], 0x4216e346
add dword [rdi], 0x38e45a81
add dword [rdi], 0xae2271d1
cmp ecx, 0x3fc
jb 0x14007f8a5
mov eax, 0x4356a4db
sub eax, 0x2d6f0ff
sub eax, 0x2de9c143
add eax, 0x6dea8de8
mul ecx
mov r11, r11
shr edx, 2
shr edx, 1
shr edx, 5
shr edx, 1
mov eax, edx
nop word [rax + rax]
add rdi, 4
mov dword [rsp - 0x30], 0x76231781
add ecx, 0xfffffc04
mov dword [rdi], 0x2e8af1c6
add dword [rdi], 0x4ee2f5b
add dword [rdi], 0x49817aa6
xor dword [rdi], 0x83056438
sub rax, 1
mov dword [rsp - 0x38], 0x2b9946ff
jne 0x14007f869
mov eax, 0x8ac75ca
add eax, 0x46fe4419
sub eax, 0x144bde66
add eax, 0x32048aa9
xor eax, 0xede3e6a7
mul ecx
xchg r9, r9
shr edx, 7
mov eax, edx
add rdi, rax
mov dword [rsp - 0x3c], ebp
add al, cl
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x44], ecx
jmp 0x14007f917
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x14007f78f
tzcnt rax, rax
mov rsi, rsi
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
xchg r11, r11
lea r8d, [rcx + rax]
jmp 0x14007f78f
add al, r8b
mov r9, r9
mov byte [r12], al
mov r14, r15
cmp r15, r13
jae 0x14007fa23
mov dword [rsp - 0xc], esi
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
xchg r12, r14
mov r14, qword [rsp + 0x40]
xchg r12, r14
sub dx, r12w
mov r14, r14
shr rcx, 0xd
shr rcx, 4
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x1c], edi
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 0xa
shr rcx, 4
shr rcx, 3
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x44], 0x3c995b7
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov r13, r13
jne 0x14007f9cb
xchg r12, r15
mov r15, rdi
xchg r15, r12
inc rdi
mov byte [r12], 0x70
sub byte [r12], 0x5d
xor byte [r12], 0x12
sub byte [r12], 1
jmp 0x14007f65f
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov dword [rsp - 0x28], ebx
mov eax, dword [rsp + 0xb8]
shr edx, 5
shr edx, 8
shr edx, 5
shr edx, 1
jmp 0x14007f3ca
xor r15d, r15d
mov eax, r15d
mov dword [rsp - 0x34], esi
jmp 0x1400804c4
xchg r10, r15
mov r10, r11
xchg r10, r15
mov qword [rsp + 0x90], r11
mov dword [rsp - 0x40], edi
mov eax, r15d
jmp 0x1400804c4
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
sub r15, r14
mov dword [rsp - 0x3c], 0x69e6782e
movabs r8, 0x808080800d55dfec
add r8, 0x4c076a64
add r8, 0x1c9f3051
add r8, 0xa8405e0
xchg r11, rax
mov r11, r8
xchg r11, rax
xchg r14, rdi
mov r9, r14
xchg rdi, r14
lea rcx, [r15 + 0xf0]
mul rcx
mov dword [rsp - 0x30], edi
lea rax, [rdi + 1]
shr rdx, 7
add rdx, r15
add rax, rdx
mov dword [rsp - 0x34], ebx
cmp rax, r10
ja 0x14007f9f2
cmp r15, 0xf
jb 0x14007fb18
mov dword [rsp - 0x28], ebx
mov byte [rdi], 0x11
add byte [rdi], 0x19
sub byte [rdi], 0x23
xor byte [rdi], 0xf7
lea rsi, [r15 - 0xf]
xchg rdx, rdx
inc rdi
cmp rsi, 0xff
jb 0x14007fb04
mov dword [rsp - 0x40], ebp
xchg rbx, rax
mov rbx, r8
xchg rbx, rax
mov rcx, rdi
mov dword [rsp - 0x18], esp
mul rsi
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x49
sub dl, 0x32
add dl, 0x36
add dl, 0xb2
shr rbx, 1
shr rbx, 6
mov r8, rbx
call fcn.140098790
imul rax, rbx, 0xffffffffffffff01
xchg rdx, rdx
add rdi, rbx
add rsi, rax
xchg r15, rdi
mov r9, r15
xchg rdi, r15
mov byte [rdi], sil
mov r10, r10
jmp 0x14007fb24
movzx eax, r15b
shl al, 4
xchg rsp, rsp
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r8, r15
mov r15, r8
xchg r15, r8
xchg rdx, r14
mov r14, rdx
xchg r14, rdx
inc rdi
mov dword [rsp - 0x2c], esi
call fcn.140098680
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
mov dword [rsp - 0x10], edi
jmp 0x1400804c4
cmp ebx, 0x7e000000
ja 0x1400804b9
mov dword [rsp - 0x28], 0x56bcecec
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0xc], ebp
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x72df321c
xor dword [r8 + 0x4004], 0x3a54f6d7
sub dword [r8 + 0x4004], 0x10c3d904
xor dword [r8 + 0x4004], 0x37c7ebc5
mov r12, r9
sub r12, rax
mov dword [rsp - 0x24], ecx
xchg r14, rdx
mov qword [rsp + 0x30], r14
xchg rdx, r14
add eax, ebx
mov r13, r13
xchg r14, r12
mov qword [rsp + 0x40], r14
xchg r12, r14
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x34], edi
lea rdx, [r10 + rcx]
xchg r14, rax
mov r14, qword [r9]
xchg r14, rax
mov ecx, r9d
mov dword [rsp - 0x40], 0x29a69ec1
sub ecx, r12d
xchg rsi, rcx
mov qword [rsp + 0x28], rcx
xchg rcx, rsi
movabs r13, 0xcf1bbcdc01cbb86a
xor r13, 0xefd4fea
add r13, 0x57e3edda
xor r13, 0x6c17ce87
add r13, 0x7fffffff
add r13, 0x2ff2d424
mov qword [rsp + 0x20], rdx
imul rax, r13
mov dword [rsp - 0x1c], esi
xchg r9, rbp
mov r9, rbp
xchg rbp, r9
xchg rdi, r10
mov r10, rdi
xchg r10, rdi
shr rax, 0x2f
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
shl r14d, 6
mov dword [rsp + 0xb8], r14d
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x1c], ebx
lea rcx, [r9 + 1]
mov rdx, qword [rcx]
mov r9d, 0x1e817cc0
xor r9d, 0x199254ed
add r9d, 0x5b422975
sub r9d, 0x625551a1
imul rdx, r13
mov r15, r15
mov ebx, r14d
shr rdx, 0x15
shr rdx, 0x18
shr rdx, 1
shr rdx, 3
shr rdx, 2
shr rdx, 1
nop dword [rax]
mov r8, r8
nop dword [rax + rax]
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
mov dword [rsp - 0x14], esp
lea r10, [rax + rdx*4]
movsxd rax, r9d
xchg r15, r13
mov r13, rcx
xchg r13, r15
mov r9d, ebx
xchg rcx, rcx
xchg r13, rcx
mov r14, r13
xchg rcx, r13
sar r9d, 5
sar r9d, 1
sub r8d, r12d
mov dword [rsp - 0x40], 0x18e87320
add rcx, rax
inc ebx
cmp rcx, rsi
mov r15, r15
ja 0x140080368
xchg r8, rdx
mov r8, qword [rcx]
xchg rdx, r8
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [rsp - 0x34], edx
mov dword [r10], r8d
shr rdx, 0x16
shr rdx, 3
shr rdx, 7
shr rdx, 6
shr rdx, 2
shr rdx, 6
shr rdx, 3
shr rdx, 2
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x38], 0x266cfe9d
jb 0x14007fd88
mov eax, dword [r14]
cmp dword [rsi], eax
mov dword [rsp - 0x40], 0x79f35c71
je 0x14007fd98
xchg rsi, r15
mov r15, qword [rsp + 0x28]
xchg r15, rsi
jmp 0x14007fccd
xchg r9, r15
mov r15, qword [rsp + 0x98]
xchg r15, r9
xor r11d, r11d
mov dword [rsp - 0x14], ecx
cmp r15, rbp
mov ecx, r11d
mov eax, r11d
xchg r13, r13
seta cl
cmp rsi, r9
seta al
test eax, ecx
mov dword [rsp - 0x1c], 0x6f8ddf1c
je 0x14007fe3a
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x3c], 0x77ec55b6
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x14007fe3a
mov rbx, rbx
cmp r8, rbp
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x18], ecx
xchg r14, r8
mov r8, r14
xchg r8, r14
seta cl
xchg r10, rsi
mov r10, rdx
xchg r10, rsi
cmp rdx, r9
mov dword [rsp - 0x40], 0x72a186
seta al
test eax, ecx
jne 0x14007fde1
mov rbx, qword [rsp + 0x20]
mov r11, r11
mov eax, 0x11729830
xor eax, 0x53547d97
sub eax, 0x32c61106
add eax, 0x46d6efa0
xor eax, 0xd6b744c0
mov ecx, r14d
xchg rdi, r13
mov rdi, r13
xchg rdi, r13
sub ecx, ebp
mov rdx, rdx
inc rdi
mul ecx
mov r12d, ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
xchg rcx, rcx
nop
sub rax, 0x72227386
add rax, 0x7222738e
add rax, r12
mov rsi, rsi
add rax, rdi
cmp rax, rbx
ja 0x1400804b9
cmp ecx, 0xf
xchg rcx, rcx
jb 0x14007ff4a
lea r15d, [rcx - 0xf]
mov byte [r13], 0x1b
add byte [r13], 0x3c
sub byte [r13], 0x25
xor byte [r13], 0x7a
xor byte [r13], 0xb8
cmp r15d, 0xff
jl 0x14007ff3c
mov dword [rsp - 0xc], 0x46d8eaa6
mov eax, 0x12f9f25f
add eax, 0x9c2d08a
xor eax, 0x492e472e
add eax, 0x1755b720
xor eax, 0xec68bc66
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
mul r15d
shr edx, 5
shr edx, 2
mov ebx, edx
xchg rbp, rbp
mov r8d, edx
mov dl, 0x3a
xor dl, 0x52
add dl, 0x14
sub dl, 0x74
add dl, 0xf7
call fcn.140098790
imul eax, ebx, 0xffffff01
add rdi, rbx
mov dword [rsp - 0x3c], 0x34321ceb
mov rbx, qword [rsp + 0x20]
add r15d, eax
mov byte [rdi], r15b
mov rsi, rsi
inc rdi
jmp 0x14007ff53
shl cl, 3
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
mov dword [rsp - 0xc], 0x63a714e
sub rbp, rdi
nop dword [rax + rax]
mov rax, qword [rdi + rbp]
mov r13, r13
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov rsp, rsp
jb 0x14007ff6a
mov r15, qword [rsp + 0x30]
mov rdi, rcx
xchg rbp, r12
mov rbp, qword [rsp + 0x40]
xchg rbp, r12
xchg r11, rdx
mov rdx, qword [rsp + 0x28]
xchg r11, rdx
lea r10, [r15 - 5]
mov dword [rsp - 0x34], 0x3836d6c1
lea r9, [r10 - 7]
nop word [rax + rax]
lea r8, [r14 + 4]
movzx eax, r14w
xchg r13, r13
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r14, r8
mov rcx, r14
xchg r8, r14
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
mov rcx, rcx
jae 0x14008000d
xchg rsi, rax
mov rsi, qword [r8]
xchg rsi, rax
xor rax, qword [rdx]
jne 0x140080232
lea rcx, [r8 + 8]
xchg r10, r10
add rdx, 8
cmp rcx, r9
jae 0x14008004d
nop word [rax + rax]
mov dword [rsp - 0x14], ebx
xchg rsi, rax
mov rsi, qword [rcx]
xchg rsi, rax
xor rax, qword [rdx]
jne 0x140080243
mov rdx, rdx
sub rcx, 0xfffffffffffffff8
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x140080023
lea rax, [r10 - 3]
mov dword [rsp - 0x30], 0x7b3a1b56
cmp rcx, rax
jae 0x140080087
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x34], 0x7406d49f
jne 0x140080087
add rcx, 4
nop
add rdx, 0x2fa15181
sub rdx, 0x2fa1517d
lea rax, [r10 - 1]
cmp rcx, rax
xchg rsp, rsp
jae 0x1400800be
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x44], 0x4855556a
jne 0x1400800be
nop
add rcx, 0x4258fe8e
sub rcx, 0x4258fe8c
sub rdx, 0xfffffffffffffffe
cmp rcx, r10
mov dword [rsp - 0x2c], 0x395d9386
jae 0x1400800e1
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x1400800e1
mov dword [rsp - 0x34], esi
inc rcx
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
mov rbp, rbp
lea ecx, [r8 + 0xf0]
add r14, 4
add r14, rax
mov eax, 0x4d2d49cd
sub eax, 0xdfe42c5
sub eax, 0x12f68326
add eax, 0x2c0cb338
add eax, 0x283b4967
mul ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
mov r14, r14
sub rcx, 0xfffffffffffffffa
add rcx, rdi
cmp rcx, rbx
mov dword [rsp - 0x30], ebx
ja 0x140080360
movzx eax, byte [r13]
cmp r8d, 0xf
jb 0x14008025f
mov dword [rsp - 0x40], edi
neg al
add al, 0xf1
neg al
lea ecx, [r8 - 0xf]
mov r12, r12
mov byte [r13], al
mov dword [rdi], 0x711c53b9
sub dword [rdi], 0x62ca759
xor dword [rdi], 0x5106d8ff
add dword [rdi], 0xc4168b60
cmp ecx, 0x3fc
jb 0x1400801ee
mov rbp, rbp
mov eax, 0x7eabe068
xor eax, 0x79158f80
add eax, 0x4395ea3c
sub eax, 0x1836bdd1
xor eax, 0xb39d1cd2
mul ecx
xchg rdi, rdi
shr edx, 2
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0xfffffc04
xchg r15, r15
mov dword [rdi], 0x7e029ff1
sub dword [rdi], 0x2fa9789b
xor dword [rdi], 0x50fa19fb
add dword [rdi], 0xe15cc152
sub rax, 1
mov dword [rsp - 0x20], edx
jne 0x1400801b5
mov eax, 0x75403e45
xor eax, 0xec02933
sub eax, 0x2d4138bf
xor eax, 0x6278f7db
xor eax, 0xacc6a9ed
mul ecx
xchg rcx, rcx
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x14], ebp
add rdi, rax
add al, cl
mov byte [rdi], al
mov dword [rsp - 0x44], 0x25a1446d
inc rdi
jmp 0x140080269
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x1400800e7
tzcnt rax, rax
shr eax, 3
mov dword [rsp - 0x18], 0x7a60d172
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x1400800e7
add al, r8b
mov r10, r10
mov byte [r13], al
xchg rbp, r14
mov r14, rbp
xchg rbp, r14
cmp r14, r11
jae 0x14008037a
xchg r13, rax
mov r13, qword [r14 - 2]
xchg r13, rax
lea ecx, [r14 - 2]
mov r8, qword [rsp + 0x90]
xchg r14, r14
sub ecx, r12d
movabs r13, 0xcf1bbcdc1522fad1
xor r13, 0x23e81c2
sub r13, 0x1635d3c7
add r13, 0x6d065d73
add r13, 0x4d12fb41
mov edx, r14d
imul rax, r13
mov rsp, rsp
sub edx, r12d
shr rax, 0x29
shr rax, 0xa
shr rax, 1
mov dword [r8 + rax*4], ecx
mov rax, qword [r14]
xchg r13, r13
imul rax, r13
shr rax, 0x21
shr rax, 0xf
shr rax, 3
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov rsp, rsp
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
mov dword [rsp - 0x40], esp
jb 0x140080349
mov eax, dword [r14]
cmp dword [rsi], eax
xchg rsp, rsp
jne 0x140080349
xchg rdi, r12
mov r13, r12
xchg r12, rdi
inc rdi
mov byte [r13], 0x31
add byte [r13], 0x41
xor byte [r13], 0x6a
xor byte [r13], 0x74
sub byte [r13], 0x6c
jmp 0x14007ffbe
lea rcx, [r14 + 1]
xchg rbx, rbx
mov rsi, r11
mov r14d, dword [rsp + 0xb8]
jmp 0x14007fc80
xor r11d, r11d
jmp 0x1400804b9
mov r15, qword [rsp + 0x30]
mov dword [rsp - 0x18], 0x71d5f9a2
mov rbx, qword [rsp + 0x20]
sub r15, rbp
movabs r8, 0x80808080488064ce
sub r8, 0x1033dbd9
sub r8, 0xe67af65
add r8, 0x53a57c75
add r8, 0x7fffffff
xor r8, 0x7d0ad685
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r13, r9
mov r13, rdi
xchg r13, r9
lea rcx, [r15 + 0xf0]
mul rcx
mov dword [rsp - 0x30], esp
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 2
shr rdx, 1
shr rdx, 1
add rdx, r15
add rax, rdx
mov dword [rsp - 0x18], edx
cmp rax, rbx
ja 0x140080360
cmp r15, 0xf
mov dword [rsp - 0x14], ebp
jb 0x14008047b
mov byte [rdi], 0x1c
add byte [rdi], 0x2d
xor byte [rdi], 0x13
xor byte [rdi], 0x6f
add byte [rdi], 0xbb
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x40], ecx
jb 0x140080470
xchg r14, r8
mov rax, r14
xchg r14, r8
mov rcx, rdi
mul rsi
mov dword [rsp - 0x2c], edi
xchg r13, rdx
mov rbx, r13
xchg rdx, r13
mov dl, 0x70
add dl, 0xe
xor dl, 0x41
xor dl, 0xc0
shr rbx, 7
xchg r8, rdx
mov rdx, rbx
xchg r8, rdx
call fcn.140098790
mov dword [rsp - 0x34], esi
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x28], esp
mov r9, rdi
mov byte [rdi], sil
jmp 0x14008048c
movzx eax, r15b
mov dword [rsp - 0x1c], ecx
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg rbp, r15
mov r8, rbp
xchg rbp, r15
xchg rcx, rbp
mov rdx, rcx
xchg rcx, rbp
inc rdi
xchg rdi, rdi
call fcn.140098680
sub r15d, dword [rsp + 0xa0]
lea r11d, [rdi + r15]
mov eax, r11d
mov dword [rsp - 0x14], 0x6cfbdb87
mov r15, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov dword [rsp - 0x38], ebx
xchg rbp, r14
mov r14, qword [rsp + 0xa8]
xchg r14, rbp
nop
add rsp, 0x7ee697d5
sub rsp, 0x7ee69765
pop r14
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rbx, qword [rsp - 8]
ret