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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp - 0x10], ebp
mov qword [rsp + 8], rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
push 0x2b74e2dd
mov qword [rsp], rdi
push r14
mov rcx, rcx
nop
add rsp, 0x2616396e
sub rsp, 0x261639de
mov edi, dword [rsp + 0xb8]
mov dword [rsp - 0x28], 0x29edf41c
xor r11d, r11d
movsxd rbx, r9d
xchg r11, r10
mov r11, r8
xchg r11, r10
xchg r9, rcx
mov rcx, rdx
xchg rcx, r9
mov rax, rcx
test rcx, rcx
jne 0x14007e8e6
xchg rbx, rbx
mov r8d, r11d
xchg r11, r9
mov qword [rsp + 0x90], r9
xchg r9, r11
jmp 0x14007e958
test al, 7
je 0x14007e907
xchg rdx, rdx
mov r8, r11
xchg r11, r8
mov qword [rsp + 0x90], r8
xchg r11, r8
jmp 0x14007e958
xor edx, edx
mov r8d, 0x1b3ba67
add r8d, 0x48a01ac0
add r8d, 0x97ed595
sub r8d, 0x53d26a9c
call fcn.140098bf0
mov r8, qword [rsp + 0x90]
xor r11d, r11d
mov dword [rsp - 0xc], 0x1f087ce1
xchg r9, r11
mov r11, qword [rsp + 0x98]
xchg r9, r11
xchg r8, r10
mov r8, qword [rsp + 0xa0]
xchg r8, r10
mov r14d, 0x2cdca398
sub r14d, 0x243f7af
add r14d, 0x214f6865
xor r14d, 0x4be8144f
mov eax, 0x2af75c96
add eax, 0x526f0438
sub eax, 0x4bfb0129
sub eax, 0x2128e9a1
sub eax, 0x10417603
cmp edi, r14d
mov dword [rsp - 0x3c], 0x567c3d06
cmovge r14d, edi
cmp r14d, eax
cmovg r14d, eax
mov dword [rsp - 0x14], edx
mov dword [rsp + 0xb8], r14d
cmp ebx, 0x7e000000
jbe 0x14007e9ca
mov eax, r11d
mov dword [rsp - 0x38], 0x69dad1ac
jmp 0x14007ea0c
mov eax, 0x24ddfc88
add eax, 0x22c9b685
sub eax, 0x32fce530
add eax, 0x4c0199f9
add eax, 0x1fd418ab
imul ebx
add edx, ebx
mov dword [rsp - 0x3c], ebx
sar edx, 6
sar edx, 1
mov eax, edx
shr eax, 0xd
shr eax, 0xe
shr eax, 3
shr eax, 1
sub eax, 0xfffffff0
mov dword [rsp - 0x28], 0x6c837c33
add eax, edx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
mov dword [rsp - 0xc], ecx
xchg rcx, rbp
mov qword [rsp + 0xa8], rcx
xchg rbp, rcx
mov qword [rsp + 0x68], rsi
mov dword [rsp - 0x20], edi
xchg rcx, r12
mov qword [rsp + 0x60], rcx
xchg r12, rcx
xchg r13, rsi
mov qword [rsp + 0x58], rsi
xchg rsi, r13
xchg r11, r15
mov qword [rsp + 0x50], r11
xchg r11, r15
cmp ecx, eax
xchg r11, r11
jl 0x14007fb32
cmp ebx, 0x1000b
jge 0x14007f262
cmp ebx, 0x7e000000
xchg r14, r14
jbe 0x14007ea82
xor edi, edi
mov eax, edi
mov r14, r14
jmp 0x140080d92
test ebx, ebx
mov dword [rsp - 0x14], ebp
jne 0x14007eab2
mov edi, 0x55daaa75
xor edi, 0x78995070
xor edi, 0x8e57354
sub edi, 0x25a68950
mov byte [r10], bl
xchg r15, r15
mov eax, edi
jmp 0x140080d92
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r12, r12
lea r15, [r12 - 0xb]
xchg rdx, r13
mov rdx, r9
xchg r13, rdx
xchg r12, rcx
mov qword [rsp + 0x28], rcx
xchg rcx, r12
sub r13, rax
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x20], esp
add eax, ebx
xchg r13, r11
mov qword [rsp + 0x30], r11
xchg r13, r11
mov dword [r8 + 0x4000], eax
mov rbp, r9
mov dword [r8 + 0x4004], 0xbaebc98
add dword [r8 + 0x4004], 0xa5f4734
add dword [r8 + 0x4004], 0xa01e1d4
sub dword [r8 + 0x4004], 0x200fe59d
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
cmp ebx, 0xd
mov dword [rsp - 0x18], 0x3f2d6c0d
jl 0x14007f157
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov dword [rsp - 0x14], 0x7e012f78
shr rcx, 0x13
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
mov dword [rsp - 0x1c], 0x1f6326be
shr edx, 0xd
shr edx, 3
shr edx, 3
shl r14d, 2
shl r14d, 4
mov dword [rsp + 0xb8], r14d
mov rsp, rsp
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x773e4633
sub r10d, 0x1a1901dc
add r10d, 0x16b2a8f8
sub r10d, 0x13c974e7
sub r10d, 0x600e7867
mov ebx, r14d
mov r14, r14
nop dword [rax]
nop word [rax + rax]
mov r9d, ecx
xchg rdx, rdx
lea r11, [r12 + rdx*2]
xchg r13, r8
mov r13, rcx
xchg r13, r8
mov r14, rcx
mov dword [rsp - 0x38], ecx
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
add rcx, r14
xchg r12, r12
sar r10d, 2
sar r10d, 2
sar r10d, 1
sar r10d, 1
inc ebx
cmp rcx, r15
ja 0x14007f14c
mov dword [rsp - 0x38], esi
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
xchg r8, r8
add rsi, r13
mov eax, dword [r14]
shr edx, 5
shr edx, 7
shr edx, 6
shr edx, 1
cmp dword [rsi], eax
jne 0x14007ebdc
xchg r11, r11
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
xchg r11, r11
mov ecx, r9d
mov eax, r9d
seta cl
xchg r8, r8
cmp rsi, r10
seta al
test eax, ecx
je 0x14007ecdf
mov dword [rsp - 0x30], esi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
xchg rbp, rbp
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
lea r8, [r14 - 1]
jne 0x14007ecdf
mov rbx, rbx
cmp rdx, r10
mov ecx, r9d
mov eax, r9d
mov rsi, rsi
xchg r8, rsp
mov r14, rsp
xchg rsp, r8
seta cl
mov dword [rsp - 0x34], 0x7a81ee45
mov rsi, rdx
cmp r8, rbp
seta al
test eax, ecx
mov dword [rsp - 0xc], 0x79a5cd5d
jne 0x14007ec8a
mov r15d, r14d
mov r12, rdi
sub r15d, ebp
mov dword [rsp - 0x2c], edi
inc rdi
cmp r15d, 0xf
jb 0x14007ed99
lea r13d, [r15 - 0xf]
xchg r14, r14
mov byte [r12], 0x45
sub byte [r12], 0x26
add byte [r12], 0x12
xor byte [r12], 0x67
add byte [r12], 0x9a
cmp r13d, 0xff
jl 0x14007ed7f
mov r14, r14
mov eax, 0xf892adb
add eax, 0x4ba99013
xor eax, 0x37486cf4
sub eax, 0x3a206c
add eax, 0x143fcad3
xchg r10, rdi
mov rcx, r10
xchg r10, rdi
mul r13d
shr edx, 1
shr edx, 1
shr edx, 4
shr edx, 1
mov ebx, edx
mov dword [rsp - 0x34], edi
mov r8d, edx
mov dl, 0x5c
sub dl, 0x23
add dl, 0x43
add dl, 0x83
call fcn.140098bf0
imul eax, ebx, 0xffffff01
add rdi, rbx
xchg r8, r8
add r13d, eax
mov byte [rdi], r13b
inc rdi
mov dword [rsp - 0x30], ebp
xchg rsi, r13
mov rsi, qword [rsp + 0x30]
xchg rsi, r13
jmp 0x14007eda6
movzx eax, r15b
shl al, 3
shl al, 1
mov byte [r12], al
mov ecx, r15d
add rcx, rdi
mov dword [rsp - 0x10], 0x66d98d10
sub rbp, rdi
nop dword [rax]
xchg rsp, rax
mov rsp, qword [rdi + rbp]
xchg rsp, rax
mov qword [rdi], rax
mov dword [rsp - 0x38], esi
add rdi, 8
cmp rdi, rcx
jb 0x14007edbe
xchg r11, r14
mov r14, qword [rsp + 0x28]
xchg r11, r14
xchg rcx, rsp
mov rdi, rsp
xchg rsp, rcx
mov r15, qword [rsp + 0x20]
nop
add r11, 0xffffffffea4e1300
sub r11, 0xffffffffea4e1305
lea r9, [r11 - 7]
nop word [rax + rax]
mov r12, r12
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
xchg rcx, rcx
lea rdx, [rsi + 4]
mov word [rdi], ax
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
xchg r12, rax
mov r12, r8
xchg r12, rax
cmp r8, r9
mov dword [rsp - 0x10], ebp
jae 0x14007ee74
xchg rbp, rcx
mov rbp, qword [r8]
xchg rcx, rbp
xor rcx, qword [rdx]
mov dword [rsp - 0x18], 0x63e2c6b8
jne 0x14007f04d
lea rax, [r8 + 8]
nop
add rdx, 0x51d9635a
sub rdx, 0x51d96352
cmp rax, r9
jae 0x14007eec3
xchg rdi, rdi
nop word [rax + rax]
xchg rcx, r11
mov r11, qword [rax]
xchg r11, rcx
xor rcx, qword [rdx]
xchg r12, r12
jne 0x14007f05c
nop
add rax, 0x7f6ec66c
sub rax, 0x7f6ec664
nop
sub rdx, 0xcf0324f
add rdx, 0xcf03257
cmp rax, r9
jb 0x14007ee89
lea rcx, [r11 - 3]
xchg rsi, rsi
cmp rax, rcx
jae 0x14007eef1
mov ecx, dword [rax]
mov r10, r10
cmp dword [rdx], ecx
jne 0x14007eef1
nop
sub rax, 0x43088d0c
add rax, 0x43088d10
sub rdx, 0xfffffffffffffffc
lea rcx, [r11 - 1]
mov r12, r12
cmp rax, rcx
jae 0x14007ef26
movzx ecx, word [rax]
xchg r13, r13
cmp word [rdx], cx
jne 0x14007ef26
add rax, 2
xchg rdi, rdi
nop
add rdx, 0x7fd5db0b
sub rdx, 0x7fd5db09
cmp rax, r11
jae 0x14007ef48
mov dword [rsp - 0x28], 0x171a89da
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x14007ef48
inc rax
xchg r15, r15
sub eax, r8d
mov ecx, eax
mov eax, ecx
xchg r8, r8
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
mov dword [rsp - 0x10], edx
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x14007f076
xchg rbp, rbp
add al, 0x22
sub al, 0x13
neg ecx
add ecx, 0xf
neg ecx
mov byte [r12], al
mov dword [rdi], 0x4a829b50
xor dword [rdi], 0x23c74ae3
xor dword [rdi], 0x3ebf4dfa
add dword [rdi], 0xa80563b6
cmp ecx, 0x3fc
xchg r12, r12
jb 0x14007f00e
mov eax, 0x10a4abf
xor eax, 0x789fa33f
sub eax, 0x58338c5f
add eax, 0x5f1e2360
mul ecx
mov r10, r10
shr edx, 5
shr edx, 2
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
xchg r8, r8
nop word [rax + rax]
add rdi, 4
add ecx, 0xfffffc04
mov dword [rdi], 0x4cb2394f
xor dword [rdi], 0x8b7966f
add dword [rdi], 0x1251a98
add dword [rdi], 0xbad53647
sub rax, 1
xchg r10, r10
jne 0x14007efdf
mov eax, 0x7885f1c2
sub eax, 0x74edfe99
add eax, 0x4bc8f1e
add eax, 0x782bfe3a
mul ecx
mov rdi, rdi
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
add cl, dl
mov dword [rsp - 0x40], 0x21ce3def
mov eax, edx
add rdi, rax
mov byte [rdi], cl
inc rdi
xchg r14, r14
jmp 0x14007f07c
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
jmp 0x14007ef4d
tzcnt rcx, rcx
mov dword [rsp - 0x24], 0x1fd20591
shr ecx, 3
sub ecx, r8d
add ecx, eax
jmp 0x14007ef4d
add cl, al
mov byte [r12], cl
mov rbp, r14
mov dword [rsp - 0xc], 0xfea9602
cmp r14, r15
jae 0x14007f14c
imul ecx, dword [r14 - 2], 0x9e3779b1
mov rdi, rdi
lea rdx, [r14 - 2]
xchg r9, r8
mov r9, qword [rsp + 0x90]
xchg r8, r9
sub dx, r13w
xchg r15, r15
shr rcx, 0xc
shr rcx, 1
shr rcx, 3
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg r14, r14
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov r8, r8
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x14007f12a
xchg r11, r11
xchg rdi, r12
mov rdi, r12
xchg rdi, r12
inc rdi
mov byte [r12], 0x2e
xor byte [r12], 0x6f
xor byte [r12], 0x57
sub byte [r12], 0x16
jmp 0x14007ee14
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov dword [rsp - 0x20], ebx
mov r14d, dword [rsp + 0xb8]
shr edx, 0x12
shr edx, 1
jmp 0x14007eb9d
xchg r15, r12
mov r15, qword [rsp + 0x28]
xchg r15, r12
sub r12, rbp
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
cmp r12, 0xf
jb 0x14007f228
mov rcx, rcx
mov byte [rdi], 0x45
xor byte [rdi], 0x49
add byte [rdi], 0x37
xor byte [rdi], 0xb3
lea rsi, [r12 - 0xf]
inc rdi
mov dword [rsp - 0x30], 0x540c968d
cmp rsi, 0xff
jb 0x14007f214
movabs rax, 0x8080808035bbe859
xor rax, 0x1a1ad6a2
sub rax, 0x2779477a
add rax, 0x6c617bd8
add rax, 0x7fffffff
xor rax, 0x7409f3d9
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
mul rsi
mov dword [rsp - 0x18], edx
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0xb
add dl, 0x38
xor dl, 2
xor dl, 0xbe
shr rbx, 1
shr rbx, 2
shr rbx, 1
shr rbx, 3
xchg r8, r15
mov r15, rbx
xchg r15, r8
call fcn.140098bf0
mov r13, r13
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rsi, rsi
xchg rdi, rdx
mov rcx, rdx
xchg rdx, rdi
mov byte [rdi], sil
mov r13, r13
jmp 0x14007f236
movzx eax, r12b
shl al, 3
shl al, 1
mov byte [rdi], al
xchg r13, r13
inc rdi
mov r8, r12
inc rcx
xchg r14, rbp
mov rdx, r14
xchg r14, rbp
call fcn.140098ad0
sub edi, dword [rsp + 0xa0]
add edi, r12d
mov dword [rsp - 0x44], edx
mov eax, edi
jmp 0x140080d92
cmp ebx, 0x7e000000
mov dword [rsp - 0x3c], edi
ja 0x140080d8c
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x30], ebp
lea rsi, [r12 - 0xb]
mov r11, qword [rsp + 0x90]
mov ecx, r9d
mov dword [r8 + 0x4004], 0x59727f25
sub dword [r8 + 0x4004], 0x7e9126e
add dword [r8 + 0x4004], 0x24da6581
sub dword [r8 + 0x4004], 0x7663d236
xchg r13, r9
mov r9, r13
xchg r13, r9
sub r13, rax
xchg r14, r12
mov qword [rsp + 0x28], r14
xchg r12, r14
add eax, ebx
mov dword [rsp - 0x3c], 0x158a98a9
xchg r13, r10
mov qword [rsp + 0x38], r10
xchg r13, r10
mov dword [r8 + 0x4000], eax
xchg r13, r13
sub ecx, r13d
mov rax, qword [r9]
nop
add r12, 0xffffffff841e6cb9
sub r12, 0xffffffff841e6cbe
movabs r8, 0xcf1bbcdc3d55dfe5
xor r8, 0x2c50ec7c
add r8, 0x3d316b5a
add r8, 0x7fffffff
sub r8, 0x13369ef2
mov qword [rsp + 0x20], rsi
imul rax, r8
xchg rbx, rbx
xchg r9, rbp
mov r9, rbp
xchg r9, rbp
xchg r12, r15
mov qword [rsp + 0x30], r15
xchg r12, r15
shr rax, 0x2a
shr rax, 3
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
xchg rdx, rdi
mov rdx, r10
xchg rdx, rdi
shl r14d, 6
mov dword [rsp + 0xb8], r14d
mov r14, r14
mov dword [r11 + rax*4], ecx
lea rcx, [r9 + 1]
mov rdx, qword [rcx]
xchg r15, r15
mov r9d, 0x3192591a
xor r9d, 0x7534f43e
xor r9d, 0x2567cd9a
add r9d, 0x1af29de1
sub r9d, 0x7cb3fe9e
imul rdx, r8
mov ebx, r14d
mov rbx, rbx
shr rdx, 0x26
shr rdx, 6
shr rdx, 2
shr rdx, 2
shr rdx, 2
shr rdx, 1
shr rdx, 1
nop word [rax + rax]
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov dword [rsp - 0x1c], 0x7d68d7ba
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
sar r9d, 1
sar r9d, 3
sar r9d, 2
xchg r14, rcx
mov r15, r14
xchg r14, rcx
xchg rdi, r14
mov rdi, rcx
xchg rdi, r14
sub r8d, r13d
mov rdx, rdx
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x14007fa18
mov dword [rsp - 0xc], esp
xchg r10, rdx
mov r10, qword [rcx]
xchg r10, rdx
lea rsi, [r11 + r13]
mov r8, r8
movabs rax, 0xcf1bbcdc18d29e68
sub rax, 0xd375d25
add rax, 0x1a7d4bb5
xor rax, 0x4141eefb
add rax, 0x53a69dfd
mov dword [r10], r8d
imul rdx, rax
mov dword [rsp - 0x40], ebx
lea eax, [r11 + 0xffff]
shr rdx, 0x33
shr rdx, 1
cmp eax, r8d
mov dword [rsp - 0x2c], 0x7c6bc3a6
jb 0x14007f499
mov eax, dword [r14]
cmp dword [rsi], eax
mov dword [rsp - 0x40], ecx
je 0x14007f4b1
xchg r11, rsi
mov r11, qword [rsp + 0x20]
xchg rsi, r11
mov r11, qword [rsp + 0x90]
jmp 0x14007f3e0
mov r9, qword [rsp + 0x98]
xor r11d, r11d
xchg rcx, rcx
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
seta cl
mov dword [rsp - 0x34], 0x66949b48
cmp r15, rbp
seta al
test eax, ecx
je 0x14007f547
mov dword [rsp - 0x10], esp
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
xchg r15, r15
lea r8, [r14 - 1]
jne 0x14007f547
cmp rdx, r9
mov dword [rsp - 0xc], 0x314fe84b
mov ecx, r11d
mov eax, r11d
xchg r8, r14
mov r8, r14
xchg r14, r8
seta cl
mov dword [rsp - 0x2c], 0x35f4a434
xchg rsi, r14
mov r14, rdx
xchg r14, rsi
cmp r8, rbp
seta al
mov dword [rsp - 0x3c], 0x467973c6
test eax, ecx
jne 0x14007f4ea
mov r15d, r14d
mov dword [rsp - 0x28], esp
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
sub r15d, ebp
mov dword [rsp - 0x3c], 0x255fc6a7
inc rdi
cmp r15d, 0xf
jb 0x14007f60e
mov dword [rsp - 0x10], 0x7c74eaf4
lea r12d, [r15 - 0xf]
mov byte [r13], 0xd
add byte [r13], 0x15
sub byte [r13], 0x1f
add byte [r13], 0xed
cmp r12d, 0xff
jl 0x14007f5fb
xchg rsp, rsp
mov eax, 0x5ba95d27
xor eax, 0x67bb30e6
add eax, 0x29fee3d7
sub eax, 0x9a43fbe
add eax, 0x24136ea7
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul r12d
shr edx, 4
shr edx, 1
shr edx, 2
mov ebx, edx
mov rdi, rdi
mov r8d, edx
mov dl, 0x4f
xor dl, 0x17
sub dl, 0x52
add dl, 0x52
xor dl, 0xa7
call fcn.140098bf0
mov dword [rsp - 0x34], 0xd4fe10a
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
xchg r13, r13
inc rdi
mov r12, qword [rsp + 0x30]
jmp 0x14007f61e
movzx eax, r15b
mov r10, r10
shl al, 3
shl al, 1
mov byte [r13], al
mov ecx, r15d
mov rdx, rdx
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov r14, r14
xchg rdx, rax
mov rdx, qword [rdi + rbp]
xchg rdx, rax
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
add rdi, 8
cmp rdi, rcx
jb 0x14007f634
mov dword [rsp - 0x14], ecx
xchg r8, r10
mov r8, qword [rsp + 0x20]
xchg r10, r8
lea r9, [r12 - 7]
xchg r11, r14
mov r14, qword [rsp + 0x90]
xchg r11, r14
xchg r11, rdi
mov r11, rcx
xchg r11, rdi
nop word [rax + rax]
mov dword [rsp - 0x28], 0x73c4469d
lea r8, [r14 + 4]
movzx eax, r14w
sub ax, si
lea rdx, [rsi + 4]
mov rdi, rdi
mov word [rdi], ax
xchg r15, rcx
mov r15, r8
xchg r15, rcx
add rdi, 2
mov dword [rsp - 0xc], 0x271c0a1a
cmp r8, r9
jae 0x14007f6e7
xchg rdx, rax
mov rdx, qword [r8]
xchg rdx, rax
xor rax, qword [rdx]
mov r8, r8
jne 0x14007f8c2
lea rcx, [r8 + 8]
nop
add rdx, 0xc2bef38
sub rdx, 0xc2bef30
cmp rcx, r9
xchg r13, r13
jae 0x14007f73a
nop word [rax + rax]
mov rax, qword [rcx]
xchg rdi, rdi
xor rax, qword [rdx]
jne 0x14007f8cf
nop
add rcx, 0x11baf6ed
sub rcx, 0x11baf6e5
nop
add rdx, 0x708bc7d5
sub rdx, 0x708bc7cd
cmp rcx, r9
mov dword [rsp - 0x14], 0x5803eae
jb 0x14007f6fc
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x14007f773
xchg rcx, rcx
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14007f773
nop
sub rcx, 0x3c24b719
add rcx, 0x3c24b71d
nop
sub rdx, 0x1502eb2
add rdx, 0x1502eb6
lea rax, [r12 - 1]
mov dword [rsp - 0x20], 0x722b72f9
cmp rcx, rax
jae 0x14007f7a9
movzx eax, word [rcx]
xchg r13, r13
cmp word [rdx], ax
jne 0x14007f7a9
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 0xfffffffffffffffe
xchg r11, r11
cmp rcx, r12
jae 0x14007f7c7
movzx eax, byte [rcx]
xchg rsp, rsp
cmp byte [rdx], al
jne 0x14007f7c7
inc rcx
mov dword [rsp - 0x34], edx
sub ecx, r8d
mov eax, ecx
nop
add r14, 0x3118dab4
sub r14, 0x3118dab0
add r14, rax
mov dword [rsp - 0x1c], ebp
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x14007f8e6
sub al, 0xf7
add al, 6
sub ecx, 0xf
mov dword [rsp - 0x38], ecx
mov byte [r13], al
mov dword [rdi], 0x76a7fd2e
xor dword [rdi], 0x4841f8c4
xor dword [rdi], 0x5388b2e0
add dword [rdi], 0x929148f5
cmp ecx, 0x3fc
jb 0x14007f886
mov eax, 0x58ba835b
sub eax, 0x47525115
sub eax, 0xea117e7
add eax, 0x7db96622
mul ecx
shr edx, 9
mov rdx, rdx
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov rsi, rsi
sub rdi, 0xfffffffffffffffc
add ecx, 0xfffffc04
mov dword [rdi], 0x2c08a3e9
add dword [rdi], 0x31b51349
xor dword [rdi], 0x36b0c31b
sub dword [rdi], 0x228a1a95
add dword [rdi], 0xb77ca66b
sub rax, 1
jne 0x14007f851
mov rbp, rbp
mov eax, 0x1098e04e
add eax, 0x188cfaa0
xor eax, 0x666c1b0
sub eax, 0x1b61a3b2
add eax, 0x6c9f08d5
mul ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
add cl, dl
mov eax, edx
xchg r9, r9
add rdi, rax
mov byte [rdi], cl
inc rdi
mov dword [rsp - 0x10], esi
jmp 0x14007f8f4
tzcnt rcx, rax
shr ecx, 3
jmp 0x14007f7ca
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
add ecx, eax
mov rdx, rdx
jmp 0x14007f7ca
add al, cl
mov dword [rsp - 0x14], 0x7f827cd6
mov byte [r13], al
mov rbp, r14
cmp r14, r10
mov dword [rsp - 0xc], ecx
jae 0x14007fa18
xchg r10, rax
mov r10, qword [r14 - 2]
xchg r10, rax
lea ecx, [r14 - 2]
mov dword [rsp - 0x44], 0x72ab36f5
xchg rdx, r13
mov rdx, qword [rsp + 0x38]
xchg rdx, r13
movabs r8, 0xcf1bbcdc4b96e6e3
add r8, 0xf9363aa
sub r8, 0x49cd9fda
sub r8, 0x2ba1cee
add r8, 0x7fffffff
add r8, 0x2c5d723c
imul rax, r8
mov dword [rsp - 0x24], 0x22045724
sub ecx, r13d
mov edx, r14d
shr rax, 0xe
shr rax, 0x21
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
sub edx, r13d
mov dword [rsp - 0x40], 0x1df90320
mov dword [r11 + rax*4], ecx
mov rax, qword [r14]
imul rax, r8
mov r8, r8
shr rax, 0x1e
shr rax, 0x11
shr rax, 3
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x2c], ebp
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov dword [rsp - 0x28], 0x5d939724
cmp eax, edx
jb 0x14007f9fe
mov eax, dword [r14]
xchg r11, r11
cmp dword [rsi], eax
jne 0x14007f9fe
xchg r13, r10
mov r10, rdi
xchg r13, r10
inc rdi
xchg rdi, rdi
mov byte [r13], 0x45
sub byte [r13], 0x34
add byte [r13], 0x22
sub byte [r13], 0x33
jmp 0x14007f68e
lea rcx, [r14 + 1]
xchg r8, rsi
mov r8, r10
xchg rsi, r8
mov r14d, dword [rsp + 0xb8]
jmp 0x14007f38a
mov rbx, qword [rsp + 0x28]
xchg r11, rcx
mov r11, rdi
xchg r11, rcx
sub rbx, rbp
xchg r13, r13
xchg rbx, r11
mov qword [rsp + 0x28], r11
xchg r11, rbx
cmp rbx, 0xf
mov dword [rsp - 0x3c], 0x70623d03
jb 0x14007faf3
mov byte [rdi], 0x3e
add byte [rdi], 0x18
sub byte [rdi], 0x15
add byte [rdi], 2
add byte [rdi], 0xad
lea rsi, [rbx - 0xf]
mov rsp, rsp
inc rdi
cmp rsi, 0xff
jb 0x14007fae8
mov dword [rsp - 0x40], ebx
movabs rax, 0x808080803bc970b2
xor rax, 0x4ad2f0a0
xor rax, 0x3288bef9
add rax, 0x28623690
add rax, 0x148b0b06
xchg rsp, rdi
mov rcx, rsp
xchg rsp, rdi
mul rsi
mov dword [rsp - 0x28], 0x333f9374
xchg rbx, rdx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x36
add dl, 0x1d
sub dl, 0x1f
add dl, 0x32
add dl, 0x99
shr rbx, 3
shr rbx, 4
mov r8, rbx
mov rbx, rbx
call fcn.140098bf0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov rbx, qword [rsp + 0x28]
xchg r9, r9
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
jmp 0x14007fb05
movzx eax, bl
shl al, 1
shl al, 3
mov byte [rdi], al
mov dword [rsp - 0x40], 0x3c233d43
inc rdi
mov r8, rbx
inc rcx
mov dword [rsp - 0x10], 0xcbf4120
mov rdx, rbp
call fcn.140098ad0
sub ebx, dword [rsp + 0xa0]
mov dword [rsp - 0x3c], esp
lea r11d, [rbx + rdi]
jmp 0x140080d8c
cmp ebx, 0x1000b
jge 0x140080420
mov r11, r11
cmp ebx, 0x7e000000
ja 0x1400802a2
test ebx, ebx
jne 0x14007fb85
mov r14, r14
test ecx, ecx
jle 0x1400802ae
mov edi, 0x1e1e1f7d
sub edi, 0xd711dae
xor edi, 0x711fc266
sub edi, 0x61b2c3a8
mov byte [r10], bl
mov dword [rsp - 0x28], edi
mov eax, edi
jmp 0x140080d92
mov eax, dword [r8 + 0x4000]
mov r10, r10
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg rdi, r10
mov r10, rdi
xchg rdi, r10
mov qword [rsp + 0x20], r15
xchg r12, r9
mov r9, r12
xchg r9, r12
mov qword [rsp + 0x30], r13
sub r12, rax
mov r8, r8
mov dword [r8 + 0x4004], 0x418abcb2
add dword [r8 + 0x4004], 0xda7a000
sub dword [r8 + 0x4004], 0x224a89b1
sub dword [r8 + 0x4004], 0x2ce7d2fe
add eax, ebx
mov dword [rsp - 0x38], edx
mov qword [rsp + 0x40], r12
xchg rcx, r10
mov rcx, r10
xchg rcx, r10
mov dword [r8 + 0x4000], eax
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
mov r15, r15
mov qword [rsp + 0x38], rbp
xchg r13, r14
mov r13, r9
xchg r13, r14
mov qword [rsp + 0x28], r10
xchg rdi, rdi
cmp ebx, 0xd
jl 0x1400802e9
imul ecx, dword [r9], 0x9e3779b1
mov r8, r8
movzx edx, r9w
mov eax, dword [rsp + 0xb8]
sub dx, r12w
shr rcx, 0x10
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x34], ebp
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0x11
shr edx, 1
shr edx, 1
shl eax, 5
shl eax, 1
mov dword [rsp + 0xb8], eax
mov r12, r12
nop dword [rax]
mov r10d, 0x1dee475f
sub r10d, 0x14cc80b6
add r10d, 0x5756efd1
sub r10d, 0x6078b679
mov ebx, eax
mov dword [rsp - 0x38], ecx
nop dword [rax + rax]
mov r9d, ecx
mov eax, edx
mov dword [rsp - 0x30], 0x12b6bd2d
xchg rbp, rdx
mov rbp, qword [rsp + 0x90]
xchg rbp, rdx
mov r8, rcx
mov r13, r13
mov r15, rcx
sub r9d, r12d
movsxd rcx, r10d
xchg rdx, rdx
mov r10d, ebx
sar r10d, 6
add rcx, r15
mov dword [rsp - 0x1c], esp
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
mov dword [rsp - 0x10], edx
ja 0x1400802d1
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x10], 0x53c84efe
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
mov dword [rsp - 0x34], esi
shr edx, 0xc
shr edx, 1
shr edx, 3
shr edx, 2
shr edx, 1
cmp dword [rsi], eax
jne 0x14007fcae
mov dword [rsp - 0x44], 0x4f34a73b
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov r9, r9
mov eax, r11d
seta cl
cmp r15, r14
xchg r10, r10
seta al
test eax, ecx
je 0x14007fdb8
nop
mov dword [rsp - 0x24], esi
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov rdi, rdi
jne 0x14007fdb8
cmp r8, r14
mov ecx, r11d
mov eax, r11d
mov r15, r15
xchg r11, r15
mov r11, r8
xchg r15, r11
seta cl
mov rcx, rcx
xchg rdx, rsp
mov rsi, rsp
xchg rsp, rdx
cmp rdx, r9
seta al
mov rcx, rcx
test eax, ecx
jne 0x14007fd6a
xchg r10, rcx
mov rcx, qword [rsp + 0x28]
xchg r10, rcx
mov eax, 0x1110e82d
xor eax, 0x391dde15
add eax, 0x284d265c
add eax, 0x302623ed
mov ecx, r15d
xchg rbp, rbp
xchg rdi, r12
mov rdi, r12
xchg r12, rdi
sub ecx, r14d
mov dword [rsp - 0x14], ebp
inc rdi
mul ecx
mov r13d, ecx
shr edx, 7
xchg rcx, rcx
mov eax, edx
nop
sub rax, 0x28928700
add rax, 0x28928708
add rax, r13
add rax, rdi
mov rbp, rbp
cmp rax, r10
ja 0x1400802ae
cmp ecx, 0xf
jb 0x14007febd
mov dword [rsp - 0x3c], 0x30f73c84
lea ebp, [rcx - 0xf]
mov byte [r12], 0x33
xor byte [r12], 0x68
sub byte [r12], 0x4a
add byte [r12], 0xdf
cmp ebp, 0xff
mov rbp, rbp
jl 0x14007fea9
mov eax, 0x789c8926
sub eax, 0x3dc251b0
add eax, 0x41606904
xor eax, 0xfcba20fb
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
mul ebp
shr edx, 6
shr edx, 1
mov ebx, edx
mov r15, r15
mov r8d, edx
mov dl, 0x46
add dl, 4
add dl, 0x2b
add dl, 0x8a
call fcn.140098bf0
xchg r15, r10
mov r15, qword [rsp + 0x28]
xchg r10, r15
add rdi, rbx
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x24], edx
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov rbp, qword [rsp + 0x38]
mov dword [rsp - 0xc], ebx
jmp 0x14007fecc
shl cl, 1
shl cl, 2
shl cl, 1
mov byte [r12], cl
mov dword [rsp - 0x30], esp
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov dword [rsp - 0x24], 0x367f3921
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
nop
add rdi, 0x230b069b
sub rdi, 0x230b0693
cmp rdi, rcx
xchg rbp, rbp
jb 0x14007fee1
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
nop dword [rax]
mov rbx, rbx
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov rsi, rsi
mov word [rdi], ax
xchg rcx, rbp
mov rbp, r8
xchg rbp, rcx
add rdi, 2
cmp r8, r9
jae 0x14007ff70
xchg rsp, rsp
xchg r10, rax
mov r10, qword [r8]
xchg r10, rax
xor rax, qword [rdx]
xchg rdi, rdi
jne 0x140080184
lea rcx, [r8 + 8]
nop
sub rdx, 0x15bfbcc4
add rdx, 0x15bfbccc
cmp rcx, r9
mov dword [rsp - 0x2c], edi
jae 0x14007ffaf
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov rbx, rbx
jne 0x140080198
sub rcx, 0xfffffffffffffff8
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x14007ff86
mov r8, r8
lea rax, [rbp - 3]
cmp rcx, rax
jae 0x14007ffdc
mov dword [rsp - 0x14], edi
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x14007ffdc
sub rcx, 0xfffffffffffffffc
mov dword [rsp - 0x14], ecx
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [rbp - 1]
xchg rsp, rsp
cmp rcx, rax
jae 0x140080009
movzx eax, word [rcx]
cmp word [rdx], ax
xchg r11, r11
jne 0x140080009
add rcx, 2
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, rbp
mov dword [rsp - 0x34], edi
jae 0x140080027
movzx eax, byte [rcx]
cmp byte [rdx], al
xchg rsp, rsp
jne 0x140080027
inc rcx
sub ecx, r8d
mov r8d, ecx
mov rsp, rsp
mov eax, r8d
lea ecx, [r8 + 0xf0]
sub r15, 0xfffffffffffffffc
add r15, rax
mov rbx, rbx
mov eax, 0x43220090
add eax, 0x1cb59ac7
xor eax, 0x43f9d50f
add eax, 0x64523229
mul ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
mov r11, r11
nop
add rcx, 0x1a6d3428
sub rcx, 0x1a6d3422
add rcx, rdi
cmp rcx, r10
mov rsi, rsi
ja 0x1400802a2
movzx eax, byte [r12]
cmp r8d, 0xf
jb 0x1400801b9
mov dword [rsp - 0x34], edi
sub al, 0xf1
nop
sub r8d, 0xe4aca943
add r8d, 0xe4aca934
mov byte [r12], al
mov dword [rsp - 0x44], esp
mov dword [rdi], 0x149d7a9e
sub dword [rdi], 0xc7f29e4
add dword [rdi], 0x56fbf2aa
sub dword [rdi], 0x50f67996
xor dword [rdi], 0xf1dc3631
cmp r8d, 0x3fc
mov r11, r11
jb 0x14008014c
mov eax, 0x669d2481
sub eax, 0x1ced1938
add eax, 0x2f2440c0
sub eax, 0x2fe48d56
add eax, 0x3790c1ce
mul r8d
mov dword [rsp - 0x34], 0x269f41a
shr edx, 5
shr edx, 3
shr edx, 1
mov eax, edx
nop dword [rax]
xchg r12, r12
add rdi, 4
add r8d, 0x6a585d99
sub r8d, 0x6a586195
mov dword [rdi], 0x533ca808
sub dword [rdi], 0x3534aefa
sub dword [rdi], 0xa52c904
add dword [rdi], 0xec4acff5
sub rax, 1
mov rcx, rcx
jne 0x140080115
mov eax, 0x6c7731dc
sub eax, 0x3d78ed25
xor eax, 0x105d5e23
xor eax, 0x7121c7c6
add eax, 0x30fda32f
mul r8d
shr edx, 7
mov eax, edx
mov rdx, rdx
add rdi, rax
add al, r8b
mov byte [rdi], al
inc rdi
mov dword [rsp - 0x14], ecx
jmp 0x1400801c3
tzcnt r8, rax
mov r11, r11
shr r8d, 1
shr r8d, 2
jmp 0x140080030
tzcnt rax, rax
mov dword [rsp - 0x3c], 0x23358f1b
shr eax, 1
shr eax, 2
sub eax, r8d
lea r8d, [rcx + rax]
xchg r11, r11
jmp 0x140080030
add r8b, al
mov r9, r9
mov byte [r12], r8b
mov r14, r15
cmp r15, r13
mov r8, r8
jae 0x1400802dc
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov dword [rsp - 0x44], ebp
xchg r14, r8
mov r14, qword [rsp + 0x90]
xchg r8, r14
mov r12, qword [rsp + 0x40]
mov rbp, rbp
sub dx, r12w
shr rcx, 1
shr rcx, 0xb
shr rcx, 2
shr rcx, 2
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
mov r9, r9
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 0x13
xchg r14, r14
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r12
xchg r13, r13
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140080276
xchg rdi, r13
mov r12, r13
xchg rdi, r13
inc rdi
xchg rbp, rbp
mov byte [r12], 3
add byte [r12], 0x1d
add byte [r12], 0x43
add byte [r12], 0xc
sub byte [r12], 0x6f
jmp 0x14007ff1c
imul edx, dword [r15 + 1], 0x9e3779b1
xchg r9, r9
lea rcx, [r15 + 1]
mov eax, dword [rsp + 0xb8]
shr edx, 1
shr edx, 4
shr edx, 9
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
jmp 0x14007fc85
xor edi, edi
mov r13, r13
mov eax, edi
jmp 0x140080d92
mov rdi, r11
mov dword [rsp - 0x24], 0x4e30f006
xchg r11, rbp
mov qword [rsp + 0x90], rbp
xchg r11, rbp
mov eax, edi
xchg r15, r15
jmp 0x140080d92
xchg r10, r14
mov r14, qword [rsp + 0x28]
xchg r14, r10
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x1c], 0x16c243ea
sub r15, r14
movabs r8, 0x80808080241ab3a3
add r8, 0x1c8910f4
sub r8, 0xd88b23f
add r8, 0x4d656e29
xchg rdi, r8
mov rax, rdi
xchg rdi, r8
xchg r9, r14
mov r14, rdi
xchg r14, r9
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x28], ebx
mul rcx
lea rax, [rdi + 1]
shr rdx, 5
shr rdx, 1
shr rdx, 1
add rdx, r15
mov r11, r11
add rax, rdx
cmp rax, r10
ja 0x1400802a2
mov r13, r13
cmp r15, 0xf
jb 0x1400803d8
mov byte [rdi], 0x67
xor byte [rdi], 0x27
sub byte [rdi], 0x13
add byte [rdi], 0x16
add byte [rdi], 0xad
lea rsi, [r15 - 0xf]
mov r14, r14
inc rdi
cmp rsi, 0xff
jb 0x1400803cd
mov dword [rsp - 0x1c], 0x316701ff
mov rax, r8
xchg r13, rcx
mov r13, rdi
xchg r13, rcx
mul rsi
xchg rdx, r11
mov rbx, r11
xchg rdx, r11
mov dl, 0xd
add dl, 0xa
xor dl, 0x35
add dl, 0xdd
shr rbx, 2
shr rbx, 5
mov r8, rbx
mov rdx, rdx
call fcn.140098bf0
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x44], ebp
mov r9, rdi
mov byte [rdi], sil
jmp 0x1400803e9
movzx eax, r15b
shl al, 1
shl al, 1
shl al, 1
shl al, 1
mov byte [rdi], al
mov r15, r15
lea rcx, [r9 + 1]
xchg r15, r12
mov r8, r12
xchg r12, r15
xchg r14, r8
mov rdx, r8
xchg r8, r14
inc rdi
call fcn.140098ad0
mov dword [rsp - 0x20], 0x413ffa5f
sub edi, dword [rsp + 0xa0]
add edi, r15d
mov eax, edi
jmp 0x140080d92
cmp ebx, 0x7e000000
mov dword [rsp - 0x38], edx
ja 0x140080d8c
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r9, r9
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x6d8e07af
sub dword [r8 + 0x4004], 0x31257e07
add dword [r8 + 0x4004], 0x3d8a346a
sub dword [r8 + 0x4004], 0x79f2be10
xchg r15, r9
mov r12, r15
xchg r15, r9
sub r12, rax
mov r15, r15
xchg r14, rdx
mov qword [rsp + 0x30], r14
xchg r14, rdx
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [rsp - 0x34], 0x807eb23
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov ecx, r9d
xchg rbp, rbp
sub ecx, r12d
mov qword [rsp + 0x28], rsi
movabs r13, 0xcf1bbcdc329419ec
sub r13, 0x16e9fcd0
add r13, 0x50af02bc
sub r13, 0xd8b8f2c
add r13, 0x7fffffff
xor r13, 0x65cd90ab
mov qword [rsp + 0x20], rdx
mov dword [rsp - 0x30], 0xf75f29b
imul rax, r13
xchg rbp, r12
mov r12, r9
xchg r12, rbp
xchg rbx, r10
mov rdi, rbx
xchg rbx, r10
shr rax, 0x21
shr rax, 0x10
shr rax, 2
shr rax, 1
shl r14d, 2
shl r14d, 3
shl r14d, 1
mov dword [rsp + 0xb8], r14d
mov dword [rsp - 0x1c], 0x2865975e
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov rdx, qword [rcx]
mov r10d, 0x5f923e83
sub r10d, 0x4209ac6e
xor r10d, 0x558f472a
xor r10d, 0x4807d53e
imul rdx, r13
mov dword [rsp - 0x10], 0x22edd93c
mov ebx, r14d
shr rdx, 0xe
shr rdx, 0x1a
shr rdx, 9
shr rdx, 2
shr rdx, 1
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x30], ecx
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
mov dword [rsp - 0x38], 0x604df338
lea r9, [rax + rdx*4]
movsxd rax, r10d
mov r14, rcx
mov r10d, ebx
mov dword [rsp - 0x10], edi
mov r15, rcx
sar r10d, 5
sar r10d, 1
sub r8d, r12d
mov dword [rsp - 0x10], 0x4b25fda2
add rcx, rax
inc ebx
cmp rcx, rsi
ja 0x140080c3e
mov r8, r8
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [rsp - 0x18], edx
mov dword [r9], r8d
shr rdx, 0x29
shr rdx, 3
shr rdx, 5
shr rdx, 1
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x140080629
mov dword [rsp - 0x3c], 0x3de19950
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140080639
mov r8, r8
xchg rbp, rsi
mov rbp, qword [rsp + 0x28]
xchg rsi, rbp
jmp 0x14008058e
mov r9, qword [rsp + 0x98]
mov dword [rsp - 0x3c], ecx
xor r11d, r11d
cmp r14, rbp
mov ecx, r11d
mov dword [rsp - 0x3c], 0xc7a36aa
mov eax, r11d
seta cl
cmp rsi, r9
seta al
xchg r15, r15
test eax, ecx
je 0x1400806cd
nop dword [rax]
xchg r9, r9
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov rsi, rsi
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x1400806cd
cmp rdx, r9
mov dword [rsp - 0x44], esi
mov ecx, r11d
mov eax, r11d
mov r15, r8
mov dword [rsp - 0x30], esi
seta cl
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp r8, rbp
mov rsi, rsi
seta al
test eax, ecx
jne 0x14008067f
mov dword [rsp - 0x44], ebp
mov rbx, qword [rsp + 0x20]
mov eax, 0x117552d2
add eax, 0x3613d328
xor eax, 0x748c84fa
sub eax, 0xf38fae4
add eax, 0x5cb3da65
mov ecx, r15d
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
sub ecx, ebp
mov rcx, rcx
inc rdi
mul ecx
mov r12d, ecx
shr edx, 4
shr edx, 3
mov eax, edx
mov r10, r10
sub rax, 0xfffffffffffffff8
add rax, r12
add rax, rdi
mov dword [rsp - 0x10], 0x3cfb7650
cmp rax, rbx
ja 0x140080d8c
cmp ecx, 0xf
jb 0x1400807c7
xchg rsi, rsi
lea r14d, [rcx - 0xf]
mov byte [r13], 0x53
add byte [r13], 3
add byte [r13], 0x20
xor byte [r13], 0x86
cmp r14d, 0xff
mov r13, r13
jl 0x1400807b9
mov eax, 0x3150b32e
add eax, 0x3a50cd40
sub eax, 0x100b3144
add eax, 0x24ea3157
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
mul r14d
xchg r14, r14
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
xchg rbx, rbx
mov dl, 0x77
sub dl, 0x28
sub dl, 0x43
add dl, 0xf3
call fcn.140098bf0
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x3c], edi
add rdi, rbx
xchg r8, rbx
mov r8, qword [rsp + 0x20]
xchg rbx, r8
add r14d, eax
mov byte [rdi], r14b
inc rdi
mov rdx, rdx
jmp 0x1400807d0
shl cl, 3
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub rbp, rdi
xchg r10, r10
nop dword [rax + rax]
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
nop
add rdi, 0x1d837a04
sub rdi, 0x1d8379fc
cmp rdi, rcx
mov r10, r10
jb 0x1400807e2
xchg rbp, r14
mov rbp, qword [rsp + 0x30]
xchg rbp, r14
xchg rdi, r11
mov r11, rcx
xchg rdi, r11
xchg r12, rdx
mov rdx, qword [rsp + 0x40]
xchg rdx, r12
mov r10, qword [rsp + 0x28]
mov dword [rsp - 0x20], 0x69cfe544
lea r11, [r14 - 5]
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x1c], 0x57f9a618
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r15, r15
xchg r12, r8
mov rcx, r12
xchg r8, r12
add rdi, 2
cmp r8, r9
mov dword [rsp - 0x2c], ebp
jae 0x140080898
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x30], ebx
jne 0x140080ad3
lea rcx, [r8 + 8]
nop
add rdx, 0x1e68f1dc
sub rdx, 0x1e68f1d4
cmp rcx, r9
jae 0x1400808e2
mov dword [rsp - 0x20], ebx
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x38], edi
jne 0x140080ae6
nop
add rcx, 0x1770305a
sub rcx, 0x17703052
sub rdx, 0xfffffffffffffff8
cmp rcx, r9
mov dword [rsp - 0x20], 0x514bdbae
jb 0x1400808ae
lea rax, [r11 - 3]
cmp rcx, rax
mov rsi, rsi
jae 0x140080922
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x34], 0x7bfa8c9c
jne 0x140080922
nop
add rcx, 0x5b10ea17
sub rcx, 0x5b10ea13
nop
add rdx, 0x1e266155
sub rdx, 0x1e266151
lea rax, [r11 - 1]
mov r9, r9
cmp rcx, rax
jae 0x14008094f
movzx eax, word [rcx]
cmp word [rdx], ax
mov rbx, rbx
jne 0x14008094f
sub rcx, 0xfffffffffffffffe
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rcx, r11
mov rcx, rcx
jae 0x14008096d
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x3c], ebx
jne 0x14008096d
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x14], 0x1c4ef819
mov eax, r8d
lea ecx, [r8 + 0xf0]
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov eax, 0x325aae7b
sub eax, 0x2a0740c6
add eax, 0x705758e3
xor eax, 0xf82a4619
mul ecx
shr edx, 2
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
mov ecx, edx
mov r15, r15
nop
add rcx, 0x1720674
sub rcx, 0x172066e
add rcx, rdi
mov dword [rsp - 0x3c], 0x20561dca
cmp rcx, rbx
ja 0x140080c36
movzx eax, byte [r13]
cmp r8d, 0xf
mov r8, r8
jb 0x140080b02
sub al, 0x3f
add al, 0x4e
sub r8d, 0xf
mov byte [r13], al
mov dword [rdi], 0x7feacc6a
sub dword [rdi], 0x2ae8ea65
sub dword [rdi], 0x216242ed
xor dword [rdi], 0x47f0c3f5
xor dword [rdi], 0x8b90a312
cmp r8d, 0x3fc
jb 0x140080a91
mov eax, 0x651581d8
sub eax, 0x3a9e9474
xor eax, 0x581fb808
xor eax, 0xf2e9d5ed
mul r8d
mov dword [rsp - 0x40], ebx
shr edx, 2
shr edx, 7
mov eax, edx
nop dword [rax]
mov r8, r8
nop
add rdi, 0x30cd97be
sub rdi, 0x30cd97ba
sub r8d, 0x73bd3084
add r8d, 0x73bd2c88
mov dword [rdi], 0x3030b1bf
sub dword [rdi], 0x2a1d5b89
xor dword [rdi], 0x74adab35
xor dword [rdi], 0x8d4102fc
sub rax, 1
jne 0x140080a4f
mov rbx, rbx
mov eax, 0x8a21c93
add eax, 0x1ef5d6ea
add eax, 0x4b434d46
sub eax, 0x306b4a8d
add eax, 0x3e108a4b
mul r8d
xchg r12, r12
shr edx, 6
shr edx, 1
mov eax, edx
mov dword [rsp - 0x44], 0x71551764
add rdi, rax
add al, r8b
mov byte [rdi], al
mov dword [rsp - 0x38], ebp
inc rdi
jmp 0x140080b11
tzcnt r8, rax
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x14008097b
tzcnt rax, rax
mov dword [rsp - 0x18], 0x64a30aa4
shr eax, 3
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x14008097b
add al, r8b
mov byte [r13], al
mov dword [rsp - 0x24], 0x316b0ed3
xchg rcx, r15
mov rbp, rcx
xchg r15, rcx
cmp r15, r10
mov r13, r13
jae 0x140080c54
xchg rbx, rax
mov rbx, qword [r15 - 2]
xchg rbx, rax
lea ecx, [r15 - 2]
mov rcx, rcx
xchg r8, r12
mov r12, qword [rsp + 0x90]
xchg r8, r12
sub ecx, r12d
xchg rdi, rdi
movabs r13, 0xcf1bbcdc12ffb7c2
xor r13, 0x6dbe97b2
sub r13, 0x35874674
xor r13, 0x6780c1e
add r13, 0x6b3e2a1e
mov edx, r15d
mov dword [rsp - 0x20], ebp
imul rax, r13
sub edx, r12d
shr rax, 0x10
shr rax, 0x18
shr rax, 4
shr rax, 2
shr rax, 6
mov dword [r8 + rax*4], ecx
xchg r10, rax
mov r10, qword [r15]
xchg r10, rax
imul rax, r13
shr rax, 0xe
shr rax, 0x14
shr rax, 0xa
shr rax, 5
shr rax, 1
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov rcx, rcx
mov dword [r8 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
mov r9, r9
cmp eax, edx
jb 0x140080c19
mov eax, dword [r15]
cmp dword [rsi], eax
xchg rsp, rsp
jne 0x140080c19
xchg r13, r14
mov r14, rdi
xchg r13, r14
inc rdi
mov dword [rsp - 0x3c], 0x176737c8
mov byte [r13], 0x28
add byte [r13], 0x23
xor byte [r13], 0x17
xor byte [r13], 0x28
sub byte [r13], 0x74
jmp 0x14008083e
mov r14d, dword [rsp + 0xb8]
xchg r11, r11
lea rcx, [r15 + 1]
xchg r9, r10
mov rsi, r9
xchg r10, r9
jmp 0x14008053c
xor r11d, r11d
jmp 0x140080d8c
xchg rbx, r14
mov rbx, qword [rsp + 0x30]
xchg r14, rbx
xchg r13, rbx
mov r13, qword [rsp + 0x20]
xchg r13, rbx
sub r14, rbp
xchg rbp, rbp
movabs r8, 0x80808080716f395a
sub r8, 0x6e21eb95
xor r8, 0x1a272774
xor r8, 0x3eca3b72
add r8, 0x58e02ebe
xchg r8, rsp
mov rax, rsp
xchg rsp, r8
xchg rbx, r9
mov rbx, rdi
xchg rbx, r9
lea rcx, [r14 + 0xf0]
xchg r9, r9
mul rcx
lea rax, [rdi + 1]
shr rdx, 2
shr rdx, 3
shr rdx, 1
shr rdx, 1
add rdx, r14
xchg rsp, rsp
add rax, rdx
cmp rax, rbx
ja 0x140080c36
xchg r14, r14
cmp r14, 0xf
jb 0x140080d52
mov byte [rdi], 0x1e
xor byte [rdi], 0x5e
sub byte [rdi], 0x19
add byte [rdi], 0xc9
lea rsi, [r14 - 0xf]
inc rdi
mov r12, r12
cmp rsi, 0xff
jb 0x140080d47
xchg rbx, rax
mov rbx, r8
xchg rbx, rax
mov rcx, rdi
mul rsi
mov r9, r9
xchg rbx, r9
mov r9, rdx
xchg rbx, r9
mov dl, 3
add dl, 0x3c
sub dl, 0xe
sub dl, 0x27
add dl, 0xf5
shr rbx, 1
shr rbx, 3
shr rbx, 3
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
call fcn.140098bf0
xchg r11, r11
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov dword [rsp - 0x44], edi
mov r9, rdi
mov byte [rdi], sil
jmp 0x140080d5d
movzx eax, r14b
shl al, 3
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov r8, r8
mov r8, r14
xchg r13, rbp
mov rdx, r13
xchg rbp, r13
inc rdi
call fcn.140098ad0
mov dword [rsp - 0x34], 0x431ed613
sub r14d, dword [rsp + 0xa0]
lea r11d, [rdi + r14]
mov eax, r11d
xchg rsp, rsp
xchg r15, r11
mov r11, qword [rsp + 0x50]
xchg r15, r11
mov r13, qword [rsp + 0x58]
mov dword [rsp - 0x18], 0x54de5afa
xchg rsi, r12
mov rsi, qword [rsp + 0x60]
xchg r12, rsi
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0xa8]
mov dword [rsp - 0xc], edx
nop
sub rsp, 0x10435ff6
add rsp, 0x10436066
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret