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
14088412a:	eb 07                	jmp    0x140884133
14088412c:	48 8b b5 70 01 00 00 	mov    0x170(%rbp),%rsi
140884133:	49 8b 7f 38          	mov    0x38(%r15),%rdi
140884137:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
14088413c:	48 85 ff             	test   %rdi,%rdi
14088413f:	0f 84 c6 00 00 00    	je     0x14088420b
140884145:	45 33 db             	xor    %r11d,%r11d
140884148:	44 39 1f             	cmp    %r11d,(%rdi)
14088414b:	0f 8e ba 00 00 00    	jle    0x14088420b
140884151:	48 8d 5f 08          	lea    0x8(%rdi),%rbx
140884155:	4c 8b 0b             	mov    (%rbx),%r9
140884158:	4d 85 c9             	test   %r9,%r9
14088415b:	75 0a                	jne    0x140884167
14088415d:	49 8b c0             	mov    %r8,%rax
140884160:	48 f7 d8             	neg    %rax
140884163:	1b c9                	sbb    %ecx,%ecx
140884165:	eb 2f                	jmp    0x140884196
140884167:	4d 85 c0             	test   %r8,%r8
14088416a:	0f 84 8b 00 00 00    	je     0x1408841fb
140884170:	4d 8b d0             	mov    %r8,%r10
140884173:	49 8b d1             	mov    %r9,%rdx
140884176:	4d 2b d1             	sub    %r9,%r10
140884179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140884180:	0f b6 0a             	movzbl (%rdx),%ecx
140884183:	46 0f b6 04 12       	movzbl (%rdx,%r10,1),%r8d
140884188:	41 3b c8             	cmp    %r8d,%ecx
14088418b:	75 3b                	jne    0x1408841c8
14088418d:	85 c9                	test   %ecx,%ecx
14088418f:	75 45                	jne    0x1408841d6
140884191:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140884196:	85 c9                	test   %ecx,%ecx
140884198:	75 61                	jne    0x1408841fb
14088419a:	4d 85 c9             	test   %r9,%r9
14088419d:	74 5c                	je     0x1408841fb
14088419f:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
1408841a6:	48 85 f6             	test   %rsi,%rsi
1408841a9:	74 50                	je     0x1408841fb
1408841ab:	48 8b c6             	mov    %rsi,%rax
1408841ae:	48 8b ce             	mov    %rsi,%rcx
1408841b1:	4c 39 08             	cmp    %r9,(%rax)
1408841b4:	74 25                	je     0x1408841db
1408841b6:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408841ba:	48 8d 51 18          	lea    0x18(%rcx),%rdx
1408841be:	48 8b c8             	mov    %rax,%rcx
1408841c1:	48 85 c0             	test   %rax,%rax
1408841c4:	75 eb                	jne    0x1408841b1
1408841c6:	eb 33                	jmp    0x1408841fb
1408841c8:	42 0f b6 0c 31       	movzbl (%rcx,%r14,1),%ecx
1408841cd:	43 0f b6 04 30       	movzbl (%r8,%r14,1),%eax
1408841d2:	2b c8                	sub    %eax,%ecx
1408841d4:	75 bb                	jne    0x140884191
1408841d6:	48 ff c2             	inc    %rdx
1408841d9:	eb a5                	jmp    0x140884180
1408841db:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408841df:	48 89 02             	mov    %rax,(%rdx)
1408841e2:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1408841e7:	48 89 41 18          	mov    %rax,0x18(%rcx)
1408841eb:	ff 44 24 40          	incl   0x40(%rsp)
1408841ef:	48 8b b5 70 01 00 00 	mov    0x170(%rbp),%rsi
1408841f6:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1408841fb:	41 ff c3             	inc    %r11d
1408841fe:	48 83 c3 10          	add    $0x10,%rbx
140884202:	44 3b 1f             	cmp    (%rdi),%r11d
140884205:	0f 8c 4a ff ff ff    	jl     0x140884155
14088420b:	49 8b 7f 30          	mov    0x30(%r15),%rdi
14088420f:	48 85 ff             	test   %rdi,%rdi
140884212:	0f 84 db 00 00 00    	je     0x1408842f3
140884218:	33 db                	xor    %ebx,%ebx
14088421a:	39 1f                	cmp    %ebx,(%rdi)
14088421c:	0f 8e d1 00 00 00    	jle    0x1408842f3
140884222:	4c 8d 5f 1c          	lea    0x1c(%rdi),%r11
140884226:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14088422d:	00 00 00
140884230:	41 f6 03 03          	testb  $0x3,(%r11)
140884234:	4d 8b 53 f4          	mov    -0xc(%r11),%r10
140884238:	0f 85 99 00 00 00    	jne    0x1408842d7
14088423e:	4d 85 d2             	test   %r10,%r10
140884241:	0f 84 90 00 00 00    	je     0x1408842d7
140884247:	4d 85 c0             	test   %r8,%r8
14088424a:	0f 84 87 00 00 00    	je     0x1408842d7
140884250:	4d 8b c8             	mov    %r8,%r9
140884253:	49 8b d2             	mov    %r10,%rdx
140884256:	4d 2b ca             	sub    %r10,%r9
140884259:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140884260:	0f b6 0a             	movzbl (%rdx),%ecx
140884263:	46 0f b6 04 0a       	movzbl (%rdx,%r9,1),%r8d
140884268:	41 3b c8             	cmp    %r8d,%ecx
14088426b:	75 09                	jne    0x140884276
14088426d:	85 c9                	test   %ecx,%ecx
14088426f:	74 1c                	je     0x14088428d
140884271:	48 ff c2             	inc    %rdx
140884274:	eb ea                	jmp    0x140884260
140884276:	42 0f b6 0c 31       	movzbl (%rcx,%r14,1),%ecx
14088427b:	43 0f b6 04 30       	movzbl (%r8,%r14,1),%eax
140884280:	2b c8                	sub    %eax,%ecx
140884282:	75 05                	jne    0x140884289
140884284:	48 ff c2             	inc    %rdx
140884287:	eb d7                	jmp    0x140884260
140884289:	85 c9                	test   %ecx,%ecx
14088428b:	75 4a                	jne    0x1408842d7
14088428d:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
140884294:	48 85 f6             	test   %rsi,%rsi
140884297:	74 3e                	je     0x1408842d7
140884299:	48 8b c6             	mov    %rsi,%rax
14088429c:	48 8b ce             	mov    %rsi,%rcx
14088429f:	90                   	nop
1408842a0:	4c 39 10             	cmp    %r10,(%rax)
1408842a3:	74 12                	je     0x1408842b7
1408842a5:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408842a9:	48 8d 51 18          	lea    0x18(%rcx),%rdx
1408842ad:	48 8b c8             	mov    %rax,%rcx
1408842b0:	48 85 c0             	test   %rax,%rax
1408842b3:	75 eb                	jne    0x1408842a0
1408842b5:	eb 20                	jmp    0x1408842d7
1408842b7:	48 8b 41 18          	mov    0x18(%rcx),%rax
1408842bb:	48 89 02             	mov    %rax,(%rdx)
1408842be:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1408842c3:	48 89 41 18          	mov    %rax,0x18(%rcx)
1408842c7:	ff 44 24 40          	incl   0x40(%rsp)
1408842cb:	48 8b b5 70 01 00 00 	mov    0x170(%rbp),%rsi
1408842d2:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1408842d7:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1408842dc:	ff c3                	inc    %ebx
1408842de:	49 83 c3 20          	add    $0x20,%r11
1408842e2:	3b 1f                	cmp    (%rdi),%ebx
1408842e4:	0f 8c 46 ff ff ff    	jl     0x140884230
1408842ea:	eb 07                	jmp    0x1408842f3
1408842ec:	48 8b b5 70 01 00 00 	mov    0x170(%rbp),%rsi
1408842f3:	4d 8b 7f 50          	mov    0x50(%r15),%r15
1408842f7:	4d 85 ff             	test   %r15,%r15
1408842fa:	0f 85 10 fd ff ff    	jne    0x140884010
140884300:	48 8b 95 40 01 00 00 	mov    0x140(%rbp),%rdx
140884307:	4c 39 ad 88 00 00 00 	cmp    %r13,0x88(%rbp)
14088430e:	0f 85 e4 00 00 00    	jne    0x1408843f8
140884314:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
140884318:	48 85 db             	test   %rbx,%rbx
14088431b:	0f 84 d7 00 00 00    	je     0x1408843f8
140884321:	83 3b 00             	cmpl   $0x0,(%rbx)
140884324:	0f 8e ce 00 00 00    	jle    0x1408843f8
14088432a:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
14088432f:	4c 8d 5b 08          	lea    0x8(%rbx),%r11
140884333:	4d 8b 0b             	mov    (%r11),%r9
140884336:	4d 85 c9             	test   %r9,%r9
140884339:	75 0a                	jne    0x140884345
14088433b:	49 8b c2             	mov    %r10,%rax
14088433e:	48 f7 d8             	neg    %rax
140884341:	1b d2                	sbb    %edx,%edx
140884343:	eb 31                	jmp    0x140884376
140884345:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14088434a:	4c 8b d0             	mov    %rax,%r10
14088434d:	48 85 c0             	test   %rax,%rax
140884350:	0f 84 85 00 00 00    	je     0x1408843db
140884356:	4d 8b c1             	mov    %r9,%r8
140884359:	4d 2b d1             	sub    %r9,%r10
14088435c:	0f 1f 40 00          	nopl   0x0(%rax)
140884360:	41 0f b6 10          	movzbl (%r8),%edx
140884364:	43 0f b6 04 02       	movzbl (%r10,%r8,1),%eax
140884369:	3b d0                	cmp    %eax,%edx
14088436b:	75 3b                	jne    0x1408843a8
14088436d:	85 d2                	test   %edx,%edx
14088436f:	75 45                	jne    0x1408843b6
140884371:	4c 8b 54 24 30       	mov    0x30(%rsp),%r10
140884376:	85 d2                	test   %edx,%edx
140884378:	75 61                	jne    0x1408843db
14088437a:	4d 85 c9             	test   %r9,%r9
14088437d:	74 5c                	je     0x1408843db
14088437f:	48 8d 95 70 01 00 00 	lea    0x170(%rbp),%rdx
140884386:	48 85 f6             	test   %rsi,%rsi
140884389:	74 50                	je     0x1408843db
14088438b:	48 8b c6             	mov    %rsi,%rax
14088438e:	48 8b ce             	mov    %rsi,%rcx
140884391:	4c 39 08             	cmp    %r9,(%rax)
140884394:	74 25                	je     0x1408843bb
140884396:	48 8b 41 18          	mov    0x18(%rcx),%rax
14088439a:	48 8d 51 18          	lea    0x18(%rcx),%rdx