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

Disassembly:
xchg r8, r9
mov qword [rsp + 0x18], r9
xchg r8, r9
xchg rdx, r15
mov qword [rsp + 0x10], r15
xchg r15, rdx
mov qword [rsp + 8], rcx
mov rdi, rdi
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
add rsp, 0x1695972
sub rsp, 0x16959e2
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
mov dword [rsp - 0x24], 0x70049ab
movsxd rbx, r9d
xchg r14, r8
mov r10, r14
xchg r14, r8
xchg rcx, rdx
mov r9, rcx
xchg rcx, rdx
mov rax, rcx
test rcx, rcx
mov r9, r9
jne 0x140093726
mov r8d, r11d
mov qword [rsp + 0x90], r11
jmp 0x140093790
test al, 7
je 0x140093744
xchg rbx, r8
mov rbx, r11
xchg rbx, r8
mov qword [rsp + 0x90], r11
jmp 0x140093790
xor edx, edx
mov r8d, 0x4d1c4e45
xor r8d, 0x6c036c1
xor r8d, 0x5c36d806
sub r8d, 0x17ea6062
call fcn.140097d40
xchg rcx, r8
mov rcx, qword [rsp + 0x90]
xchg rcx, r8
xor r11d, r11d
xchg rdi, rdi
mov r9, qword [rsp + 0x98]
xchg r12, r10
mov r12, qword [rsp + 0xa0]
xchg r10, r12
mov esi, 0x7104322d
xor esi, 0x67a5a9d3
add esi, 0x51beadb4
xor esi, 0x686049b3
mov eax, 0x6bee10d2
xor eax, 0x211729cc
xor eax, 0x10d9f2a
xor eax, 0x109352fd
sub eax, 0x5b66f4c8
cmp edi, esi
cmovge esi, edi
cmp esi, eax
mov rdi, rdi
cmovg esi, eax
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
mov dword [rsp - 0x30], 0x637c2ed1
jbe 0x1400937f0
mov eax, r11d
jmp 0x140093836
mov eax, 0x36555abd
sub eax, 0x1b89ac33
xor eax, 0x5a57a839
xor eax, 0x57bea80e
add eax, 0x695dd1c4
imul ebx
add edx, ebx
xchg r11, r11
sar edx, 2
sar edx, 5
mov eax, edx
mov r15, r15
shr eax, 0x1c
shr eax, 2
shr eax, 1
neg eax
add eax, 0xfffffff0
neg eax
add eax, edx
mov dword [rsp - 0x30], 0x1bdf56de
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg rbp, r14
mov qword [rsp + 0xa8], r14
xchg rbp, r14
xchg r9, r12
mov qword [rsp + 0x68], r9
xchg r9, r12
mov qword [rsp + 0x60], r13
xchg r14, r12
mov qword [rsp + 0x58], r12
xchg r14, r12
mov qword [rsp + 0x50], r15
cmp ecx, eax
xchg rsp, rsp
jl 0x14009495d
cmp ebx, 0x1000b
jge 0x1400940b0
cmp ebx, 0x7e000000
mov dword [rsp - 0x10], edi
jbe 0x1400938a1
xor r15d, r15d
mov eax, r15d
mov rdx, rdx
jmp 0x140095c3d
test ebx, ebx
jne 0x1400938de
mov dword [rsp - 0x10], edx
mov r15d, 0x53c59a02
add r15d, 0x15089605
xor r15d, 0x3504fdbf
xor r15d, 0x6484611a
sub r15d, 0x394eaca1
mov byte [r10], bl
mov eax, r15d
mov dword [rsp - 0x40], ecx
jmp 0x140095c3d
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
xchg r15, r15
lea r15, [r12 - 0xb]
xchg r13, r11
mov r11, r9
xchg r11, r13
mov qword [rsp + 0x28], r12
sub r13, rax
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x44], ebp
add eax, ebx
xchg r13, rbp
mov qword [rsp + 0x30], rbp
xchg rbp, r13
mov dword [r8 + 0x4000], eax
xchg r9, r9
xchg r15, rbp
mov r15, r9
xchg rbp, r15
mov dword [r8 + 0x4004], 0x2ab4b9a7
sub dword [r8 + 0x4004], 0x1c57e416
add dword [r8 + 0x4004], 0x2f8acfbb
xor dword [r8 + 0x4004], 0x3de7a54f
xchg r10, rdx
mov rdi, rdx
xchg r10, rdx
cmp ebx, 0xd
mov dword [rsp - 0x14], 0x67211ae2
jl 0x140093fa1
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
mov dword [rsp - 0x28], 0x6089bd73
shr rcx, 0xd
shr rcx, 3
shr rcx, 2
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg r8, r8
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xc
shr edx, 4
shr edx, 2
shr edx, 1
shl esi, 3
shl esi, 1
shl esi, 1
shl esi, 1
mov dword [rsp + 0xb8], esi
mov rbx, rbx
nop word [rax + rax]
xchg r12, rbp
mov rbp, qword [rsp + 0x90]
xchg rbp, r12
mov r10d, 0x1a59d4ab
add r10d, 0x53d14209
xor r10d, 0x79429d87
add r10d, 0x16801b79
sub r10d, 0x2de9a6ab
mov ebx, esi
mov r10, r10
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
mov r14, rcx
mov dword [rsp - 0x3c], 0x79fad59b
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
add rcx, r14
mov rbx, rbx
sar r10d, 5
sar r10d, 1
inc ebx
cmp rcx, r15
xchg r14, r14
ja 0x140093f98
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov word [r11], r9w
xchg rsp, rsp
add rsi, r13
mov eax, dword [r14]
shr edx, 7
shr edx, 0xc
cmp dword [rsi], eax
jne 0x140093a0e
mov rdx, rdx
mov r10, qword [rsp + 0x98]
xor r9d, r9d
cmp r14, rbp
mov ecx, r9d
mov dword [rsp - 0x3c], 0x73db8f01
mov eax, r9d
seta cl
cmp rsi, r10
xchg r11, r11
seta al
test eax, ecx
je 0x140093afc
nop dword [rax]
xchg r9, r9
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
xchg rdx, rdx
lea r8, [r14 - 1]
jne 0x140093afc
cmp r8, rbp
mov ecx, r9d
mov r14, r14
mov eax, r9d
mov r14, r8
seta cl
mov rdx, rdx
xchg rsi, r13
mov r13, rdx
xchg r13, rsi
cmp rdx, r10
mov r13, r13
seta al
test eax, ecx
jne 0x140093ab4
mov r15d, r14d
mov dword [rsp - 0x38], 0x1cac181f
mov r12, rdi
sub r15d, ebp
inc rdi
cmp r15d, 0xf
mov r13, r13
jb 0x140093bb4
lea r13d, [r15 - 0xf]
mov byte [r12], 0x5c
sub byte [r12], 0x35
xor byte [r12], 0x52
xor byte [r12], 0x85
cmp r13d, 0xff
jl 0x140093ba0
mov rdx, rdx
mov eax, 0x792b2083
sub eax, 0x44d1a30f
xor eax, 0x5428d7dc
add eax, 0x200ed5d9
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
mul r13d
mov rcx, rcx
shr edx, 1
shr edx, 4
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
xchg r8, r8
mov dl, 0x70
xor dl, 0x58
add dl, 0x27
sub dl, 0x31
xor dl, 0xe1
call fcn.140097d40
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x44], 0x3a073ca4
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
inc rdi
mov dword [rsp - 0x3c], ecx
mov r13, qword [rsp + 0x30]
jmp 0x140093bc3
movzx eax, r15b
shl al, 1
shl al, 2
shl al, 1
mov byte [r12], al
mov ecx, r15d
mov r10, r10
add rcx, rdi
sub rbp, rdi
nop dword [rax]
xchg r9, r9
mov rax, qword [rdi + rbp]
mov qword [rdi], rax
nop
add rdi, 0x7b6383a7
sub rdi, 0x7b63839f
cmp rdi, rcx
jb 0x140093bd9
mov rbp, rbp
mov r11, qword [rsp + 0x28]
xchg rdi, rcx
mov rcx, rdi
xchg rdi, rcx
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x14], esp
sub r11, 5
lea r9, [r11 - 7]
nop word [rax + rax]
mov dword [rsp - 0x24], 0x20646c77
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x30], ebp
mov word [rdi], ax
nop
add rdi, 0x7cf32623
sub rdi, 0x7cf32621
xchg rdi, r8
mov rax, rdi
xchg r8, rdi
cmp r8, r9
jae 0x140093c84
mov rcx, rcx
mov rcx, qword [r8]
xor rcx, qword [rdx]
jne 0x140093e86
lea rax, [r8 + 8]
xchg r11, r11
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rax, r9
xchg rsi, rsi
jae 0x140093cc7
nop word [rax + rax]
mov rcx, qword [rax]
xor rcx, qword [rdx]
mov rdi, rdi
jne 0x140093e95
sub rax, 0xfffffffffffffff8
nop
sub rdx, 0x601d313e
add rdx, 0x601d3146
cmp rax, r9
mov r10, r10
jb 0x140093c99
lea rcx, [r11 - 3]
cmp rax, rcx
jae 0x140093cf1
mov r8, r8
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x140093cf1
sub rax, 0xfffffffffffffffc
mov dword [rsp - 0x34], 0x67f22f1c
add rdx, 4
lea rcx, [r11 - 1]
cmp rax, rcx
mov dword [rsp - 0x10], ebx
jae 0x140093d32
movzx ecx, word [rax]
cmp word [rdx], cx
mov dword [rsp - 0x20], 0x23f79ed0
jne 0x140093d32
nop
add rax, 0x47670c3c
sub rax, 0x47670c3a
nop
add rdx, 0x53365494
sub rdx, 0x53365492
cmp rax, r11
jae 0x140093d54
mov dword [rsp - 0x3c], 0x1fd4d546
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x140093d54
inc rax
xchg r9, r9
sub eax, r8d
mov ecx, eax
mov eax, ecx
nop
sub r14, 0x417bb2e1
add r14, 0x417bb2e5
add r14, rax
movzx eax, byte [r12]
mov dword [rsp - 0x14], 0x22679186
cmp ecx, 0xf
jb 0x140093eac
add al, 0xf
nop
sub ecx, 0xe75e425c
add ecx, 0xe75e424d
mov byte [r12], al
mov dword [rsp - 0x44], 0x49298f4c
mov dword [rdi], 0x135c22aa
add dword [rdi], 0x43708769
xor dword [rdi], 0x152990fc
add dword [rdi], 0xbc1ac510
cmp ecx, 0x3fc
mov dword [rsp - 0x18], 0x1503166
jb 0x140093e43
mov eax, 0x5df15fae
xor eax, 0x6ddd34ee
add eax, 0x7c8ebff
add eax, 0x1fbb9e9a
add eax, 0x28cf8aa8
mul ecx
xchg r10, r10
shr edx, 8
shr edx, 1
mov eax, edx
nop dword [rax]
xchg rdx, rdx
nop word [rax + rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
neg ecx
sub ecx, 0xfffffc04
neg ecx
mov dword [rdi], 0x6c1e11b0
xor dword [rdi], 0x75495b6c
sub dword [rdi], 0x139e8769
add dword [rdi], 0x6555bed7
add dword [rdi], 0x94f17db5
sub rax, 1
mov dword [rsp - 0x3c], 0x7bb3577
jne 0x140093dff
mov eax, 0x2a510afd
xor eax, 0x29d0dbb0
xor eax, 0x4222831b
xor eax, 0x7ee213e5
xor eax, 0xbfc1c132
mul ecx
shr edx, 5
shr edx, 1
shr edx, 1
add cl, dl
mov dword [rsp - 0x10], 0x40adcad5
mov eax, edx
add rdi, rax
mov byte [rdi], cl
mov dword [rsp - 0x28], 0x14f99a46
inc rdi
jmp 0x140093eba
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
jmp 0x140093d59
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
sub ecx, r8d
mov rbx, rbx
add ecx, eax
jmp 0x140093d59
add cl, al
mov dword [rsp - 0x1c], 0x1228176
mov byte [r12], cl
xchg rbp, r13
mov r13, r14
xchg r13, rbp
cmp r14, r15
jae 0x140093f98
imul ecx, dword [r14 - 2], 0x9e3779b1
mov dword [rsp - 0x44], 0x76c79ea9
lea rdx, [r14 - 2]
mov r8, qword [rsp + 0x90]
sub dx, r13w
mov rdx, rdx
shr rcx, 0x11
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov edx, r14d
mov dword [rsp - 0x14], ecx
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 8
shr rcx, 3
shr rcx, 6
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
add rsi, r13
mov dword [rsp - 0x3c], 0xfafa7b7
mov eax, dword [r14]
cmp dword [rsi], eax
jne 0x140093f6e
mov dword [rsp - 0x44], 0x6b39c8bb
xchg r12, rbx
mov rbx, rdi
xchg rbx, r12
inc rdi
mov byte [r12], 0x14
add byte [r12], 0x22
sub byte [r12], 0x20
xor byte [r12], 0x16
jmp 0x140093c2d
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov esi, dword [rsp + 0xb8]
mov rbx, rbx
shr edx, 8
shr edx, 3
shr edx, 4
shr edx, 2
shr edx, 2
jmp 0x1400939d9
mov r12, qword [rsp + 0x28]
mov dword [rsp - 0x1c], edi
sub r12, rbp
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
cmp r12, 0xf
jb 0x140094066
mov r8, r8
mov byte [rdi], 0x4c
sub byte [rdi], 0x2c
add byte [rdi], 0x50
sub byte [rdi], 0x37
add byte [rdi], 0xb7
lea rsi, [r12 - 0xf]
inc rdi
mov r15, r15
cmp rsi, 0xff
jb 0x140094057
movabs rax, 0x808080806162f113
sub rax, 0x5066495c
add rax, 0x6a581bf1
xor rax, 0x13e91319
add rax, 0x17c2afd0
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
mul rsi
mov dword [rsp - 0xc], 0x3e0cea30
xchg r13, rbx
mov r13, rdx
xchg r13, rbx
mov dl, 0xd
add dl, 0x36
add dl, 0x37
add dl, 0x85
shr rbx, 3
shr rbx, 2
shr rbx, 1
shr rbx, 1
xchg rbx, rdx
mov r8, rdx
xchg rbx, rdx
call fcn.140097d40
imul rax, rbx, 0xffffffffffffff01
mov rdx, rdx
add rdi, rbx
add rsi, rax
mov rcx, rdi
mov dword [rsp - 0x24], edi
mov byte [rdi], sil
jmp 0x14009407e
movzx eax, r12b
xchg r15, r15
shl al, 2
shl al, 1
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0xc], 0x38b49094
inc rdi
mov r8, r12
inc rcx
xchg r8, r8
xchg rdx, r10
mov r10, rbp
xchg rdx, r10
call fcn.140097c10
mov dword [rsp - 0x14], esp
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x140095c3d
cmp ebx, 0x7e000000
ja 0x140095c37
xchg r10, r10
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x1c], 0x77e31a09
lea rsi, [r12 - 0xb]
xchg r9, r11
mov r9, qword [rsp + 0x90]
xchg r11, r9
mov ecx, r9d
mov dword [rsp - 0x1c], ecx
mov dword [r8 + 0x4004], 0x1b24e870
xor dword [r8 + 0x4004], 0x324f4950
sub dword [r8 + 0x4004], 0xec310f4
sub dword [r8 + 0x4004], 0x1aa8902a
mov r13, r9
mov r14, r14
sub r13, rax
mov qword [rsp + 0x28], r12
add eax, ebx
mov qword [rsp + 0x38], r13
mov r12, r12
mov dword [r8 + 0x4000], eax
sub ecx, r13d
mov rax, qword [r9]
xchg rsp, rsp
nop
add r12, 0xffffffff92f947d8
sub r12, 0xffffffff92f947dd
movabs r8, 0xcf1bbcdc65e646b8
sub r8, 0x2fda3972
add r8, 0x3e1b9a25
xor r8, 0xda77382
add r8, 0x7fffffff
sub r8, 0x3e80d4e8
xchg r11, rsi
mov qword [rsp + 0x20], r11
xchg rsi, r11
imul rax, r8
mov r14, r9
mov dword [rsp - 0x1c], ebx
mov qword [rsp + 0x30], r12
shr rax, 0x34
xchg r10, r8
mov rdi, r8
xchg r10, r8
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x40], esi
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 4
shl eax, 1
shl eax, 1
mov dword [rsp + 0xb8], eax
mov rdx, qword [rcx]
mov r9d, 0x6acab533
sub r9d, 0x204e684e
add r9d, 0x2ee20438
sub r9d, 0x795e511c
imul rdx, r8
mov dword [rsp - 0x30], esi
mov ebx, eax
shr rdx, 0x1e
shr rdx, 6
shr rdx, 4
shr rdx, 3
shr rdx, 7
shr rdx, 1
shr rdx, 1
nop dword [rax]
mov dword [rsp - 0x14], ebx
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov r11d, dword [r11 + rdx*4]
mov rbp, rbp
mov r9d, ebx
mov r8d, ecx
sar r9d, 5
sar r9d, 1
xchg rcx, rbp
mov rcx, rbp
xchg rbp, rcx
xchg rcx, r10
mov r15, r10
xchg rcx, r10
sub r8d, r13d
mov dword [rsp - 0xc], 0x461694e4
add rcx, rax
inc ebx
cmp rcx, rsi
mov rsi, rsi
ja 0x14009483f
xchg r9, rdx
mov r9, qword [rcx]
xchg r9, rdx
lea rsi, [r11 + r13]
mov dword [rsp - 0x30], ebx
movabs rax, 0xcf1bbcdc0e73adf1
add rax, 0x2c7ef9b4
add rax, 0xd14ef68
add rax, 0xfc0ad22
add rax, 0x7fffffff
sub rax, 0x1cc8442e
mov dword [r10], r8d
xchg rcx, rcx
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x1a
shr rdx, 3
shr rdx, 0xb
shr rdx, 0xa
shr rdx, 1
shr rdx, 1
cmp eax, r8d
jb 0x1400942da
mov dword [rsp - 0xc], esi
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x1400942f5
mov r13, r13
xchg r12, rsi
mov r12, qword [rsp + 0x20]
xchg r12, rsi
mov r11, qword [rsp + 0x90]
xchg r12, r12
jmp 0x140094216
mov r9, qword [rsp + 0x98]
xor r11d, r11d
cmp rbp, r14
mov dword [rsp - 0x34], edi
mov ecx, r11d
mov eax, r11d
seta cl
cmp rsi, r9
xchg r8, r8
seta al
test eax, ecx
je 0x14009437a
nop dword [rax + rax]
xchg rsi, rsi
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x28], 0xf72adfb
jne 0x14009437a
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x28], ecx
xchg rbp, r15
mov rbp, r8
xchg rbp, r15
seta cl
xchg r11, rdx
mov rsi, r11
xchg r11, rdx
cmp r8, r14
xchg r12, r12
seta al
test eax, ecx
jne 0x140094329
mov ebp, r15d
xchg rsi, rsi
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
sub ebp, r14d
mov dword [rsp - 0x30], ecx
inc rdi
cmp ebp, 0xf
jb 0x140094439
xchg rsp, rsp
lea r12d, [rbp - 0xf]
mov byte [r13], 0x6b
xor byte [r13], 0x6f
add byte [r13], 0x74
xor byte [r13], 0x88
cmp r12d, 0xff
mov dword [rsp - 0x24], ebp
jl 0x140094420
mov eax, 0x67ad6e5
add eax, 0x6aef1e9c
sub eax, 0x6b6e6131
xor eax, 0x620f15ae
add eax, 0x188bfe83
xchg rdi, rbx
mov rcx, rbx
xchg rdi, rbx
mul r12d
mov dword [rsp - 0x20], 0x6f6f7236
shr edx, 7
mov ebx, edx
mov r8d, edx
mov r11, r11
mov dl, 0x29
xor dl, 0x69
xor dl, 6
add dl, 0xb9
call fcn.140097d40
mov dword [rsp - 0x34], ebp
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov rsp, rsp
inc rdi
xchg r8, r12
mov r8, qword [rsp + 0x30]
xchg r8, r12
jmp 0x14009444c
movzx eax, bpl
mov dword [rsp - 0x40], 0x6116cbe3
shl al, 4
mov byte [r13], al
mov ecx, ebp
add rcx, rdi
xchg r13, r13
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov qword [rdi], rax
mov r12, r12
neg rdi
add rdi, 0xfffffffffffffff8
neg rdi
cmp rdi, rcx
jb 0x140094460
xchg rbx, r10
mov rbx, qword [rsp + 0x20]
xchg r10, rbx
lea r9, [r12 - 7]
xchg rdx, rdx
mov r11, qword [rsp + 0x90]
xchg rcx, r8
mov rdi, r8
xchg r8, rcx
nop word [rax + rax]
lea r8, [r15 + 4]
movzx eax, r15w
mov dword [rsp - 0x20], 0x34751e49
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rcx, rbp
mov rbp, r8
xchg rcx, rbp
nop
sub rdi, 0x76d56c73
add rdi, 0x76d56c75
cmp r8, r9
jae 0x140094511
mov r10, r10
xchg rbp, rax
mov rbp, qword [r8]
xchg rbp, rax
xor rax, qword [rdx]
jne 0x1400946ec
lea rcx, [r8 + 8]
mov dword [rsp - 0x24], edx
nop
add rdx, 0x5380e8b7
sub rdx, 0x5380e8af
cmp rcx, r9
mov dword [rsp - 0x1c], esi
jae 0x140094560
nop word [rax + rax]
mov rax, qword [rcx]
xchg r8, r8
xor rax, qword [rdx]
jne 0x140094704
nop
sub rcx, 0x356c1fef
add rcx, 0x356c1ff7
nop
sub rdx, 0x7110643a
add rdx, 0x71106442
cmp rcx, r9
jb 0x140094527
xchg r14, r14
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x140094596
mov dword [rsp - 0x40], 0x33f14b2
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140094596
nop
sub rcx, 0x7d75a95c
add rcx, 0x7d75a960
sub rdx, 0xfffffffffffffffc
xchg r13, r13
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x1400945c6
movzx eax, word [rcx]
xchg r11, r11
cmp word [rdx], ax
jne 0x1400945c6
add rcx, 2
nop
add rdx, 0x61ba115d
sub rdx, 0x61ba115b
cmp rcx, r12
jae 0x1400945e9
mov dword [rsp - 0x1c], 0x670a3b20
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x1400945e9
mov dword [rsp - 0x20], ebp
inc rcx
sub ecx, r8d
mov eax, ecx
nop
add r15, 0x331dd698
sub r15, 0x331dd694
add r15, rax
mov dword [rsp - 0x18], edx
movzx eax, byte [r13]
cmp ecx, 0xf
jb 0x14009471e
sub al, 0x3e
add al, 0x4d
nop
sub ecx, 0x8e60c042
add ecx, 0x8e60c033
mov byte [r13], al
mov dword [rdi], 0x649eee9a
xor dword [rdi], 0x7d567f31
add dword [rdi], 0x42efa5a3
add dword [rdi], 0xa347c8b1
cmp ecx, 0x3fc
xchg r12, r12
jb 0x1400946b7
mov eax, 0xb2db460
add eax, 0x2c271827
sub eax, 0x12374fcb
xor eax, 0xa59dfc3d
mul ecx
shr edx, 5
shr edx, 4
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x34], esi
sub rdi, 0xfffffffffffffffc
sub ecx, 0x33eb3e2
add ecx, 0x33eafe6
mov dword [rdi], 0x54506992
sub dword [rdi], 0x30a6e5be
xor dword [rdi], 0x22b844bd
add dword [rdi], 0xfeee3896
sub rax, 1
jne 0x14009467d
mov dword [rsp - 0x3c], 0x1b948bb6
mov eax, 0x5547308c
xor eax, 0x27de2671
xor eax, 0x1963402d
add eax, 0x148629b1
mul ecx
mov dword [rsp - 0x10], 0x69f5f391
shr edx, 7
mov eax, edx
add rdi, rax
add al, cl
mov r10, r10
mov byte [rdi], al
inc rdi
jmp 0x140094727
tzcnt rcx, rax
mov dword [rsp - 0x30], 0xc3df450
shr ecx, 1
shr ecx, 1
shr ecx, 1
jmp 0x1400945ec
tzcnt rax, rax
shr eax, 3
sub eax, r8d
mov dword [rsp - 0x34], 0x194f8af3
add ecx, eax
jmp 0x1400945ec
add al, cl
mov r15, r15
mov byte [r13], al
xchg r15, r9
mov r14, r9
xchg r9, r15
cmp r15, r10
jae 0x14009483f
mov rax, qword [r15 - 2]
mov dword [rsp - 0xc], 0x254ec0c7
lea ecx, [r15 - 2]
mov r13, qword [rsp + 0x38]
movabs r8, 0xcf1bbcdc394bf336
xor r8, 0x2bb0bc57
xor r8, 0x309b92e5
add r8, 0x7fffffff
add r8, 0x189f227d
imul rax, r8
mov rcx, rcx
sub ecx, r13d
mov edx, r15d
shr rax, 0x2f
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
sub edx, r13d
xchg r13, r13
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
mov dword [rsp - 0x30], 0x34cc60f0
shr rax, 0x1c
shr rax, 0xd
shr rax, 2
shr rax, 8
shr rax, 1
mov ecx, dword [r11 + rax*4]
xchg r12, r12
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
mov dword [rsp - 0x1c], 0x247961b2
cmp eax, edx
jb 0x140094828
mov eax, dword [r15]
mov dword [rsp - 0xc], 0x6d172570
cmp dword [rsi], eax
jne 0x140094828
xchg rdi, r13
mov rdi, r13
xchg r13, rdi
inc rdi
mov dword [rsp - 0x2c], 0xa60167b
mov byte [r13], 3
xor byte [r13], 0x5b
add byte [r13], 0x16
xor byte [r13], 0x18
sub byte [r13], 0x76
jmp 0x1400944ac
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov rsi, r10
mov dword [rsp - 0x40], esp
jmp 0x1400941cc
mov rbx, qword [rsp + 0x28]
mov dword [rsp - 0x34], esp
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
sub rbx, r14
xchg rbx, rdx
mov qword [rsp + 0x28], rdx
xchg rdx, rbx
cmp rbx, 0xf
jb 0x140094919
mov byte [rdi], 0x7c
sub byte [rdi], 7
sub byte [rdi], 0x33
add byte [rdi], 0xae
lea rsi, [rbx - 0xf]
inc rdi
mov dword [rsp - 0x40], 0x14675cb8
cmp rsi, 0xff
jb 0x140094904
movabs rax, 0x808080806df7cfad
xor rax, 0x51974185
add rax, 0xfa00c9b
xor rax, 0x55ef7856
add rax, 0x66909dec
mov rcx, rdi
xchg rbp, rbp
mul rsi
xchg rdx, rbx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x3a
xor dl, 0x77
add dl, 0x16
xor dl, 0x54
xor dl, 0xc8
shr rbx, 5
shr rbx, 2
xchg rbx, r11
mov r8, r11
xchg rbx, r11
call fcn.140097d40
imul rax, rbx, 0xffffffffffffff01
xchg r15, r15
add rdi, rbx
xchg rbx, r10
mov r10, qword [rsp + 0x28]
xchg rbx, r10
add rsi, rax
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mov byte [rdi], sil
mov dword [rsp - 0x20], ebp
jmp 0x140094925
movzx eax, bl
shl al, 4
mov dword [rsp - 0x28], esp
mov byte [rdi], al
inc rdi
xchg rbx, r10
mov r8, r10
xchg rbx, r10
inc rcx
mov dword [rsp - 0x34], 0x14b1194
xchg rdx, r12
mov r12, r14
xchg r12, rdx
call fcn.140097c10
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
xchg r14, r14
jmp 0x140095c37
cmp ebx, 0x1000b
jge 0x140095295
xchg r10, r10
cmp ebx, 0x7e000000
ja 0x140095100
test ebx, ebx
jne 0x1400949b6
mov dword [rsp - 0x3c], 0x6ad44926
test ecx, ecx
jle 0x14009510e
mov r15d, 0x48701cc
add r15d, 0xd6ebef5
add r15d, 0x1359a249
xor r15d, 0x254f630b
mov byte [r10], bl
mov eax, r15d
jmp 0x140095c3d
mov eax, dword [r8 + 0x4000]
lea r15, [r9 + rbx]
mov dword [rsp - 0x38], 0x17af5809
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg r10, rbx
mov rdi, rbx
xchg r10, rbx
mov qword [rsp + 0x20], r15
mov dword [rsp - 0x44], 0x1b75b4fe
xchg r12, r9
mov r9, r12
xchg r12, r9
xchg r13, r11
mov qword [rsp + 0x30], r11
xchg r13, r11
sub r12, rax
mov dword [r8 + 0x4004], 0x1dfbdf8b
add dword [r8 + 0x4004], 0x357bc4d0
add dword [r8 + 0x4004], 0x1174ee91
sub dword [r8 + 0x4004], 0x4f8e16fe
xor dword [r8 + 0x4004], 0x155e7bed
add eax, ebx
mov dword [rsp - 0x38], esp
mov qword [rsp + 0x40], r12
xchg rdi, rcx
mov r10, rdi
xchg rdi, rcx
mov dword [r8 + 0x4000], eax
xchg r8, r8
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg r13, rbp
mov qword [rsp + 0x38], r13
xchg r13, rbp
xchg r9, r14
mov r9, r14
xchg r14, r9
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
jl 0x14009513d
mov dword [rsp - 0x20], ecx
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r12w
shr rcx, 5
shr rcx, 4
shr rcx, 7
shr rcx, 3
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
xchg r13, r13
shr edx, 0x11
shr edx, 1
shr edx, 1
shl esi, 1
shl esi, 5
mov dword [rsp + 0xb8], esi
mov rcx, rcx
nop word [rax + rax]
mov r10d, 0x6f7ab198
sub r10d, 0x1de6fec6
sub r10d, 0x1a7d48ce
sub r10d, 0x37166a03
mov ebx, esi
nop dword [rax + rax]
xchg rbp, rbp
mov r9d, ecx
mov eax, edx
xchg rdx, r11
mov r11, qword [rsp + 0x90]
xchg r11, rdx
xchg r8, rbx
mov rbx, rcx
xchg r8, rbx
xchg r15, rdx
mov rdx, rcx
xchg r15, rdx
sub r9d, r12d
mov dword [rsp - 0x24], ecx
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 6
add rcx, r15
xchg rsp, rsp
inc ebx
lea r11, [rdx + rax*2]
cmp rcx, r13
xchg r11, r11
ja 0x14009512b
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov r15, r15
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
shr edx, 6
shr edx, 0xc
shr edx, 1
cmp dword [rsi], eax
jne 0x140094b00
xchg r9, r11
mov r11, qword [rsp + 0x98]
xchg r9, r11
xor r11d, r11d
xchg rsp, rsp
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
xchg rcx, rcx
seta cl
cmp r15, r14
seta al
mov r8, r8
test eax, ecx
je 0x140094c06
nop
movzx eax, byte [rsi - 1]
mov dword [rsp - 0x3c], 0x3d8fe7d7
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x2c], 0x1fd0103d
jne 0x140094c06
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r13, r13
xchg r15, rbx
mov rbx, r8
xchg rbx, r15
seta cl
mov rsi, rdx
mov dword [rsp - 0x34], edx
cmp r8, r14
seta al
test eax, ecx
jne 0x140094bab
mov dword [rsp - 0x20], 0x6548f7b5
mov r10, qword [rsp + 0x28]
mov eax, 0x4875865c
add eax, 0x1d22e922
sub eax, 0x2154954a
sub eax, 0x245a0d6d
xor eax, 0x9f694c46
mov ecx, r15d
mov dword [rsp - 0x44], edx
xchg rdi, rsi
mov r12, rsi
xchg rsi, rdi
sub ecx, r14d
inc rdi
mov dword [rsp - 0xc], edi
mul ecx
mov r13d, ecx
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
add rax, 8
add rax, r13
mov dword [rsp - 0x2c], 0x72ef1e64
add rax, rdi
cmp rax, r10
ja 0x14009510e
cmp ecx, 0xf
mov dword [rsp - 0x20], 0x2d429839
jb 0x140094d1e
lea ebp, [rcx - 0xf]
mov byte [r12], 0x17
xor byte [r12], 0x3d
sub byte [r12], 0x28
add byte [r12], 0xee
cmp ebp, 0xff
mov rsp, rsp
jl 0x140094d05
mov eax, 0x35a36134
add eax, 0xea0068
add eax, 0xdaf5caa
add eax, 0x22007be2
add eax, 0x1a434659
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
mul ebp
shr edx, 7
mov ebx, edx
mov dword [rsp - 0x28], 0x3a7837cb
mov r8d, edx
mov dl, 0x36
add dl, 0x13
add dl, 0xa
xor dl, 0xac
call fcn.140097d40
mov dword [rsp - 0x40], 0xfb34700
xchg r10, r13
mov r13, qword [rsp + 0x28]
xchg r10, r13
add rdi, rbx
xchg r13, r13
imul eax, ebx, 0xffffff01
add ebp, eax
mov byte [rdi], bpl
inc rdi
mov rbp, rbp
xchg r13, rbp
mov r13, qword [rsp + 0x38]
xchg rbp, r13
jmp 0x140094d2f
shl cl, 3
shl cl, 1
mov byte [r12], cl
mov dword [rsp - 0xc], 0x3e839d81
lea rcx, [rdi + r13]
sub r14, rdi
nop word [rax + rax]
mov rdi, rdi
mov rax, qword [r14 + rdi]
xchg rdx, rax
mov qword [rdi], rdx
xchg rdx, rax
add rdi, 8
cmp rdi, rcx
mov r15, r15
jb 0x140094d3f
mov r13, qword [rsp + 0x30]
lea r9, [rbp - 7]
mov rsp, rsp
mov rdi, rcx
nop dword [rax]
lea r8, [r15 + 4]
movzx eax, r15w
xchg r12, r12
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
mov dword [rsp - 0x40], 0x1649cb41
mov rcx, r8
sub rdi, 0xfffffffffffffffe
cmp r8, r9
xchg r14, r14
jae 0x140094db9
mov rax, qword [r8]
xor rax, qword [rdx]
mov dword [rsp - 0x3c], 0x7f57c35c
jne 0x140094fe1
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
mov dword [rsp - 0x24], esi
jae 0x140094dfe
nop word [rax + rax]
mov rax, qword [rcx]
mov dword [rsp - 0x28], esp
xor rax, qword [rdx]
jne 0x140094ff4
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
sub rdx, 0xfffffffffffffff8
mov dword [rsp - 0x3c], 0x4f9caffa
cmp rcx, r9
jb 0x140094dcf
lea rax, [rbp - 3]
cmp rcx, rax
xchg rbx, rbx
jae 0x140094e34
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140094e34
xchg r12, r12
nop
sub rcx, 0x3671394d
add rcx, 0x36713951
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
lea rax, [rbp - 1]
cmp rcx, rax
jae 0x140094e66
xchg r15, r15
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140094e66
xchg r12, r12
add rcx, 2
nop
sub rdx, 0x55a7b65b
add rdx, 0x55a7b65d
cmp rcx, rbp
jae 0x140094e81
movzx eax, byte [rcx]
mov dword [rsp - 0x44], edi
cmp byte [rdx], al
jne 0x140094e81
inc rcx
sub ecx, r8d
mov r8, r8
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x2c], 0x7c6d7f4a
nop
add r15, 0x69c83dbb
sub r15, 0x69c83db7
add r15, rax
mov eax, 0x593ce268
xor eax, 0x1331cf81
sub eax, 0x333a2c0f
xor eax, 0x37df3c20
xor eax, 0xa18cbd7b
mul ecx
xchg r11, r11
shr edx, 2
shr edx, 5
mov ecx, edx
mov r11, r11
add rcx, 6
add rcx, rdi
cmp rcx, r10
mov dword [rsp - 0x30], ebp
ja 0x140095100
movzx eax, byte [r12]
cmp r8d, 0xf
xchg r8, r8
jb 0x14009500d
add al, 0xf
sub r8d, 0xf
xchg r11, r11
mov byte [r12], al
mov dword [rdi], 0x23131a93
xor dword [rdi], 0x2b92677b
add dword [rdi], 0x6dffafab
sub dword [rdi], 0x6e81e7cb
add dword [rdi], 0xf800ba37
cmp r8d, 0x3fc
jb 0x140094f9f
mov eax, 0x2dc77ff2
xor eax, 0x391033ec
xor eax, 0x3e5a062e
xor eax, 0x63c2a8a6
xor eax, 0xc9cf6217
mul r8d
xchg rsp, rsp
shr edx, 2
shr edx, 7
mov eax, edx
mov dword [rsp - 0x20], ecx
nop dword [rax]
nop
sub rdi, 0x46599c72
add rdi, 0x46599c76
add r8d, 0xfffffc04
mov dword [rdi], 0x7d025c40
sub dword [rdi], 0x62dcdfd5
add dword [rdi], 0x3d1f2810
add dword [rdi], 0xa8bb5b84
sub rax, 1
mov r12, r12
jne 0x140094f64
mov eax, 0x7a8a2104
xor eax, 0x5adbf542
xor eax, 0x395d2c74
add eax, 0x204e0a4c
xor eax, 0xb9db82ff
mul r8d
shr edx, 2
shr edx, 1
shr edx, 4
add r8b, dl
mov dword [rsp - 0x10], 0x3895f2ca
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
inc rdi
mov r10, r10
jmp 0x140095017
tzcnt r8, rax
shr r8d, 1
shr r8d, 1
shr r8d, 1
jmp 0x140094e8a
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
mov r11, r11
lea r8d, [rcx + rax]
jmp 0x140094e8a
add r8b, al
mov byte [r12], r8b
mov rsp, rsp
mov r14, r15
cmp r15, r13
jae 0x140095130
mov dword [rsp - 0x30], edx
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
xchg rdi, r8
mov rdi, qword [rsp + 0x90]
xchg rdi, r8
xchg r12, r8
mov r8, qword [rsp + 0x40]
xchg r8, r12
sub dx, r12w
mov r14, r14
shr rcx, 2
shr rcx, 3
shr rcx, 0xc
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
xchg r10, r10
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
mov r14, r14
shr rcx, 2
shr rcx, 0xc
shr rcx, 2
shr rcx, 1
shr rcx, 1
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x40], 0x5aea1e33
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
mov r14, r14
cmp dword [rsi], eax
jne 0x1400950de
xchg r12, rdi
mov rdi, r12
xchg r12, rdi
inc rdi
mov dword [rsp - 0x1c], ecx
mov byte [r12], 0x21
add byte [r12], 0xe
add byte [r12], 2
sub byte [r12], 0x31
jmp 0x140094d6d
imul edx, dword [r15 + 1], 0x9e3779b1
mov dword [rsp - 0x18], edi
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
shr edx, 0xf
shr edx, 4
jmp 0x140094ad8
xor r15d, r15d
mov eax, r15d
mov rbx, rbx
jmp 0x140095c3d
mov r15, r11
xchg rsi, r11
mov qword [rsp + 0x90], rsi
xchg r11, rsi
mov eax, r15d
mov dword [rsp - 0x28], edi
jmp 0x140095c3d
mov r10, qword [rsp + 0x28]
mov r15, qword [rsp + 0x20]
mov dword [rsp - 0x2c], 0x66431c16
sub r15, r14
movabs r8, 0x80808080434df3bc
add r8, 0x24ed2f0d
sub r8, 0x57641e0b
add r8, 0xead8086
add r8, 0x7fffffff
sub r8, 0x1f0404c2
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rcx, r9
mov rcx, rdi
xchg rcx, r9
lea rcx, [r15 + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov r15, r15
shr rdx, 4
shr rdx, 2
shr rdx, 1
add rdx, r15
mov dword [rsp - 0x10], ebp
add rax, rdx
cmp rax, r10
ja 0x140095100
cmp r15, 0xf
mov dword [rsp - 0x40], ebp
jb 0x14009524d
mov byte [rdi], 0x5a
add byte [rdi], 0x21
sub byte [rdi], 0xe
add byte [rdi], 0x83
lea rsi, [r15 - 0xf]
inc rdi
cmp rsi, 0xff
mov rdi, rdi
jb 0x140095234
xchg r8, rax
mov r8, rax
xchg r8, rax
mov rcx, rdi
mul rsi
mov rbp, rbp
xchg rsi, rdx
mov rbx, rsi
xchg rsi, rdx
mov dl, 0
add dl, 0x40
xor dl, 0x63
sub dl, 3
xor dl, 0xdf
shr rbx, 2
shr rbx, 3
shr rbx, 1
shr rbx, 1
xchg rbx, r9
mov r8, r9
xchg rbx, r9
call fcn.140097d40
mov dword [rsp - 0x34], esp
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
xchg rdi, rdi
xchg rdi, r15
mov r9, r15
xchg r15, rdi
mov byte [rdi], sil
mov dword [rsp - 0xc], 0x17074764
jmp 0x14009525e
movzx eax, r15b
shl al, 4
mov dword [rsp - 0x30], 0xe32c9a3
mov byte [rdi], al
lea rcx, [r9 + 1]
xchg r9, r8
mov r9, r15
xchg r9, r8
xchg rsi, rdx
mov rsi, r14
xchg rsi, rdx
inc rdi
xchg r10, r10
call fcn.140097c10
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
mov r8, r8
jmp 0x140095c3d
cmp ebx, 0x7e000000
ja 0x140095c37
mov dword [rsp - 0x18], 0x70b407a2
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov rdi, rdi
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x440f97d8
sub dword [r8 + 0x4004], 0x3f08cbbd
xor dword [r8 + 0x4004], 0x648a0c64
sub dword [r8 + 0x4004], 0x618cc07d
xchg r12, rsi
mov rsi, r9
xchg rsi, r12
sub r12, rax
xchg r10, r10
mov qword [rsp + 0x30], rdx
add eax, ebx
mov qword [rsp + 0x40], r12
mov dword [rsp - 0x40], 0x21c98589
mov dword [r8 + 0x4000], eax
lea rdx, [r10 + rcx]
xchg rdi, rax
mov rdi, qword [r9]
xchg rdi, rax
mov ecx, r9d
xchg r14, r14
sub ecx, r12d
xchg rsi, r11
mov qword [rsp + 0x28], r11
xchg rsi, r11
movabs r13, 0xcf1bbcdc471ea183
add r13, 0x307130fd
xor r13, 0x4013d9d1
add r13, 0x3381f9d2
add r13, 0x4fe1fadd
mov qword [rsp + 0x20], rdx
mov rsi, rsi
imul rax, r13
xchg r9, r15
mov r14, r15
xchg r9, r15
xchg r10, rdi
mov r10, rdi
xchg rdi, r10
shr rax, 0x1b
shr rax, 2
shr rax, 4
shr rax, 0xf
shr rax, 2
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x2c], 0x260571a0
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 1
shl eax, 2
shl eax, 1
shl eax, 2
mov dword [rsp + 0xb8], eax
xchg rsi, rsi
xchg rdx, r13
mov r13, qword [rcx]
xchg rdx, r13
mov r10d, 0x6917204
xor r10d, 0x3794e3ea
xor r10d, 0x3e8334d
xor r10d, 0x620a9f1c
sub r10d, 0x50e73dbe
imul rdx, r13
mov dword [rsp - 0x1c], esi
mov ebx, eax
shr rdx, 0x2a
shr rdx, 4
shr rdx, 1
shr rdx, 4
shr rdx, 1
nop dword [rax]
mov rax, qword [rsp + 0x90]
xchg rsp, rsp
mov r8d, ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
mov dword [rsp - 0x28], esi
movsxd rax, r10d
xchg rcx, rbp
mov rcx, rbp
xchg rcx, rbp
mov r10d, ebx
mov rcx, rcx
xchg rcx, rdi
mov r15, rdi
xchg rdi, rcx
sar r10d, 3
sar r10d, 3
sub r8d, r12d
add rcx, rax
mov rsp, rsp
inc ebx
cmp rcx, rsi
ja 0x140095af8
xchg r8, rdx
mov r8, qword [rcx]
xchg r8, rdx
lea eax, [r11 + 0xffff]
mov dword [rsp - 0x18], 0x47a7b805
imul rdx, r13
lea rsi, [r12 + r11]
mov dword [r9], r8d
mov dword [rsp - 0xc], 0x7effb531
shr rdx, 0x1e
shr rdx, 0x12
shr rdx, 1
shr rdx, 2
shr rdx, 1
cmp eax, r8d
mov r8, r8
jb 0x1400954b8
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x1c], 0x4c7b7451
je 0x1400954c8
xchg rdx, rsi
mov rdx, qword [rsp + 0x28]
xchg rsi, rdx
jmp 0x14009540b
mov r9, qword [rsp + 0x98]
mov rdi, rdi
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
xchg rsp, rsp
mov eax, r11d
seta cl
cmp rbp, r14
mov rdx, rdx
seta al
test eax, ecx
je 0x140095561
mov dword [rsp - 0x18], 0x4931f54a
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov dword [rsp - 0x10], 0x63d5dcd7
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140095561
xchg r8, r8
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x38], esi
xchg r8, r10
mov r15, r10
xchg r8, r10
seta cl
xchg rdx, rsi
mov rdx, rsi
xchg rsi, rdx
cmp r8, r14
mov r12, r12
seta al
test eax, ecx
jne 0x14009550d
xchg r13, rbx
mov r13, qword [rsp + 0x20]
xchg rbx, r13
mov eax, 0x3bf7f681
add eax, 0x96e0077
xor eax, 0x227456cc
sub eax, 0xc98516f
xor eax, 0xdaf9ce44
mov ecx, r15d
xchg rcx, r13
mov rcx, rdi
xchg rcx, r13
sub ecx, r14d
mov r10, r10
inc rdi
mul ecx
mov r12d, ecx
shr edx, 7
mov dword [rsp - 0x1c], esp
mov eax, edx
nop
sub rax, 0x28ee7f13
add rax, 0x28ee7f1b
add rax, r12
mov dword [rsp - 0xc], 0x5fc6e300
add rax, rdi
cmp rax, rbx
ja 0x140095c37
mov dword [rsp - 0x30], esi
cmp ecx, 0xf
jb 0x140095671
lea ebp, [rcx - 0xf]
mov byte [r13], 0x70
xor byte [r13], 5
xor byte [r13], 0x77
add byte [r13], 0x62
add byte [r13], 0x8c
cmp ebp, 0xff
jl 0x140095662
mov dword [rsp - 0x2c], esi
mov eax, 0x57384e8c
sub eax, 0x4d0452cb
xor eax, 0x6ce07cfa
add eax, 0xe06cc8a
add eax, 0xba62cbc
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
mul ebp
shr edx, 1
shr edx, 1
shr edx, 4
shr edx, 1
mov ebx, edx
xchg r12, r12
mov r8d, edx
mov dl, 0x12
add dl, 0x65
xor dl, 0x79
xor dl, 0xf1
call fcn.140097d40
imul eax, ebx, 0xffffff01
mov dword [rsp - 0x1c], 0x5aad2432
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov byte [rdi], bpl
mov dword [rsp - 0x24], esi
inc rdi
jmp 0x14009567d
shl cl, 1
shl cl, 1
shl cl, 1
shl cl, 1
mov byte [r13], cl
lea rcx, [r12 + rdi]
mov dword [rsp - 0x38], 0x6cb638d0
sub r14, rdi
nop word [rax + rax]
mov rax, qword [r14 + rdi]
mov r11, r11
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x28], 0x5424c7b1
cmp rdi, rcx
jb 0x140095697
mov rbp, qword [rsp + 0x30]
xchg r15, rcx
mov rdi, r15
xchg rcx, r15
mov r12, qword [rsp + 0x40]
mov r10, qword [rsp + 0x28]
lea r11, [rbp - 5]
mov dword [rsp - 0x38], ebp
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
xchg r10, r10
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg rbx, rbx
xchg r8, r14
mov rcx, r14
xchg r8, r14
nop
sub rdi, 0x340ae65
add rdi, 0x340ae67
cmp r8, r9
mov dword [rsp - 0x24], 0x63b29414
jae 0x140095750
xchg rdi, rax
mov rdi, qword [r8]
xchg rdi, rax
xor rax, qword [rdx]
jne 0x14009599e
mov dword [rsp - 0x1c], 0x34b02dc1
lea rcx, [r8 + 8]
nop
sub rdx, 0x720cbf7b
add rdx, 0x720cbf83
cmp rcx, r9
mov rbx, rbx
jae 0x1400957a8
nop word [rax + rax]
xchg rdi, rax
mov rdi, qword [rcx]
xchg rdi, rax
xor rax, qword [rdx]
jne 0x1400959b2
mov dword [rsp - 0x20], esi
nop
sub rcx, 0x567865b2
add rcx, 0x567865ba
nop
add rdx, 0x65ea73e7
sub rdx, 0x65ea73df
cmp rcx, r9
mov dword [rsp - 0x34], 0x6325d6a9
jb 0x140095765
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x1400957da
mov dword [rsp - 0xc], 0x75bd8d
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x1400957da
nop
add rcx, 0x6ab45211
sub rcx, 0x6ab4520d
sub rdx, 0xfffffffffffffffc
lea rax, [r11 - 1]
mov dword [rsp - 0x40], ebp
cmp rcx, rax
jae 0x140095819
movzx eax, word [rcx]
cmp word [rdx], ax
mov dword [rsp - 0x2c], ebp
jne 0x140095819
nop
sub rcx, 0x356d0902
add rcx, 0x356d0904
nop
add rdx, 0x371fe5d8
sub rdx, 0x371fe5d6
cmp rcx, r11
jae 0x14009583c
mov dword [rsp - 0x28], 0x63a85a8e
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x14009583c
mov dword [rsp - 0x18], esp
inc rcx
sub ecx, r8d
mov r8d, ecx
mov dword [rsp - 0x30], ebp
mov eax, r8d
lea ecx, [r8 + 0xf0]
nop
sub r15, 0x5c3928a8
add r15, 0x5c3928ac
add r15, rax
mov eax, 0x6ab689fc
xor eax, 0x52e72eb6
sub eax, 0x114927f0
add eax, 0x59780127
mul ecx
shr edx, 7
mov dword [rsp - 0x38], esp
mov ecx, edx
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
mov dword [rsp - 0x2c], 0x2afbb791
cmp rcx, rbx
ja 0x140095af0
movzx eax, byte [r13]
mov dword [rsp - 0x40], ebx
cmp r8d, 0xf
jb 0x1400959cb
sub al, 0xf1
xchg r13, r13
nop
add r8d, 0x957d8af2
sub r8d, 0x957d8b01
mov byte [r13], al
xchg r13, r13
mov dword [rdi], 0x538313bf
sub dword [rdi], 0xd70140a
sub dword [rdi], 0x1a548271
xor dword [rdi], 0xd44182bb
cmp r8d, 0x3fc
jb 0x140095967
mov rcx, rcx
mov eax, 0x278085d8
add eax, 0x15ab7ed6
add eax, 0x7ea9326
add eax, 0x3528a53c
add eax, 0x6414371
mul r8d
shr edx, 7
shr edx, 2
mov eax, edx
mov dword [rsp - 0x38], 0x511d435d
nop dword [rax]
nop
add rdi, 0x706f9bb4
sub rdi, 0x706f9bb0
add r8d, 0xb9030c5
sub r8d, 0xb9034c1
mov dword [rdi], 0x5f5d8302
sub dword [rdi], 0xc01c4dc
xor dword [rdi], 0x6c368fea
add dword [rdi], 0xc092ce33
sub rax, 1
mov rbx, rbx
jne 0x140095925
mov eax, 0x4a80c3a7
sub eax, 0x6e0067b
sub eax, 0x2f227a52
add eax, 0x3e5bc4f5
xor eax, 0xd25a874e
mul r8d
shr edx, 5
shr edx, 2
mov eax, edx
add rdi, rax
mov rbx, rbx
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x1400959da
tzcnt r8, rax
mov r15, r15
shr r8d, 2
shr r8d, 1
jmp 0x140095846
tzcnt rax, rax
shr eax, 1
shr eax, 2
sub eax, r8d
mov r14, r14
lea r8d, [rcx + rax]
jmp 0x140095846
add al, r8b
mov byte [r13], al
mov dword [rsp - 0x30], 0x24f512a5
xchg r14, rcx
mov rcx, r15
xchg rcx, r14
cmp r15, r10
mov r8, r8
jae 0x140095b08
xchg rdx, rax
mov rdx, qword [r15 - 2]
xchg rdx, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0xc], ecx
mov r8, qword [rsp + 0x90]
sub ecx, r12d
movabs r13, 0xcf1bbcdc2bab966b
add r13, 0x314fcb42
sub r13, 0x21b8b338
add r13, 0x7fffffff
sub r13, 0x42ae74
mov edx, r15d
imul rax, r13
mov r9, r9
sub edx, r12d
shr rax, 0xb
shr rax, 4
shr rax, 0x12
shr rax, 4
shr rax, 2
shr rax, 7
shr rax, 2
shr rax, 2
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
xchg rsi, rax
mov rsi, qword [r15]
xchg rsi, rax
imul rax, r13
shr rax, 0x17
shr rax, 0xb
shr rax, 3
shr rax, 0xd
shr rax, 1
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
xchg r15, r15
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
jb 0x140095ada
mov rsi, rsi
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140095ada
mov r13, rdi
mov dword [rsp - 0x38], 0x4a2873bf
inc rdi
mov byte [r13], 0x23
add byte [r13], 0x59
sub byte [r13], 0x19
sub byte [r13], 0x63
jmp 0x1400956e4
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov rsi, r10
xchg rbx, rbx
jmp 0x1400953c0
xor r11d, r11d
jmp 0x140095c37
mov rbp, qword [rsp + 0x30]
xchg rbx, rbp
mov rbp, qword [rsp + 0x20]
xchg rbp, rbx
sub rbp, r14
mov rsi, rsi
movabs r8, 0x8080808024c9d463
add r8, 0x4f4fd098
xor r8, 0x3ab79bfb
add r8, 0x31d24181
mov rax, r8
xchg r9, r9
xchg rdx, r9
mov rdx, rdi
xchg rdx, r9
lea rcx, [rbp + 0xf0]
mov rdi, rdi
mul rcx
lea rax, [rdi + 1]
shr rdx, 7
add rdx, rbp
mov dword [rsp - 0x34], 0x3993d23c
add rax, rdx
cmp rax, rbx
ja 0x140095af0
xchg rbp, rbp
cmp rbp, 0xf
jb 0x140095c01
mov byte [rdi], 0x51
sub byte [rdi], 8
xor byte [rdi], 0x6d
add byte [rdi], 0xb
add byte [rdi], 0xc1
lea rsi, [rbp - 0xf]
xchg r8, r8
inc rdi
cmp rsi, 0xff
jb 0x140095bed
xchg r8, rax
mov r8, rax
xchg r8, rax
mov rcx, rdi
mov dword [rsp - 0x40], 0x360134d6
mul rsi
xchg rdx, rbx
mov rdx, rbx
xchg rbx, rdx
mov dl, 0x12
xor dl, 0x3b
xor dl, 0x7a
sub dl, 5
add dl, 0xb1
shr rbx, 1
shr rbx, 1
shr rbx, 5
mov r8, rbx
mov dword [rsp - 0x3c], esi
call fcn.140097d40
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
xchg r9, r9
add rsi, rax
xchg rdi, rbx
mov r9, rbx
xchg rdi, rbx
mov byte [rdi], sil
mov r13, r13
jmp 0x140095c0e
movzx eax, bpl
shl al, 1
shl al, 2
shl al, 1
mov byte [rdi], al
lea rcx, [r9 + 1]
mov dword [rsp - 0x40], 0x2142f23e
mov r8, rbp
mov rdx, r14
inc rdi
mov dword [rsp - 0x2c], edi
call fcn.140097c10
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov eax, r11d
mov r10, r10
xchg r15, r9
mov r9, qword [rsp + 0x50]
xchg r15, r9
xchg rsi, r14
mov rsi, qword [rsp + 0x58]
xchg r14, rsi
xchg r13, r15
mov r15, qword [rsp + 0x60]
xchg r13, r15
xchg r12, r13
mov r13, qword [rsp + 0x68]
xchg r13, r12
mov rbp, qword [rsp + 0xa8]
neg rsp
add rsp, 0xffffffffffffff90
neg rsp
nop
mov rdi, qword [rsp]
add rsp, 8
pop rsi
pop rbx
ret