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

Disassembly:
xchg rsi, r8
mov qword [rsp + 0x18], rsi
xchg r8, rsi
mov qword [rsp + 0x10], rdx
xchg r14, r14
xchg rcx, r9
mov qword [rsp + 8], r9
xchg rcx, r9
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rdi
mov qword [rsp], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
movsxd rbx, r9d
mov dword [rsp - 0x1c], esi
xchg r10, r12
mov r12, r8
xchg r10, r12
xchg rdx, rdi
mov r9, rdi
xchg rdi, rdx
mov rax, rcx
mov dword [rsp - 0xc], 0x61f6999d
test rcx, rcx
jne 0x14007d400
mov r8d, r11d
mov r13, r13
xchg r11, rbx
mov qword [rsp + 0x90], rbx
xchg rbx, r11
jmp 0x14007d478
test al, 7
je 0x14007d427
xchg r12, r12
xchg rdi, r11
mov r8, rdi
xchg rdi, r11
xchg r11, r8
mov qword [rsp + 0x90], r8
xchg r8, r11
jmp 0x14007d478
xor edx, edx
mov r14, r14
mov r8d, 0x7bf041f7
sub r8d, 0x2856d36f
sub r8d, 0x14bc2d07
xor r8d, 0x3edd01a1
call fcn.140096540
mov r8, qword [rsp + 0x90]
xchg rsi, rsi
xor r11d, r11d
xchg r9, rdi
mov rdi, qword [rsp + 0x98]
xchg r9, rdi
mov r10, qword [rsp + 0xa0]
mov dword [rsp - 0x10], 0x7eb5bb34
mov esi, 0x2e0c77c6
sub esi, 0x25177142
add esi, 0x2d7468a7
sub esi, 0x36696f2a
mov eax, 0x45312f8a
sub eax, 0x392d13c7
add eax, 0x1b1851e9
sub eax, 0x271b6dab
cmp edi, esi
mov dword [rsp - 0x20], 0x17a28404
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp + 0xb8], esi
mov rsi, rsi
cmp ebx, 0x7e000000
jbe 0x14007d4d3
mov eax, r11d
jmp 0x14007d50e
mov eax, 0x655e3d20
sub eax, 0x32851762
add eax, 0xa555981
add eax, 0x43520142
imul ebx
add edx, ebx
xchg r8, r8
sar edx, 6
sar edx, 1
mov eax, edx
shr eax, 9
shr eax, 7
shr eax, 0xc
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, 0xfffffff0
add eax, edx
mov r14, r14
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg rbp, r12
mov qword [rsp + 0xa8], r12
xchg rbp, r12
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], r13
xchg rsi, rsi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], r15
cmp ecx, eax
mov rsp, rsp
jl 0x14007e606
cmp ebx, 0x1000b
jge 0x14007dd43
xchg rsi, rsi
cmp ebx, 0x7e000000
jbe 0x14007d56d
xor edi, edi
mov r14, r14
mov eax, edi
jmp 0x14007f8b1
test ebx, ebx
xchg rbp, rbp
jne 0x14007d5a2
mov edi, 0x7cc28e5e
sub edi, 0x4146edcc
xor edi, 0x634e524c
sub edi, 0x7e97bb5
xor edi, 0x504c7728
mov byte [r10], bl
xchg r10, r10
mov eax, edi
jmp 0x14007f8b1
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x30], 0x2f6f52ed
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg rdi, r9
mov r13, rdi
xchg rdi, r9
mov qword [rsp + 0x28], r12
xchg rbx, rbx
sub r13, rax
xchg r15, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, r15
add eax, ebx
mov r12, r12
mov qword [rsp + 0x30], r13
mov dword [r8 + 0x4000], eax
xchg rbx, rbp
mov rbx, r9
xchg rbx, rbp
mov dword [r8 + 0x4004], 0x6bee0d52
sub dword [r8 + 0x4004], 0x3ab2cd1c
xor dword [r8 + 0x4004], 0x5b917616
sub dword [r8 + 0x4004], 0x3257cace
sub dword [r8 + 0x4004], 0x38526b4f
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
cmp ebx, 0xd
mov dword [rsp - 0x2c], esi
jl 0x14007dc53
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
xchg rdi, rdi
shr rcx, 9
shr rcx, 0xa
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x28], esp
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xd
shr edx, 4
shr edx, 1
shr edx, 1
shl esi, 6
mov dword [rsp + 0xb8], esi
nop dword [rax]
mov dword [rsp - 0x44], 0x2d528956
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x1d4b06b3
add r10d, 0x5a1bd32a
sub r10d, 0x646f8451
add r10d, 0x226d3138
sub r10d, 0x356486c3
mov ebx, esi
mov r9d, ecx
mov dword [rsp - 0x40], 0x3254f03a
lea r11, [r12 + rdx*2]
mov r8, rcx
mov r14, rcx
xchg rbx, rbx
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
add rcx, r14
mov r12, r12
sar r10d, 6
inc ebx
cmp rcx, r15
xchg rdx, rdx
ja 0x14007dc4e
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x3c], 0x67783554
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
mov r8, r8
shr edx, 1
shr edx, 3
shr edx, 8
shr edx, 4
shr edx, 2
shr edx, 1
cmp dword [rsi], eax
mov dword [rsp - 0x28], esi
jne 0x14007d6cb
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov dword [rsp - 0x30], 0x2853484e
mov ecx, r9d
mov eax, r9d
seta cl
cmp rsi, r10
mov dword [rsp - 0x30], ecx
seta al
test eax, ecx
je 0x14007d7c8
nop dword [rax]
mov rdx, rdx
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
mov dword [rsp - 0x1c], ecx
lea r8, [r14 - 1]
jne 0x14007d7c8
cmp r8, rbp
mov ecx, r9d
mov rdi, rdi
mov eax, r9d
xchg r8, r14
mov r8, r14
xchg r14, r8
seta cl
mov rsi, rdx
xchg rbx, rbx
cmp rdx, r10
seta al
test eax, ecx
mov rcx, rcx
jne 0x14007d77f
mov r15d, r14d
xchg rdi, r11
mov r12, r11
xchg rdi, r11
sub r15d, ebp
mov rdx, rdx
inc rdi
cmp r15d, 0xf
jb 0x14007d87b
lea r13d, [r15 - 0xf]
mov dword [rsp - 0x20], 0x431ef69a
mov byte [r12], 0x15
xor byte [r12], 0x61
sub byte [r12], 0x49
add byte [r12], 0xc5
cmp r13d, 0xff
xchg rdi, rdi
jl 0x14007d868
mov eax, 0x345d3ca1
sub eax, 0x25da0600
add eax, 0x61c7b4df
xor eax, 0xf0ca6b01
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul r13d
shr edx, 7
mov rsi, rsi
mov ebx, edx
mov r8d, edx
mov dl, 0x6d
xor dl, 0x61
add dl, 0x72
sub dl, 0xc
add dl, 0x8d
call fcn.140096540
mov dword [rsp - 0x38], edi
imul eax, ebx, 0xffffff01
add rdi, rbx
add r13d, eax
mov r10, r10
mov byte [rdi], r13b
inc rdi
mov r13, qword [rsp + 0x30]
mov r10, r10
jmp 0x14007d889
movzx eax, r15b
shl al, 2
shl al, 2
mov byte [r12], al
mov ecx, r15d
mov rcx, rcx
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov rax, qword [rdi + rbp]
mov r9, r9
xchg rsp, rax
mov qword [rdi], rsp
xchg rsp, rax
nop
add rdi, 0x8256c9
sub rdi, 0x8256c1
cmp rdi, rcx
mov dword [rsp - 0x14], edx
jb 0x14007d89c
mov r11, qword [rsp + 0x28]
mov rdi, rcx
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x14], 0x3089da2
sub r11, 5
lea r9, [r11 - 7]
nop word [rax + rax]
movzx eax, r14w
mov dword [rsp - 0xc], ecx
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x44], 0x51c76b4a
mov word [rdi], ax
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
xchg r8, rax
mov r8, rax
xchg r8, rax
cmp r8, r9
mov rbx, rbx
jae 0x14007d94b
mov rcx, qword [r8]
xor rcx, qword [rdx]
xchg r14, r14
jne 0x14007db46
lea rax, [r8 + 8]
nop
add rdx, 0x5e93d5c4
sub rdx, 0x5e93d5bc
cmp rax, r9
mov dword [rsp - 0x28], 0x5f1c7676
jae 0x14007d99c
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
mov dword [rsp - 0x28], 0x6f524872
jne 0x14007db56
nop
sub rax, 0x6e9df417
add rax, 0x6e9df41f
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
mov r14, r14
jb 0x14007d965
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x14007d9d4
mov dword [rsp - 0x2c], 0xc173119
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14007d9d4
nop
add rax, 0xfdadf27
sub rax, 0xfdadf23
sub rdx, 0xfffffffffffffffc
mov dword [rsp - 0xc], 0x1eefbd86
lea rcx, [r11 - 1]
cmp rax, rcx
jae 0x14007da10
mov dword [rsp - 0x10], ebx
movzx ecx, word [rax]
cmp word [rdx], cx
jne 0x14007da10
xchg rsi, rsi
nop
sub rax, 0x47827e4f
add rax, 0x47827e51
nop
sub rdx, 0x7142b0fe
add rdx, 0x7142b100
cmp rax, r11
mov dword [rsp - 0x34], 0x757e948e
jae 0x14007da32
movzx ecx, byte [rax]
cmp byte [rdx], cl
mov r15, r15
jne 0x14007da32
inc rax
sub eax, r8d
mov ecx, eax
mov dword [rsp - 0x14], 0x1deab090
mov eax, ecx
add r14, 4
add r14, rax
mov dword [rsp - 0x20], 0x6e4c9c3b
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x14007db75
neg al
add al, 0xf1
neg al
sub ecx, 0xf
mov byte [r12], al
mov r10, r10
mov dword [rdi], 0x2aaf023e
sub dword [rdi], 0x1d3e4898
add dword [rdi], 0x7dca4b0
sub dword [rdi], 0x1487a562
add dword [rdi], 0xff3a470b
cmp ecx, 0x3fc
jb 0x14007db0b
xchg rsi, rsi
mov eax, 0x3cee7007
add eax, 0x1d52b6fd
add eax, 0x1199c544
add eax, 0x14a59439
mul ecx
mov dword [rsp - 0x20], 0x50dce77e
shr edx, 8
shr edx, 1
mov eax, edx
xchg rdx, rdx
nop dword [rax]
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
add ecx, 0xfffffc04
mov r9, r9
mov dword [rdi], 0x7d56800f
sub dword [rdi], 0x60fa7ffe
xor dword [rdi], 0x7348eafd
sub dword [rdi], 0x43152f6a
add dword [rdi], 0xd400447d
sub rax, 1
jne 0x14007dad0
mov eax, 0x744c617b
sub eax, 0x66b66c8f
xor eax, 0x4b2931b3
sub eax, 0x3f83bbc2
add eax, 0x794776e4
mul ecx
mov rbx, rbx
shr edx, 1
shr edx, 6
add cl, dl
mov eax, edx
mov r12, r12
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x30], ebp
jmp 0x14007db7f
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x14007da3f
tzcnt rcx, rcx
mov rdi, rdi
shr ecx, 2
shr ecx, 1
sub ecx, r8d
add ecx, eax
mov dword [rsp - 0x28], 0x11bbdc98
jmp 0x14007da3f
add cl, al
mov byte [r12], cl
mov dword [rsp - 0x1c], ebx
xchg r14, rbp
mov r14, rbp
xchg rbp, r14
cmp r14, r15
mov dword [rsp - 0x20], esi
jae 0x14007dc4e
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
mov r12, r12
mov r8, qword [rsp + 0x90]
sub dx, r13w
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov r15, r15
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0x10
shr rcx, 2
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x1c], edx
mov word [r8 + rcx*2], dx
add rsi, r13
mov eax, dword [r14]
mov dword [rsp - 0x28], 0x107a647b
cmp dword [rsi], eax
jne 0x14007dc28
xchg r15, rdi
mov r12, r15
xchg r15, rdi
inc rdi
mov dword [rsp - 0x14], 0x3d227b86
mov byte [r12], 0x45
add byte [r12], 0x13
sub byte [r12], 7
sub byte [r12], 0x51
jmp 0x14007d8ee
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0x18], edx
shr edx, 5
shr edx, 0xc
shr edx, 1
shr edx, 1
jmp 0x14007d69f
mov r12, qword [rsp + 0x28]
sub r12, rbp
xchg r13, rdi
mov rcx, r13
xchg rdi, r13
cmp r12, 0xf
jb 0x14007dd03
mov byte [rdi], 0x65
sub byte [rdi], 0x40
sub byte [rdi], 0x12
add byte [rdi], 0xdd
lea rsi, [r12 - 0xf]
xchg rsp, rsp
inc rdi
cmp rsi, 0xff
jb 0x14007dcf4
movabs rax, 0x8080808036970f45
add rax, 0x12d8d49f
sub rax, 0x317b719e
add rax, 0x7fffffff
sub rax, 0x1773f1c4
xchg rcx, r8
mov r8, rdi
xchg rcx, r8
mul rsi
mov dword [rsp - 0x28], esp
mov rbx, rdx
mov dl, 0x66
xor dl, 0x4c
sub dl, 0xc
xor dl, 0x27
add dl, 0xc6
shr rbx, 7
mov dword [rsp - 0x34], 0x5174747
mov r8, rbx
call fcn.140096540
imul rax, rbx, 0xffffffffffffff01
xchg rbx, rbx
add rdi, rbx
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
mov dword [rsp - 0x44], edi
jmp 0x14007dd13
movzx eax, r12b
mov r15, r15
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x28], 0x52f97891
mov r8, r12
inc rcx
mov rdx, rbp
call fcn.140096410
mov rdx, rdx
sub edi, dword [rsp + 0xa0]
add edi, r12d
mov eax, edi
mov rsi, rsi
jmp 0x14007f8b1
cmp ebx, 0x7e000000
ja 0x14007f8ae
xchg r12, r12
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov rcx, rcx
lea rsi, [r12 - 0xb]
xchg r8, r11
mov r8, qword [rsp + 0x90]
xchg r8, r11
mov ecx, r9d
mov dword [rsp - 0x2c], 0x6526f92a
mov dword [r8 + 0x4004], 0x21a2edad
sub dword [r8 + 0x4004], 0x108aa862
add dword [r8 + 0x4004], 0x8965daf
add dword [r8 + 0x4004], 0x9042860
sub dword [r8 + 0x4004], 0x22b2cb58
xchg r9, r13
mov r9, r13
xchg r9, r13
sub r13, rax
xchg r12, rdx
mov qword [rsp + 0x28], rdx
xchg rdx, r12
add eax, ebx
xchg rdx, rdx
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
sub ecx, r13d
xchg r11, rax
mov r11, qword [r9]
xchg r11, rax
nop
add r12, 0xffffffffd8e7e6dc
sub r12, 0xffffffffd8e7e6e1
movabs r8, 0xcf1bbcdc34d58ebf
add r8, 0x1cb8e1fc
xor r8, 0x106f43fd
add r8, 0x791eccba
mov qword [rsp + 0x20], rsi
imul rax, r8
xchg r9, rdx
mov r14, rdx
xchg rdx, r9
mov qword [rsp + 0x30], r12
xchg rbx, rbx
shr rax, 2
shr rax, 0xf
shr rax, 4
shr rax, 7
shr rax, 0x12
shr rax, 2
shr rax, 2
shr rax, 2
xchg r10, r15
mov rdi, r15
xchg r15, r10
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
xchg rdx, rdx
mov eax, dword [rsp + 0xb8]
shl eax, 2
shl eax, 1
shl eax, 2
shl eax, 1
mov dword [rsp + 0xb8], eax
xchg r8, r8
mov rdx, qword [rcx]
mov r9d, 0x42c01ecb
sub r9d, 0x342a9b88
add r9d, 0x4c5a5158
sub r9d, 0x2292010c
xor r9d, 0x385dd38e
imul rdx, r8
mov ebx, eax
shr rdx, 0x10
shr rdx, 7
shr rdx, 4
shr rdx, 0x19
nop dword [rax]
mov dword [rsp - 0x38], esi
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov r10, r10
mov r9d, ebx
mov r8d, ecx
sar r9d, 3
sar r9d, 1
sar r9d, 2
xchg rsp, rbp
mov rsp, rcx
xchg rbp, rsp
mov r15, rcx
sub r8d, r13d
xchg r9, r9
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x14007e4eb
mov dword [rsp - 0x40], 0x2e445bd7
mov rdx, qword [rcx]
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc3823352a
add rax, 0x2094f377
xor rax, 0x4e57ef8d
add rax, 0x5ca631c6
add rax, 0x7fffffff
sub rax, 0x3895f8f1
mov dword [r10], r8d
imul rdx, rax
lea eax, [r11 + 0xffff]
mov dword [rsp - 0x10], 0x445dba13
shr rdx, 0xe
shr rdx, 0x17
shr rdx, 4
shr rdx, 5
shr rdx, 2
shr rdx, 1
shr rdx, 2
shr rdx, 1
cmp eax, r8d
jb 0x14007df94
xchg r15, r15
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14007dfb2
mov dword [rsp - 0x28], 0x15f08a1e
xchg r10, rsi
mov r10, qword [rsp + 0x20]
xchg rsi, r10
xchg rbp, r11
mov rbp, qword [rsp + 0x90]
xchg rbp, r11
jmp 0x14007decb
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rbp, r14
mov rbp, rbp
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x18], ebp
cmp rsi, r9
seta al
test eax, ecx
je 0x14007e031
mov r12, r12
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x1c], edx
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14007e031
mov dword [rsp - 0x1c], 0x696067cb
cmp r8, r14
mov ecx, r11d
mov eax, r11d
mov r8, r8
mov r15, r8
seta cl
mov rsi, rdx
xchg r11, r11
cmp rdx, r9
seta al
test eax, ecx
xchg rdi, rdi
jne 0x14007dfe6
mov ebp, r15d
mov r13, rdi
sub ebp, r14d
mov rbx, rbx
inc rdi
cmp ebp, 0xf
jb 0x14007e0ec
lea r12d, [rbp - 0xf]
mov dword [rsp - 0x10], ecx
mov byte [r13], 0x14
add byte [r13], 0x40
xor byte [r13], 5
xor byte [r13], 0x6d
add byte [r13], 0xb4
cmp r12d, 0xff
mov r15, r15
jl 0x14007e0dc
mov eax, 0x60d6c2be
sub eax, 0x51b03a84
add eax, 0x43916666
sub eax, 0x2bd01079
xor eax, 0xa6675ea6
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
mul r12d
shr edx, 1
shr edx, 3
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov rsp, rsp
mov r8d, edx
mov dl, 0x6a
sub dl, 0x56
add dl, 0x53
sub dl, 0x66
add dl, 0xfe
call fcn.140096540
mov dword [rsp - 0x44], 0x7691847f
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov rdx, rdx
mov byte [rdi], r12b
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x14007e0ff
movzx eax, bpl
mov dword [rsp - 0x28], ebx
shl al, 1
shl al, 2
shl al, 1
mov byte [r13], al
mov ecx, ebp
xchg r9, r9
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov r9, r9
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov dword [rsp - 0x20], 0x32d66720
jb 0x14007e113
mov r10, qword [rsp + 0x20]
lea r9, [r12 - 7]
xchg rdi, rdi
mov r11, qword [rsp + 0x90]
xchg rcx, r13
mov rdi, r13
xchg r13, rcx
nop word [rax + rax]
mov rdi, rdi
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov rsi, rsi
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg rcx, r8
sub rdi, 0xfffffffffffffffe
mov rcx, rcx
cmp r8, r9
jae 0x14007e1c1
xchg r10, rax
mov r10, qword [r8]
xchg r10, rax
xor rax, qword [rdx]
jne 0x14007e3b8
lea rcx, [r8 + 8]
mov dword [rsp - 0x20], 0xf8ffdab
nop
sub rdx, 0x7b400459
add rdx, 0x7b400461
cmp rcx, r9
jae 0x14007e20e
mov dword [rsp - 0x10], 0x6e04d050
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x14007e3cc
mov rbx, rbx
nop
add rcx, 0x1ff7bcc5
sub rcx, 0x1ff7bcbd
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x10], 0x3c253a59
cmp rcx, r9
jb 0x14007e1db
lea rax, [r12 - 3]
mov dword [rsp - 0x40], ecx
cmp rcx, rax
jae 0x14007e247
mov eax, dword [rcx]
mov dword [rsp - 0x38], esp
cmp dword [rdx], eax
jne 0x14007e247
nop
add rcx, 0x2b490147
sub rcx, 0x2b490143
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [r12 - 1]
xchg rdx, rdx
cmp rcx, rax
jae 0x14007e27b
movzx eax, word [rcx]
mov rsi, rsi
cmp word [rdx], ax
jne 0x14007e27b
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r12
jae 0x14007e29a
movzx eax, byte [rcx]
mov dword [rsp - 0x1c], edx
cmp byte [rdx], al
jne 0x14007e29a
inc rcx
mov dword [rsp - 0x40], ecx
sub ecx, r8d
mov eax, ecx
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
xchg r9, r9
jb 0x14007e3e8
neg al
add al, 0xf1
neg al
nop
add ecx, 0xf33a76d3
sub ecx, 0xf33a76e2
mov byte [r13], al
mov dword [rdi], 0x457da82d
add dword [rdi], 0x2fe6d034
xor dword [rdi], 0x42c49a6a
add dword [rdi], 0xc85f1df4
cmp ecx, 0x3fc
mov dword [rsp - 0x38], 0x2728b95
jb 0x14007e382
mov eax, 0x1ee5017b
add eax, 0x4c0dbf0b
sub eax, 0x6725fd81
add eax, 0x6f1cd9a4
xor eax, 0xf2691c28
mul ecx
xchg rdi, rdi
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
xchg r11, r11
nop word [rax + rax]
nop
add rdi, 0x36e7724b
sub rdi, 0x36e77247
add ecx, 0x571755c4
sub ecx, 0x571759c0
mov dword [rdi], 0x23596250
xor dword [rdi], 0x436c5eef
sub dword [rdi], 0x79ab982
sub dword [rdi], 0x2efd1c12
add dword [rdi], 0xd66298d4
sub rax, 1
jne 0x14007e337
mov dword [rsp - 0x38], 0x2c4d08a4
mov eax, 0x3baecdc7
xor eax, 0x168bd5be
sub eax, 0x22097ba3
xor eax, 0xabb1ab9
add eax, 0x7edffa12
mul ecx
shr edx, 2
shr edx, 5
add cl, dl
mov eax, edx
mov dword [rsp - 0x40], ecx
add rdi, rax
mov byte [rdi], cl
inc rdi
jmp 0x14007e3ee
tzcnt rcx, rax
mov dword [rsp - 0x20], ebp
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x14007e29d
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x3c], 0x5f1c6152
add ecx, eax
jmp 0x14007e29d
add al, cl
mov byte [r13], al
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r10
mov rbx, rbx
jae 0x14007e4eb
mov rax, qword [r15 - 2]
lea ecx, [r15 - 2]
mov r13, qword [rsp + 0x38]
mov dword [rsp - 0x18], esi
movabs r8, 0xcf1bbcdc2e9cfc90
add r8, 0xdd037a1
xor r8, 0x288662c1
add r8, 0x7fffffff
add r8, 0x2614a911
imul rax, r8
mov dword [rsp - 0x40], 0x5e9ccff0
sub ecx, r13d
mov edx, r15d
shr rax, 0x2b
shr rax, 5
shr rax, 3
shr rax, 1
sub edx, r13d
mov dword [rsp - 0x38], esi
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
mov dword [rsp - 0x14], esp
shr rax, 0x15
shr rax, 0x1d
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
xchg r13, r13
lea rsi, [rcx + r13]
cmp eax, edx
jb 0x14007e4d2
mov eax, dword [r15]
mov dword [rsp - 0x24], ebp
cmp dword [rsi], eax
jne 0x14007e4d2
mov r13, rdi
inc rdi
xchg rbx, rbx
mov byte [r13], 0x5c
xor byte [r13], 0x22
sub byte [r13], 0x6f
xor byte [r13], 0x61
sub byte [r13], 0x6e
jmp 0x14007e168
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsi, rdx
mov rdx, r10
xchg rsi, rdx
jmp 0x14007de85
xchg rdi, rbx
mov rdi, qword [rsp + 0x28]
xchg rbx, rdi
mov rcx, rdi
sub rbx, r14
xchg rdi, rbx
mov qword [rsp + 0x28], rdi
xchg rdi, rbx
cmp rbx, 0xf
mov rcx, rcx
jb 0x14007e5be
mov byte [rdi], 0x72
sub byte [rdi], 0x32
sub byte [rdi], 4
add byte [rdi], 0x38
xor byte [rdi], 0x84
lea rsi, [rbx - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x20], esp
jb 0x14007e5ad
movabs rax, 0x808080804ba9dd65
xor rax, 0x36a197ce
sub rax, 0x705a42a1
xor rax, 0x78b3e14f
add rax, 0xc62973c
mov rcx, rdi
mov rdx, rdx
mul rsi
mov rbx, rdx
mov dl, 0x48
add dl, 0x25
xor dl, 0x59
sub dl, 0x21
xor dl, 0xec
shr rbx, 3
shr rbx, 3
shr rbx, 1
xchg r8, r11
mov r11, rbx
xchg r8, r11
call fcn.140096540
mov dword [rsp - 0xc], 0x47cdf6ad
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
add rsi, rax
xchg rcx, rcx
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
mov byte [rdi], sil
jmp 0x14007e5ca
movzx eax, bl
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x10], 0x3b3027c1
xchg rdx, rbx
mov r8, rdx
xchg rdx, rbx
inc rcx
mov dword [rsp - 0x10], ecx
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
call fcn.140096410
xchg r15, r15
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x14007f8ae
cmp ebx, 0x1000b
xchg r15, r15
jge 0x14007ef3a
cmp ebx, 0x7e000000
ja 0x14007edb9
mov dword [rsp - 0x44], ebp
test ebx, ebx
jne 0x14007e666
test ecx, ecx
mov dword [rsp - 0x40], 0x2c5f36e6
jle 0x14007edc2
mov edi, 0x6f6b02a0
sub edi, 0x40545da7
xor edi, 0x280cb5cc
sub edi, 0x71a1134
mov byte [r10], bl
mov eax, edi
mov dword [rsp - 0x3c], 0x2d7a59fd
jmp 0x14007f8b1
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
mov dword [rsp - 0x38], 0x1bd0d374
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r8, r10
mov rdi, r8
xchg r8, r10
mov qword [rsp + 0x20], r15
xchg r12, rsi
mov rsi, r9
xchg r12, rsi
xchg r13, rbx
mov qword [rsp + 0x30], rbx
xchg rbx, r13
sub r12, rax
mov dword [r8 + 0x4004], 0x20a4157b
xor dword [r8 + 0x4004], 0x64beb761
sub dword [r8 + 0x4004], 0x33096ab8
xor dword [r8 + 0x4004], 0x11113761
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [rsp - 0x2c], 0x66487b37
xchg r10, rbx
mov rbx, rcx
xchg rbx, r10
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov r14, r14
xchg r11, rbp
mov qword [rsp + 0x38], r11
xchg r11, rbp
mov r14, r9
mov dword [rsp - 0x24], esp
xchg r14, r10
mov qword [rsp + 0x28], r14
xchg r14, r10
cmp ebx, 0xd
jl 0x14007ede4
imul ecx, dword [r9], 0x9e3779b1
mov dword [rsp - 0x3c], 0x353b8b7d
movzx edx, r9w
sub dx, r12w
shr rcx, 0xa
shr rcx, 4
shr rcx, 2
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x44], ebp
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 9
shr edx, 6
shr edx, 4
shl esi, 5
shl esi, 1
mov dword [rsp + 0xb8], esi
xchg rbp, rbp
nop word [rax + rax]
mov r10d, 0x5cf76410
xor r10d, 0x19bbb91f
add r10d, 0x18c698ba
xor r10d, 0x3207dd51
sub r10d, 0x6c14a897
mov ebx, esi
mov dword [rsp - 0x38], edx
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov dword [rsp - 0x14], ebx
xchg r8, rdx
mov r8, qword [rsp + 0x90]
xchg rdx, r8
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
xchg r8, r15
mov r8, rcx
xchg r15, r8
sub r9d, r12d
xchg rcx, rcx
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 3
sar r10d, 3
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
mov rsp, rsp
cmp rcx, r13
ja 0x14007edd7
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
xchg rdx, rdx
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov rdx, rdx
shr edx, 0xa
shr edx, 1
shr edx, 3
shr edx, 3
shr edx, 2
cmp dword [rsi], eax
jne 0x14007e7bb
mov dword [rsp - 0x38], ecx
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov dword [rsp - 0x30], 0x346791c8
mov ecx, r11d
mov eax, r11d
seta cl
cmp r15, r14
mov dword [rsp - 0x34], 0x6904a622
seta al
test eax, ecx
je 0x14007e8c9
nop
mov dword [rsp - 0x44], esp
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x40], edi
jne 0x14007e8c9
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r13, r13
xchg r8, r15
mov r8, r15
xchg r8, r15
seta cl
xchg r12, rsi
mov r12, rdx
xchg rsi, r12
cmp r8, r14
seta al
mov dword [rsp - 0x3c], edx
test eax, ecx
jne 0x14007e87c
xchg rbx, r10
mov rbx, qword [rsp + 0x28]
xchg rbx, r10
mov eax, 0x7ebf60f3
sub eax, 0x736eb0b
sub eax, 0x689279fa
add eax, 0x2ea28503
add eax, 0x42e7ff90
mov ecx, r15d
xchg r13, r12
mov r13, rdi
xchg r13, r12
sub ecx, r14d
mov rdx, rdx
inc rdi
mul ecx
mov r13d, ecx
shr edx, 2
shr edx, 3
shr edx, 2
mov eax, edx
nop
sub rax, 0x6f97a37f
add rax, 0x6f97a387
add rax, r13
add rax, rdi
cmp rax, r10
xchg rdi, rdi
ja 0x14007edc2
cmp ecx, 0xf
jb 0x14007e9dd
lea ebp, [rcx - 0xf]
mov dword [rsp - 0x2c], ebp
mov byte [r12], 0x37
sub byte [r12], 0x33
add byte [r12], 0x37
xor byte [r12], 0xcb
cmp ebp, 0xff
mov dword [rsp - 0x2c], 0x25f28810
jl 0x14007e9c5
mov eax, 0x328c94cf
add eax, 0x48198697
sub eax, 0x5be1c7ee
add eax, 0x1c00d967
xor eax, 0xba45ac5e
mov rcx, rdi
xchg rbp, rbp
mul ebp
shr edx, 5
shr edx, 1
shr edx, 1
mov ebx, edx
mov r12, r12
mov r8d, edx
mov dl, 0x30
xor dl, 0x5f
sub dl, 5
xor dl, 0x7a
xor dl, 0xef
call fcn.140096540
xchg r10, rdi
mov rdi, qword [rsp + 0x28]
xchg r10, rdi
add rdi, rbx
mov r8, r8
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov dword [rsp - 0x14], 0x512054a0
mov rbp, qword [rsp + 0x38]
jmp 0x14007e9e7
shl cl, 4
mov byte [r12], cl
xchg r14, r14
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x44], edi
mov rax, qword [r14 + rdi]
xchg rcx, rax
mov qword [rdi], rcx
xchg rcx, rax
add rdi, 8
cmp rdi, rcx
jb 0x14007e9f8
mov r11, r11
xchg r13, rdx
mov rdx, qword [rsp + 0x30]
xchg rdx, r13
lea r9, [rbp - 7]
xchg r12, rcx
mov rdi, r12
xchg r12, rcx
nop dword [rax]
mov r8, r8
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov r11, r11
mov word [rdi], ax
xchg rcx, r8
mov r8, rcx
xchg r8, rcx
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
jae 0x14007ea82
xchg r13, r13
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x14007eca9
lea rcx, [r8 + 8]
mov dword [rsp - 0x20], 0x8dc3a71
add rdx, 8
cmp rcx, r9
jae 0x14007eacd
xchg rdi, rdi
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x30], edi
jne 0x14007ecbd
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
add rdx, 0x5d4e963c
sub rdx, 0x5d4e9634
cmp rcx, r9
mov dword [rsp - 0x14], edi
jb 0x14007ea97
lea rax, [rbp - 3]
cmp rcx, rax
xchg r14, r14
jae 0x14007eaf2
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14007eaf2
xchg r12, r12
add rcx, 4
add rdx, 4
lea rax, [rbp - 1]
cmp rcx, rax
mov dword [rsp - 0x2c], esp
jae 0x14007eb25
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x14007eb25
mov rdx, rdx
sub rcx, 0xfffffffffffffffe
nop
add rdx, 0x7f1951f0
sub rdx, 0x7f1951ee
cmp rcx, rbp
mov dword [rsp - 0x44], esi
jae 0x14007eb43
movzx eax, byte [rcx]
cmp byte [rdx], al
xchg rbp, rbp
jne 0x14007eb43
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x40], 0x10d84333
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
add r15, 0x1a0dbfa0
sub r15, 0x1a0dbf9c
add r15, rax
mov eax, 0x5b6cf749
sub eax, 0x56a0086f
xor eax, 0x28410db1
sub eax, 0x15f83c8c
add eax, 0x69ead9a2
mul ecx
mov dword [rsp - 0x1c], ebp
shr edx, 3
shr edx, 1
shr edx, 2
shr edx, 1
mov ecx, edx
add rcx, 6
mov dword [rsp - 0x40], edi
add rcx, rdi
cmp rcx, r10
ja 0x14007edb9
movzx eax, byte [r12]
mov dword [rsp - 0x3c], 0x638e3aef
cmp r8d, 0xf
jb 0x14007ecd4
add al, 0x74
sub al, 0x65
add r8d, 0xfffffff1
mov dword [rsp - 0x38], ebx
mov byte [r12], al
mov dword [rdi], 0x1e7a29e4
add dword [rdi], 0x80bdf4b
sub dword [rdi], 0x80b8a88
add dword [rdi], 0x14122ef7
add dword [rdi], 0xcd735261
cmp r8d, 0x3fc
mov r15, r15
jb 0x14007ec70
mov eax, 0x36b11a20
add eax, 0x3c9a738c
sub eax, 0x551ed8d2
xor eax, 0x9eac345b
mul r8d
shr edx, 4
shr edx, 2
shr edx, 2
shr edx, 1
mov eax, edx
mov dword [rsp - 0x40], ebx
nop dword [rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
sub r8d, 0x5547e93d
add r8d, 0x5547e541
mov dword [rdi], 0x4e80d0e
xor dword [rdi], 0x5e0b2ac7
add dword [rdi], 0x1bf5dd67
xor dword [rdi], 0x78cabcb7
add dword [rdi], 0xf1ec4678
sub rax, 1
mov r12, r12
jne 0x14007ec2d
mov eax, 0x49b41ba8
xor eax, 0x50c4b661
sub eax, 0xfd54a64
add eax, 0x34d4a2bc
xor eax, 0xbef086a0
mul r8d
mov dword [rsp - 0x10], ebx
shr edx, 7
mov eax, edx
add rdi, rax
add al, r8b
mov dword [rsp - 0x28], edx
mov byte [rdi], al
inc rdi
jmp 0x14007ecdf
tzcnt r8, rax
mov rdi, rdi
shr r8d, 2
shr r8d, 1
jmp 0x14007eb51
tzcnt rax, rax
shr eax, 1
shr eax, 1
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x14007eb51
add r8b, al
mov dword [rsp - 0x18], esi
mov byte [r12], r8b
xchg r15, r9
mov r14, r9
xchg r9, r15
cmp r15, r13
jae 0x14007eddf
imul ecx, dword [r15 - 2], 0x9e3779b1
mov dword [rsp - 0x3c], edx
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov r12, qword [rsp + 0x40]
sub dx, r12w
xchg r15, r15
shr rcx, 0x12
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r14, r14
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 2
shr rcx, 3
shr rcx, 2
shr rcx, 3
shr rcx, 6
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
xchg rbp, rbp
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
xchg rsi, rsi
cmp dword [rsi], eax
jne 0x14007ed95
xchg r11, rdi
mov r12, r11
xchg rdi, r11
inc rdi
mov dword [rsp - 0x14], esi
mov byte [r12], 0x6f
xor byte [r12], 0x27
add byte [r12], 0x1f
xor byte [r12], 0x67
jmp 0x14007ea32
imul edx, dword [r15 + 1], 0x9e3779b1
mov r11, r11
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 7
shr edx, 7
shr edx, 5
jmp 0x14007e78b
xor edi, edi
mov eax, edi
jmp 0x14007f8b1
mov rdi, r11
mov qword [rsp + 0x90], r11
mov eax, edi
xchg rsp, rsp
jmp 0x14007f8b1
mov r10, qword [rsp + 0x28]
xchg rsi, rsi
mov r15, qword [rsp + 0x20]
sub r15, r14
movabs r8, 0x8080808018381202
add r8, 0x42602510
sub r8, 0x297729b8
add r8, 0x4f5f7327
xchg r8, r14
mov rax, r14
xchg r8, r14
xchg r9, rbx
mov rbx, rdi
xchg r9, rbx
lea rcx, [r15 + 0xf0]
mul rcx
mov rsi, rsi
lea rax, [rdi + 1]
shr rdx, 2
shr rdx, 1
shr rdx, 3
shr rdx, 1
add rdx, r15
mov dword [rsp - 0x24], 0x25aa502f
add rax, rdx
cmp rax, r10
ja 0x14007edb9
cmp r15, 0xf
mov dword [rsp - 0x38], 0x406408b1
jb 0x14007eef8
mov byte [rdi], 0x6a
add byte [rdi], 1
sub byte [rdi], 0x51
xor byte [rdi], 0x10
add byte [rdi], 0xe6
lea rsi, [r15 - 0xf]
xchg rbx, rbx
inc rdi
cmp rsi, 0xff
jb 0x14007eee4
mov dword [rsp - 0xc], ebp
xchg rdx, rax
mov rdx, r8
xchg rdx, rax
xchg rcx, r15
mov r15, rdi
xchg r15, rcx
mul rsi
mov rbx, rbx
xchg r12, rdx
mov rbx, r12
xchg r12, rdx
mov dl, 0x1e
add dl, 0x59
sub dl, 0x4b
add dl, 0x1e
xor dl, 0xb5
shr rbx, 2
shr rbx, 2
shr rbx, 2
shr rbx, 1
xchg rbx, r11
mov r8, r11
xchg r11, rbx
call fcn.140096540
xchg rsp, rsp
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg r13, r9
mov r13, rdi
xchg r9, r13
mov byte [rdi], sil
xchg r11, r11
jmp 0x14007ef09
movzx eax, r15b
shl al, 4
mov byte [rdi], al
mov dword [rsp - 0x20], 0x499e9813
lea rcx, [r9 + 1]
mov r8, r15
xchg rbp, r14
mov rdx, rbp
xchg rbp, r14
inc rdi
call fcn.140096410
sub edi, dword [rsp + 0xa0]
mov dword [rsp - 0x24], 0x1b96d3bf
add edi, r15d
mov eax, edi
jmp 0x14007f8b1
cmp ebx, 0x7e000000
ja 0x14007f8ae
mov eax, dword [r8 + 0x4000]
xchg r9, r9
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
xchg r8, r8
mov dword [r8 + 0x4004], 0x29abe5a5
sub dword [r8 + 0x4004], 0x3be85b
xor dword [r8 + 0x4004], 0x234b6a5c
xor dword [r8 + 0x4004], 0xa249714
xchg r12, r9
mov r9, r12
xchg r9, r12
sub r12, rax
xchg rsp, rsp
xchg rdx, r13
mov qword [rsp + 0x30], r13
xchg rdx, r13
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [rsp - 0x34], 0x5221dd15
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 rsi, rbx
mov qword [rsp + 0x28], rbx
xchg rbx, rsi
movabs r13, 0xcf1bbcdc7100957d
xor r13, 0x103a2040
add r13, 0x1c80b359
sub r13, 0x264a7f16
add r13, 0x638f1680
xchg r9, rdx
mov qword [rsp + 0x20], r9
xchg r9, rdx
imul rax, r13
xchg r9, r14
mov r9, r14
xchg r9, r14
mov rdi, r10
shr rax, 0x11
shr rax, 1
shr rax, 0x16
shr rax, 8
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov dword [rsp - 0x34], 0x431c7824
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 1
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov rcx, rcx
mov rdx, qword [rcx]
mov r10d, 0x4e07c45
add r10d, 0x56e78b7
add r10d, 0x729f110
add r10d, 0x19908a6a
xor r10d, 0x2b097077
imul rdx, r13
mov ebx, eax
xchg rbp, rbp
shr rdx, 5
shr rdx, 3
shr rdx, 0x1e
shr rdx, 8
shr rdx, 4
shr rdx, 1
shr rdx, 1
nop word [rax + rax]
mov rsp, rsp
xchg rcx, rax
mov rcx, qword [rsp + 0x90]
xchg rcx, rax
mov r8d, ecx
mov dword [rsp - 0x24], 0x494541fd
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rcx, rbp
mov rcx, rbp
xchg rcx, rbp
mov r10d, ebx
mov rsp, rsp
mov r15, rcx
sar r10d, 5
sar r10d, 1
sub r8d, r12d
mov r14, r14
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x18], 0x36f51f34
ja 0x14007f773
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
xchg rbp, rbp
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x1e
shr rdx, 0x15
shr rdx, 1
cmp eax, r8d
mov r8, r8
jb 0x14007f14e
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x34], 0x8fab43d
je 0x14007f158
mov rsi, qword [rsp + 0x28]
jmp 0x14007f0b5
xchg r14, r9
mov r14, qword [rsp + 0x98]
xchg r9, r14
xor r11d, r11d
cmp rbp, r14
mov dword [rsp - 0x14], 0x10ee55b
mov ecx, r11d
mov eax, r11d
seta cl
xchg r14, r14
cmp rsi, r9
seta al
test eax, ecx
je 0x14007f206
mov dword [rsp - 0x1c], 0x75a4751a
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x28], 0x47df9c4e
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x28], ebx
jne 0x14007f206
cmp r8, r14
mov ecx, r11d
mov dword [rsp - 0x28], 0x153229af
mov eax, r11d
xchg r8, rcx
mov r15, rcx
xchg r8, rcx
seta cl
mov r14, r14
xchg rsi, r11
mov r11, rdx
xchg r11, rsi
cmp rdx, r9
seta al
test eax, ecx
mov dword [rsp - 0x3c], 0x1d32338e
jne 0x14007f1a5
mov rbx, qword [rsp + 0x20]
mov eax, 0x6b8e551b
add eax, 0xa8b6b92
sub eax, 0x262b3d7a
add eax, 0x6b3e0fe
add eax, 0x29de1c50
mov ecx, r15d
mov rcx, rcx
xchg r14, r13
mov r14, rdi
xchg r14, r13
sub ecx, r14d
mov dword [rsp - 0xc], ecx
inc rdi
mul ecx
mov r12d, ecx
shr edx, 2
shr edx, 4
shr edx, 1
mov eax, edx
mov rdx, rdx
sub rax, 0xfffffffffffffff8
add rax, r12
add rax, rdi
cmp rax, rbx
mov dword [rsp - 0x44], 0x6ea45ea5
ja 0x14007f8ae
cmp ecx, 0xf
jb 0x14007f310
lea ebp, [rcx - 0xf]
xchg r13, r13
mov byte [r13], 0x5d
sub byte [r13], 0x1f
sub byte [r13], 0x11
add byte [r13], 0x37
add byte [r13], 0x8c
cmp ebp, 0xff
jl 0x14007f305
mov dword [rsp - 0x44], 0x12d30874
mov eax, 0x2baf3e8a
add eax, 0x33af2b45
xor eax, 0x7d4b5a6b
sub eax, 0x20d5438e
add eax, 0x7f40906b
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul ebp
mov r8, r8
shr edx, 7
mov ebx, edx
mov r8d, edx
mov dl, 0x4d
sub dl, 0x1a
add dl, 0xe
xor dl, 0x27
xor dl, 0x99
call fcn.140096540
mov dword [rsp - 0x3c], ebx
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg rbx, r10
mov r10, qword [rsp + 0x20]
xchg rbx, r10
add ebp, eax
mov r10, r10
mov byte [rdi], bpl
inc rdi
jmp 0x14007f321
shl cl, 3
shl cl, 1
mov byte [r13], cl
mov dword [rsp - 0x14], 0x2961163c
lea rcx, [r12 + rdi]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x1c], ebx
mov rax, qword [r14 + rdi]
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
nop
sub rdi, 0x3c999335
add rdi, 0x3c99933d
cmp rdi, rcx
jb 0x14007f337
mov dword [rsp - 0xc], edi
xchg r13, rbp
mov r13, qword [rsp + 0x30]
xchg r13, rbp
xchg rcx, rdx
mov rdi, rdx
xchg rcx, rdx
mov r12, qword [rsp + 0x40]
xchg rbp, rbp
xchg r8, r10
mov r8, qword [rsp + 0x28]
xchg r10, r8
lea r11, [rbp - 5]
lea r9, [r11 - 7]
mov dword [rsp - 0x2c], edi
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov rsp, rsp
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rsp, rcx
mov rsp, r8
xchg rcx, rsp
add rdi, 2
mov dword [rsp - 0x44], edx
cmp r8, r9
jae 0x14007f3e2
xchg rcx, rax
mov rcx, qword [r8]
xchg rcx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x30], edi
jne 0x14007f61c
lea rcx, [r8 + 8]
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov rsp, rsp
jae 0x14007f42e
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [rcx]
xchg rbx, rax
xor rax, qword [rdx]
mov dword [rsp - 0x2c], 0x2de38b48
jne 0x14007f62d
nop
sub rcx, 0x3466b9e9
add rcx, 0x3466b9f1
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
jb 0x14007f3f7
mov r11, r11
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x14007f45c
mov dword [rsp - 0x24], ecx
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14007f45c
nop
sub rcx, 0x5ac4675d
add rcx, 0x5ac46761
add rdx, 4
lea rax, [r11 - 1]
mov r13, r13
cmp rcx, rax
jae 0x14007f49e
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x30], 0x430a8e6e
jne 0x14007f49e
nop
sub rcx, 0x6f32d3dc
add rcx, 0x6f32d3de
nop
sub rdx, 0x71e10bc6
add rdx, 0x71e10bc8
cmp rcx, r11
mov dword [rsp - 0x40], ebp
jae 0x14007f4c1
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x44], 0x59efa417
jne 0x14007f4c1
inc rcx
sub ecx, r8d
mov dword [rsp - 0x40], ebx
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
sub r15, 0x132a7cbc
add r15, 0x132a7cc0
add r15, rax
mov eax, 0x1e7e70f0
xor eax, 0x1bd990bf
add eax, 0x58abf993
xor eax, 0xded35963
mul ecx
shr edx, 7
mov ecx, edx
mov dword [rsp - 0xc], edi
nop
add rcx, 0x52117cc5
sub rcx, 0x52117cbf
add rcx, rdi
cmp rcx, rbx
ja 0x14007f768
xchg r15, r15
movzx eax, byte [r13]
cmp r8d, 0xf
jb 0x14007f649
xchg rcx, rcx
sub al, 0xf1
add r8d, 0xfffffff1
mov byte [r13], al
xchg r15, r15
mov dword [rdi], 0x223c6659
add dword [rdi], 0x1d5355ef
sub dword [rdi], 0xceb5743
add dword [rdi], 0xcd5b9afa
cmp r8d, 0x3fc
mov dword [rsp - 0x28], esp
jb 0x14007f5e2
mov eax, 0x9f15b59
add eax, 0x5ca9ce65
sub eax, 0x4afe417b
add eax, 0x31c9e932
add eax, 0x3319af0c
mul r8d
xchg rsp, rsp
shr edx, 1
shr edx, 7
shr edx, 1
mov eax, edx
mov dword [rsp - 0x14], ecx
nop dword [rax]
nop
add rdi, 0x7fa42d55
sub rdi, 0x7fa42d51
add r8d, 0xfffffc04
mov dword [rdi], 0x61796014
sub dword [rdi], 0x51fec32f
add dword [rdi], 0x2233041b
sub dword [rdi], 0x2605fd3f
add dword [rdi], 0xf4585c3e
sub rax, 1
jne 0x14007f59c
mov dword [rsp - 0x14], 0x64b2d8bb
mov eax, 0x5297ea3a
sub eax, 0x356f831f
xor eax, 0x7c328a7e
add eax, 0x1d88d426
add eax, 0x1dcbef6
mul r8d
shr edx, 4
shr edx, 2
shr edx, 1
mov eax, edx
add rdi, rax
add al, r8b
mov dword [rsp - 0x1c], esi
mov byte [rdi], al
inc rdi
jmp 0x14007f650
tzcnt r8, rax
xchg r14, r14
shr r8d, 3
jmp 0x14007f4cb
tzcnt rax, rax
mov rsp, rsp
shr eax, 2
shr eax, 1
sub eax, r8d
xchg r10, r10
lea r8d, [rcx + rax]
jmp 0x14007f4cb
add al, r8b
mov byte [r13], al
xchg r14, r15
mov r15, r14
xchg r14, r15
cmp r15, r10
mov dword [rsp - 0x38], 0x7932b635
jae 0x14007f780
xchg rbx, rax
mov rbx, qword [r15 - 2]
xchg rbx, rax
lea ecx, [r15 - 2]
mov r8, qword [rsp + 0x90]
sub ecx, r12d
mov dword [rsp - 0x10], 0x3bf090a2
movabs r13, 0xcf1bbcdc0269ed82
xor r13, 0x77e97ace
sub r13, 0x2740adb5
sub r13, 0x28e6c6ee
add r13, 0x7fffffff
add r13, 0x15a6dd58
mov edx, r15d
imul rax, r13
sub edx, r12d
mov dword [rsp - 0x44], 0xdf6a4af
shr rax, 0x2a
shr rax, 7
shr rax, 1
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg r8, r8
mov rax, qword [r15]
imul rax, r13
shr rax, 0x29
shr rax, 7
shr rax, 3
shr rax, 1
mov ecx, dword [r8 + rax*4]
xchg r9, r9
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
xchg r8, r8
jb 0x14007f74c
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x14007f74c
xchg rsp, rsp
xchg rbx, rdi
mov r13, rbx
xchg rdi, rbx
inc rdi
mov r12, r12
mov byte [r13], 0x4b
sub byte [r13], 0x45
add byte [r13], 6
sub byte [r13], 0xc
jmp 0x14007f397
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rbp, rbp
xchg rcx, rsi
mov rcx, r10
xchg rsi, rcx
jmp 0x14007f060
xor r11d, r11d
mov r12, r12
jmp 0x14007f8ae
mov rbp, qword [rsp + 0x30]
mov rdx, rdx
mov rbx, qword [rsp + 0x20]
sub rbp, r14
movabs r8, 0x808080802c95b85b
add r8, 0x29b6f2bb
xor r8, 0x7f54b2e2
add r8, 0x5768668d
xchg r8, rbp
mov rax, rbp
xchg r8, rbp
mov r9, rdi
mov r11, r11
lea rcx, [rbp + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov r12, r12
shr rdx, 2
shr rdx, 1
shr rdx, 2
shr rdx, 1
shr rdx, 1
add rdx, rbp
add rax, rdx
mov dword [rsp - 0x10], esi
cmp rax, rbx
ja 0x14007f768
cmp rbp, 0xf
mov dword [rsp - 0x40], 0x3bc34b4c
jb 0x14007f87b
mov byte [rdi], 8
add byte [rdi], 0x36
sub byte [rdi], 0x39
add byte [rdi], 0xeb
lea rsi, [rbp - 0xf]
xchg r9, r9
inc rdi
cmp rsi, 0xff
jb 0x14007f862
mov dword [rsp - 0x10], ebp
xchg rsi, r8
mov rax, rsi
xchg rsi, r8
mov rcx, rdi
mov dword [rsp - 0x44], ebp
mul rsi
mov rbx, rdx
mov dl, 0x5b
xor dl, 0x2d
xor dl, 0x4f
add dl, 1
add dl, 0xc5
shr rbx, 7
mov rcx, rcx
mov r8, rbx
call fcn.140096540
imul rax, rbx, 0xffffffffffffff01
xchg r10, r10
add rdi, rbx
add rsi, rax
xchg r9, rbp
mov rbp, rdi
xchg r9, rbp
mov byte [rdi], sil
mov dword [rsp - 0x38], 0x5b2e5ebb
jmp 0x14007f888
movzx eax, bpl
shl al, 4
mov dword [rsp - 0x34], ebp
mov byte [rdi], al
lea rcx, [r9 + 1]
mov r8, rbp
xchg rdx, r10
mov r10, r14
xchg rdx, r10
inc rdi
call fcn.140096410
mov rbx, rbx
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
xchg r15, rbp
mov rbp, qword [rsp + 0x50]
xchg r15, rbp
mov r14, qword [rsp + 0x58]
mov dword [rsp - 0x30], ecx
xchg rbp, r13
mov rbp, qword [rsp + 0x60]
xchg r13, rbp
mov r12, qword [rsp + 0x68]
mov dword [rsp - 0x3c], edx
mov rbp, qword [rsp + 0xa8]
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
pop rdi
xchg rdi, rdi
pop rsi
pop rbx
ret