140858a5a:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140858a5e:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140858a63:	76 03                	jbe    0x140858a68
140858a65:	48 8b 09             	mov    (%rcx),%rcx
140858a68:	4c 3b c0             	cmp    %rax,%r8
140858a6b:	75 10                	jne    0x140858a7d
140858a6d:	48 8b d6             	mov    %rsi,%rdx
140858a70:	e8 db 6f 68 00       	call   0x140edfa50
140858a75:	85 c0                	test   %eax,%eax
140858a77:	75 04                	jne    0x140858a7d
140858a79:	b0 01                	mov    $0x1,%al
140858a7b:	eb 02                	jmp    0x140858a7f
140858a7d:	32 c0                	xor    %al,%al
140858a7f:	0f b6 d0             	movzbl %al,%edx
140858a82:	0f b6 c2             	movzbl %dl,%eax
140858a85:	34 01                	xor    $0x1,%al
140858a87:	0f b6 e8             	movzbl %al,%ebp
140858a8a:	f7 47 08 00 01 00 00 	testl  $0x100,0x8(%rdi)
140858a91:	0f 44 ea             	cmove  %edx,%ebp
140858a94:	40 84 ed             	test   %bpl,%bpl
140858a97:	74 2b                	je     0x140858ac4
140858a99:	e8 e2 83 fe ff       	call   0x140840e80
140858a9e:	44 38 78 6c          	cmp    %r15b,0x6c(%rax)
140858aa2:	75 20                	jne    0x140858ac4
140858aa4:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140858aa9:	e8 e2 32 fe ff       	call   0x14083bd90
140858aae:	90                   	nop
140858aaf:	4c 8b c0             	mov    %rax,%r8
140858ab2:	40 0f b6 d5          	movzbl %bpl,%edx
140858ab6:	49 8b ce             	mov    %r14,%rcx
140858ab9:	e8 32 31 fe ff       	call   0x14083bbf0
140858abe:	90                   	nop
140858abf:	e9 d6 00 00 00       	jmp    0x140858b9a
140858ac4:	48 8b 3f             	mov    (%rdi),%rdi
140858ac7:	e8 04 bb ff ff       	call   0x1408545d0
140858acc:	48 8b d8             	mov    %rax,%rbx
140858acf:	44 38 7e 0b          	cmp    %r15b,0xb(%rsi)
140858ad3:	41 0f 95 c7          	setne  %r15b
140858ad7:	45 8d 47 0b          	lea    0xb(%r15),%r8d
140858adb:	48 8b d6             	mov    %rsi,%rdx
140858ade:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140858ae3:	e8 38 32 fe ff       	call   0x14083bd20
140858ae8:	90                   	nop
140858ae9:	48 8b d0             	mov    %rax,%rdx
140858aec:	48 8b cb             	mov    %rbx,%rcx
140858aef:	e8 1c 46 fe ff       	call   0x14083d110
140858af4:	90                   	nop
140858af5:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140858afa:	e8 21 3d fe ff       	call   0x14083c820
140858aff:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140858b04:	e8 87 b9 ff ff       	call   0x140854490
140858b09:	90                   	nop
140858b0a:	48 8d 15 3f 9c 7c 00 	lea    0x7c9c3f(%rip),%rdx        # 0x141022750
140858b11:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140858b16:	e8 d5 31 fe ff       	call   0x14083bcf0
140858b1b:	90                   	nop
140858b1c:	48 8b d7             	mov    %rdi,%rdx
140858b1f:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140858b26:	00
140858b27:	e8 54 bb ff ff       	call   0x140854680
140858b2c:	90                   	nop
140858b2d:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140858b32:	48 8b d0             	mov    %rax,%rdx
140858b35:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140858b3c:	00
140858b3d:	e8 4e 4a fe ff       	call   0x14083d590
140858b42:	90                   	nop
140858b43:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140858b48:	48 8b d0             	mov    %rax,%rdx
140858b4b:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140858b50:	e8 3b 4a fe ff       	call   0x14083d590
140858b55:	90                   	nop
140858b56:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140858b5d:	00
140858b5e:	e8 bd 3c fe ff       	call   0x14083c820
140858b63:	90                   	nop
140858b64:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140858b6b:	00
140858b6c:	e8 af 3c fe ff       	call   0x14083c820
140858b71:	90                   	nop
140858b72:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140858b77:	e8 a4 3c fe ff       	call   0x14083c820
140858b7c:	90                   	nop
140858b7d:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140858b82:	e8 99 3c fe ff       	call   0x14083c820
140858b87:	90                   	nop
140858b88:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140858b8d:	40 0f b6 d5          	movzbl %bpl,%edx
140858b91:	49 8b ce             	mov    %r14,%rcx
140858b94:	e8 57 30 fe ff       	call   0x14083bbf0
140858b99:	90                   	nop
140858b9a:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140858b9f:	e8 7c 3c fe ff       	call   0x14083c820
140858ba4:	49 8b c6             	mov    %r14,%rax
140858ba7:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140858bae:	00
140858baf:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140858bb3:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140858bb7:	49 8b 73 30          	mov    0x30(%r11),%rsi
140858bbb:	49 8b e3             	mov    %r11,%rsp
140858bbe:	41 5f                	pop    %r15
140858bc0:	41 5e                	pop    %r14
140858bc2:	5f                   	pop    %rdi
140858bc3:	c3                   	ret
140858bc4:	cc                   	int3
140858bc5:	cc                   	int3
140858bc6:	cc                   	int3
140858bc7:	cc                   	int3
140858bc8:	cc                   	int3
140858bc9:	cc                   	int3
140858bca:	cc                   	int3
140858bcb:	cc                   	int3
140858bcc:	cc                   	int3
140858bcd:	cc                   	int3
140858bce:	cc                   	int3
140858bcf:	cc                   	int3
140858bd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140858bd5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140858bda:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140858bdf:	57                   	push   %rdi
140858be0:	41 56                	push   %r14
140858be2:	41 57                	push   %r15
140858be4:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
140858beb:	49 8b f8             	mov    %r8,%rdi
140858bee:	4c 8b f2             	mov    %rdx,%r14
140858bf1:	48 8b f1             	mov    %rcx,%rsi
140858bf4:	45 33 ff             	xor    %r15d,%r15d
140858bf7:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140858bfe:	66 90                	xchg   %ax,%ax
140858c00:	48 ff c0             	inc    %rax
140858c03:	45 38 3c 00          	cmp    %r15b,(%r8,%rax,1)
140858c07:	75 f7                	jne    0x140858c00
140858c09:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140858c0d:	48 83 79 18 0f       	cmpq   $0xf,0x18(%rcx)
140858c12:	76 03                	jbe    0x140858c17
140858c14:	48 8b 09             	mov    (%rcx),%rcx
140858c17:	4c 3b c0             	cmp    %rax,%r8
140858c1a:	75 10                	jne    0x140858c2c
140858c1c:	48 8b d7             	mov    %rdi,%rdx
140858c1f:	e8 2c 6e 68 00       	call   0x140edfa50
140858c24:	85 c0                	test   %eax,%eax
140858c26:	75 04                	jne    0x140858c2c
140858c28:	b0 01                	mov    $0x1,%al
140858c2a:	eb 02                	jmp    0x140858c2e
140858c2c:	32 c0                	xor    %al,%al
140858c2e:	0f b6 d0             	movzbl %al,%edx
140858c31:	0f b6 c2             	movzbl %dl,%eax
140858c34:	34 01                	xor    $0x1,%al
140858c36:	0f b6 e8             	movzbl %al,%ebp
140858c39:	f7 46 20 00 01 00 00 	testl  $0x100,0x20(%rsi)
140858c40:	0f 44 ea             	cmove  %edx,%ebp
140858c43:	40 84 ed             	test   %bpl,%bpl
140858c46:	74 2b                	je     0x140858c73
140858c48:	e8 33 82 fe ff       	call   0x140840e80
140858c4d:	44 38 78 6c          	cmp    %r15b,0x6c(%rax)
140858c51:	75 20                	jne    0x140858c73
140858c53:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140858c58:	e8 33 31 fe ff       	call   0x14083bd90
140858c5d:	90                   	nop
140858c5e:	4c 8b c0             	mov    %rax,%r8
140858c61:	40 0f b6 d5          	movzbl %bpl,%edx
140858c65:	49 8b ce             	mov    %r14,%rcx
140858c68:	e8 83 2f fe ff       	call   0x14083bbf0
140858c6d:	90                   	nop
140858c6e:	e9 d3 00 00 00       	jmp    0x140858d46
140858c73:	e8 58 b9 ff ff       	call   0x1408545d0
140858c78:	48 8b d8             	mov    %rax,%rbx
140858c7b:	44 38 7f 0d          	cmp    %r15b,0xd(%rdi)
140858c7f:	41 0f 95 c7          	setne  %r15b
140858c83:	45 8d 47 0d          	lea    0xd(%r15),%r8d
140858c87:	48 8b d7             	mov    %rdi,%rdx
140858c8a:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140858c8f:	e8 8c 30 fe ff       	call   0x14083bd20
140858c94:	90                   	nop
140858c95:	48 8b d0             	mov    %rax,%rdx
140858c98:	48 8b cb             	mov    %rbx,%rcx
140858c9b:	e8 70 44 fe ff       	call   0x14083d110
140858ca0:	90                   	nop
140858ca1:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140858ca6:	e8 75 3b fe ff       	call   0x14083c820
140858cab:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140858cb0:	e8 db b7 ff ff       	call   0x140854490
140858cb5:	90                   	nop
140858cb6:	48 8d 15 93 9a 7c 00 	lea    0x7c9a93(%rip),%rdx        # 0x141022750
140858cbd:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140858cc2:	e8 29 30 fe ff       	call   0x14083bcf0
140858cc7:	90                   	nop
140858cc8:	48 8b d6             	mov    %rsi,%rdx
140858ccb:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140858cd2:	00
140858cd3:	e8 a8 b9 ff ff       	call   0x140854680
140858cd8:	90                   	nop
140858cd9:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140858cde:	48 8b d0             	mov    %rax,%rdx
140858ce1:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140858ce8:	00
140858ce9:	e8 a2 48 fe ff       	call   0x14083d590
140858cee:	90                   	nop
140858cef:	4c 8d 44 24 58       	lea    0x58(%rsp),%r8
140858cf4:	48 8b d0             	mov    %rax,%rdx
140858cf7:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140858cfc:	e8 8f 48 fe ff       	call   0x14083d590
140858d01:	90                   	nop
140858d02:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140858d09:	00
140858d0a:	e8 11 3b fe ff       	call   0x14083c820
140858d0f:	90                   	nop
140858d10:	48 8d 8c 24 a0 00 00 	lea    0xa0(%rsp),%rcx
140858d17:	00
140858d18:	e8 03 3b fe ff       	call   0x14083c820
140858d1d:	90                   	nop
140858d1e:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140858d23:	e8 f8 3a fe ff       	call   0x14083c820
140858d28:	90                   	nop
140858d29:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140858d2e:	e8 ed 3a fe ff       	call   0x14083c820
140858d33:	90                   	nop
140858d34:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140858d39:	40 0f b6 d5          	movzbl %bpl,%edx
140858d3d:	49 8b ce             	mov    %r14,%rcx
140858d40:	e8 ab 2e fe ff       	call   0x14083bbf0
140858d45:	90                   	nop
140858d46:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140858d4b:	e8 d0 3a fe ff       	call   0x14083c820
140858d50:	49 8b c6             	mov    %r14,%rax
140858d53:	4c 8d 9c 24 c0 00 00 	lea    0xc0(%rsp),%r11
140858d5a:	00
140858d5b:	49 8b 5b 20          	mov    0x20(%r11),%rbx
140858d5f:	49 8b 6b 28          	mov    0x28(%r11),%rbp
140858d63:	49 8b 73 30          	mov    0x30(%r11),%rsi
140858d67:	49 8b e3             	mov    %r11,%rsp
140858d6a:	41 5f                	pop    %r15
140858d6c:	41 5e                	pop    %r14
140858d6e:	5f                   	pop    %rdi
140858d6f:	c3                   	ret
140858d70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140858d75:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140858d7a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140858d7f:	57                   	push   %rdi
140858d80:	48 81 ec a0 00 00 00 	sub    $0xa0,%rsp
140858d87:	49 8b f8             	mov    %r8,%rdi
140858d8a:	48 8b ea             	mov    %rdx,%rbp
140858d8d:	48 8b d9             	mov    %rcx,%rbx
140858d90:	48 8b 01             	mov    (%rcx),%rax
140858d93:	0f b6 10             	movzbl (%rax),%edx
140858d96:	41 8b 00             	mov    (%r8),%eax
140858d99:	3b d0                	cmp    %eax,%edx
140858d9b:	40 0f 94 c6          	sete   %sil
140858d9f:	f7 41 08 00 01 00 00 	testl  $0x100,0x8(%rcx)
140858da6:	74 06                	je     0x140858dae
140858da8:	3b d0                	cmp    %eax,%edx
140858daa:	40 0f 95 c6          	setne  %sil
140858dae:	40 84 f6             	test   %sil,%sil
140858db1:	74 2b                	je     0x140858dde
140858db3:	e8 c8 80 fe ff       	call   0x140840e80
140858db8:	80 78 6c 00          	cmpb   $0x0,0x6c(%rax)
140858dbc:	75 20                	jne    0x140858dde
140858dbe:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140858dc3:	e8 c8 2f fe ff       	call   0x14083bd90
140858dc8:	90                   	nop
140858dc9:	4c 8b c0             	mov    %rax,%r8
140858dcc:	40 0f b6 d6          	movzbl %sil,%edx
140858dd0:	48 8b cd             	mov    %rbp,%rcx
140858dd3:	e8 18 2e fe ff       	call   0x14083bbf0
140858dd8:	90                   	nop
140858dd9:	e9 9a 00 00 00       	jmp    0x140858e78
140858dde:	48 8b 1b             	mov    (%rbx),%rbx
140858de1:	8b 17                	mov    (%rdi),%edx
140858de3:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140858dea:	00
140858deb:	e8 10 b9 ff ff       	call   0x140854700
140858df0:	48 8b f8             	mov    %rax,%rdi
140858df3:	48 8d 15 56 99 7c 00 	lea    0x7c9956(%rip),%rdx        # 0x141022750
140858dfa:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140858dff:	e8 ec 2e fe ff       	call   0x14083bcf0
140858e04:	90                   	nop
140858e05:	0f b6 13             	movzbl (%rbx),%edx
140858e08:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140858e0d:	e8 ae b8 ff ff       	call   0x1408546c0
140858e12:	90                   	nop
140858e13:	4c 8d 44 24 40       	lea    0x40(%rsp),%r8
140858e18:	48 8b d0             	mov    %rax,%rdx
140858e1b:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140858e20:	e8 6b 47 fe ff       	call   0x14083d590
140858e25:	90                   	nop
140858e26:	4c 8b c7             	mov    %rdi,%r8
140858e29:	48 8b d0             	mov    %rax,%rdx
140858e2c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140858e31:	e8 5a 47 fe ff       	call   0x14083d590
140858e36:	90                   	nop
140858e37:	48 8d 4c 24 58       	lea    0x58(%rsp),%rcx
140858e3c:	e8 df 39 fe ff       	call   0x14083c820
140858e41:	90                   	nop
140858e42:	48 8d 4c 24 70       	lea    0x70(%rsp),%rcx
140858e47:	e8 d4 39 fe ff       	call   0x14083c820
140858e4c:	90                   	nop
140858e4d:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140858e52:	e8 c9 39 fe ff       	call   0x14083c820
140858e57:	90                   	nop
140858e58:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140858e5f:	00
140858e60:	e8 bb 39 fe ff       	call   0x14083c820
140858e65:	90                   	nop
140858e66:	4c 8d 44 24 28       	lea    0x28(%rsp),%r8
140858e6b:	40 0f b6 d6          	movzbl %sil,%edx
140858e6f:	48 8b cd             	mov    %rbp,%rcx
140858e72:	e8 79 2d fe ff       	call   0x14083bbf0
140858e77:	90                   	nop
140858e78:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140858e7d:	e8 9e 39 fe ff       	call   0x14083c820
140858e82:	48 8b c5             	mov    %rbp,%rax
140858e85:	4c 8d 9c 24 a0 00 00 	lea    0xa0(%rsp),%r11
140858e8c:	00
140858e8d:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140858e91:	49 8b 6b 18          	mov    0x18(%r11),%rbp
140858e95:	49 8b 73 20          	mov    0x20(%r11),%rsi
140858e99:	49 8b e3             	mov    %r11,%rsp
140858e9c:	5f                   	pop    %rdi
140858e9d:	c3                   	ret
140858e9e:	cc                   	int3
140858e9f:	cc                   	int3
140858ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140858ea5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140858eaa:	57                   	push   %rdi
140858eab:	48 83 ec 20          	sub    $0x20,%rsp
140858eaf:	48 8b 71 08          	mov    0x8(%rcx),%rsi
140858eb3:	48 8b 19             	mov    (%rcx),%rbx
140858eb6:	48 8b c6             	mov    %rsi,%rax
140858eb9:	48 8b 3a             	mov    (%rdx),%rdi
140858ebc:	48 2b c3             	sub    %rbx,%rax
140858ebf:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140858ec3:	48 2b cf             	sub    %rdi,%rcx
140858ec6:	48 33 c8             	xor    %rax,%rcx
140858ec9:	48 f7 c1 f0 ff ff ff 	test   $0xfffffffffffffff0,%rcx
140858ed0:	75 4b                	jne    0x140858f1d
140858ed2:	48 3b de             	cmp    %rsi,%rbx
140858ed5:	74 34                	je     0x140858f0b
140858ed7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140858ede:	00 00
140858ee0:	4c 8b 43 08          	mov    0x8(%rbx),%r8
140858ee4:	0f 10 0b             	movups (%rbx),%xmm1
140858ee7:	4c 3b 47 08          	cmp    0x8(%rdi),%r8
140858eeb:	75 30                	jne    0x140858f1d
140858eed:	48 8b 17             	mov    (%rdi),%rdx
140858ef0:	66 48 0f 7e c9       	movq   %xmm1,%rcx
140858ef5:	e8 56 6b 68 00       	call   0x140edfa50
140858efa:	85 c0                	test   %eax,%eax
140858efc:	75 1f                	jne    0x140858f1d
140858efe:	48 83 c3 10          	add    $0x10,%rbx
140858f02:	48 83 c7 10          	add    $0x10,%rdi