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

Disassembly:
mov qword [rsp + 0x18], r8
mov dword [rsp - 0x30], ebx
xchg rdx, r15
mov qword [rsp + 0x10], r15
xchg r15, rdx
mov qword [rsp + 8], rcx
mov dword [rsp - 0x24], edx
push rbx
push rsi
push rdi
neg rsp
sub rsp, 0xffffffffffffff90
neg rsp
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
xchg r9, r9
movsxd rbx, r9d
xchg r8, r11
mov r10, r11
xchg r8, r11
xchg r9, rdx
mov rdx, r9
xchg r9, rdx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
test rcx, rcx
mov r12, r12
jne 0x14007d5f5
mov r8d, r11d
xchg r13, r11
mov qword [rsp + 0x90], r13
xchg r11, r13
jmp 0x14007d66e
test al, 7
xchg rcx, rcx
je 0x14007d61c
xchg r8, rsp
mov rsp, r11
xchg r8, rsp
xchg r11, r12
mov qword [rsp + 0x90], r12
xchg r11, r12
jmp 0x14007d66e
xor edx, edx
mov r8d, 0x33ea7c1
xor r8d, 0x142e74f7
add r8d, 0x211945ad
add r8d, 0x11ae8112
sub r8d, 0x49d859d5
call fcn.1400844a0
xchg r8, rdx
mov rdx, qword [rsp + 0x90]
xchg r8, rdx
xor r11d, r11d
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x28], 0x4b74181b
mov r10, qword [rsp + 0xa0]
mov esi, 0x6a8db795
xor esi, 0x40d76605
xor esi, 0x72cc11
sub esi, 0x2a281d80
mov eax, 0x53a97d8c
sub eax, 0x18691b32
sub eax, 0xf046af3
sub eax, 0x2c3af766
cmp edi, esi
cmovge esi, edi
cmp esi, eax
mov rsi, rsi
cmovg esi, eax
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
mov rcx, rcx
jbe 0x14007d6c4
mov eax, r11d
jmp 0x14007d707
mov eax, 0x59168a3f
xor eax, 0x19deac38
xor eax, 0x3efc329e
sub eax, 0x6f9bdcfe
xor eax, 0x8e18b71a
imul ebx
add edx, ebx
mov dword [rsp - 0x34], 0xe08b744
sar edx, 3
sar edx, 1
sar edx, 2
sar edx, 1
mov eax, edx
shr eax, 0x1c
shr eax, 2
shr eax, 1
sub eax, 0xfffffff0
mov r15, r15
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg rbp, r14
mov qword [rsp + 0xa8], r14
xchg rbp, r14
xchg r12, r8
mov qword [rsp + 0x68], r8
xchg r12, r8
mov qword [rsp + 0x60], r13
xchg r14, r12
mov qword [rsp + 0x58], r12
xchg r12, r14
xchg r15, r14
mov qword [rsp + 0x50], r14
xchg r14, r15
cmp ecx, eax
jl 0x14007e83c
xchg rcx, rcx
cmp ebx, 0x1000b
jge 0x14007df58
cmp ebx, 0x7e000000
jbe 0x14007d774
mov r15, r15
xor r15d, r15d
mov eax, r15d
jmp 0x14007fad0
test ebx, ebx
jne 0x14007d7b4
mov dword [rsp - 0x3c], 0x6403667d
mov r15d, 0x5248bf39
add r15d, 0x153abdea
sub r15d, 0x519784c1
xor r15d, 0x46f376a
sub r15d, 0x1184cf07
mov byte [r10], bl
mov eax, r15d
mov rcx, rcx
jmp 0x14007fad0
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov dword [rsp - 0x2c], 0x66108a5e
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg rbp, r13
mov rbp, r9
xchg r13, rbp
mov qword [rsp + 0x28], r12
sub r13, rax
mov dword [rsp - 0x24], ebp
xchg rbx, r15
mov qword [rsp + 0x20], rbx
xchg r15, rbx
add eax, ebx
mov dword [rsp - 0x10], 0x4dcbdf54
mov qword [rsp + 0x30], r13
mov dword [r8 + 0x4000], eax
xchg r9, rbp
mov r9, rbp
xchg r9, rbp
mov dword [r8 + 0x4004], 0x6f0e9633
sub dword [r8 + 0x4004], 0x263514bc
xor dword [r8 + 0x4004], 0x6846d28b
xor dword [r8 + 0x4004], 0x209f53ff
mov rdi, r10
mov dword [rsp - 0xc], esp
cmp ebx, 0xd
jl 0x14007de57
imul ecx, dword [r9], 0x9e3779b1
xchg r8, r8
movzx edx, r9w
sub dx, r13w
shr rcx, 9
shr rcx, 8
shr rcx, 2
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x44], 0x1d3ef407
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 3
shr edx, 8
shr edx, 6
shr edx, 1
shr edx, 1
shl esi, 1
shl esi, 3
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov dword [rsp - 0x30], 0x62bdf5b0
mov r12, qword [rsp + 0x90]
mov r10d, 0xef66ef5
add r10d, 0x76b450d
xor r10d, 0x7e1e5434
sub r10d, 0x687fe035
mov ebx, esi
mov r10, r10
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg rcx, r11
mov r8, r11
xchg rcx, r11
mov r14, rcx
movsxd rcx, r10d
mov r8, r8
sub r9d, r13d
mov r10d, ebx
add rcx, r14
sar r10d, 4
sar r10d, 1
sar r10d, 1
inc ebx
mov dword [rsp - 0x20], 0x62bd3dfe
cmp rcx, r15
ja 0x14007de4c
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x38], ebx
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r13
mov dword [rsp - 0x14], esp
mov eax, dword [r14]
shr edx, 0xe
shr edx, 5
cmp dword [rsi], eax
jne 0x14007d8db
xchg r10, rbx
mov rbx, qword [rsp + 0x98]
xchg r10, rbx
xor r9d, r9d
cmp r14, rbp
mov ecx, r9d
xchg rdx, rdx
mov eax, r9d
seta cl
cmp rsi, r10
mov r15, r15
seta al
test eax, ecx
je 0x14007d9e3
mov dword [rsp - 0x3c], ebp
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x40], 0x6818e26c
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
xchg rdx, rdx
jne 0x14007d9e3
cmp r8, rbp
mov ecx, r9d
mov dword [rsp - 0x3c], 0x49690cff
mov eax, r9d
mov r14, r8
seta cl
mov dword [rsp - 0x14], 0x7f89a160
xchg rbx, rdx
mov rsi, rbx
xchg rbx, rdx
cmp rdx, r10
mov dword [rsp - 0x1c], ecx
seta al
test eax, ecx
jne 0x14007d985
xchg rbx, rbx
mov r15d, r14d
xchg r11, r12
mov r11, rdi
xchg r12, r11
sub r15d, ebp
inc rdi
cmp r15d, 0xf
mov dword [rsp - 0x3c], 0x35732f70
jb 0x14007da92
lea r13d, [r15 - 0xf]
mov byte [r12], 0x68
xor byte [r12], 0x5e
add byte [r12], 2
add byte [r12], 0xb8
cmp r13d, 0xff
jl 0x14007da7a
mov eax, 0xa80eb78
add eax, 0x406d3e3e
xor eax, 0x2e238e06
add eax, 0x1bb2d8d1
mov rcx, rdi
mul r13d
mov dword [rsp - 0x30], ebp
shr edx, 4
shr edx, 2
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x14], ebx
mov r8d, edx
mov dl, 0x48
add dl, 0x2d
sub dl, 0x12
add dl, 0x9c
call fcn.1400844a0
imul eax, ebx, 0xffffff01
mov rsp, rsp
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
mov dword [rsp - 0x38], 0x59af379
inc rdi
mov r13, qword [rsp + 0x30]
jmp 0x14007da9f
movzx eax, r15b
shl al, 1
shl al, 3
mov byte [r12], al
mov ecx, r15d
mov dword [rsp - 0xc], ecx
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov r15, r15
mov rax, qword [rdi + rbp]
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x14007dab6
mov r11, qword [rsp + 0x28]
mov r14, r14
mov rdi, rcx
xchg r15, r14
mov r14, qword [rsp + 0x20]
xchg r14, r15
nop
add r11, 0xffffffffd8b8edf9
sub r11, 0xffffffffd8b8edfe
lea r9, [r11 - 7]
nop word [rax + rax]
movzx eax, r14w
xchg r15, r15
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r13, r13
add rdi, 2
xchg r8, rdx
mov rax, rdx
xchg r8, rdx
cmp r8, r9
mov dword [rsp - 0x34], 0x148f5911
jae 0x14007db6b
xchg rcx, r12
mov r12, qword [r8]
xchg r12, rcx
xor rcx, qword [rdx]
jne 0x14007dd33
lea rax, [r8 + 8]
mov dword [rsp - 0x40], 0x332a908a
nop
sub rdx, 0x70c81cb4
add rdx, 0x70c81cbc
cmp rax, r9
jae 0x14007dbaf
nop word [rax + rax]
mov dword [rsp - 0x40], ecx
mov rcx, qword [rax]
xor rcx, qword [rdx]
jne 0x14007dd42
xchg r12, r12
sub rax, 0xfffffffffffffff8
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
jb 0x14007db81
mov dword [rsp - 0x38], 0x58c82571
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x14007dbda
mov ecx, dword [rax]
mov r9, r9
cmp dword [rdx], ecx
jne 0x14007dbda
add rax, 4
mov rcx, rcx
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rcx, [r11 - 1]
mov r13, r13
cmp rax, rcx
jae 0x14007dc08
movzx ecx, word [rax]
cmp word [rdx], cx
mov dword [rsp - 0x34], ecx
jne 0x14007dc08
add rax, 2
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r11
mov dword [rsp - 0x10], edi
jae 0x14007dc26
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14007dc26
mov rsi, rsi
inc rax
sub eax, r8d
mov ecx, eax
mov eax, ecx
mov rbp, rbp
nop
sub r14, 0x42f6c67c
add r14, 0x42f6c680
add r14, rax
movzx eax, byte [r12]
cmp ecx, 0xf
mov r9, r9
jb 0x14007dd57
sub al, 0xf1
add ecx, 0xfffffff1
mov byte [r12], al
xchg rdi, rdi
mov dword [rdi], 0x4a31e0c2
add dword [rdi], 0x1ae5362f
sub dword [rdi], 0x1215f062
add dword [rdi], 0xacfed970
cmp ecx, 0x3fc
mov dword [rsp - 0x10], 0x790ba4f9
jb 0x14007dcf9
mov eax, 0x234e45da
add eax, 0x11bfd62b
xor eax, 0x7da1ec0c
xor eax, 0xc82f7088
mul ecx
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x44], edi
nop dword [rax]
nop word [rax + rax]
sub rdi, 0xfffffffffffffffc
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x70539e7a
xor dword [rdi], 0x5d82c83b
sub dword [rdi], 0x1b2398d4
sub dword [rdi], 0x782f4db
add dword [rdi], 0xf4d5376d
sub rax, 1
mov dword [rsp - 0x1c], 0x1d60531c
jne 0x14007dcbb
mov eax, 0x1e29617
xor eax, 0x2255f9c0
xor eax, 0x2dadeba2
xor eax, 0x8e9a04f4
mul ecx
mov dword [rsp - 0x2c], esp
shr edx, 7
add cl, dl
mov eax, edx
mov dword [rsp - 0x30], edi
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x20], 0x3c99ba1c
jmp 0x14007dd65
tzcnt rcx, rcx
shr ecx, 1
shr ecx, 2
jmp 0x14007dc2b
tzcnt rcx, rcx
shr ecx, 3
sub ecx, r8d
xchg rcx, rcx
add ecx, eax
jmp 0x14007dc2b
add cl, al
mov dword [rsp - 0xc], 0x4b0f325c
mov byte [r12], cl
xchg r14, rbp
mov r14, rbp
xchg rbp, r14
cmp r14, r15
jae 0x14007de4c
mov dword [rsp - 0x2c], esp
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg r8, rcx
mov rcx, qword [rsp + 0x90]
xchg rcx, r8
sub dx, r13w
shr rcx, 0xd
shr rcx, 3
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
xchg rcx, rcx
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 1
shr rcx, 0xb
shr rcx, 3
shr rcx, 1
shr rcx, 1
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
mov dword [rsp - 0x18], 0x25b96100
jne 0x14007de21
xchg r12, rdi
mov rdi, r12
xchg r12, rdi
inc rdi
mov byte [r12], 0x4b
xor byte [r12], 0x52
add byte [r12], 0x13
sub byte [r12], 0x20
sub byte [r12], 0xc
jmp 0x14007db08
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov dword [rsp - 0x1c], 0x316e1396
shr edx, 0xa
shr edx, 6
shr edx, 2
shr edx, 1
jmp 0x14007d8b3
xchg r14, r12
mov r14, qword [rsp + 0x28]
xchg r12, r14
sub r12, rbp
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
cmp r12, 0xf
jb 0x14007df15
mov dword [rsp - 0x38], 0x4732f7c6
mov byte [rdi], 6
add byte [rdi], 0x6b
sub byte [rdi], 0x23
add byte [rdi], 2
xor byte [rdi], 0xa0
lea rsi, [r12 - 0xf]
mov rdx, rdx
inc rdi
cmp rsi, 0xff
jb 0x14007df04
movabs rax, 0x808080800285972b
add rax, 0x5d150c58
sub rax, 0x4c352be8
add rax, 0x2f53f653
add rax, 0x3dc71293
mov rcx, rdi
mov r15, r15
mul rsi
xchg rcx, rbx
mov rcx, rdx
xchg rbx, rcx
mov dl, 0x46
xor dl, 0x28
sub dl, 0xc
xor dl, 0x9d
shr rbx, 4
shr rbx, 2
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.1400844a0
imul rax, rbx, 0xffffffffffffff01
mov rdx, rdx
add rdi, rbx
add rsi, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mov byte [rdi], sil
jmp 0x14007df22
movzx eax, r12b
shl al, 1
shl al, 1
shl al, 2
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x20], 0x274abb9c
mov r8, r12
inc rcx
xchg rbp, r13
mov rdx, r13
xchg r13, rbp
call fcn.140084390
xchg rbx, rbx
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x14007fad0
cmp ebx, 0x7e000000
ja 0x14007facd
mov rcx, rcx
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x3c], 0x297bc178
lea rsi, [r12 - 0xb]
xchg r11, rbp
mov rbp, qword [rsp + 0x90]
xchg r11, rbp
mov ecx, r9d
mov dword [r8 + 0x4004], 0x3ece1ad0
add dword [r8 + 0x4004], 0x20a3a94a
sub dword [r8 + 0x4004], 0x5f62f27d
sub dword [r8 + 0x4004], 0xed19b
xchg r13, r11
mov r11, r9
xchg r13, r11
sub r13, rax
mov qword [rsp + 0x28], r12
mov r10, r10
add eax, ebx
xchg r13, r11
mov qword [rsp + 0x38], r11
xchg r11, r13
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x44], esp
sub ecx, r13d
mov rax, qword [r9]
neg r12
add r12, 5
neg r12
movabs r8, 0xcf1bbcdc422e8afb
add r8, 0x30fbc973
sub r8, 0x4be3c652
xor r8, 0x3b8b88a6
add r8, 0x7fffffff
xor r8, 0x27cd06b9
xchg rsi, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rsi
imul rax, r8
mov r8, r8
xchg r9, r15
mov r14, r15
xchg r15, r9
mov qword [rsp + 0x30], r12
mov dword [rsp - 0x40], 0x736fa36f
shr rax, 0x14
shr rax, 0xe
shr rax, 5
shr rax, 0xc
shr rax, 1
mov rdi, r10
mov dword [rsp - 0xc], 0x33a65eee
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
xchg r15, r15
shl eax, 3
shl eax, 2
shl eax, 1
mov dword [rsp + 0xb8], eax
mov r12, r12
xchg r9, rdx
mov r9, qword [rcx]
xchg rdx, r9
mov r9d, 0x58d2f161
add r9d, 0x66c1220
sub r9d, 0xd5004c5
sub r9d, 0x16935697
xor r9d, 0x3b5ba824
imul rdx, r8
xchg rdx, rdx
mov ebx, eax
shr rdx, 0x30
shr rdx, 2
shr rdx, 1
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov dword [rsp - 0x1c], 0x1179ec68
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
sar r9d, 1
sar r9d, 3
sar r9d, 1
sar r9d, 1
xchg rbp, rcx
mov rcx, rbp
xchg rbp, rcx
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
sub r8d, r13d
add rcx, rax
inc ebx
mov dword [rsp - 0x30], esp
cmp rcx, rsi
ja 0x14007e72a
xchg r11, rdx
mov r11, qword [rcx]
xchg r11, rdx
lea rsi, [r11 + r13]
mov dword [rsp - 0x44], 0xfa4f050
movabs rax, 0xcf1bbcdc517bf758
xor rax, 0x66dd2b3e
xor rax, 0x2e7f329e
add rax, 0x7fffffff
add rax, 0x21261109
mov dword [r10], r8d
imul rdx, rax
xchg rsi, rsi
lea eax, [r11 + 0xffff]
shr rdx, 0x2c
shr rdx, 2
shr rdx, 2
shr rdx, 3
shr rdx, 1
cmp eax, r8d
jb 0x14007e19c
mov dword [rsp - 0x10], ebp
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14007e1ba
xchg rdi, rsi
mov rdi, qword [rsp + 0x20]
xchg rsi, rdi
xchg r12, r11
mov r12, qword [rsp + 0x90]
xchg r12, r11
jmp 0x14007e0dc
xchg r12, r9
mov r12, qword [rsp + 0x98]
xchg r9, r12
xor r11d, r11d
cmp rbp, r14
mov dword [rsp - 0x24], 0x76a86963
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x44], edi
cmp rsi, r9
seta al
test eax, ecx
je 0x14007e24a
mov dword [rsp - 0x28], ebx
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x38], 0x4c577490
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14007e24a
cmp r8, r14
mov dword [rsp - 0x3c], esp
mov ecx, r11d
mov eax, r11d
mov r15, r8
mov dword [rsp - 0x40], ebp
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp rdx, r9
seta al
mov dword [rsp - 0x14], esp
test eax, ecx
jne 0x14007e1fa
mov ebp, r15d
mov dword [rsp - 0x44], 0x467a2ee4
xchg rdi, r9
mov r13, r9
xchg rdi, r9
sub ebp, r14d
xchg r15, r15
inc rdi
cmp ebp, 0xf
jb 0x14007e311
mov dword [rsp - 0x2c], edi
lea r12d, [rbp - 0xf]
mov byte [r13], 0x4e
add byte [r13], 0x2c
xor byte [r13], 0x66
add byte [r13], 0x3f
add byte [r13], 0x95
cmp r12d, 0xff
mov dword [rsp - 0xc], 0x644424
jl 0x14007e2f9
mov eax, 0x2a0ce62e
xor eax, 0x4424e687
sub eax, 0x44f8b030
xor eax, 0x62e403a6
add eax, 0x34b52ca2
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul r12d
shr edx, 7
xchg rbx, rbx
mov ebx, edx
mov r8d, edx
mov dl, 0x45
sub dl, 1
add dl, 0x3a
sub dl, 0x4a
add dl, 0xcb
call fcn.1400844a0
mov dword [rsp - 0x2c], ebx
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov dword [rsp - 0x28], 0x53a11cdf
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x14007e323
movzx eax, bpl
shl al, 1
shl al, 2
shl al, 1
mov byte [r13], al
xchg r11, r11
mov ecx, ebp
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x18], 0x1c570968
xchg r15, rax
mov r15, qword [r14 + rdi]
xchg r15, rax
xchg rcx, rax
mov qword [rdi], rcx
xchg rcx, rax
nop
add rdi, 0x1893b68d
sub rdi, 0x1893b685
cmp rdi, rcx
mov dword [rsp - 0x28], ebp
jb 0x14007e33c
xchg rdi, r10
mov rdi, qword [rsp + 0x20]
xchg r10, rdi
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0x30], 0x6551b41
xchg rdi, r10
mov r10, rcx
xchg rdi, r10
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0xc], 0x5b61308d
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x2c], 0x518a4c91
mov word [rdi], ax
xchg r9, rcx
mov r9, r8
xchg r9, rcx
nop
add rdi, 0x6bf76f1c
sub rdi, 0x6bf76f1a
cmp r8, r9
mov dword [rsp - 0x40], 0x381ce39d
jae 0x14007e40c
xchg rbx, rax
mov rbx, qword [r8]
xchg rbx, rax
xor rax, qword [rdx]
xchg rsi, rsi
jne 0x14007e5eb
lea rcx, [r8 + 8]
nop
add rdx, 0x5deba53
sub rdx, 0x5deba4b
cmp rcx, r9
xchg rbx, rbx
jae 0x14007e45a
nop word [rax + rax]
mov rax, qword [rcx]
mov dword [rsp - 0x40], 0x2f3fd37a
xor rax, qword [rdx]
jne 0x14007e5fa
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
nop
add rdx, 0x7a0bf7b1
sub rdx, 0x7a0bf7a9
cmp rcx, r9
jb 0x14007e421
xchg rsi, rsi
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14007e48d
mov eax, dword [rcx]
mov dword [rsp - 0x38], 0x4c8bd97a
cmp dword [rdx], eax
jne 0x14007e48d
nop
add rcx, 0x4e514bbd
sub rcx, 0x4e514bb9
add rdx, 4
lea rax, [r12 - 1]
mov rbp, rbp
cmp rcx, rax
jae 0x14007e4bb
movzx eax, word [rcx]
cmp word [rdx], ax
xchg r14, r14
jne 0x14007e4bb
add rcx, 2
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r12
jae 0x14007e4dd
mov rsi, rsi
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14007e4dd
mov dword [rsp - 0x40], 0x6c27e777
inc rcx
sub ecx, r8d
mov eax, ecx
mov r12, r12
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
xchg r12, r12
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x14007e60f
mov r15, r15
sub al, 0x47
add al, 0x56
sub ecx, 0xf
mov byte [r13], al
mov dword [rsp - 0x3c], edi
mov dword [rdi], 0x28143175
xor dword [rdi], 0x14102212
xor dword [rdi], 0x354dba9
add dword [rdi], 0x38f9ab66
add dword [rdi], 0x87b58bcb
cmp ecx, 0x3fc
jb 0x14007e5b0
xchg rdi, rdi
mov eax, 0x9c8907b
add eax, 0x6a72bc8
add eax, 0x43039b4d
add eax, 0x2d0d28f1
mul ecx
shr edx, 8
shr edx, 1
mov eax, edx
nop dword [rax]
xchg r15, r15
nop word [rax + rax]
nop
add rdi, 0x4e3ec8f
sub rdi, 0x4e3ec8b
add ecx, 0x7f3b1d8a
sub ecx, 0x7f3b2186
mov dword [rdi], 0x1b81897d
xor dword [rdi], 0x5ade4a67
xor dword [rdi], 0x5c05839
xor dword [rdi], 0xbb6064dc
sub rax, 1
mov dword [rsp - 0x30], edi
jne 0x14007e56f
mov eax, 0x5c8dbc4d
add eax, 0x2011b31c
sub eax, 0x380cfd68
sub eax, 0x2dec746f
add eax, 0x69da82ef
mul ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
xchg rcx, rcx
add rdi, rax
add al, cl
mov byte [rdi], al
xchg r13, r13
inc rdi
jmp 0x14007e618
tzcnt rcx, rax
shr ecx, 2
shr ecx, 1
jmp 0x14007e4e0
tzcnt rax, rax
shr eax, 3
xchg r13, r13
sub eax, r8d
add ecx, eax
jmp 0x14007e4e0
add al, cl
mov rcx, rcx
mov byte [r13], al
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r10
jae 0x14007e72a
xchg rbp, rbp
xchg rcx, rax
mov rcx, qword [r15 - 2]
xchg rcx, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x44], edx
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc71b51d58
sub r8, 0x3e937b2c
xor r8, 0x36b585da
add r8, 0x35134e9b
add r8, 0x7fffffff
xor r8, 0x1a77690
imul rax, r8
mov dword [rsp - 0x1c], 0x7c5a15da
sub ecx, r13d
mov edx, r15d
shr rax, 0x33
shr rax, 1
sub edx, r13d
mov dword [rsp - 0x40], 0x423c6d59
mov dword [r11 + rax*4], ecx
xchg r14, rax
mov r14, qword [r15]
xchg r14, rax
imul rax, r8
mov dword [rsp - 0x44], edx
shr rax, 0x2c
shr rax, 1
shr rax, 3
shr rax, 3
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x2c], 0x3fe9adcf
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov dword [rsp - 0x3c], ebp
cmp eax, edx
jb 0x14007e711
mov eax, dword [r15]
xchg rcx, rcx
cmp dword [rsi], eax
jne 0x14007e711
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
inc rdi
mov byte [r13], 0x38
add byte [r13], 0x36
sub byte [r13], 0x68
sub byte [r13], 6
jmp 0x14007e39b
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
xchg rsi, r10
mov r10, rsi
xchg rsi, r10
jmp 0x14007e096
xchg rbx, r10
mov r10, qword [rsp + 0x28]
xchg r10, rbx
mov rcx, rdi
mov dword [rsp - 0x40], ebp
sub rbx, r14
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
jb 0x14007e7f4
xchg r10, r10
mov byte [rdi], 0x5d
add byte [rdi], 0xd
sub byte [rdi], 0x2f
add byte [rdi], 0xb5
lea rsi, [rbx - 0xf]
inc rdi
mov r11, r11
cmp rsi, 0xff
jb 0x14007e7e9
movabs rax, 0x808080803c805b4a
add rax, 0x3fa5ca95
xor rax, 0x2cb6d2b0
add rax, 0x7fffffff
sub rax, 0x501076ed
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mul rsi
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x5c
sub dl, 0x4f
add dl, 0x37
add dl, 1
add dl, 0xba
shr rbx, 3
shr rbx, 3
shr rbx, 1
mov r8, rbx
call fcn.1400844a0
imul rax, rbx, 0xffffffffffffff01
mov r8, r8
add rdi, rbx
mov rbx, qword [rsp + 0x28]
add rsi, rax
mov dword [rsp - 0x24], 0x8a8e72c
mov rcx, rdi
mov byte [rdi], sil
jmp 0x14007e803
movzx eax, bl
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
mov rbx, rbx
inc rdi
xchg r11, r8
mov r11, rbx
xchg r11, r8
inc rcx
mov dword [rsp - 0x3c], 0x7066464b
xchg rcx, rdx
mov rcx, r14
xchg rcx, rdx
call fcn.140084390
sub ebx, dword [rsp + 0xa0]
mov dword [rsp - 0x28], esi
lea r11d, [rbx + rdi]
jmp 0x14007facd
cmp ebx, 0x1000b
mov rsp, rsp
jge 0x14007f17f
cmp ebx, 0x7e000000
ja 0x14007eff3
test ebx, ebx
xchg r10, r10
jne 0x14007e896
test ecx, ecx
jle 0x14007f001
mov r15, r15
mov r15d, 0x6345f5ce
xor r15d, 0x75efd65b
add r15d, 0x2415d6b5
sub r15d, 0x3abffa49
mov byte [r10], bl
xchg rbp, rbp
mov eax, r15d
jmp 0x14007fad0
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov rbx, rbx
lea r13, [r15 - 0xb]
xchg r10, rdx
mov rdi, rdx
xchg r10, rdx
mov qword [rsp + 0x20], r15
xchg rbx, r12
mov rbx, r9
xchg rbx, r12
xchg rbx, r13
mov qword [rsp + 0x30], rbx
xchg rbx, r13
sub r12, rax
mov dword [rsp - 0x18], esi
mov dword [r8 + 0x4004], 0x2ad941b8
add dword [r8 + 0x4004], 0x2f660265
sub dword [r8 + 0x4004], 0xb2b8271
sub dword [r8 + 0x4004], 0x4f13c1a9
add eax, ebx
mov dword [rsp - 0x30], edx
xchg r12, r11
mov qword [rsp + 0x40], r11
xchg r11, r12
xchg rcx, r10
mov rcx, r10
xchg rcx, r10
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
mov rcx, rcx
lea rbp, [r15 - 5]
mov qword [rsp + 0x38], rbp
xchg r14, r15
mov r15, r9
xchg r15, r14
xchg r11, r10
mov qword [rsp + 0x28], r11
xchg r10, r11
cmp ebx, 0xd
xchg r12, r12
jl 0x14007f038
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
mov dword [rsp - 0x30], esp
shr rcx, 0xf
shr rcx, 1
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
xchg r13, r13
imul edx, dword [rcx], 0x9e3779b1
shr edx, 7
shr edx, 0xa
shr edx, 1
shr edx, 1
shl esi, 6
mov dword [rsp + 0xb8], esi
mov r12, r12
nop word [rax + rax]
mov r10d, 0x66cb20d0
sub r10d, 0x18c7fbdb
add r10d, 0xd9b3435
sub r10d, 0x416db33c
sub r10d, 0x1a30a5ed
mov ebx, esi
mov dword [rsp - 0x30], ebp
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
xchg rdx, rsi
mov rsi, qword [rsp + 0x90]
xchg rsi, rdx
xchg r8, rsi
mov rsi, rcx
xchg rsi, r8
xchg r15, rcx
mov rcx, r15
xchg rcx, r15
sub r9d, r12d
xchg rsi, rsi
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 1
sar r10d, 5
add rcx, r15
inc ebx
mov dword [rsp - 0x34], 0x65e2ff
lea r11, [rdx + rax*2]
cmp rcx, r13
ja 0x14007f020
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x40], 0x48c5a96
movzx esi, word [r11]
mov word [r11], r9w
add rsi, r12
mov rsp, rsp
mov eax, dword [r15]
shr edx, 3
shr edx, 0xe
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
xchg r10, r10
jne 0x14007e9dc
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov rdi, rdi
mov ecx, r11d
mov eax, r11d
seta cl
cmp r15, r14
mov dword [rsp - 0x18], 0x19c2d30
seta al
test eax, ecx
je 0x14007eaea
mov r8, r8
nop
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
mov dword [rsp - 0x20], 0x2b34ea19
lea r8, [r15 - 1]
jne 0x14007eaea
cmp rdx, r9
xchg rbx, rbx
mov ecx, r11d
mov eax, r11d
xchg r8, r15
mov r8, r15
xchg r8, r15
seta cl
xchg rdx, rdx
xchg rsi, r13
mov r13, rdx
xchg r13, rsi
cmp r8, r14
xchg rcx, rcx
seta al
test eax, ecx
jne 0x14007ea97
mov r10, qword [rsp + 0x28]
xchg r10, r10
mov eax, 0x1020c8d0
xor eax, 0x39d2ed22
sub eax, 0xcf190a5
xor eax, 0x9d8015cc
mov ecx, r15d
mov r12, rdi
sub ecx, r14d
mov dword [rsp - 0x44], esi
inc rdi
mul ecx
mov r13d, ecx
shr edx, 2
shr edx, 3
shr edx, 1
shr edx, 1
mov eax, edx
add rax, 8
add rax, r13
mov dword [rsp - 0x2c], ebp
add rax, rdi
cmp rax, r10
ja 0x14007f001
cmp ecx, 0xf
xchg r13, r13
jb 0x14007ebe0
lea ebp, [rcx - 0xf]
mov byte [r12], 0x21
add byte [r12], 0xe
sub byte [r12], 0x13
sub byte [r12], 0x16
add byte [r12], 0xea
cmp ebp, 0xff
jl 0x14007ebcd
mov eax, 0x5b263b53
xor eax, 0x31f46fa2
sub eax, 0x1768c7f6
add eax, 0x2d16f386
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul ebp
mov dword [rsp - 0x3c], esi
shr edx, 4
shr edx, 3
mov ebx, edx
mov dword [rsp - 0x24], edx
mov r8d, edx
mov dl, 0x74
xor dl, 0xc
xor dl, 0x3a
add dl, 0xd
add dl, 0xb0
call fcn.1400844a0
xchg r10, r10
mov r10, qword [rsp + 0x28]
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov r12, r12
mov byte [rdi], bpl
inc rdi
mov rbp, qword [rsp + 0x38]
xchg r10, r10
jmp 0x14007ebea
shl cl, 4
mov rdi, rdi
mov byte [r12], cl
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
xchg rbx, rbx
xchg r12, rax
mov r12, qword [r14 + rdi]
xchg r12, rax
mov qword [rdi], rax
xchg r11, r11
sub rdi, 0xfffffffffffffff8
cmp rdi, rcx
jb 0x14007ebfa
xchg r8, r8
xchg rdi, r13
mov rdi, qword [rsp + 0x30]
xchg r13, rdi
lea r9, [rbp - 7]
mov r15, r15
xchg rbp, rcx
mov rdi, rbp
xchg rcx, rbp
nop dword [rax]
mov dword [rsp - 0x44], ecx
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x28], ebp
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
mov rdx, rdx
nop
sub rdi, 0x728571d
add rdi, 0x728571f
cmp r8, r9
jae 0x14007ec8d
xchg r10, rax
mov r10, qword [r8]
xchg r10, rax
xor rax, qword [rdx]
mov r8, r8
jne 0x14007eedd
lea rcx, [r8 + 8]
add rdx, 8
mov rsi, rsi
cmp rcx, r9
jae 0x14007ece6
nop word [rax + rax]
mov dword [rsp - 0x40], 0x38d46d23
xchg rsp, rax
mov rsp, qword [rcx]
xchg rsp, rax
xor rax, qword [rdx]
mov dword [rsp - 0x34], ebp
jne 0x14007eef0
nop
sub rcx, 0x33732fd
add rcx, 0x3373305
nop
add rdx, 0x616a8115
sub rdx, 0x616a810d
cmp rcx, r9
jb 0x14007eca7
mov dword [rsp - 0x18], esp
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x14007ed1e
mov eax, dword [rcx]
xchg rbp, rbp
cmp dword [rdx], eax
jne 0x14007ed1e
nop
sub rcx, 0x5fca0e2f
add rcx, 0x5fca0e33
nop
add rdx, 0x4b47cf66
sub rdx, 0x4b47cf62
lea rax, [rbp - 1]
mov dword [rsp - 0x44], edx
cmp rcx, rax
jae 0x14007ed4a
movzx eax, word [rcx]
mov dword [rsp - 0x2c], ebp
cmp word [rdx], ax
jne 0x14007ed4a
add rcx, 2
add rdx, 2
mov r9, r9
cmp rcx, rbp
jae 0x14007ed69
movzx eax, byte [rcx]
mov dword [rsp - 0x14], 0x559c8c5d
cmp byte [rdx], al
jne 0x14007ed69
inc rcx
sub ecx, r8d
mov dword [rsp - 0x24], edi
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
xchg rsp, rsp
nop
sub r15, 0x37101805
add r15, 0x37101809
add r15, rax
mov dword [rsp - 0x1c], 0x4b21a278
mov eax, 0x2b4c6e63
add eax, 0x163ef75
xor eax, 0x970bd6f
xor eax, 0xa5406036
mul ecx
shr edx, 4
shr edx, 2
shr edx, 1
mov ecx, edx
mov dword [rsp - 0x2c], esp
nop
sub rcx, 0x182befd5
add rcx, 0x182befdb
add rcx, rdi
mov dword [rsp - 0x44], 0x48553bd4
cmp rcx, r10
ja 0x14007eff3
movzx eax, byte [r12]
xchg rsp, rsp
cmp r8d, 0xf
jb 0x14007ef09
neg al
add al, 0xf1
neg al
add r8d, 0xfffffff1
mov byte [r12], al
mov r14, r14
mov dword [rdi], 0x7e0e9f38
xor dword [rdi], 0x10db2431
xor dword [rdi], 0x99c8695
add dword [rdi], 0x98b6c263
cmp r8d, 0x3fc
jb 0x14007ee9b
xchg rdx, rdx
mov eax, 0x740ea16f
sub eax, 0x4a739540
add eax, 0x3be6a472
sub eax, 0x5691a9bd
add eax, 0x7190799d
mul r8d
shr edx, 7
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x18], 0x12aee0bc
nop dword [rax]
nop
sub rdi, 0x70dbf7ca
add rdi, 0x70dbf7ce
add r8d, 0xfffffc04
mov r12, r12
mov dword [rdi], 0xc877449
add dword [rdi], 0x162690e1
add dword [rdi], 0x6e4fda9
add dword [rdi], 0xd66cfd2c
sub rax, 1
mov r15, r15
jne 0x14007ee5d
mov eax, 0x3018d3d7
sub eax, 0x27c9f648
xor eax, 0x4b059666
add eax, 0x3d353498
mul r8d
mov dword [rsp - 0x28], ebp
shr edx, 3
shr edx, 3
shr edx, 1
add r8b, dl
mov dword [rsp - 0x18], esi
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
mov dword [rsp - 0x24], 0x5916c77
inc rdi
jmp 0x14007ef18
tzcnt r8, rax
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x14007ed73
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
xchg rsi, rsi
jmp 0x14007ed73
add r8b, al
mov dword [rsp - 0x14], 0x14e128db
mov byte [r12], r8b
xchg r12, r14
mov r12, r15
xchg r14, r12
cmp r15, r13
jae 0x14007f02b
mov r13, r13
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg r8, rdx
mov rdx, qword [rsp + 0x90]
xchg rdx, r8
xchg r12, rdx
mov rdx, qword [rsp + 0x40]
xchg rdx, r12
sub dx, r12w
xchg r10, r10
shr rcx, 0xb
shr rcx, 5
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r15d
mov r10, r10
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 9
shr rcx, 4
shr rcx, 6
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
xchg rbx, rbx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x18], edx
jne 0x14007efcf
xchg r12, r10
mov r10, rdi
xchg r12, r10
inc rdi
mov byte [r12], 0x7e
sub byte [r12], 0x57
xor byte [r12], 0x12
sub byte [r12], 0x35
jmp 0x14007ec3b
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov rbp, rbp
mov esi, dword [rsp + 0xb8]
shr edx, 0x10
shr edx, 1
shr edx, 1
shr edx, 1
jmp 0x14007e9ac
xor r15d, r15d
mov eax, r15d
mov rsi, rsi
jmp 0x14007fad0
xchg rbx, r15
mov rbx, r11
xchg rbx, r15
xchg r11, r14
mov qword [rsp + 0x90], r14
xchg r11, r14
mov eax, r15d
jmp 0x14007fad0
xchg r10, rbx
mov rbx, qword [rsp + 0x28]
xchg rbx, r10
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x1c], 0x26849793
sub r15, r14
movabs r8, 0x808080801dea14e4
sub r8, 0x1038546a
xor r8, 0x390c9a87
add r8, 0x7fffffff
sub r8, 0x343cda7b
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
lea rcx, [r15 + 0xf0]
mul rcx
mov rcx, rcx
lea rax, [rdi + 1]
shr rdx, 3
shr rdx, 1
shr rdx, 3
add rdx, r15
add rax, rdx
mov rcx, rcx
cmp rax, r10
ja 0x14007eff3
cmp r15, 0xf
jb 0x14007f133
mov dword [rsp - 0xc], ebx
mov byte [rdi], 0x5a
xor byte [rdi], 0x42
add byte [rdi], 0xa
xor byte [rdi], 0xd2
lea rsi, [r15 - 0xf]
inc rdi
mov dword [rsp - 0x14], 0x13f7421b
cmp rsi, 0xff
jb 0x14007f122
xchg r8, rax
mov r8, rax
xchg r8, rax
mov rcx, rdi
mul rsi
mov rdx, rdx
xchg rcx, rbx
mov rcx, rdx
xchg rcx, rbx
mov dl, 0x4a
add dl, 0x21
sub dl, 0x16
add dl, 0xaa
shr rbx, 3
shr rbx, 3
shr rbx, 1
xchg rbx, r14
mov r8, r14
xchg r14, rbx
call fcn.1400844a0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov r10, r10
add rsi, rax
xchg rbp, r9
mov rbp, rdi
xchg rbp, r9
mov byte [rdi], sil
jmp 0x14007f146
movzx eax, r15b
mov rsi, rsi
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
xchg r13, r13
lea rcx, [r9 + 1]
xchg r15, r12
mov r8, r12
xchg r15, r12
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
inc rdi
call fcn.140084390
sub r15d, dword [rsp + 0xa0]
mov dword [rsp - 0x44], 0x64f50084
add r15d, edi
mov eax, r15d
jmp 0x14007fad0
cmp ebx, 0x7e000000
ja 0x14007facd
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x3c], 0xee389ad
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [rdx - 0xb]
mov dword [rsp - 0x30], esp
mov dword [r8 + 0x4004], 0x7e718e5
add dword [r8 + 0x4004], 0x18707b99
xor dword [r8 + 0x4004], 0x33360fa0
sub dword [r8 + 0x4004], 0x13619bdc
xchg r12, rsp
mov rsp, r9
xchg r12, rsp
sub r12, rax
xchg rdx, rsi
mov qword [rsp + 0x30], rsi
xchg rsi, rdx
add eax, ebx
mov dword [rsp - 0x38], ebx
mov qword [rsp + 0x40], r12
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov dword [rsp - 0x40], ecx
mov ecx, r9d
sub ecx, r12d
xchg r8, rsi
mov qword [rsp + 0x28], r8
xchg rsi, r8
movabs r13, 0xcf1bbcdc1e45dbc0
add r13, 0x46f7d3c0
sub r13, 0x529e79e2
add r13, 0x7fffffff
xor r13, 0x299f359d
mov qword [rsp + 0x20], rdx
mov dword [rsp - 0x24], esp
imul rax, r13
mov r14, r9
xchg r10, rdi
mov r10, rdi
xchg r10, rdi
shr rax, 0x14
shr rax, 0xb
shr rax, 5
shr rax, 0xc
shr rax, 3
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x24], esi
shl eax, 2
shl eax, 4
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov dword [rsp - 0x10], edi
mov r10d, 0x113186d9
add r10d, 0x2496b61f
xor r10d, 0x33349c1e
sub r10d, 0x6fca0e5
imul rdx, r13
mov ebx, eax
shr rdx, 0x24
shr rdx, 0xd
shr rdx, 1
shr rdx, 1
shr rdx, 1
nop dword [rax]
xchg rsi, rax
mov rsi, qword [rsp + 0x90]
xchg rsi, rax
mov r8d, ecx
xchg rdi, rdi
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rsp, rcx
mov rbp, rsp
xchg rcx, rsp
mov r10d, ebx
xchg r10, rcx
mov r15, r10
xchg r10, rcx
sar r10d, 4
sar r10d, 1
sar r10d, 1
sub r8d, r12d
mov rcx, rcx
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x14007f96c
xchg r10, r10
xchg rdx, r15
mov r15, qword [rcx]
xchg rdx, r15
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov r14, r14
mov dword [r9], r8d
shr rdx, 0x1f
shr rdx, 0xe
shr rdx, 6
shr rdx, 1
cmp eax, r8d
jb 0x14007f369
mov dword [rsp - 0x18], edx
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x14007f376
mov rsi, qword [rsp + 0x28]
mov r15, r15
jmp 0x14007f2d1
xchg r9, rdx
mov rdx, qword [rsp + 0x98]
xchg rdx, r9
xor r11d, r11d
mov dword [rsp - 0x3c], esi
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
seta cl
xchg r11, r11
cmp rsi, r9
seta al
test eax, ecx
je 0x14007f408
mov dword [rsp - 0x34], 0x36019053
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
mov rbp, rbp
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x14007f408
xchg rbx, rbx
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r15, r8
mov r8, r15
xchg r8, r15
seta cl
xchg r13, r13
mov rsi, rdx
cmp r8, r14
seta al
mov dword [rsp - 0x18], esi
test eax, ecx
jne 0x14007f3bf
xchg rbx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rbx
mov eax, 0xa8e42cb
add eax, 0xe017f14
xor eax, 0x67412909
sub eax, 0x4fb83107
add eax, 0x5069c8b2
mov ecx, r15d
xchg r8, r13
mov r8, rdi
xchg r8, r13
sub ecx, r14d
xchg r12, r12
inc rdi
mul ecx
mov r12d, ecx
mov dword [rsp - 0x24], 0x25385020
shr edx, 2
shr edx, 1
shr edx, 3
shr edx, 1
mov eax, edx
nop
sub rax, 0x6a1b1e10
add rax, 0x6a1b1e18
add rax, r12
xchg rsi, rsi
add rax, rdi
cmp rax, rbx
ja 0x14007facd
cmp ecx, 0xf
mov dword [rsp - 0x3c], edx
jb 0x14007f518
lea ebp, [rcx - 0xf]
mov byte [r13], 0x4d
xor byte [r13], 0x3b
xor byte [r13], 0x16
sub byte [r13], 0x18
add byte [r13], 0xa8
cmp ebp, 0xff
mov r14, r14
jl 0x14007f50d
mov eax, 0xfb01a47
add eax, 0x27849513
add eax, 0x8ee6e30
add eax, 0x405d62f7
mov rcx, rdi
mov dword [rsp - 0x14], esi
mul ebp
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dl, 0x6b
xor dl, 0x53
xor dl, 0x24
sub dl, 0x15
add dl, 0xf8
call fcn.1400844a0
xchg rbp, rbp
imul eax, ebx, 0xffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov dword [rsp - 0x30], 0x6dfa9d76
mov byte [rdi], bpl
inc rdi
jmp 0x14007f521
shl cl, 3
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
mov dword [rsp - 0x3c], ecx
nop word [rax + rax]
xchg rbx, rax
mov rbx, qword [r14 + rdi]
xchg rbx, rax
mov qword [rdi], rax
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
mov rbx, rbx
jb 0x14007f537
mov rbp, qword [rsp + 0x30]
mov rdi, rcx
xchg r9, r9
xchg r12, r14
mov r14, qword [rsp + 0x40]
xchg r12, r14
xchg r10, rbx
mov rbx, qword [rsp + 0x28]
xchg rbx, r10
lea r11, [rbp - 5]
mov dword [rsp - 0x24], esi
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
xchg r11, r11
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
mov rbx, rbx
nop
add rdi, 0x61425f6b
sub rdi, 0x61425f69
cmp r8, r9
jae 0x14007f5dd
mov dword [rsp - 0x44], 0x2e27dc46
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x14007f80b
lea rcx, [r8 + 8]
xchg rbx, rbx
add rdx, 8
cmp rcx, r9
jae 0x14007f625
mov dword [rsp - 0x2c], 0x48421e06
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x14007f81d
xchg rsp, rsp
nop
sub rcx, 0x4ac9eb01
add rcx, 0x4ac9eb09
sub rdx, 0xfffffffffffffff8
mov rbp, rbp
cmp rcx, r9
jb 0x14007f5f7
lea rax, [r11 - 3]
cmp rcx, rax
xchg r11, r11
jae 0x14007f65a
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x2c], 0x5959648
jne 0x14007f65a
sub rcx, 0xfffffffffffffffc
nop
sub rdx, 0x9f5251b
add rdx, 0x9f5251f
lea rax, [r11 - 1]
cmp rcx, rax
mov rdx, rdx
jae 0x14007f697
movzx eax, word [rcx]
cmp word [rdx], ax
mov r15, r15
jne 0x14007f697
nop
sub rcx, 0x4d9eb246
add rcx, 0x4d9eb248
nop
sub rdx, 0x2052ae7f
add rdx, 0x2052ae81
cmp rcx, r11
jae 0x14007f6ba
mov dword [rsp - 0x34], ebp
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14007f6ba
mov dword [rsp - 0x44], 0x233be0ee
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x30], 0x20c42dd7
mov eax, r8d
lea ecx, [r8 + 0xf0]
add r15, 4
add r15, rax
mov dword [rsp - 0x1c], 0x52ad38e1
mov eax, 0x5e1489f6
sub eax, 0x3d4c69f1
xor eax, 0x67e55620
xor eax, 0x2cf31578
xor eax, 0xeb5ee3dc
mul ecx
shr edx, 3
shr edx, 4
mov ecx, edx
xchg r8, r8
sub rcx, 0xfffffffffffffffa
add rcx, rdi
cmp rcx, rbx
mov rdi, rdi
ja 0x14007f95c
movzx eax, byte [r13]
cmp r8d, 0xf
mov rdx, rdx
jb 0x14007f836
sub al, 0xf1
sub r8d, 0xf
mov byte [r13], al
mov dword [rsp - 0x30], 0x47dda6c7
mov dword [rdi], 0x41d9f8f
xor dword [rdi], 0x527f675e
sub dword [rdi], 0x3874b07
add dword [rdi], 0xad245235
cmp r8d, 0x3fc
jb 0x14007f7cd
mov r15, r15
mov eax, 0x2671e315
sub eax, 0x2d7f979
add eax, 0x16106e62
xor eax, 0xb92ad77f
mul r8d
mov rbx, rbx
shr edx, 2
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
mov r10, r10
nop
add rdi, 0xf9e2cb1
sub rdi, 0xf9e2cad
add r8d, 0xfffffc04
mov dword [rdi], 0x14eb4865
add dword [rdi], 0x65fc0ac7
sub dword [rdi], 0x9092896
add dword [rdi], 0x8e21d569
sub rax, 1
jne 0x14007f795
mov eax, 0x4ce538ff
xor eax, 0x38b4f0a5
sub eax, 0x5c19a04f
add eax, 0x2e81b6a1
add eax, 0x39c6a1d5
mul r8d
mov r12, r12
shr edx, 6
shr edx, 1
mov eax, edx
add rdi, rax
mov dword [rsp - 0x40], 0xd88e1d5
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x14007f840
tzcnt r8, rax
mov dword [rsp - 0x10], esi
shr r8d, 3
jmp 0x14007f6c8
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
mov r9, r9
lea r8d, [rcx + rax]
jmp 0x14007f6c8
add al, r8b
xchg r10, r10
mov byte [r13], al
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r10
mov dword [rsp - 0x34], 0x4cf9ad26
jae 0x14007f980
xchg r14, rax
mov r14, qword [r15 - 2]
xchg r14, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x44], ebp
mov r8, qword [rsp + 0x90]
sub ecx, r12d
movabs r13, 0xcf1bbcdc0ba1fba9
add r13, 0x1da44c3d
add r13, 0x22af6879
add r13, 0x7fffffff
sub r13, 0x10f5b05e
mov edx, r15d
mov dword [rsp - 0x40], edi
imul rax, r13
sub edx, r12d
shr rax, 0x26
shr rax, 0xc
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg rcx, rax
mov rcx, qword [r15]
xchg rcx, rax
imul rax, r13
mov dword [rsp - 0x10], 0x68e48db1
shr rax, 0x10
shr rax, 0xa
shr rax, 0x11
shr rax, 3
shr rax, 4
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov rsi, rsi
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
xchg rbx, rbx
jb 0x14007f93f
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x40], 0x2ad3604d
jne 0x14007f93f
mov r13, rdi
inc rdi
mov byte [r13], 0
add byte [r13], 0x7a
sub byte [r13], 0x17
sub byte [r13], 0x5f
sub byte [r13], 4
jmp 0x14007f58b
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x1c], edi
lea rcx, [r15 + 1]
xchg r10, rsi
mov r10, rsi
xchg r10, rsi
jmp 0x14007f294
xor r11d, r11d
mov dword [rsp - 0x2c], 0x5454bc3f
jmp 0x14007facd
xchg r13, rbp
mov r13, qword [rsp + 0x30]
xchg rbp, r13
mov rbx, qword [rsp + 0x20]
mov dword [rsp - 0x20], esp
sub rbp, r14
movabs r8, 0x808080805a7ded20
sub r8, 0x3876be3e
add r8, 0x3cf30bf6
sub r8, 0x39dc62df
add r8, 0x5b62a888
xchg rcx, rax
mov rcx, r8
xchg rcx, rax
xchg r9, rsp
mov rsp, rdi
xchg r9, rsp
lea rcx, [rbp + 0xf0]
mul rcx
lea rax, [rdi + 1]
xchg r13, r13
shr rdx, 1
shr rdx, 6
add rdx, rbp
add rax, rdx
mov rdi, rdi
cmp rax, rbx
ja 0x14007f95c
cmp rbp, 0xf
mov dword [rsp - 0xc], esi
jb 0x14007fa8b
mov byte [rdi], 0x37
xor byte [rdi], 0
xor byte [rdi], 0x38
xor byte [rdi], 0x3f
xor byte [rdi], 0xc0
lea rsi, [rbp - 0xf]
inc rdi
mov dword [rsp - 0x2c], 0x6032821e
cmp rsi, 0xff
jb 0x14007fa77
xchg r13, rax
mov r13, r8
xchg r13, rax
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
mul rsi
mov r12, r12
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x65
sub dl, 0x45
xor dl, 0x48
xor dl, 0x97
shr rbx, 1
shr rbx, 3
shr rbx, 1
shr rbx, 2
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
call fcn.1400844a0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov dword [rsp - 0x24], 0xc1cf2b6
add rsi, rax
xchg r9, rdi
mov rdi, r9
xchg rdi, r9
mov byte [rdi], sil
mov r13, r13
jmp 0x14007fa9a
movzx eax, bpl
xchg rsp, rsp
shl al, 2
shl al, 2
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x28], edx
xchg r12, rbp
mov r8, r12
xchg rbp, r12
mov rdx, r14
mov dword [rsp - 0x20], 0x5096b0af
inc rdi
call fcn.140084390
sub ebp, dword [rsp + 0xa0]
mov dword [rsp - 0x18], ecx
lea r11d, [rdi + rbp]
mov eax, r11d
xchg r8, r15
mov r8, qword [rsp + 0x50]
xchg r8, r15
mov r14, qword [rsp + 0x58]
mov dword [rsp - 0x14], esp
mov r13, qword [rsp + 0x60]
xchg rbx, r12
mov rbx, qword [rsp + 0x68]
xchg rbx, r12
xchg rbp, r15
mov r15, qword [rsp + 0xa8]
xchg rbp, r15
nop
add rsp, 0x583fc019
sub rsp, 0x583fbfa9
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
nop
mov rbx, qword [rsp]
add rsp, 8
ret