140883c57:	48 89 41 18          	mov    %rax,0x18(%rcx)
140883c5b:	ff 44 24 40          	incl   0x40(%rsp)
140883c5f:	4c 8b 9d 70 01 00 00 	mov    0x170(%rbp),%r11
140883c66:	48 8b 95 30 01 00 00 	mov    0x130(%rbp),%rdx
140883c6d:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140883c72:	48 8b 7a 20          	mov    0x20(%rdx),%rdi
140883c76:	48 85 ff             	test   %rdi,%rdi
140883c79:	74 37                	je     0x140883cb2
140883c7b:	8b 1f                	mov    (%rdi),%ebx
140883c7d:	48 83 c7 08          	add    $0x8,%rdi
140883c81:	85 db                	test   %ebx,%ebx
140883c83:	7e 2d                	jle    0x140883cb2
140883c85:	48 8b 17             	mov    (%rdi),%rdx
140883c88:	48 85 d2             	test   %rdx,%rdx
140883c8b:	74 0d                	je     0x140883c9a
140883c8d:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140883c91:	e8 5a b5 0a 00       	call   0x14092f1f0
140883c96:	85 c0                	test   %eax,%eax
140883c98:	75 0a                	jne    0x140883ca4
140883c9a:	ff cb                	dec    %ebx
140883c9c:	48 83 c7 20          	add    $0x20,%rdi
140883ca0:	85 db                	test   %ebx,%ebx
140883ca2:	7f e1                	jg     0x140883c85
140883ca4:	4c 8b 9d 70 01 00 00 	mov    0x170(%rbp),%r11
140883cab:	48 8b 95 30 01 00 00 	mov    0x130(%rbp),%rdx
140883cb2:	48 8b 72 10          	mov    0x10(%rdx),%rsi
140883cb6:	48 85 f6             	test   %rsi,%rsi
140883cb9:	74 4e                	je     0x140883d09
140883cbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140883cc0:	48 8b 7e 50          	mov    0x50(%rsi),%rdi
140883cc4:	48 85 ff             	test   %rdi,%rdi
140883cc7:	74 29                	je     0x140883cf2
140883cc9:	8b 1f                	mov    (%rdi),%ebx
140883ccb:	48 83 c7 08          	add    $0x8,%rdi
140883ccf:	85 db                	test   %ebx,%ebx
140883cd1:	7e 1f                	jle    0x140883cf2
140883cd3:	48 8b 17             	mov    (%rdi),%rdx
140883cd6:	48 85 d2             	test   %rdx,%rdx
140883cd9:	74 0d                	je     0x140883ce8
140883cdb:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140883cdf:	e8 0c b5 0a 00       	call   0x14092f1f0
140883ce4:	85 c0                	test   %eax,%eax
140883ce6:	75 0a                	jne    0x140883cf2
140883ce8:	ff cb                	dec    %ebx
140883cea:	48 83 c7 20          	add    $0x20,%rdi
140883cee:	85 db                	test   %ebx,%ebx
140883cf0:	7f e1                	jg     0x140883cd3
140883cf2:	48 8b 76 28          	mov    0x28(%rsi),%rsi
140883cf6:	48 85 f6             	test   %rsi,%rsi
140883cf9:	75 c5                	jne    0x140883cc0
140883cfb:	4c 8b 9d 70 01 00 00 	mov    0x170(%rbp),%r11
140883d02:	48 8b 95 30 01 00 00 	mov    0x130(%rbp),%rdx
140883d09:	48 8b b5 38 01 00 00 	mov    0x138(%rbp),%rsi
140883d10:	48 85 f6             	test   %rsi,%rsi
140883d13:	74 49                	je     0x140883d5e
140883d15:	48 8b 7e 50          	mov    0x50(%rsi),%rdi
140883d19:	48 85 ff             	test   %rdi,%rdi
140883d1c:	74 29                	je     0x140883d47
140883d1e:	8b 1f                	mov    (%rdi),%ebx
140883d20:	48 83 c7 08          	add    $0x8,%rdi
140883d24:	85 db                	test   %ebx,%ebx
140883d26:	7e 1f                	jle    0x140883d47
140883d28:	48 8b 17             	mov    (%rdi),%rdx
140883d2b:	48 85 d2             	test   %rdx,%rdx
140883d2e:	74 0d                	je     0x140883d3d
140883d30:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140883d34:	e8 b7 b4 0a 00       	call   0x14092f1f0
140883d39:	85 c0                	test   %eax,%eax
140883d3b:	75 0a                	jne    0x140883d47
140883d3d:	ff cb                	dec    %ebx
140883d3f:	48 83 c7 20          	add    $0x20,%rdi
140883d43:	85 db                	test   %ebx,%ebx
140883d45:	7f e1                	jg     0x140883d28
140883d47:	48 8b 76 28          	mov    0x28(%rsi),%rsi
140883d4b:	48 85 f6             	test   %rsi,%rsi
140883d4e:	75 c5                	jne    0x140883d15
140883d50:	4c 8b 9d 70 01 00 00 	mov    0x170(%rbp),%r11
140883d57:	48 8b 95 30 01 00 00 	mov    0x130(%rbp),%rdx
140883d5e:	33 c0                	xor    %eax,%eax
140883d60:	8b f8                	mov    %eax,%edi
140883d62:	66 3b 42 36          	cmp    0x36(%rdx),%ax
140883d66:	7d 67                	jge    0x140883dcf
140883d68:	8b d8                	mov    %eax,%ebx
140883d6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140883d70:	48 8b 42 08          	mov    0x8(%rdx),%rax
140883d74:	44 0f b7 44 18 10    	movzwl 0x10(%rax,%rbx,1),%r8d
140883d7a:	66 45 85 c0          	test   %r8w,%r8w
140883d7e:	74 38                	je     0x140883db8
140883d80:	80 7a 3f 00          	cmpb   $0x0,0x3f(%rdx)
140883d84:	75 32                	jne    0x140883db8
140883d86:	48 8b 4a 50          	mov    0x50(%rdx),%rcx
140883d8a:	48 85 c9             	test   %rcx,%rcx
140883d8d:	74 29                	je     0x140883db8
140883d8f:	41 8b c0             	mov    %r8d,%eax
140883d92:	44 39 01             	cmp    %r8d,(%rcx)
140883d95:	7c 21                	jl     0x140883db8
140883d97:	48 c1 e0 05          	shl    $0x5,%rax
140883d9b:	4c 8b 44 08 e8       	mov    -0x18(%rax,%rcx,1),%r8
140883da0:	4d 85 c0             	test   %r8,%r8
140883da3:	74 13                	je     0x140883db8
140883da5:	49 8b d0             	mov    %r8,%rdx
140883da8:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140883dac:	e8 3f b4 0a 00       	call   0x14092f1f0
140883db1:	48 8b 95 30 01 00 00 	mov    0x130(%rbp),%rdx
140883db8:	0f bf 42 36          	movswl 0x36(%rdx),%eax
140883dbc:	ff c7                	inc    %edi
140883dbe:	48 83 c3 18          	add    $0x18,%rbx
140883dc2:	3b f8                	cmp    %eax,%edi
140883dc4:	7c aa                	jl     0x140883d70
140883dc6:	4c 8b 9d 70 01 00 00 	mov    0x170(%rbp),%r11
140883dcd:	33 c0                	xor    %eax,%eax
140883dcf:	48 8b 5a 48          	mov    0x48(%rdx),%rbx
140883dd3:	48 85 db             	test   %rbx,%rbx
140883dd6:	0f 84 25 06 00 00    	je     0x140884401
140883ddc:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
140883de1:	83 7b 28 00          	cmpl   $0x0,0x28(%rbx)
140883de5:	8b f0                	mov    %eax,%esi
140883de7:	0f 8e 6f 01 00 00    	jle    0x140883f5c
140883ded:	48 8d 7b 48          	lea    0x48(%rbx),%rdi
140883df1:	45 85 ff             	test   %r15d,%r15d
140883df4:	75 61                	jne    0x140883e57
140883df6:	44 39 67 f8          	cmp    %r12d,-0x8(%rdi)
140883dfa:	75 5b                	jne    0x140883e57
140883dfc:	48 63 ce             	movslq %esi,%rcx
140883dff:	48 83 c1 04          	add    $0x4,%rcx
140883e03:	48 c1 e1 04          	shl    $0x4,%rcx
140883e07:	48 03 cb             	add    %rbx,%rcx
140883e0a:	74 4b                	je     0x140883e57
140883e0c:	4c 8d 85 70 01 00 00 	lea    0x170(%rbp),%r8
140883e13:	4d 85 db             	test   %r11,%r11
140883e16:	74 3f                	je     0x140883e57
140883e18:	49 8b c3             	mov    %r11,%rax
140883e1b:	49 8b d3             	mov    %r11,%rdx
140883e1e:	66 90                	xchg   %ax,%ax
140883e20:	48 39 08             	cmp    %rcx,(%rax)
140883e23:	74 12                	je     0x140883e37
140883e25:	48 8b 42 18          	mov    0x18(%rdx),%rax
140883e29:	4c 8d 42 18          	lea    0x18(%rdx),%r8
140883e2d:	48 8b d0             	mov    %rax,%rdx
140883e30:	48 85 c0             	test   %rax,%rax
140883e33:	75 eb                	jne    0x140883e20
140883e35:	eb 20                	jmp    0x140883e57
140883e37:	48 8b 42 18          	mov    0x18(%rdx),%rax
140883e3b:	49 89 00             	mov    %rax,(%r8)
140883e3e:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140883e43:	48 89 42 18          	mov    %rax,0x18(%rdx)
140883e47:	ff 44 24 40          	incl   0x40(%rsp)
140883e4b:	4c 8b 9d 70 01 00 00 	mov    0x170(%rbp),%r11
140883e52:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140883e57:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140883e5b:	4d 85 c0             	test   %r8,%r8
140883e5e:	0f 84 e7 00 00 00    	je     0x140883f4b
140883e64:	4d 8b cd             	mov    %r13,%r9
140883e67:	4d 2b c8             	sub    %r8,%r9
140883e6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140883e70:	41 0f b6 10          	movzbl (%r8),%edx
140883e74:	43 0f b6 04 01       	movzbl (%r9,%r8,1),%eax
140883e79:	3b d0                	cmp    %eax,%edx
140883e7b:	75 09                	jne    0x140883e86
140883e7d:	85 d2                	test   %edx,%edx
140883e7f:	74 20                	je     0x140883ea1
140883e81:	49 ff c0             	inc    %r8
140883e84:	eb ea                	jmp    0x140883e70
140883e86:	42 0f b6 0c 30       	movzbl (%rax,%r14,1),%ecx
140883e8b:	42 0f b6 14 32       	movzbl (%rdx,%r14,1),%edx
140883e90:	2b d1                	sub    %ecx,%edx
140883e92:	75 05                	jne    0x140883e99
140883e94:	49 ff c0             	inc    %r8
140883e97:	eb d7                	jmp    0x140883e70
140883e99:	85 d2                	test   %edx,%edx
140883e9b:	0f 85 aa 00 00 00    	jne    0x140883f4b
140883ea1:	4c 8b 0f             	mov    (%rdi),%r9
140883ea4:	4d 85 c9             	test   %r9,%r9
140883ea7:	75 0a                	jne    0x140883eb3
140883ea9:	49 8b c2             	mov    %r10,%rax
140883eac:	48 f7 d8             	neg    %rax
140883eaf:	1b d2                	sbb    %edx,%edx
140883eb1:	eb 33                	jmp    0x140883ee6
140883eb3:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140883eb8:	4c 8b d0             	mov    %rax,%r10
140883ebb:	48 85 c0             	test   %rax,%rax
140883ebe:	0f 84 87 00 00 00    	je     0x140883f4b
140883ec4:	4d 8b c1             	mov    %r9,%r8
140883ec7:	4d 2b d1             	sub    %r9,%r10
140883eca:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140883ed0:	41 0f b6 10          	movzbl (%r8),%edx
140883ed4:	43 0f b6 04 10       	movzbl (%r8,%r10,1),%eax
140883ed9:	3b d0                	cmp    %eax,%edx
140883edb:	75 3b                	jne    0x140883f18
140883edd:	85 d2                	test   %edx,%edx
140883edf:	75 45                	jne    0x140883f26
140883ee1:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
140883ee6:	85 d2                	test   %edx,%edx
140883ee8:	75 61                	jne    0x140883f4b
140883eea:	4d 85 c9             	test   %r9,%r9
140883eed:	74 5c                	je     0x140883f4b
140883eef:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
140883ef6:	4d 85 db             	test   %r11,%r11
140883ef9:	74 50                	je     0x140883f4b
140883efb:	49 8b c3             	mov    %r11,%rax
140883efe:	49 8b cb             	mov    %r11,%rcx
140883f01:	4c 39 08             	cmp    %r9,(%rax)
140883f04:	74 25                	je     0x140883f2b
140883f06:	48 8b 41 18          	mov    0x18(%rcx),%rax
140883f0a:	48 8d 51 18          	lea    0x18(%rcx),%rdx
140883f0e:	48 8b c8             	mov    %rax,%rcx
140883f11:	48 85 c0             	test   %rax,%rax
140883f14:	75 eb                	jne    0x140883f01
140883f16:	eb 33                	jmp    0x140883f4b
140883f18:	42 0f b6 0c 30       	movzbl (%rax,%r14,1),%ecx
140883f1d:	42 0f b6 14 32       	movzbl (%rdx,%r14,1),%edx
140883f22:	2b d1                	sub    %ecx,%edx
140883f24:	75 bb                	jne    0x140883ee1
140883f26:	49 ff c0             	inc    %r8
140883f29:	eb a5                	jmp    0x140883ed0
140883f2b:	48 8b 41 18          	mov    0x18(%rcx),%rax
140883f2f:	48 89 02             	mov    %rax,(%rdx)
140883f32:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140883f37:	48 89 41 18          	mov    %rax,0x18(%rcx)
140883f3b:	ff 44 24 40          	incl   0x40(%rsp)
140883f3f:	4c 8b 9d 70 01 00 00 	mov    0x170(%rbp),%r11
140883f46:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140883f4b:	ff c6                	inc    %esi
140883f4d:	48 83 c7 10          	add    $0x10,%rdi
140883f51:	3b 73 28             	cmp    0x28(%rbx),%esi
140883f54:	0f 8c 97 fe ff ff    	jl     0x140883df1
140883f5a:	33 c0                	xor    %eax,%eax
140883f5c:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
140883f60:	48 85 db             	test   %rbx,%rbx
140883f63:	0f 85 78 fe ff ff    	jne    0x140883de1
140883f69:	e9 93 04 00 00       	jmp    0x140884401
140883f6e:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
140883f75:	48 85 c0             	test   %rax,%rax
140883f78:	74 57                	je     0x140883fd1
140883f7a:	48 8b 78 50          	mov    0x50(%rax),%rdi
140883f7e:	48 85 ff             	test   %rdi,%rdi
140883f81:	74 33                	je     0x140883fb6
140883f83:	8b 1f                	mov    (%rdi),%ebx
140883f85:	48 83 c7 08          	add    $0x8,%rdi
140883f89:	85 db                	test   %ebx,%ebx
140883f8b:	7e 29                	jle    0x140883fb6
140883f8d:	0f 1f 00             	nopl   (%rax)
140883f90:	48 8b 17             	mov    (%rdi),%rdx
140883f93:	48 85 d2             	test   %rdx,%rdx
140883f96:	74 0d                	je     0x140883fa5
140883f98:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140883f9c:	e8 4f b2 0a 00       	call   0x14092f1f0
140883fa1:	85 c0                	test   %eax,%eax
140883fa3:	75 0a                	jne    0x140883faf
140883fa5:	ff cb                	dec    %ebx
140883fa7:	48 83 c7 20          	add    $0x20,%rdi
140883fab:	85 db                	test   %ebx,%ebx
140883fad:	7f e1                	jg     0x140883f90
140883faf:	48 8b 85 38 01 00 00 	mov    0x138(%rbp),%rax
140883fb6:	48 8b 50 48          	mov    0x48(%rax),%rdx
140883fba:	48 85 d2             	test   %rdx,%rdx
140883fbd:	0f 84 42 04 00 00    	je     0x140884405
140883fc3:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
140883fc7:	e8 24 b2 0a 00       	call   0x14092f1f0
140883fcc:	e9 34 04 00 00       	jmp    0x140884405
140883fd1:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140883fd5:	e8 e6 c1 03 00       	call   0x1408c01c0
140883fda:	8b d0                	mov    %eax,%edx
140883fdc:	85 c0                	test   %eax,%eax
140883fde:	0f 85 4e 04 00 00    	jne    0x140884432
140883fe4:	48 8b 95 40 01 00 00 	mov    0x140(%rbp),%rdx
140883feb:	4c 8d 35 2e 3d 7c 00 	lea    0x7c3d2e(%rip),%r14        # 0x141047d20
140883ff2:	48 8b b5 70 01 00 00 	mov    0x170(%rbp),%rsi
140883ff9:	4c 8b 6d 88          	mov    -0x78(%rbp),%r13
140883ffd:	4c 8b 7a 38          	mov    0x38(%rdx),%r15
140884001:	4d 85 ff             	test   %r15,%r15
140884004:	0f 84 fd 02 00 00    	je     0x140884307
14088400a:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12
14088400f:	90                   	nop
140884010:	4d 8b 47 18          	mov    0x18(%r15),%r8
140884014:	4d 85 c0             	test   %r8,%r8
140884017:	0f 84 d6 02 00 00    	je     0x1408842f3
14088401d:	4d 8b cc             	mov    %r12,%r9
140884020:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140884024:	33 d2                	xor    %edx,%edx
140884026:	e8 15 90 06 00       	call   0x1408ed040
14088402b:	49 3b c5             	cmp    %r13,%rax
14088402e:	0f 85 b8 02 00 00    	jne    0x1408842ec
140884034:	49 8b 47 40          	mov    0x40(%r15),%rax
140884038:	48 85 c0             	test   %rax,%rax
14088403b:	0f 84 eb 00 00 00    	je     0x14088412c
140884041:	48 8b 78 10          	mov    0x10(%rax),%rdi
140884045:	48 85 ff             	test   %rdi,%rdi
140884048:	0f 84 de 00 00 00    	je     0x14088412c
14088404e:	33 db                	xor    %ebx,%ebx
140884050:	39 1f                	cmp    %ebx,(%rdi)
140884052:	0f 8e d4 00 00 00    	jle    0x14088412c
140884058:	48 8b b5 70 01 00 00 	mov    0x170(%rbp),%rsi
14088405f:	4c 8d 5f 1c          	lea    0x1c(%rdi),%r11
140884063:	4c 8b 64 24 30       	mov    0x30(%rsp),%r12
140884068:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14088406f:	00
140884070:	41 f6 03 03          	testb  $0x3,(%r11)
140884074:	4d 8b 53 f4          	mov    -0xc(%r11),%r10
140884078:	0f 85 99 00 00 00    	jne    0x140884117
14088407e:	4d 85 d2             	test   %r10,%r10
140884081:	0f 84 90 00 00 00    	je     0x140884117
140884087:	4d 85 e4             	test   %r12,%r12
14088408a:	0f 84 87 00 00 00    	je     0x140884117
140884090:	4d 8b cc             	mov    %r12,%r9
140884093:	49 8b d2             	mov    %r10,%rdx
140884096:	4d 2b ca             	sub    %r10,%r9
140884099:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1408840a0:	0f b6 0a             	movzbl (%rdx),%ecx
1408840a3:	45 0f b6 04 11       	movzbl (%r9,%rdx,1),%r8d
1408840a8:	41 3b c8             	cmp    %r8d,%ecx
1408840ab:	75 09                	jne    0x1408840b6
1408840ad:	85 c9                	test   %ecx,%ecx
1408840af:	74 1c                	je     0x1408840cd
1408840b1:	48 ff c2             	inc    %rdx
1408840b4:	eb ea                	jmp    0x1408840a0
1408840b6:	42 0f b6 0c 31       	movzbl (%rcx,%r14,1),%ecx
1408840bb:	43 0f b6 04 30       	movzbl (%r8,%r14,1),%eax
1408840c0:	2b c8                	sub    %eax,%ecx
1408840c2:	75 05                	jne    0x1408840c9
1408840c4:	48 ff c2             	inc    %rdx
1408840c7:	eb d7                	jmp    0x1408840a0
1408840c9:	85 c9                	test   %ecx,%ecx
1408840cb:	75 4a                	jne    0x140884117
1408840cd:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
1408840d4:	48 85 f6             	test   %rsi,%rsi
1408840d7:	74 3e                	je     0x140884117
1408840d9:	48 8b c6             	mov    %rsi,%rax
1408840dc:	48 8b ce             	mov    %rsi,%rcx
1408840df:	90                   	nop
1408840e0:	4c 39 10             	cmp    %r10,(%rax)
1408840e3:	74 12                	je     0x1408840f7
1408840e5:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408840e9:	48 8d 51 18          	lea    0x18(%rcx),%rdx
1408840ed:	48 8b c8             	mov    %rax,%rcx
1408840f0:	48 85 c0             	test   %rax,%rax
1408840f3:	75 eb                	jne    0x1408840e0
1408840f5:	eb 20                	jmp    0x140884117
1408840f7:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408840fb:	48 89 02             	mov    %rax,(%rdx)
1408840fe:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
140884103:	48 89 41 18          	mov    %rax,0x18(%rcx)
140884107:	ff 44 24 40          	incl   0x40(%rsp)
14088410b:	48 8b b5 70 01 00 00 	mov    0x170(%rbp),%rsi
140884112:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140884117:	ff c3                	inc    %ebx
140884119:	49 83 c3 20          	add    $0x20,%r11
14088411d:	3b 1f                	cmp    (%rdi),%ebx
14088411f:	0f 8c 4b ff ff ff    	jl     0x140884070
140884125:	4c 8b 64 24 60       	mov    0x60(%rsp),%r12