140df99b3:	5f                   	pop    %rdi
140df99b4:	e9 87 06 00 00       	jmp    0x140dfa040
140df99b9:	cc                   	int3
140df99ba:	cc                   	int3
140df99bb:	cc                   	int3
140df99bc:	cc                   	int3
140df99bd:	cc                   	int3
140df99be:	cc                   	int3
140df99bf:	cc                   	int3
140df99c0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140df99c5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140df99ca:	53                   	push   %rbx
140df99cb:	55                   	push   %rbp
140df99cc:	56                   	push   %rsi
140df99cd:	57                   	push   %rdi
140df99ce:	48 83 ec 48          	sub    $0x48,%rsp
140df99d2:	45 33 c0             	xor    %r8d,%r8d
140df99d5:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140df99da:	4c 8d 91 14 17 00 00 	lea    0x1714(%rcx),%r10
140df99e1:	4c 8b fa             	mov    %rdx,%r15
140df99e4:	4c 8d 59 28          	lea    0x28(%rcx),%r11
140df99e8:	48 8b c1             	mov    %rcx,%rax
140df99eb:	48 8d 59 10          	lea    0x10(%rcx),%rbx
140df99ef:	41 8d 68 10          	lea    0x10(%r8),%ebp
140df99f3:	44 39 81 f4 16 00 00 	cmp    %r8d,0x16f4(%rcx)
140df99fa:	0f 84 80 03 00 00    	je     0x140df9d80
140df9a00:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140df9a05:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140df9a0a:	4c 8d 35 ef 65 20 ff 	lea    -0xdf9a11(%rip),%r14        # 0x140000000
140df9a11:	4c 89 6c 24 38       	mov    %r13,0x38(%rsp)
140df9a16:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140df9a1d:	00 00 00
140df9a20:	48 8b 88 f8 16 00 00 	mov    0x16f8(%rax),%rcx
140df9a27:	4d 8b e3             	mov    %r11,%r12
140df9a2a:	41 8b d0             	mov    %r8d,%edx
140df9a2d:	41 ff c0             	inc    %r8d
140df9a30:	48 89 9c 24 88 00 00 	mov    %rbx,0x88(%rsp)
140df9a37:	00
140df9a38:	44 89 44 24 70       	mov    %r8d,0x70(%rsp)
140df9a3d:	0f b7 3c 51          	movzwl (%rcx,%rdx,2),%edi
140df9a41:	48 8b 88 e8 16 00 00 	mov    0x16e8(%rax),%rcx
140df9a48:	0f b6 34 11          	movzbl (%rcx,%rdx,1),%esi
140df9a4c:	85 ff                	test   %edi,%edi
140df9a4e:	0f 85 a2 00 00 00    	jne    0x140df9af6
140df9a54:	45 8b 02             	mov    (%r10),%r8d
140df9a57:	8b d5                	mov    %ebp,%edx
140df9a59:	48 63 ce             	movslq %esi,%rcx
140df9a5c:	45 0f b7 5c 8f 02    	movzwl 0x2(%r15,%rcx,4),%r11d
140df9a62:	45 0f b7 0c 8f       	movzwl (%r15,%rcx,4),%r9d
140df9a67:	41 2b d3             	sub    %r11d,%edx
140df9a6a:	41 8b c8             	mov    %r8d,%ecx
140df9a6d:	44 3b c2             	cmp    %edx,%r8d
140df9a70:	7e 64                	jle    0x140df9ad6
140df9a72:	41 0f b7 d1          	movzwl %r9w,%edx
140df9a76:	48 8d 58 10          	lea    0x10(%rax),%rbx
140df9a7a:	66 d3 e2             	shl    %cl,%dx
140df9a7d:	66 09 90 10 17 00 00 	or     %dx,0x1710(%rax)
140df9a84:	8b 50 28             	mov    0x28(%rax),%edx
140df9a87:	48 8b 48 10          	mov    0x10(%rax),%rcx
140df9a8b:	44 0f b7 80 10 17 00 	movzwl 0x1710(%rax),%r8d
140df9a92:	00
140df9a93:	44 88 04 0a          	mov    %r8b,(%rdx,%rcx,1)
140df9a97:	ff 40 28             	incl   0x28(%rax)
140df9a9a:	0f b6 88 11 17 00 00 	movzbl 0x1711(%rax),%ecx
140df9aa1:	44 8b 40 28          	mov    0x28(%rax),%r8d
140df9aa5:	48 8b 50 10          	mov    0x10(%rax),%rdx
140df9aa9:	41 88 0c 10          	mov    %cl,(%r8,%rdx,1)
140df9aad:	8b cd                	mov    %ebp,%ecx
140df9aaf:	41 2a 0a             	sub    (%r10),%cl
140df9ab2:	41 8b 12             	mov    (%r10),%edx
140df9ab5:	ff 40 28             	incl   0x28(%rax)
140df9ab8:	83 c2 f0             	add    $0xfffffff0,%edx
140df9abb:	66 41 d3 e9          	shr    %cl,%r9w
140df9abf:	41 03 d3             	add    %r11d,%edx
140df9ac2:	66 44 89 88 10 17 00 	mov    %r9w,0x1710(%rax)
140df9ac9:	00
140df9aca:	41 89 12             	mov    %edx,(%r10)
140df9acd:	4c 8d 58 28          	lea    0x28(%rax),%r11
140df9ad1:	e9 89 02 00 00       	jmp    0x140df9d5f
140df9ad6:	43 8d 14 18          	lea    (%r8,%r11,1),%edx
140df9ada:	66 41 d3 e1          	shl    %cl,%r9w
140df9ade:	66 44 09 88 10 17 00 	or     %r9w,0x1710(%rax)
140df9ae5:	00
140df9ae6:	4c 8d 58 28          	lea    0x28(%rax),%r11
140df9aea:	41 89 12             	mov    %edx,(%r10)
140df9aed:	48 8d 58 10          	lea    0x10(%rax),%rbx
140df9af1:	e9 69 02 00 00       	jmp    0x140df9d5f
140df9af6:	46 0f b6 ac 36 60 0a 	movzbl 0x11c0a60(%rsi,%r14,1),%r13d
140df9afd:	1c 01
140df9aff:	41 8d 8d 01 01 00 00 	lea    0x101(%r13),%ecx
140df9b06:	45 0f b7 74 8f 02    	movzwl 0x2(%r15,%rcx,4),%r14d
140df9b0c:	8b d1                	mov    %ecx,%edx
140df9b0e:	41 8b 0a             	mov    (%r10),%ecx
140df9b11:	45 0f b7 0c 97       	movzwl (%r15,%rdx,4),%r9d
140df9b16:	8b d5                	mov    %ebp,%edx
140df9b18:	44 0f b7 b8 10 17 00 	movzwl 0x1710(%rax),%r15d
140df9b1f:	00
140df9b20:	41 2b d6             	sub    %r14d,%edx
140df9b23:	3b ca                	cmp    %edx,%ecx
140df9b25:	7e 4a                	jle    0x140df9b71
140df9b27:	41 8b 13             	mov    (%r11),%edx
140df9b2a:	45 0f b7 c1          	movzwl %r9w,%r8d
140df9b2e:	66 41 d3 e0          	shl    %cl,%r8w
140df9b32:	48 8b 0b             	mov    (%rbx),%rcx
140df9b35:	66 45 0b c7          	or     %r15w,%r8w
140df9b39:	66 44 89 80 10 17 00 	mov    %r8w,0x1710(%rax)
140df9b40:	00
140df9b41:	44 88 04 0a          	mov    %r8b,(%rdx,%rcx,1)
140df9b45:	41 ff 03             	incl   (%r11)
140df9b48:	45 8b 03             	mov    (%r11),%r8d
140df9b4b:	0f b6 88 11 17 00 00 	movzbl 0x1711(%rax),%ecx
140df9b52:	48 8b 13             	mov    (%rbx),%rdx
140df9b55:	41 88 0c 10          	mov    %cl,(%r8,%rdx,1)
140df9b59:	8b cd                	mov    %ebp,%ecx
140df9b5b:	45 8b 02             	mov    (%r10),%r8d
140df9b5e:	41 ff 03             	incl   (%r11)
140df9b61:	41 83 c0 f0          	add    $0xfffffff0,%r8d
140df9b65:	41 2a 0a             	sub    (%r10),%cl
140df9b68:	45 03 c6             	add    %r14d,%r8d
140df9b6b:	66 41 d3 e9          	shr    %cl,%r9w
140df9b6f:	eb 0c                	jmp    0x140df9b7d
140df9b71:	66 41 d3 e1          	shl    %cl,%r9w
140df9b75:	46 8d 04 31          	lea    (%rcx,%r14,1),%r8d
140df9b79:	66 45 0b cf          	or     %r15w,%r9w
140df9b7d:	66 44 89 88 10 17 00 	mov    %r9w,0x1710(%rax)
140df9b84:	00
140df9b85:	48 8d 15 74 64 20 ff 	lea    -0xdf9b8c(%rip),%rdx        # 0x140000000
140df9b8c:	45 89 02             	mov    %r8d,(%r10)
140df9b8f:	46 8b b4 aa 60 0d 1c 	mov    0x11c0d60(%rdx,%r13,4),%r14d
140df9b96:	01
140df9b97:	45 85 f6             	test   %r14d,%r14d
140df9b9a:	74 76                	je     0x140df9c12
140df9b9c:	42 2b b4 aa d0 13 1c 	sub    0x11c13d0(%rdx,%r13,4),%esi
140df9ba3:	01
140df9ba4:	41 8b c8             	mov    %r8d,%ecx
140df9ba7:	0f b7 d6             	movzwl %si,%edx
140df9baa:	66 d3 e2             	shl    %cl,%dx
140df9bad:	8b cd                	mov    %ebp,%ecx
140df9baf:	66 44 0b ca          	or     %dx,%r9w
140df9bb3:	41 2b ce             	sub    %r14d,%ecx
140df9bb6:	66 44 89 88 10 17 00 	mov    %r9w,0x1710(%rax)
140df9bbd:	00
140df9bbe:	44 3b c1             	cmp    %ecx,%r8d
140df9bc1:	7e 42                	jle    0x140df9c05
140df9bc3:	41 8b 13             	mov    (%r11),%edx
140df9bc6:	48 8b 0b             	mov    (%rbx),%rcx
140df9bc9:	44 88 0c 0a          	mov    %r9b,(%rdx,%rcx,1)
140df9bcd:	44 0f b7 ce          	movzwl %si,%r9d
140df9bd1:	41 ff 03             	incl   (%r11)
140df9bd4:	45 8b 03             	mov    (%r11),%r8d
140df9bd7:	0f b6 88 11 17 00 00 	movzbl 0x1711(%rax),%ecx
140df9bde:	48 8b 13             	mov    (%rbx),%rdx
140df9be1:	41 88 0c 10          	mov    %cl,(%r8,%rdx,1)
140df9be5:	8b cd                	mov    %ebp,%ecx
140df9be7:	41 2a 0a             	sub    (%r10),%cl
140df9bea:	41 ff 03             	incl   (%r11)
140df9bed:	66 41 d3 e9          	shr    %cl,%r9w
140df9bf1:	41 8d 4e f0          	lea    -0x10(%r14),%ecx
140df9bf5:	41 01 0a             	add    %ecx,(%r10)
140df9bf8:	45 8b 02             	mov    (%r10),%r8d
140df9bfb:	66 44 89 88 10 17 00 	mov    %r9w,0x1710(%rax)
140df9c02:	00
140df9c03:	eb 06                	jmp    0x140df9c0b
140df9c05:	45 03 c6             	add    %r14d,%r8d
140df9c08:	45 89 02             	mov    %r8d,(%r10)
140df9c0b:	48 8d 15 ee 63 20 ff 	lea    -0xdf9c12(%rip),%rdx        # 0x140000000
140df9c12:	ff cf                	dec    %edi
140df9c14:	81 ff 00 01 00 00    	cmp    $0x100,%edi
140df9c1a:	73 0a                	jae    0x140df9c26
140df9c1c:	0f b6 94 17 60 0b 1c 	movzbl 0x11c0b60(%rdi,%rdx,1),%edx
140df9c23:	01
140df9c24:	eb 13                	jmp    0x140df9c39
140df9c26:	8b cf                	mov    %edi,%ecx
140df9c28:	c1 e9 07             	shr    $0x7,%ecx
140df9c2b:	81 c1 00 01 00 00    	add    $0x100,%ecx
140df9c31:	0f b6 94 11 60 0b 1c 	movzbl 0x11c0b60(%rcx,%rdx,1),%edx
140df9c38:	01
140df9c39:	4c 8b ac 24 80 00 00 	mov    0x80(%rsp),%r13
140df9c40:	00
140df9c41:	41 8b c8             	mov    %r8d,%ecx
140df9c44:	0f b6 d2             	movzbl %dl,%edx
140df9c47:	4c 8d 3c 95 00 00 00 	lea    0x0(,%rdx,4),%r15
140df9c4e:	00
140df9c4f:	8b d5                	mov    %ebp,%edx
140df9c51:	47 0f b7 74 2f 02    	movzwl 0x2(%r15,%r13,1),%r14d
140df9c57:	43 0f b7 34 2f       	movzwl (%r15,%r13,1),%esi
140df9c5c:	41 2b d6             	sub    %r14d,%edx
140df9c5f:	44 3b c2             	cmp    %edx,%r8d
140df9c62:	7e 48                	jle    0x140df9cac
140df9c64:	41 8b 13             	mov    (%r11),%edx
140df9c67:	44 0f b7 c6          	movzwl %si,%r8d
140df9c6b:	66 41 d3 e0          	shl    %cl,%r8w
140df9c6f:	48 8b 0b             	mov    (%rbx),%rcx
140df9c72:	66 45 0b c1          	or     %r9w,%r8w
140df9c76:	66 44 89 80 10 17 00 	mov    %r8w,0x1710(%rax)
140df9c7d:	00
140df9c7e:	44 88 04 0a          	mov    %r8b,(%rdx,%rcx,1)
140df9c82:	41 ff 03             	incl   (%r11)
140df9c85:	45 8b 03             	mov    (%r11),%r8d
140df9c88:	48 8b 13             	mov    (%rbx),%rdx
140df9c8b:	0f b6 88 11 17 00 00 	movzbl 0x1711(%rax),%ecx
140df9c92:	41 88 0c 10          	mov    %cl,(%r8,%rdx,1)
140df9c96:	8b cd                	mov    %ebp,%ecx
140df9c98:	41 8b 12             	mov    (%r10),%edx
140df9c9b:	41 ff 03             	incl   (%r11)
140df9c9e:	83 c2 f0             	add    $0xfffffff0,%edx
140df9ca1:	41 2a 0a             	sub    (%r10),%cl
140df9ca4:	41 03 d6             	add    %r14d,%edx
140df9ca7:	66 d3 ee             	shr    %cl,%si
140df9caa:	eb 13                	jmp    0x140df9cbf
140df9cac:	66 d3 e6             	shl    %cl,%si
140df9caf:	43 8d 14 30          	lea    (%r8,%r14,1),%edx
140df9cb3:	66 41 0b f1          	or     %r9w,%si
140df9cb7:	4c 8d 58 28          	lea    0x28(%rax),%r11
140df9cbb:	48 8d 58 10          	lea    0x10(%rax),%rbx
140df9cbf:	66 89 b0 10 17 00 00 	mov    %si,0x1710(%rax)
140df9cc6:	4c 8d 35 33 63 20 ff 	lea    -0xdf9ccd(%rip),%r14        # 0x140000000
140df9ccd:	41 89 12             	mov    %edx,(%r10)
140df9cd0:	47 8b 8c 37 e0 0d 1c 	mov    0x11c0de0(%r15,%r14,1),%r9d
140df9cd7:	01
140df9cd8:	45 85 c9             	test   %r9d,%r9d
140df9cdb:	74 7d                	je     0x140df9d5a
140df9cdd:	43 2b bc 37 50 14 1c 	sub    0x11c1450(%r15,%r14,1),%edi
140df9ce4:	01
140df9ce5:	8b ca                	mov    %edx,%ecx
140df9ce7:	44 0f b7 c7          	movzwl %di,%r8d
140df9ceb:	66 41 d3 e0          	shl    %cl,%r8w
140df9cef:	8b cd                	mov    %ebp,%ecx
140df9cf1:	66 44 0b c6          	or     %si,%r8w
140df9cf5:	41 2b c9             	sub    %r9d,%ecx
140df9cf8:	66 44 89 80 10 17 00 	mov    %r8w,0x1710(%rax)
140df9cff:	00
140df9d00:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140df9d05:	3b d1                	cmp    %ecx,%edx
140df9d07:	7e 48                	jle    0x140df9d51
140df9d09:	41 8b 14 24          	mov    (%r12),%edx
140df9d0d:	4d 8b dc             	mov    %r12,%r11
140df9d10:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
140df9d17:	00
140df9d18:	48 8b 0b             	mov    (%rbx),%rcx
140df9d1b:	44 88 04 0a          	mov    %r8b,(%rdx,%rcx,1)
140df9d1f:	41 ff 04 24          	incl   (%r12)
140df9d23:	0f b6 88 11 17 00 00 	movzbl 0x1711(%rax),%ecx
140df9d2a:	45 8b 04 24          	mov    (%r12),%r8d
140df9d2e:	48 8b 13             	mov    (%rbx),%rdx
140df9d31:	41 88 0c 10          	mov    %cl,(%r8,%rdx,1)
140df9d35:	8b cd                	mov    %ebp,%ecx
140df9d37:	41 2a 0a             	sub    (%r10),%cl
140df9d3a:	41 ff 04 24          	incl   (%r12)
140df9d3e:	66 d3 ef             	shr    %cl,%di
140df9d41:	41 8d 49 f0          	lea    -0x10(%r9),%ecx
140df9d45:	41 01 0a             	add    %ecx,(%r10)
140df9d48:	66 89 b8 10 17 00 00 	mov    %di,0x1710(%rax)
140df9d4f:	eb 0e                	jmp    0x140df9d5f
140df9d51:	42 8d 0c 0a          	lea    (%rdx,%r9,1),%ecx
140df9d55:	41 89 0a             	mov    %ecx,(%r10)
140df9d58:	eb 05                	jmp    0x140df9d5f
140df9d5a:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140df9d5f:	44 8b 44 24 70       	mov    0x70(%rsp),%r8d
140df9d64:	44 3b 80 f4 16 00 00 	cmp    0x16f4(%rax),%r8d
140df9d6b:	0f 82 af fc ff ff    	jb     0x140df9a20
140df9d71:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
140df9d76:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140df9d7b:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12
140df9d80:	41 0f b7 b7 02 04 00 	movzwl 0x402(%r15),%esi
140df9d87:	00
140df9d88:	8b d5                	mov    %ebp,%edx
140df9d8a:	41 8b 0a             	mov    (%r10),%ecx
140df9d8d:	2b d6                	sub    %esi,%edx
140df9d8f:	41 0f b7 bf 00 04 00 	movzwl 0x400(%r15),%edi
140df9d96:	00
140df9d97:	44 0f b7 80 10 17 00 	movzwl 0x1710(%rax),%r8d
140df9d9e:	00
140df9d9f:	4c 8b 7c 24 28       	mov    0x28(%rsp),%r15
140df9da4:	3b ca                	cmp    %edx,%ecx
140df9da6:	7e 5c                	jle    0x140df9e04
140df9da8:	48 8b 13             	mov    (%rbx),%rdx
140df9dab:	44 0f b7 cf          	movzwl %di,%r9d
140df9daf:	66 41 d3 e1          	shl    %cl,%r9w
140df9db3:	66 45 0b c8          	or     %r8w,%r9w
140df9db7:	45 8b 03             	mov    (%r11),%r8d
140df9dba:	66 44 89 88 10 17 00 	mov    %r9w,0x1710(%rax)
140df9dc1:	00
140df9dc2:	45 88 0c 10          	mov    %r9b,(%r8,%rdx,1)
140df9dc6:	41 ff 03             	incl   (%r11)
140df9dc9:	45 8b 0b             	mov    (%r11),%r9d
140df9dcc:	4c 8b 03             	mov    (%rbx),%r8
140df9dcf:	0f b6 90 11 17 00 00 	movzbl 0x1711(%rax),%edx
140df9dd6:	43 88 14 01          	mov    %dl,(%r9,%r8,1)
140df9dda:	41 2a 2a             	sub    (%r10),%bpl
140df9ddd:	45 8b 02             	mov    (%r10),%r8d
140df9de0:	40 0f b6 cd          	movzbl %bpl,%ecx
140df9de4:	41 ff 03             	incl   (%r11)
140df9de7:	41 83 c0 f0          	add    $0xfffffff0,%r8d
140df9deb:	44 03 c6             	add    %esi,%r8d
140df9dee:	66 d3 ef             	shr    %cl,%di
140df9df1:	66 89 b8 10 17 00 00 	mov    %di,0x1710(%rax)
140df9df8:	45 89 02             	mov    %r8d,(%r10)
140df9dfb:	48 83 c4 48          	add    $0x48,%rsp
140df9dff:	5f                   	pop    %rdi
140df9e00:	5e                   	pop    %rsi
140df9e01:	5d                   	pop    %rbp
140df9e02:	5b                   	pop    %rbx
140df9e03:	c3                   	ret
140df9e04:	66 d3 e7             	shl    %cl,%di
140df9e07:	8d 14 31             	lea    (%rcx,%rsi,1),%edx
140df9e0a:	66 41 0b f8          	or     %r8w,%di
140df9e0e:	66 89 b8 10 17 00 00 	mov    %di,0x1710(%rax)
140df9e15:	41 89 12             	mov    %edx,(%r10)
140df9e18:	48 83 c4 48          	add    $0x48,%rsp
140df9e1c:	5f                   	pop    %rdi
140df9e1d:	5e                   	pop    %rsi
140df9e1e:	5d                   	pop    %rbp
140df9e1f:	5b                   	pop    %rbx
140df9e20:	c3                   	ret
140df9e21:	cc                   	int3
140df9e22:	cc                   	int3
140df9e23:	cc                   	int3
140df9e24:	cc                   	int3
140df9e25:	cc                   	int3
140df9e26:	cc                   	int3
140df9e27:	cc                   	int3
140df9e28:	cc                   	int3
140df9e29:	cc                   	int3
140df9e2a:	cc                   	int3
140df9e2b:	cc                   	int3
140df9e2c:	cc                   	int3
140df9e2d:	cc                   	int3
140df9e2e:	cc                   	int3
140df9e2f:	cc                   	int3
140df9e30:	40 55                	rex push %rbp
140df9e32:	56                   	push   %rsi
140df9e33:	57                   	push   %rdi
140df9e34:	41 55                	push   %r13
140df9e36:	41 57                	push   %r15
140df9e38:	48 8b 42 10          	mov    0x10(%rdx),%rax
140df9e3c:	45 33 c0             	xor    %r8d,%r8d
140df9e3f:	48 8b 32             	mov    (%rdx),%rsi
140df9e42:	41 bb 3d 02 00 00    	mov    $0x23d,%r11d
140df9e48:	8b 7a 08             	mov    0x8(%rdx),%edi
140df9e4b:	45 8b c8             	mov    %r8d,%r9d
140df9e4e:	41 0f b7 d0          	movzwl %r8w,%edx
140df9e52:	48 8b 28             	mov    (%rax),%rbp
140df9e55:	4c 8b 68 08          	mov    0x8(%rax),%r13
140df9e59:	44 8b 78 10          	mov    0x10(%rax),%r15d
140df9e5d:	4c 63 50 18          	movslq 0x18(%rax),%r10
140df9e61:	8b c2                	mov    %edx,%eax
140df9e63:	c1 e2 10             	shl    $0x10,%edx
140df9e66:	0b d0                	or     %eax,%edx
140df9e68:	66 0f 6e c2          	movd   %edx,%xmm0