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

Disassembly:
xchg rsi, r8
mov qword [rsp + 0x18], rsi
xchg r8, rsi
xchg rcx, rdx
mov qword [rsp + 0x10], rcx
xchg rcx, rdx
xchg r11, rcx
mov qword [rsp + 8], r11
xchg r11, rcx
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
mov dword [rsp - 0x14], edx
add rsp, 0xffffffffffffff90
mov edi, dword [rsp + 0xb8]
xor r11d, r11d
movsxd rbx, r9d
mov r11, r11
xchg r10, r8
mov r8, r10
xchg r10, r8
mov r9, rdx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
test rcx, rcx
jne 0x140095396
mov r8d, r11d
mov dword [rsp - 0x24], 0x48025112
xchg r15, r11
mov qword [rsp + 0x90], r15
xchg r15, r11
jmp 0x140095408
test al, 7
je 0x1400953b8
mov dword [rsp - 0x30], edi
xchg rbp, r8
mov rbp, r11
xchg rbp, r8
mov qword [rsp + 0x90], r11
jmp 0x140095408
xor edx, edx
mov r8d, 0x36742d58
xor r8d, 0x522b6903
xor r8d, 0x198e5f2d
sub r8d, 0x5a57d16f
sub r8d, 0x237909e7
call fcn.140099b40
mov rsp, rsp
mov r8, qword [rsp + 0x90]
xor r11d, r11d
xchg r9, r15
mov r15, qword [rsp + 0x98]
xchg r15, r9
mov r10, qword [rsp + 0xa0]
mov rdi, rdi
mov esi, 0x417f3c3d
add esi, 0x35c700b5
xor esi, 0x51af3c28
xor esi, 0x49d8e333
xor esi, 0x6f31e3e8
mov eax, 0x568d1a2a
sub eax, 0xa9e43e5
xor eax, 0x2f8f0845
sub eax, 0x107c0f46
sub eax, 0x53e4ceb9
cmp edi, esi
mov dword [rsp - 0x24], esi
cmovge esi, edi
cmp esi, eax
cmovg esi, eax
mov dword [rsp - 0x1c], 0x7a9aa302
mov dword [rsp + 0xb8], esi
cmp ebx, 0x7e000000
jbe 0x140095472
mov eax, r11d
xchg r15, r15
jmp 0x1400954ae
mov eax, 0x20e8f95e
add eax, 0x1f3bc025
add eax, 0x2aff2c41
sub eax, 0x64d04e2c
add eax, 0x7a2ce8e9
imul ebx
add edx, ebx
mov r15, r15
sar edx, 6
sar edx, 1
mov eax, edx
shr eax, 0x14
shr eax, 9
shr eax, 1
shr eax, 1
sub eax, 0xfffffff0
add eax, edx
mov dword [rsp - 0x10], ecx
add eax, ebx
movsxd rcx, dword [rsp + 0xb0]
xchg rbp, r15
mov qword [rsp + 0xa8], r15
xchg r15, rbp
xchg r12, r8
mov qword [rsp + 0x68], r8
xchg r12, r8
mov qword [rsp + 0x60], r13
xchg r9, r9
xchg rdi, r14
mov qword [rsp + 0x58], rdi
xchg r14, rdi
xchg r11, r15
mov qword [rsp + 0x50], r11
xchg r15, r11
cmp ecx, eax
mov r10, r10
jl 0x1400965da
cmp ebx, 0x1000b
jge 0x140095d05
mov rbx, rbx
cmp ebx, 0x7e000000
jbe 0x140095521
xor r15d, r15d
mov rdi, rdi
mov eax, r15d
jmp 0x140097889
test ebx, ebx
jne 0x14009555d
mov dword [rsp - 0x34], esi
mov r15d, 0x1b5595e2
sub r15d, 0xbf183c2
add r15d, 0x19f6c88d
sub r15d, 0x9c31a81
sub r15d, 0x1f97c02b
mov byte [r10], bl
xchg r11, r11
mov eax, r15d
jmp 0x140097889
mov eax, dword [r8 + 0x4000]
lea r12, [r9 + rbx]
mov r12, r12
add dword [r8 + 0x4018], ebx
lea r15, [r12 - 0xb]
xchg r13, r8
mov r8, r9
xchg r13, r8
xchg r15, r12
mov qword [rsp + 0x28], r15
xchg r12, r15
sub r13, rax
xchg rbp, rbp
mov qword [rsp + 0x20], r15
add eax, ebx
xchg r11, r13
mov qword [rsp + 0x30], r11
xchg r13, r11
mov dword [r8 + 0x4000], eax
mov dword [rsp - 0x28], 0x6ceba60f
mov rbp, r9
mov dword [r8 + 0x4004], 0x508d1277
sub dword [r8 + 0x4004], 0x2ce9074f
add dword [r8 + 0x4004], 0x5c37003e
sub dword [r8 + 0x4004], 0x126f83d2
xor dword [r8 + 0x4004], 0x6d6b8797
xchg rdi, r12
mov r12, r10
xchg r12, rdi
cmp ebx, 0xd
jl 0x140095bf7
xchg r12, r12
imul ecx, dword [r9], 0x9e3779b1
movzx edx, r9w
sub dx, r13w
shr rcx, 0xd
shr rcx, 4
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
imul edx, dword [rcx], 0x9e3779b1
xchg rbp, rbp
shr edx, 0xb
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
shr edx, 1
shl esi, 4
shl esi, 2
mov dword [rsp + 0xb8], esi
mov dword [rsp - 0x14], esp
nop word [rax + rax]
mov r12, qword [rsp + 0x90]
mov r10d, 0x73420f17
xor r10d, 0x5a5cd3ee
sub r10d, 0x19884249
add r10d, 0x3005f533
sub r10d, 0x3f9c8fe2
mov ebx, esi
mov rsp, rsp
mov r9d, ecx
lea r11, [r12 + rdx*2]
xchg r10, r8
mov r10, rcx
xchg r8, r10
xchg rbp, r14
mov rbp, rcx
xchg r14, rbp
movsxd rcx, r10d
sub r9d, r13d
mov r10d, ebx
xchg rcx, rcx
add rcx, r14
sar r10d, 3
sar r10d, 1
sar r10d, 1
sar r10d, 1
inc ebx
cmp rcx, r15
mov r8, r8
ja 0x140095bee
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov dword [rsp - 0x1c], 0x7a850def
mov word [r11], r9w
add rsi, r13
mov eax, dword [r14]
shr edx, 9
shr edx, 4
shr edx, 5
shr edx, 1
cmp dword [rsi], eax
mov rsi, rsi
jne 0x140095689
mov r10, qword [rsp + 0x98]
xor r9d, r9d
xchg rdx, rdx
cmp r14, rbp
mov ecx, r9d
mov eax, r9d
mov r14, r14
seta cl
cmp rsi, r10
seta al
test eax, ecx
xchg r14, r14
je 0x140095787
nop dword [rax]
nop dword [rax + rax]
mov rcx, rcx
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r14 - 1], al
mov r12, r12
lea r8, [r14 - 1]
jne 0x140095787
cmp r8, rbp
mov dword [rsp - 0x1c], ebp
mov ecx, r9d
mov eax, r9d
xchg r8, rbp
mov r14, rbp
xchg rbp, r8
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rsi, rdx
cmp rdx, r10
mov r8, r8
seta al
test eax, ecx
jne 0x14009573b
mov r15d, r14d
mov rdx, rdx
xchg rdi, r14
mov r12, r14
xchg rdi, r14
sub r15d, ebp
mov dword [rsp - 0x24], esp
inc rdi
cmp r15d, 0xf
jb 0x14009583d
lea r13d, [r15 - 0xf]
mov dword [rsp - 0x18], edi
mov byte [r12], 0x51
xor byte [r12], 0x58
add byte [r12], 0x1b
xor byte [r12], 0xd4
cmp r13d, 0xff
jl 0x140095829
mov dword [rsp - 0x18], esi
mov eax, 0x1380fb2b
sub eax, 0x1001eb5d
xor eax, 0x4dff3920
xor eax, 0xce00b66f
mov rcx, rdi
mul r13d
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0x24], 0x2620a1d3
mov dl, 0x23
add dl, 0x47
sub dl, 0x3a
add dl, 0xe
xor dl, 0xc1
call fcn.140099b40
imul eax, ebx, 0xffffff01
mov r15, r15
add rdi, rbx
add r13d, eax
mov byte [rdi], r13b
inc rdi
mov dword [rsp - 0x38], ebp
mov r13, qword [rsp + 0x30]
jmp 0x14009584f
movzx eax, r15b
shl al, 1
shl al, 2
shl al, 1
mov byte [r12], al
mov r11, r11
mov ecx, r15d
add rcx, rdi
sub rbp, rdi
nop dword [rax]
mov r13, r13
xchg r10, rax
mov r10, qword [rdi + rbp]
xchg r10, rax
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
nop
sub rdi, 0x51cb18c
add rdi, 0x51cb194
cmp rdi, rcx
mov r11, r11
jb 0x140095862
mov r11, qword [rsp + 0x28]
mov rdi, rcx
mov r15, qword [rsp + 0x20]
mov rbp, rbp
add r11, 0xfffffffffffffffb
lea r9, [r11 - 7]
nop word [rax + rax]
mov dword [rsp - 0x10], edx
movzx eax, r14w
lea r8, [r14 + 4]
sub ax, si
lea rdx, [rsi + 4]
mov dword [rsp - 0x10], 0x26ae2d29
mov word [rdi], ax
nop
sub rdi, 0x20c5997b
add rdi, 0x20c5997d
xchg rsp, rax
mov rsp, r8
xchg rsp, rax
cmp r8, r9
jae 0x14009590c
xchg rdx, rcx
mov rdx, qword [r8]
xchg rcx, rdx
xor rcx, qword [rdx]
xchg rcx, rcx
jne 0x140095adc
lea rax, [r8 + 8]
sub rdx, 0xfffffffffffffff8
xchg r14, r14
cmp rax, r9
jae 0x14009594a
nop word [rax + rax]
mov rcx, qword [rax]
xchg rcx, rcx
xor rcx, qword [rdx]
jne 0x140095ae9
nop
sub rax, 0x6041f67c
add rax, 0x6041f684
sub rdx, 0xfffffffffffffff8
cmp rax, r9
mov rcx, rcx
jb 0x14009591e
lea rcx, [r11 - 3]
cmp rax, rcx
mov rdi, rdi
jae 0x14009596f
mov ecx, dword [rax]
cmp dword [rdx], ecx
jne 0x14009596f
mov r13, r13
add rax, 4
sub rdx, 0xfffffffffffffffc
lea rcx, [r11 - 1]
cmp rax, rcx
mov dword [rsp - 0x40], 0x6413cca8
jae 0x1400959a1
movzx ecx, word [rax]
cmp word [rdx], cx
xchg rsp, rsp
jne 0x1400959a1
add rax, 2
neg rdx
add rdx, 0xfffffffffffffffe
neg rdx
cmp rax, r11
jae 0x1400959bf
mov dword [rsp - 0x3c], ecx
movzx ecx, byte [rax]
cmp byte [rdx], cl
jne 0x1400959bf
xchg r8, r8
inc rax
sub eax, r8d
mov ecx, eax
mov r15, r15
mov eax, ecx
neg r14
add r14, 0xfffffffffffffffc
neg r14
add r14, rax
mov dword [rsp - 0x14], edx
movzx eax, byte [r12]
cmp ecx, 0xf
jb 0x140095b01
sub al, 0x2a
add al, 0x39
nop
add ecx, 0xeaba5f28
sub ecx, 0xeaba5f37
mov byte [r12], al
mov dword [rdi], 0x134eab8a
add dword [rdi], 0x20664cca
xor dword [rdi], 0x6e9782b2
xor dword [rdi], 0x6338ced7
add dword [rdi], 0xc1e44bce
cmp ecx, 0x3fc
mov rbp, rbp
jb 0x140095a9e
mov eax, 0xc6a42f
add eax, 0x327f0891
xor eax, 0x6286b32f
add eax, 0x2ebd6092
mul ecx
xchg r11, r11
shr edx, 6
shr edx, 1
shr edx, 1
shr edx, 1
mov eax, edx
mov dword [rsp - 0x3c], 0x7e3545c0
nop dword [rax]
nop word [rax + rax]
add rdi, 4
xchg rbx, rbx
sub ecx, 0x67196f6f
add ecx, 0x67196b73
mov dword [rdi], 0x2183cb46
add dword [rdi], 0x57f41638
xor dword [rdi], 0xcd96756
xor dword [rdi], 0x2272b255
xor dword [rdi], 0xa823cb82
sub rax, 1
jne 0x140095a63
mov eax, 0xe6865f8
add eax, 0x566ad23a
sub eax, 0x1a4d931
xor eax, 0x53bb45f0
xor eax, 0xb0159a70
mul ecx
shr edx, 2
shr edx, 1
shr edx, 2
shr edx, 1
shr edx, 1
add cl, dl
mov eax, edx
mov r15, r15
add rdi, rax
mov byte [rdi], cl
inc rdi
mov rsi, rsi
jmp 0x140095b0f
tzcnt rcx, rcx
shr ecx, 3
jmp 0x1400959c7
tzcnt rcx, rcx
shr ecx, 2
shr ecx, 1
sub ecx, r8d
add ecx, eax
mov dword [rsp - 0x38], esi
jmp 0x1400959c7
add cl, al
mov byte [r12], cl
mov dword [rsp - 0x30], 0x39bb1592
mov rbp, r14
cmp r14, r15
jae 0x140095bee
mov dword [rsp - 0x14], esp
imul ecx, dword [r14 - 2], 0x9e3779b1
lea rdx, [r14 - 2]
xchg rdi, r8
mov rdi, qword [rsp + 0x90]
xchg rdi, r8
sub dx, r13w
mov dword [rsp - 0x3c], 0x5e59606a
shr rcx, 0xe
shr rcx, 2
shr rcx, 1
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x44], edi
mov edx, r14d
imul ecx, dword [r14], 0x9e3779b1
sub edx, r13d
shr rcx, 7
shr rcx, 8
shr rcx, 3
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x1c], 0x69cd96fa
add rsi, r13
mov eax, dword [r14]
cmp dword [rsi], eax
mov rsi, rsi
jne 0x140095bc7
xchg r14, r12
mov r14, rdi
xchg r12, r14
inc rdi
mov dword [rsp - 0x3c], edx
mov byte [r12], 0x25
add byte [r12], 0x50
sub byte [r12], 0x69
sub byte [r12], 0xc
jmp 0x1400958b3
imul edx, dword [r14 + 1], 0x9e3779b1
lea rcx, [r14 + 1]
mov r11, r11
mov esi, dword [rsp + 0xb8]
shr edx, 0xc
shr edx, 4
shr edx, 1
shr edx, 1
shr edx, 1
jmp 0x14009565a
mov r12, qword [rsp + 0x28]
mov dword [rsp - 0x28], edx
sub r12, rbp
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
cmp r12, 0xf
jb 0x140095cb5
xchg rdx, rdx
mov byte [rdi], 0x7a
xor byte [rdi], 0x42
sub byte [rdi], 0x2e
xor byte [rdi], 0xfa
lea rsi, [r12 - 0xf]
mov dword [rsp - 0x30], esi
inc rdi
cmp rsi, 0xff
jb 0x140095ca0
movabs rax, 0x808080803628d822
xor rax, 0x48583652
xor rax, 0x6a4fd6f1
add rax, 0x6c414800
xchg rdi, r8
mov rcx, r8
xchg rdi, r8
mul rsi
xchg rbp, rbx
mov rbp, rdx
xchg rbx, rbp
mov dl, 0x33
add dl, 0x14
xor dl, 0x6b
sub dl, 7
add dl, 0xda
shr rbx, 4
shr rbx, 1
shr rbx, 1
shr rbx, 1
xchg rdi, r8
mov rdi, rbx
xchg rdi, r8
call fcn.140099b40
imul rax, rbx, 0xffffffffffffff01
mov dword [rsp - 0x24], ecx
add rdi, rbx
add rsi, rax
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
mov byte [rdi], sil
mov dword [rsp - 0x44], esi
jmp 0x140095cc4
movzx eax, r12b
shl al, 3
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x24], esi
inc rdi
xchg r8, r10
mov r10, r12
xchg r8, r10
inc rcx
mov dword [rsp - 0x28], 0x3e65da10
xchg rdx, rbp
mov rbp, rdx
xchg rbp, rdx
call fcn.140099a20
mov dword [rsp - 0x44], 0x22648aa1
sub r12d, dword [rsp + 0xa0]
lea r15d, [r12 + rdi]
mov eax, r15d
jmp 0x140097889
cmp ebx, 0x7e000000
ja 0x140097886
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x40], 0x3b04deb4
lea r12, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea rsi, [r12 - 0xb]
xchg r8, r11
mov r8, qword [rsp + 0x90]
xchg r8, r11
mov ecx, r9d
mov dword [r8 + 0x4004], 0x79f4897c
sub dword [r8 + 0x4004], 0x5a502a26
add dword [r8 + 0x4004], 0x33bea3c5
sub dword [r8 + 0x4004], 0x53630319
mov r13, r9
sub r13, rax
mov dword [rsp - 0x2c], edx
xchg r14, r12
mov qword [rsp + 0x28], r14
xchg r12, r14
add eax, ebx
mov r14, r14
mov qword [rsp + 0x38], r13
mov dword [r8 + 0x4000], eax
sub ecx, r13d
xchg rcx, rcx
xchg r11, rax
mov r11, qword [r9]
xchg r11, rax
nop
add r12, 0xffffffff822af6ff
sub r12, 0xffffffff822af704
movabs r8, 0xcf1bbcdc53c7919e
sub r8, 0x346d3573
add r8, 0x3fb5c0eb
add r8, 0x5befe2ea
xchg r15, rsi
mov qword [rsp + 0x20], r15
xchg r15, rsi
imul rax, r8
xchg r14, r11
mov r11, r9
xchg r11, r14
mov qword [rsp + 0x30], r12
shr rax, 5
shr rax, 0x25
shr rax, 7
shr rax, 1
shr rax, 2
xchg rdi, rbx
mov rbx, r10
xchg rbx, rdi
mov dword [r11 + rax*4], ecx
mov dword [rsp - 0x44], ebx
lea rcx, [r9 + 1]
mov eax, dword [rsp + 0xb8]
shl eax, 3
shl eax, 1
shl eax, 2
mov dword [rsp + 0xb8], eax
xchg rsi, rsi
xchg rdx, r14
mov r14, qword [rcx]
xchg rdx, r14
mov r9d, 0x3491b9ae
xor r9d, 0x32abf6fb
add r9d, 0x21eafec8
sub r9d, 0x28254e1c
imul rdx, r8
mov dword [rsp - 0x14], esp
mov ebx, eax
shr rdx, 0x25
shr rdx, 9
shr rdx, 5
shr rdx, 1
nop dword [rax]
movsxd rax, r9d
lea r10, [r11 + rdx*4]
mov dword [rsp - 0x2c], 0x2cf11c5d
mov r11d, dword [r11 + rdx*4]
mov r9d, ebx
mov r8d, ecx
mov dword [rsp - 0x1c], 0x371f9007
sar r9d, 2
sar r9d, 4
xchg r15, rcx
mov rbp, r15
xchg rcx, r15
xchg rcx, r15
mov rcx, r15
xchg r15, rcx
sub r8d, r13d
mov r8, r8
add rcx, rax
inc ebx
cmp rcx, rsi
mov r13, r13
ja 0x1400964b3
xchg r12, rdx
mov r12, qword [rcx]
xchg rdx, r12
lea rsi, [r11 + r13]
movabs rax, 0xcf1bbcdc433162bd
xor rax, 0x4290fbab
add rax, 0x4333d728
sub rax, 0x109c4139
add rax, 0x7fffffff
add rax, 0x6c6d0fc
mov dword [r10], r8d
mov dword [rsp - 0x10], ebp
imul rdx, rax
lea eax, [r11 + 0xffff]
shr rdx, 0x26
shr rdx, 0xb
shr rdx, 2
shr rdx, 1
cmp eax, r8d
jb 0x140095f2f
mov r8, r8
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140095f4b
mov rbx, rbx
xchg rsi, r8
mov r8, qword [rsp + 0x20]
xchg rsi, r8
mov r11, qword [rsp + 0x90]
mov dword [rsp - 0x38], esi
jmp 0x140095e6d
xchg r9, rbp
mov rbp, qword [rsp + 0x98]
xchg rbp, r9
xor r11d, r11d
mov dword [rsp - 0x34], 0x49ae1894
cmp rbp, r14
mov ecx, r11d
mov eax, r11d
seta cl
mov r12, r12
cmp rsi, r9
seta al
test eax, ecx
mov dword [rsp - 0x30], 0x755a66bd
je 0x140095fdf
nop dword [rax + rax]
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
mov rsp, rsp
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
jne 0x140095fdf
mov dword [rsp - 0x30], 0x55e14d7
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg r8, r15
mov r8, r15
xchg r15, r8
seta cl
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
seta al
test eax, ecx
mov dword [rsp - 0x24], ebp
jne 0x140095f8e
mov ebp, r15d
xchg r13, r14
mov r14, rdi
xchg r13, r14
sub ebp, r14d
mov dword [rsp - 0x1c], 0x6ddf25fb
inc rdi
cmp ebp, 0xf
jb 0x1400960ae
mov dword [rsp - 0x10], 0x3ada3b
lea r12d, [rbp - 0xf]
mov byte [r13], 0x41
add byte [r13], 0x27
sub byte [r13], 0x5d
add byte [r13], 0x21
add byte [r13], 0xc4
cmp r12d, 0xff
jl 0x140096095
xchg rsp, rsp
mov eax, 0x249f2347
add eax, 0x24ff16a5
xor eax, 0x6dbf21b6
xor eax, 0x11004c81
add eax, 0x4b5f2ba6
xchg rcx, rsp
mov rsp, rdi
xchg rsp, rcx
mul r12d
mov dword [rsp - 0x2c], 0x52c9ea3b
shr edx, 1
shr edx, 2
shr edx, 3
shr edx, 1
mov ebx, edx
mov r8d, edx
mov r14, r14
mov dl, 0x74
xor dl, 0x2a
xor dl, 0x7b
xor dl, 0xda
call fcn.140099b40
mov r13, r13
imul eax, ebx, 0xffffff01
add rdi, rbx
add r12d, eax
mov byte [rdi], r12b
mov r15, r15
inc rdi
xchg r12, r11
mov r11, qword [rsp + 0x30]
xchg r11, r12
jmp 0x1400960c0
movzx eax, bpl
mov dword [rsp - 0x30], ebx
shl al, 2
shl al, 2
mov byte [r13], al
mov ecx, ebp
mov dword [rsp - 0x38], edi
add rcx, rdi
sub r14, rdi
nop word [rax + rax]
mov r8, r8
xchg r10, rax
mov r10, qword [r14 + rdi]
xchg r10, rax
xchg r12, rax
mov qword [rdi], r12
xchg r12, rax
add rdi, 8
cmp rdi, rcx
mov dword [rsp - 0x14], ebx
jb 0x1400960d8
xchg r13, r10
mov r13, qword [rsp + 0x20]
xchg r13, r10
lea r9, [r12 - 7]
mov r11, qword [rsp + 0x90]
mov r9, r9
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
nop word [rax + rax]
mov dword [rsp - 0x2c], esp
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x18], 0x4fcca1c7
lea rdx, [rsi + 4]
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp r8, r9
jae 0x140096185
mov dword [rsp - 0x2c], 0x6adf51af
xchg r13, rax
mov r13, qword [r8]
xchg r13, rax
xor rax, qword [rdx]
jne 0x14009637e
mov dword [rsp - 0x2c], ecx
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
mov dword [rsp - 0x30], ebx
jae 0x1400961cb
nop word [rax + rax]
xchg r15, rax
mov r15, qword [rcx]
xchg r15, rax
xor rax, qword [rdx]
jne 0x14009638b
neg rcx
add rcx, 0xfffffffffffffff8
neg rcx
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
mov r8, r8
jb 0x14009619b
lea rax, [r12 - 3]
cmp rcx, rax
xchg r12, r12
jae 0x140096201
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x140096201
mov dword [rsp - 0x2c], 0x42ac193a
nop
add rcx, 0x5849bed8
sub rcx, 0x5849bed4
sub rdx, 0xfffffffffffffffc
lea rax, [r12 - 1]
xchg rbx, rbx
cmp rcx, rax
jae 0x140096234
movzx eax, word [rcx]
cmp word [rdx], ax
xchg r9, r9
jne 0x140096234
add rcx, 2
nop
sub rdx, 0x9af1556
add rdx, 0x9af1558
cmp rcx, r12
xchg r15, r15
jae 0x140096256
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x2c], 0x78eeb486
jne 0x140096256
inc rcx
sub ecx, r8d
mov eax, ecx
mov dword [rsp - 0x34], 0x2b352af3
nop
add r15, 0x25e54e67
sub r15, 0x25e54e63
add r15, rax
movzx eax, byte [r13]
cmp ecx, 0xf
mov dword [rsp - 0x28], edx
jb 0x1400963a2
add al, 0x74
sub al, 0x65
sub ecx, 0xf
mov byte [r13], al
mov dword [rdi], 0x64b91532
sub dword [rdi], 0x97ed35c
add dword [rdi], 0x1d472476
sub dword [rdi], 0x4bcce722
add dword [rdi], 0xd34b80d5
cmp ecx, 0x3fc
jb 0x14009633d
mov r10, r10
mov eax, 0x56494c61
xor eax, 0x5bb9f2d4
add eax, 0x6bddf720
add eax, 0x6b1caac
mul ecx
mov dword [rsp - 0x14], 0xc48cacb
shr edx, 9
mov eax, edx
nop dword [rax]
nop word [rax + rax]
mov rdi, rdi
nop
add rdi, 0x2245fc6a
sub rdi, 0x2245fc66
add ecx, 0x2ff6ece0
sub ecx, 0x2ff6f0dc
mov dword [rdi], 0x6eaccdf2
xor dword [rdi], 0x289ccdfb
sub dword [rdi], 0x3078d9df
add dword [rdi], 0x5ddcc0be
xor dword [rdi], 0x8c6c1917
sub rax, 1
mov dword [rsp - 0x18], 0x6ab30e88
jne 0x1400962f2
mov eax, 0x5806dbf2
xor eax, 0x5c3753b0
add eax, 0x24b57aa5
add eax, 0x469329e5
add eax, 0x110653b5
mul ecx
mov dword [rsp - 0x20], 0x5aac26f9
shr edx, 3
shr edx, 1
shr edx, 2
shr edx, 1
mov eax, edx
add rdi, rax
mov r10, r10
add al, cl
mov byte [rdi], al
inc rdi
jmp 0x1400963a8
tzcnt rcx, rax
shr ecx, 3
jmp 0x140096259
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
add ecx, eax
mov rsp, rsp
jmp 0x140096259
add al, cl
mov byte [r13], al
xchg r13, r15
mov r14, r13
xchg r13, r15
cmp r15, r10
mov dword [rsp - 0x24], ebp
jae 0x1400964b3
xchg rsp, rax
mov rsp, qword [r15 - 2]
xchg rsp, rax
lea ecx, [r15 - 2]
mov r13, qword [rsp + 0x38]
mov dword [rsp - 0x40], 0x5277641d
movabs r8, 0xcf1bbcdc1c123304
sub r8, 0x1a275dab
add r8, 0x66b2de9f
xor r8, 0x48f8408
add r8, 0x4eedc810
imul rax, r8
mov rdx, rdx
sub ecx, r13d
mov edx, r15d
shr rax, 0x33
shr rax, 1
sub edx, r13d
mov dword [rsp - 0x14], esp
mov dword [r11 + rax*4], ecx
mov rax, qword [r15]
imul rax, r8
shr rax, 0x20
shr rax, 9
shr rax, 9
shr rax, 1
shr rax, 1
mov ecx, dword [r11 + rax*4]
mov dword [rsp - 0x14], ebp
mov dword [r11 + rax*4], edx
lea eax, [rcx + 0xffff]
lea rsi, [rcx + r13]
cmp eax, edx
xchg r8, r8
jb 0x140096496
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140096496
mov dword [rsp - 0x30], 0x1cd2dcc7
xchg r14, r13
mov r14, rdi
xchg r13, r14
inc rdi
mov dword [rsp - 0x1c], 0x167bd03e
mov byte [r13], 0x4f
xor byte [r13], 0x63
xor byte [r13], 0x7c
xor byte [r13], 0x50
jmp 0x14009612b
mov eax, dword [rsp + 0xb8]
mov dword [rsp - 0x18], esp
lea rcx, [r15 + 1]
xchg rdx, rsi
mov rdx, r10
xchg rdx, rsi
jmp 0x140095e2c
xchg r13, rbx
mov r13, qword [rsp + 0x28]
xchg rbx, r13
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
sub rbx, r14
mov dword [rsp - 0xc], esp
mov qword [rsp + 0x28], rbx
cmp rbx, 0xf
jb 0x140096590
mov byte [rdi], 0x79
sub byte [rdi], 0x38
xor byte [rdi], 0x2f
add byte [rdi], 0x82
lea rsi, [rbx - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x20], ebx
jb 0x14009657d
movabs rax, 0x808080806bd85e3a
xor rax, 0x788df41c
xor rax, 0x27e7b87b
add rax, 0x7fffffff
sub rax, 0x343191db
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
mul rsi
mov dword [rsp - 0x14], edx
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x50
sub dl, 0x12
xor dl, 0x6a
xor dl, 0x6e
add dl, 0xc5
shr rbx, 5
shr rbx, 1
shr rbx, 1
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call fcn.140099b40
imul rax, rbx, 0xffffffffffffff01
xchg rcx, rcx
add rdi, rbx
xchg r15, rbx
mov r15, qword [rsp + 0x28]
xchg rbx, r15
add rsi, rax
mov rcx, rdi
mov byte [rdi], sil
mov dword [rsp - 0x2c], 0x12db2a29
jmp 0x1400965a2
movzx eax, bl
shl al, 3
shl al, 1
mov byte [rdi], al
mov dword [rsp - 0x20], 0x417b5cd1
inc rdi
xchg rbx, r11
mov r8, r11
xchg r11, rbx
inc rcx
mov dword [rsp - 0x1c], 0x7d6d64f7
xchg rdx, r15
mov r15, r14
xchg r15, rdx
call fcn.140099a20
xchg rcx, rcx
sub ebx, dword [rsp + 0xa0]
lea r11d, [rbx + rdi]
jmp 0x140097886
cmp ebx, 0x1000b
jge 0x140096f27
cmp ebx, 0x7e000000
xchg r13, r13
ja 0x140096d95
test ebx, ebx
jne 0x14009663d
mov dword [rsp - 0x28], 0x3bd0fbf1
test ecx, ecx
jle 0x140096da4
mov r15d, 0x41328576
add r15d, 0xe72ca7f
add r15d, 0x2c475417
xor r15d, 0x6b1ee629
sub r15d, 0x10f24224
mov byte [r10], bl
mov rsp, rsp
mov eax, r15d
jmp 0x140097889
mov eax, dword [r8 + 0x4000]
mov dword [rsp - 0x1c], ebp
lea r15, [r9 + rbx]
add dword [r8 + 0x4018], ebx
lea r13, [r15 - 0xb]
xchg rdi, r14
mov r14, r10
xchg rdi, r14
xchg r12, r15
mov qword [rsp + 0x20], r12
xchg r15, r12
xchg rbp, r12
mov rbp, r9
xchg rbp, r12
xchg r13, r15
mov qword [rsp + 0x30], r15
xchg r13, r15
sub r12, rax
mov dword [r8 + 0x4004], 0x4ba52bec
sub dword [r8 + 0x4004], 0x3cfd545f
add dword [r8 + 0x4004], 0x2e889b12
sub dword [r8 + 0x4004], 0x270f6cc0
sub dword [r8 + 0x4004], 0x162105dc
add eax, ebx
mov qword [rsp + 0x40], r12
xchg r10, rdx
mov rdx, rcx
xchg rdx, r10
mov dword [r8 + 0x4000], eax
mov r8, r8
add r10, qword [rsp + 0xa0]
lea rbp, [r15 - 5]
xchg rbp, r11
mov qword [rsp + 0x38], r11
xchg rbp, r11
mov r14, r9
mov dword [rsp - 0x34], ecx
mov qword [rsp + 0x28], r10
cmp ebx, 0xd
jl 0x140096ddb
imul ecx, dword [r9], 0x9e3779b1
mov dword [rsp - 0x14], 0x55aa3ad2
movzx edx, r9w
sub dx, r12w
shr rcx, 0xb
shr rcx, 2
shr rcx, 6
mov word [r8 + rcx*2], dx
lea rcx, [r9 + 1]
mov dword [rsp - 0x30], esp
imul edx, dword [rcx], 0x9e3779b1
shr edx, 0xf
shr edx, 3
shr edx, 1
shl esi, 6
mov r11, r11
mov dword [rsp + 0xb8], esi
nop word [rax + rax]
mov r10d, 0x5e44727d
sub r10d, 0x405cef11
add r10d, 0x2bb0ef07
sub r10d, 0x49987272
mov ebx, esi
nop dword [rax + rax]
mov dword [rsp - 0x28], ecx
mov r9d, ecx
mov eax, edx
xchg rdx, r14
mov r14, qword [rsp + 0x90]
xchg rdx, r14
mov r8, rcx
mov dword [rsp - 0x38], edi
xchg r15, rcx
mov rcx, r15
xchg r15, rcx
sub r9d, r12d
xchg r13, r13
movsxd rcx, r10d
mov r10d, ebx
sar r10d, 1
sar r10d, 5
add rcx, r15
inc ebx
lea r11, [rdx + rax*2]
mov dword [rsp - 0x1c], 0x77292b20
cmp rcx, r13
ja 0x140096dc5
imul edx, dword [rcx], 0x9e3779b1
movzx esi, word [r11]
mov r15, r15
mov word [r11], r9w
add rsi, r12
mov eax, dword [r15]
xchg rdi, rdi
shr edx, 0xe
shr edx, 2
shr edx, 1
shr edx, 1
shr edx, 1
cmp dword [rsi], eax
xchg rbx, rbx
jne 0x14009677c
xchg r9, rsi
mov rsi, qword [rsp + 0x98]
xchg r9, rsi
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
xchg r11, r11
mov eax, r11d
seta cl
cmp r15, r14
seta al
mov dword [rsp - 0x34], 0x7bc5ef2d
test eax, ecx
je 0x140096891
nop
mov dword [rsp - 0x34], edx
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov r8, r8
jne 0x140096891
cmp rdx, r9
mov ecx, r11d
mov eax, r11d
xchg rcx, rcx
xchg r8, r15
mov r8, r15
xchg r8, r15
seta cl
mov dword [rsp - 0xc], 0x98a487b
xchg rsi, rdx
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
mov dword [rsp - 0x28], 0x10493518
seta al
test eax, ecx
jne 0x140096839
xchg r9, r10
mov r9, qword [rsp + 0x28]
xchg r9, r10
mov eax, 0x57c7c079
sub eax, 0x21da82d0
xor eax, 0x6aea04d5
add eax, 0x21794705
mov ecx, r15d
mov dword [rsp - 0x34], ecx
mov r12, rdi
sub ecx, r14d
inc rdi
mul ecx
mov rdx, rdx
mov r13d, ecx
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
nop
add rax, 0x6cdbe271
sub rax, 0x6cdbe269
add rax, r13
add rax, rdi
cmp rax, r10
mov dword [rsp - 0x28], ecx
ja 0x140096da4
cmp ecx, 0xf
jb 0x14009699f
mov r11, r11
lea ebp, [rcx - 0xf]
mov byte [r12], 0x33
add byte [r12], 7
add byte [r12], 2
add byte [r12], 0xb4
cmp ebp, 0xff
jl 0x140096989
mov dword [rsp - 0x14], 0x779c36eb
mov eax, 0x1a118a44
sub eax, 0x8922cc1
xor eax, 0x3582ae58
add eax, 0x5b828ca6
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
mul ebp
shr edx, 2
shr edx, 2
shr edx, 3
mov ebx, edx
mov r11, r11
mov r8d, edx
mov dl, 0x4b
xor dl, 0x62
add dl, 0x34
add dl, 0x15
add dl, 0x8d
call fcn.140099b40
xchg r10, r14
mov r14, qword [rsp + 0x28]
xchg r10, r14
add rdi, rbx
imul eax, ebx, 0xffffff01
add ebp, eax
mov dword [rsp - 0x28], 0x1108ec17
mov byte [rdi], bpl
inc rdi
xchg rbp, rbx
mov rbx, qword [rsp + 0x38]
xchg rbx, rbp
jmp 0x1400969a6
shl cl, 4
mov byte [r12], cl
lea rcx, [rdi + r13]
xchg r9, r9
sub r14, rdi
nop word [rax + rax]
xchg rsp, rax
mov rsp, qword [r14 + rdi]
xchg rsp, rax
xchg r14, rax
mov qword [rdi], r14
xchg r14, rax
nop
add rdi, 0x19bb13a5
sub rdi, 0x19bb139d
cmp rdi, rcx
mov r10, r10
jb 0x1400969b6
xchg rdi, r13
mov rdi, qword [rsp + 0x30]
xchg r13, rdi
lea r9, [rbp - 7]
xchg rcx, r13
mov rdi, r13
xchg r13, rcx
nop dword [rax]
mov dword [rsp - 0x40], 0x631ab0a1
lea r8, [r15 + 4]
movzx eax, r15w
sub ax, si
mov dword [rsp - 0x34], 0x7e55ea57
lea rdx, [rsi + 4]
mov word [rdi], ax
mov rcx, r8
xchg r10, r10
sub rdi, 0xfffffffffffffffe
cmp r8, r9
jae 0x140096a4d
xchg r12, rax
mov r12, qword [r8]
xchg r12, rax
xor rax, qword [rdx]
jne 0x140096c91
mov dword [rsp - 0x44], edi
lea rcx, [r8 + 8]
add rdx, 8
cmp rcx, r9
jae 0x140096a98
mov r14, r14
nop word [rax + rax]
xchg r10, rax
mov r10, qword [rcx]
xchg r10, rax
xor rax, qword [rdx]
mov dword [rsp - 0x18], esp
jne 0x140096ca2
nop
sub rcx, 0x15a9d723
add rcx, 0x15a9d72b
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x140096a62
lea rax, [rbp - 3]
mov r15, r15
cmp rcx, rax
jae 0x140096ac4
mov eax, dword [rcx]
cmp dword [rdx], eax
mov dword [rsp - 0x28], ebx
jne 0x140096ac4
neg rcx
add rcx, 0xfffffffffffffffc
neg rcx
add rdx, 4
lea rax, [rbp - 1]
mov dword [rsp - 0x3c], 0x6bfce3a9
cmp rcx, rax
jae 0x140096b06
movzx eax, word [rcx]
cmp word [rdx], ax
xchg r10, r10
jne 0x140096b06
nop
add rcx, 0x5dd958a4
sub rcx, 0x5dd958a2
nop
sub rdx, 0x57b2fe10
add rdx, 0x57b2fe12
cmp rcx, rbp
jae 0x140096b25
mov dword [rsp - 0x18], esi
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x140096b25
inc rcx
mov dword [rsp - 0x30], edi
sub ecx, r8d
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x14], 0x5f548037
nop
add r15, 0x6a2198e4
sub r15, 0x6a2198e0
add r15, rax
mov eax, 0x4f6debb3
sub eax, 0x23aa645c
add eax, 0x42c0dd21
sub eax, 0xb223f28
xor eax, 0xe3e2a5d1
mul ecx
xchg r8, r8
shr edx, 1
shr edx, 6
mov ecx, edx
nop
sub rcx, 0x37539ca5
add rcx, 0x37539cab
add rcx, rdi
mov dword [rsp - 0xc], 0x5bc58b63
cmp rcx, r10
ja 0x140096d95
movzx eax, byte [r12]
xchg rdi, rdi
cmp r8d, 0xf
jb 0x140096cb8
add al, 0x3a
sub al, 0x2b
add r8d, 0xfffffff1
mov byte [r12], al
mov dword [rsp - 0x3c], esi
mov dword [rdi], 0x7efe484c
sub dword [rdi], 0x7bb1c80a
add dword [rdi], 0x79a2149f
add dword [rdi], 0x83116b1e
cmp r8d, 0x3fc
xchg r13, r13
jb 0x140096c52
mov eax, 0x4fb799ca
add eax, 0x25bec031
sub eax, 0x2ebce3ee
add eax, 0x2e45d014
add eax, 0xb813a60
mul r8d
shr edx, 3
shr edx, 3
shr edx, 2
shr edx, 1
mov eax, edx
mov dword [rsp - 0x34], 0x55c85bec
nop dword [rax]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
neg r8d
sub r8d, 0xfffffc04
neg r8d
mov dword [rdi], 0x7eeb5ca2
xor dword [rdi], 0x46c347c4
add dword [rdi], 0x233a8c10
xor dword [rdi], 0xa49d5889
sub rax, 1
xchg rbx, rbx
jne 0x140096c16
mov eax, 0x118e3ede
add eax, 0x54e55190
xor eax, 0x504ddc75
add eax, 0xefa828a
xor eax, 0xc5b84e24
mul r8d
mov r13, r13
shr edx, 4
shr edx, 3
add r8b, dl
mov dword [rsp - 0x20], esi
mov eax, edx
add rdi, rax
mov byte [rdi], r8b
xchg rsi, rsi
inc rdi
jmp 0x140096cc2
tzcnt r8, rax
shr r8d, 1
shr r8d, 2
jmp 0x140096b2b
tzcnt rax, rax
shr eax, 2
shr eax, 1
sub eax, r8d
lea r8d, [rcx + rax]
jmp 0x140096b2b
add r8b, al
mov byte [r12], r8b
xchg r9, r9
xchg r14, r15
mov r15, r14
xchg r15, r14
cmp r15, r13
xchg r11, r11
jae 0x140096dd0
imul ecx, dword [r15 - 2], 0x9e3779b1
lea rdx, [r15 - 2]
mov r8, qword [rsp + 0x90]
mov dword [rsp - 0x14], ecx
mov r12, qword [rsp + 0x40]
sub dx, r12w
shr rcx, 4
shr rcx, 4
shr rcx, 9
shr rcx, 1
shr rcx, 1
mov word [r8 + rcx*2], dx
mov dword [rsp - 0x24], edx
mov edx, r15d
imul ecx, dword [r15], 0x9e3779b1
sub edx, r12d
shr rcx, 9
shr rcx, 9
shr rcx, 1
movzx esi, word [r8 + rcx*2]
mov dword [rsp - 0x24], 0x2355c127
mov word [r8 + rcx*2], dx
add rsi, r12
mov eax, dword [r15]
cmp dword [rsi], eax
mov dword [rsp - 0x24], 0x2f60d33c
jne 0x140096d77
mov r12, rdi
inc rdi
mov byte [r12], 0x2b
sub byte [r12], 0x18
xor byte [r12], 0x2c
xor byte [r12], 0x47
sub byte [r12], 0x78
jmp 0x140096a04
imul edx, dword [r15 + 1], 0x9e3779b1
lea rcx, [r15 + 1]
mov esi, dword [rsp + 0xb8]
xchg r10, r10
shr edx, 0x13
jmp 0x140096753
xor r15d, r15d
mov dword [rsp - 0x24], esp
mov eax, r15d
jmp 0x140097889
xchg r15, r11
mov r11, r15
xchg r15, r11
mov qword [rsp + 0x90], r11
mov eax, r15d
mov dword [rsp - 0x10], 0x2ffe4b5d
jmp 0x140097889
xchg r10, r13
mov r13, qword [rsp + 0x28]
xchg r13, r10
xchg r10, r15
mov r10, qword [rsp + 0x20]
xchg r15, r10
sub r15, r14
movabs r8, 0x8080808072f18a85
sub r8, 0x44eee2c9
xor r8, 0x4dee3cc0
add r8, 0xfc585c5
add r8, 0xcce5f40
xchg rcx, r8
mov rax, rcx
xchg rcx, r8
xchg rdi, rdx
mov r9, rdx
xchg rdi, rdx
lea rcx, [r15 + 0xf0]
mov dword [rsp - 0x20], ebx
mul rcx
lea rax, [rdi + 1]
shr rdx, 4
shr rdx, 1
shr rdx, 1
shr rdx, 1
add rdx, r15
mov dword [rsp - 0x2c], 0x1822031d
add rax, rdx
cmp rax, r10
ja 0x140096d95
mov dword [rsp - 0x40], esi
cmp r15, 0xf
jb 0x140096eda
mov byte [rdi], 0x22
add byte [rdi], 0x2b
xor byte [rdi], 0x6d
add byte [rdi], 0x46
add byte [rdi], 0x8a
lea rsi, [r15 - 0xf]
inc rdi
mov rsi, rsi
cmp rsi, 0xff
jb 0x140096ecc
xchg r11, r8
mov rax, r11
xchg r11, r8
mov rcx, rdi
mul rsi
xchg rdi, rdx
mov rbx, rdi
xchg rdi, rdx
mov dl, 0x1f
sub dl, 0x1e
add dl, 7
xor dl, 0x4c
add dl, 0xbb
shr rbx, 6
shr rbx, 1
xchg r10, rbx
mov r8, r10
xchg rbx, r10
call fcn.140099b40
mov dword [rsp - 0x1c], ecx
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
add rsi, rax
mov r9, rdi
xchg r13, r13
mov byte [rdi], sil
jmp 0x140096eef
movzx eax, r15b
shl al, 1
shl al, 1
shl al, 2
mov byte [rdi], al
mov dword [rsp - 0x14], 0x1d8e9c22
lea rcx, [r9 + 1]
xchg r15, rsp
mov r8, rsp
xchg r15, rsp
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
inc rdi
call fcn.140099a20
mov dword [rsp - 0x34], esp
sub r15d, dword [rsp + 0xa0]
add r15d, edi
mov eax, r15d
xchg r15, r15
jmp 0x140097889
cmp ebx, 0x7e000000
ja 0x140097886
mov dword [rsp - 0x24], 0x6abb8400
mov eax, dword [r8 + 0x4000]
lea rdx, [r9 + rbx]
add dword [r8 + 0x4018], ebx
mov dword [rsp - 0x18], edi
lea rsi, [rdx - 0xb]
mov dword [r8 + 0x4004], 0x7dcdad3e
xor dword [r8 + 0x4004], 0x11e1908d
sub dword [r8 + 0x4004], 0x2e82b492
sub dword [r8 + 0x4004], 0x2942b240
xor dword [r8 + 0x4004], 0x1466d6e3
mov r12, r9
sub r12, rax
mov dword [rsp - 0x38], 0x2571b1ca
mov qword [rsp + 0x30], rdx
add eax, ebx
xchg r12, r14
mov qword [rsp + 0x40], r14
xchg r14, r12
mov dword [r8 + 0x4000], eax
mov r11, r11
lea rdx, [r10 + rcx]
mov rax, qword [r9]
mov ecx, r9d
sub ecx, r12d
mov dword [rsp - 0x1c], 0xf4518d3
xchg rsi, rbx
mov qword [rsp + 0x28], rbx
xchg rsi, rbx
movabs r13, 0xcf1bbcdc14e92e0c
add r13, 0x5e83ef0
add r13, 0x1888b630
add r13, 0x3496c8b7
add r13, 0x530f141d
xchg r12, rdx
mov qword [rsp + 0x20], r12
xchg rdx, r12
imul rax, r13
mov dword [rsp - 0x20], 0xb3543e9
xchg r9, r14
mov r9, r14
xchg r14, r9
xchg r11, r10
mov rdi, r11
xchg r10, r11
shr rax, 0x20
shr rax, 7
shr rax, 0xb
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
lea rcx, [r9 + 1]
mov r9, r9
mov eax, dword [rsp + 0xb8]
shl eax, 5
shl eax, 1
mov dword [rsp + 0xb8], eax
xchg r9, r9
xchg rdx, rsp
mov rsp, qword [rcx]
xchg rdx, rsp
mov r10d, 0x60ba72e0
xor r10d, 0xdeb460f
sub r10d, 0x201bfa87
sub r10d, 0x37dbeabd
xor r10d, 0x15594faa
imul rdx, r13
mov r8, r8
mov ebx, eax
shr rdx, 0x15
shr rdx, 0x1c
shr rdx, 2
shr rdx, 1
nop dword [rax]
mov rax, qword [rsp + 0x90]
mov r8d, ecx
mov dword [rsp - 0x14], ecx
mov r11d, dword [rax + rdx*4]
lea r9, [rax + rdx*4]
movsxd rax, r10d
xchg rbp, rcx
mov rcx, rbp
xchg rcx, rbp
mov r10d, ebx
mov r15, r15
xchg rbx, rcx
mov r15, rbx
xchg rbx, rcx
sar r10d, 6
xchg rbp, rbp
sub r8d, r12d
add rcx, rax
inc ebx
cmp rcx, rsi
mov dword [rsp - 0x18], 0x57bd8e9e
ja 0x140097739
mov rdx, qword [rcx]
lea eax, [r11 + 0xffff]
imul rdx, r13
mov r11, r11
lea rsi, [r12 + r11]
mov dword [r9], r8d
shr rdx, 0x2f
shr rdx, 5
cmp eax, r8d
mov dword [rsp - 0x10], edi
jb 0x140097131
mov eax, dword [r15]
cmp dword [rsi], eax
je 0x140097141
mov dword [rsp - 0x2c], 0x6885c470
xchg rdi, rsi
mov rdi, qword [rsp + 0x28]
xchg rdi, rsi
jmp 0x14009709f
mov r9, qword [rsp + 0x98]
xchg rdx, rdx
xor r11d, r11d
cmp rsi, r9
mov ecx, r11d
mov eax, r11d
mov dword [rsp - 0x3c], 0x1c01532e
seta cl
cmp rbp, r14
seta al
test eax, ecx
mov dword [rsp - 0x34], 0x7b117ccf
je 0x1400971d5
nop dword [rax]
nop word [rax + rax]
xchg rdi, rdi
movzx eax, byte [rsi - 1]
lea rdx, [rsi - 1]
cmp byte [r15 - 1], al
lea r8, [r15 - 1]
mov dword [rsp - 0x3c], esi
jne 0x1400971d5
cmp rdx, r9
mov ecx, r11d
mov dword [rsp - 0x44], ebx
mov eax, r11d
mov r15, r8
seta cl
xchg rdx, rdx
xchg rdx, rsi
mov rdx, rsi
xchg rdx, rsi
cmp r8, r14
seta al
xchg rbp, rbp
test eax, ecx
jne 0x14009718b
mov rbx, qword [rsp + 0x20]
mov eax, 0x648a25f5
sub eax, 0x2ab8fcf2
sub eax, 0x1a67788e
add eax, 0x6116d00c
mov ecx, r15d
mov dword [rsp - 0x30], 0x3bacc323
xchg r8, rdi
mov r13, r8
xchg rdi, r8
sub ecx, r14d
inc rdi
xchg r10, r10
mul ecx
mov r12d, ecx
shr edx, 7
mov eax, edx
mov r9, r9
nop
add rax, 0x46203870
sub rax, 0x46203868
add rax, r12
add rax, rdi
cmp rax, rbx
mov r15, r15
ja 0x140097886
cmp ecx, 0xf
jb 0x1400972d4
xchg r11, r11
lea ebp, [rcx - 0xf]
mov byte [r13], 0x36
xor byte [r13], 0x64
xor byte [r13], 0x13
add byte [r13], 0xaf
cmp ebp, 0xff
jl 0x1400972c9
mov dword [rsp - 0x30], edx
mov eax, 0x5b97febd
sub eax, 0x2448b62d
xor eax, 0x464ff419
add eax, 0xf7fc3f8
xchg rdi, rbx
mov rcx, rbx
xchg rbx, rdi
mul ebp
mov r11, r11
shr edx, 6
shr edx, 1
mov ebx, edx
mov r8d, edx
mov dword [rsp - 0xc], 0x2fef4be7
mov dl, 0x5c
xor dl, 0x2b
sub dl, 0x30
add dl, 0xb8
call fcn.140099b40
imul eax, ebx, 0xffffff01
mov r14, r14
add rdi, rbx
mov rbx, qword [rsp + 0x20]
add ebp, eax
mov dword [rsp - 0x40], 0x72013bd8
mov byte [rdi], bpl
inc rdi
jmp 0x1400972e3
shl cl, 4
mov dword [rsp - 0x20], 0x645fb7fb
mov byte [r13], cl
lea rcx, [r12 + rdi]
sub r14, rdi
mov dword [rsp - 0x2c], esp
nop word [rax + rax]
mov rax, qword [r14 + rdi]
xchg r10, rax
mov qword [rdi], r10
xchg r10, rax
sub rdi, 0xfffffffffffffff8
mov dword [rsp - 0x2c], 0x4adb11fb
cmp rdi, rcx
jb 0x1400972f9
mov rbp, qword [rsp + 0x30]
mov r14, r14
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xchg r12, rbx
mov rbx, qword [rsp + 0x40]
xchg rbx, r12
mov r10, qword [rsp + 0x28]
mov r14, r14
lea r11, [rbp - 5]
lea r9, [r11 - 7]
nop word [rax + rax]
lea r8, [r15 + 4]
mov dword [rsp - 0x14], edx
movzx eax, r15w
sub ax, si
lea rdx, [rsi + 4]
xchg r10, r10
mov word [rdi], ax
xchg r8, rcx
mov r8, rcx
xchg rcx, r8
nop
sub rdi, 0x1d692040
add rdi, 0x1d692042
cmp r8, r9
mov rbp, rbp
jae 0x1400973aa
mov rax, qword [r8]
xor rax, qword [rdx]
jne 0x1400975db
mov rdi, rdi
lea rcx, [r8 + 8]
nop
sub rdx, 0xcc69502
add rdx, 0xcc6950a
cmp rcx, r9
jae 0x1400973f6
mov dword [rsp - 0x10], edi
nop word [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
mov dword [rsp - 0x24], 0x690d8526
jne 0x1400975ec
nop
add rcx, 0x60b72c2a
sub rcx, 0x60b72c22
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
cmp rcx, r9
jb 0x1400973c0
lea rax, [r11 - 3]
xchg r8, r8
cmp rcx, rax
jae 0x140097429
mov eax, dword [rcx]
cmp dword [rdx], eax
xchg r9, r9
jne 0x140097429
nop
add rcx, 0x7fe3318f
sub rcx, 0x7fe3318b
add rdx, 4
xchg r8, r8
lea rax, [r11 - 1]
cmp rcx, rax
jae 0x140097458
mov dword [rsp - 0x3c], 0x375a64eb
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x140097458
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 0xfffffffffffffffe
cmp rcx, r11
mov rsp, rsp
jae 0x14009747a
movzx eax, byte [rcx]
cmp byte [rdx], al
mov dword [rsp - 0x10], 0x67621f44
jne 0x14009747a
inc rcx
sub ecx, r8d
mov r13, r13
mov r8d, ecx
mov eax, r8d
lea ecx, [r8 + 0xf0]
mov dword [rsp - 0x18], 0x32ba226e
neg r15
add r15, 0xfffffffffffffffc
neg r15
add r15, rax
mov eax, 0x2678eb9d
add eax, 0x42418dac
sub eax, 0x3f03023a
add eax, 0x287ff6be
add eax, 0x2e4912b4
mul ecx
shr edx, 3
shr edx, 2
shr edx, 1
shr edx, 1
mov ecx, edx
xchg r13, r13
neg rcx
add rcx, 0xfffffffffffffffa
neg rcx
add rcx, rdi
mov rbx, rbx
cmp rcx, rbx
ja 0x14009772d
movzx eax, byte [r13]
xchg r15, r15
cmp r8d, 0xf
jb 0x14009760d
sub al, 0xf1
mov r9, r9
add r8d, 0xfffffff1
mov byte [r13], al
mov dword [rdi], 0x381762f2
xor dword [rdi], 0x57ac3a15
sub dword [rdi], 0x32dbcbe6
sub dword [rdi], 0x3a4802d9
add dword [rdi], 0xfd6875d7
cmp r8d, 0x3fc
mov dword [rsp - 0x10], edx
jb 0x1400975a5
mov eax, 0x4df13d42
xor eax, 0x408c1da7
add eax, 0x3770c31d
xor eax, 0x1ad3e21e
add eax, 0x22427a65
mul r8d
mov dword [rsp - 0x30], 0x7b24b0b8
shr edx, 2
shr edx, 5
shr edx, 1
shr edx, 1
mov eax, edx
nop dword [rax]
mov dword [rsp - 0x20], edi
add rdi, 4
add r8d, 0x728fea20
sub r8d, 0x728fee1c
mov dword [rdi], 0x41f07083
sub dword [rdi], 0x1633215c
xor dword [rdi], 0x579f6ff8
xor dword [rdi], 0x28f10723
xor dword [rdi], 0xab2cd803
sub rax, 1
jne 0x14009756b
mov eax, 0x13107ee2
xor eax, 0x22bfdbda
sub eax, 0xf1b061d
add eax, 0x5debe166
mul r8d
shr edx, 1
shr edx, 6
mov eax, edx
add rdi, rax
mov dword [rsp - 0x18], 0xb243e61
add al, r8b
mov byte [rdi], al
inc rdi
jmp 0x140097618
tzcnt r8, rax
shr r8d, 2
shr r8d, 1
jmp 0x140097483
tzcnt rax, rax
mov r9, r9
shr eax, 2
shr eax, 1
sub eax, r8d
mov dword [rsp - 0x40], 0x491324d9
lea r8d, [rcx + rax]
jmp 0x140097483
add al, r8b
mov dword [rsp - 0x2c], esp
mov byte [r13], al
xchg r8, r15
mov r14, r8
xchg r8, r15
cmp r15, r10
jae 0x14009774c
mov dword [rsp - 0x1c], 0x2a49053
xchg rbx, rax
mov rbx, qword [r15 - 2]
xchg rbx, rax
lea ecx, [r15 - 2]
mov dword [rsp - 0x14], edx
mov r8, qword [rsp + 0x90]
sub ecx, r12d
movabs r13, 0xcf1bbcdc6f9ce2a3
xor r13, 0x4a216531
add r13, 0x38698a5
xor r13, 0x4fe8bc4c
add r13, 0x7fffffff
sub r13, 0x2bac9c7a
mov edx, r15d
xchg rcx, rcx
imul rax, r13
sub edx, r12d
shr rax, 0x2f
shr rax, 3
shr rax, 1
shr rax, 1
mov dword [r8 + rax*4], ecx
mov dword [rsp - 0x30], ebx
mov rax, qword [r15]
imul rax, r13
shr rax, 7
shr rax, 0x22
shr rax, 1
shr rax, 9
shr rax, 1
mov ecx, dword [r8 + rax*4]
mov dword [r8 + rax*4], edx
mov dword [rsp - 0x24], 0x41292836
lea eax, [rcx + 0xffff]
lea rsi, [r12 + rcx]
cmp eax, edx
mov dword [rsp - 0x38], 0x3b4846c7
jb 0x140097716
mov eax, dword [r15]
cmp dword [rsi], eax
jne 0x140097716
mov r12, r12
xchg r13, r10
mov r10, rdi
xchg r13, r10
inc rdi
mov r10, r10
mov byte [r13], 0x4a
sub byte [r13], 5
add byte [r13], 0x15
xor byte [r13], 0x5a
jmp 0x14009734b
mov eax, dword [rsp + 0xb8]
lea rcx, [r15 + 1]
mov rsi, r10
mov dword [rsp - 0x38], ebx
jmp 0x140097058
xor r11d, r11d
mov dword [rsp - 0x20], edi
jmp 0x140097886
xchg r11, rbp
mov r11, qword [rsp + 0x30]
xchg r11, rbp
mov rbx, qword [rsp + 0x20]
xchg rdi, rdi
sub rbp, r14
movabs r8, 0x80808080232aa824
add r8, 0x50df962
sub r8, 0x11ec8e17
add r8, 0x7fffffff
xor r8, 0x16cc93ef
xchg r8, rax
mov r8, rax
xchg r8, rax
xchg rdi, rdx
mov r9, rdx
xchg rdx, rdi
lea rcx, [rbp + 0xf0]
mul rcx
lea rax, [rdi + 1]
mov dword [rsp - 0x18], 0x2705c582
shr rdx, 1
shr rdx, 2
shr rdx, 4
add rdx, rbp
mov dword [rsp - 0x40], esp
add rax, rdx
cmp rax, rbx
ja 0x14009772d
mov dword [rsp - 0x20], edi
cmp rbp, 0xf
jb 0x14009784b
mov byte [rdi], 0x49
sub byte [rdi], 0x10
xor byte [rdi], 0x75
sub byte [rdi], 7
xor byte [rdi], 0xb5
lea rsi, [rbp - 0xf]
inc rdi
cmp rsi, 0xff
mov dword [rsp - 0x18], 0x3d6a92d6
jb 0x140097838
xchg r8, rax
mov r8, rax
xchg r8, rax
mov rcx, rdi
mov r15, r15
mul rsi
xchg rbx, rdx
mov rdx, rbx
xchg rdx, rbx
mov dl, 0x13
add dl, 0x2b
xor dl, 0x4d
sub dl, 0x6c
xor dl, 0xf8
shr rbx, 7
mov r8, rbx
xchg rbp, rbp
call fcn.140099b40
imul rax, rbx, 0xffffffffffffff01
add rdi, rbx
mov r10, r10
add rsi, rax
mov r9, rdi
mov byte [rdi], sil
mov dword [rsp - 0x24], 0x6d608cd5
jmp 0x14009785e
movzx eax, bpl
mov r14, r14
shl al, 1
shl al, 1
shl al, 2
mov byte [rdi], al
mov rbx, rbx
lea rcx, [r9 + 1]
mov r8, rbp
mov rdx, r14
xchg r9, r9
inc rdi
call fcn.140099a20
sub ebp, dword [rsp + 0xa0]
lea r11d, [rdi + rbp]
mov dword [rsp - 0x10], 0x43ddb818
mov eax, r11d
xchg r15, rbx
mov rbx, qword [rsp + 0x50]
xchg r15, rbx
xchg r9, r14
mov r9, qword [rsp + 0x58]
xchg r14, r9
mov r13, qword [rsp + 0x60]
mov dword [rsp - 0x18], 0x31bebf6c
mov r12, qword [rsp + 0x68]
xchg rbp, r10
mov r10, qword [rsp + 0xa8]
xchg rbp, r10
sub rsp, 0xffffffffffffff90
mov dword [rsp - 0x2c], 0x53f47285
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbx, qword [rsp]
add rsp, 8
ret