140afe078:	85 c0                	test   %eax,%eax
140afe07a:	41 0f 94 c6          	sete   %r14b
140afe07e:	49 83 ff 0f          	cmp    $0xf,%r15
140afe082:	76 32                	jbe    0x140afe0b6
140afe084:	49 8d 47 01          	lea    0x1(%r15),%rax
140afe088:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140afe08e:	72 1d                	jb     0x140afe0ad
140afe090:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140afe094:	48 2b f9             	sub    %rcx,%rdi
140afe097:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140afe09b:	48 83 f8 1f          	cmp    $0x1f,%rax
140afe09f:	77 05                	ja     0x140afe0a6
140afe0a1:	48 8b f9             	mov    %rcx,%rdi
140afe0a4:	eb 07                	jmp    0x140afe0ad
140afe0a6:	ff 15 ec e8 00 00    	call   *0xe8ec(%rip)        # 0x140b0c998
140afe0ac:	cc                   	int3
140afe0ad:	48 8b cf             	mov    %rdi,%rcx
140afe0b0:	ff 15 0a e8 00 00    	call   *0xe80a(%rip)        # 0x140b0c8c0
140afe0b6:	45 84 f6             	test   %r14b,%r14b
140afe0b9:	74 0f                	je     0x140afe0ca
140afe0bb:	66 c7 46 1c 01 01    	movw   $0x101,0x1c(%rsi)
140afe0c1:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
140afe0c8:	eb 0a                	jmp    0x140afe0d4
140afe0ca:	33 d2                	xor    %edx,%edx
140afe0cc:	33 c9                	xor    %ecx,%ecx
140afe0ce:	e8 ab 23 ff ff       	call   0x140af047e
140afe0d3:	90                   	nop
140afe0d4:	48 83 c4 28          	add    $0x28,%rsp
140afe0d8:	41 5f                	pop    %r15
140afe0da:	41 5e                	pop    %r14
140afe0dc:	41 5d                	pop    %r13
140afe0de:	41 5c                	pop    %r12
140afe0e0:	5f                   	pop    %rdi
140afe0e1:	5e                   	pop    %rsi
140afe0e2:	5d                   	pop    %rbp
140afe0e3:	5b                   	pop    %rbx
140afe0e4:	c3                   	ret
140afe0e5:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140afe0ea:	53                   	push   %rbx
140afe0eb:	55                   	push   %rbp
140afe0ec:	56                   	push   %rsi
140afe0ed:	57                   	push   %rdi
140afe0ee:	41 54                	push   %r12
140afe0f0:	41 55                	push   %r13
140afe0f2:	41 56                	push   %r14
140afe0f4:	41 57                	push   %r15
140afe0f6:	48 83 ec 38          	sub    $0x38,%rsp
140afe0fa:	48 8b ea             	mov    %rdx,%rbp
140afe0fd:	0f 57 c0             	xorps  %xmm0,%xmm0
140afe100:	0f 11 85 90 00 00 00 	movups %xmm0,0x90(%rbp)
140afe107:	41 bc 04 00 00 00    	mov    $0x4,%r12d
140afe10d:	4c 89 a5 a0 00 00 00 	mov    %r12,0xa0(%rbp)
140afe114:	45 8d 6c 24 0b       	lea    0xb(%r12),%r13d
140afe119:	4c 89 ad a8 00 00 00 	mov    %r13,0xa8(%rbp)
140afe120:	8b 05 aa c1 04 00    	mov    0x4c1aa(%rip),%eax        # 0x140b4a2d0
140afe126:	89 85 90 00 00 00    	mov    %eax,0x90(%rbp)
140afe12c:	c6 85 94 00 00 00 00 	movb   $0x0,0x94(%rbp)
140afe133:	48 8b 75 40          	mov    0x40(%rbp),%rsi
140afe137:	48 8b 56 40          	mov    0x40(%rsi),%rdx
140afe13b:	0f 57 c0             	xorps  %xmm0,%xmm0
140afe13e:	0f 11 45 70          	movups %xmm0,0x70(%rbp)
140afe142:	48 83 a5 80 00 00 00 	andq   $0x0,0x80(%rbp)
140afe149:	00
140afe14a:	48 83 a5 88 00 00 00 	andq   $0x0,0x88(%rbp)
140afe151:	00
140afe152:	49 83 c8 ff          	or     $0xffffffffffffffff,%r8
140afe156:	49 ff c0             	inc    %r8
140afe159:	42 80 3c 02 00       	cmpb   $0x0,(%rdx,%r8,1)
140afe15e:	75 f6                	jne    0x140afe156
140afe160:	48 8d 4d 70          	lea    0x70(%rbp),%rcx
140afe164:	e8 37 10 61 ff       	call   0x14010f1a0
140afe169:	48 8d 55 70          	lea    0x70(%rbp),%rdx
140afe16d:	48 8b 7d 70          	mov    0x70(%rbp),%rdi
140afe171:	4c 8b bd 88 00 00 00 	mov    0x88(%rbp),%r15
140afe178:	49 83 ff 0f          	cmp    $0xf,%r15
140afe17c:	48 0f 47 d7          	cmova  %rdi,%rdx
140afe180:	48 8d 8d 90 00 00 00 	lea    0x90(%rbp),%rcx
140afe187:	4c 8b b5 80 00 00 00 	mov    0x80(%rbp),%r14
140afe18e:	4d 8b c4             	mov    %r12,%r8
140afe191:	4d 3b f4             	cmp    %r12,%r14
140afe194:	4d 0f 42 c6          	cmovb  %r14,%r8
140afe198:	e8 4d 41 ff ff       	call   0x140af22ea
140afe19d:	85 c0                	test   %eax,%eax
140afe19f:	75 14                	jne    0x140afe1b5
140afe1a1:	4d 3b e6             	cmp    %r14,%r12
140afe1a4:	73 05                	jae    0x140afe1ab
140afe1a6:	83 c8 ff             	or     $0xffffffff,%eax
140afe1a9:	eb 08                	jmp    0x140afe1b3
140afe1ab:	33 c0                	xor    %eax,%eax
140afe1ad:	4d 3b e6             	cmp    %r14,%r12
140afe1b0:	0f 97 c0             	seta   %al
140afe1b3:	85 c0                	test   %eax,%eax
140afe1b5:	41 0f 94 c6          	sete   %r14b
140afe1b9:	49 83 ff 0f          	cmp    $0xf,%r15
140afe1bd:	76 32                	jbe    0x140afe1f1
140afe1bf:	49 8d 47 01          	lea    0x1(%r15),%rax
140afe1c3:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140afe1c9:	72 1d                	jb     0x140afe1e8
140afe1cb:	48 8b 4f f8          	mov    -0x8(%rdi),%rcx
140afe1cf:	48 2b f9             	sub    %rcx,%rdi
140afe1d2:	48 8d 47 f8          	lea    -0x8(%rdi),%rax
140afe1d6:	48 83 f8 1f          	cmp    $0x1f,%rax
140afe1da:	77 05                	ja     0x140afe1e1
140afe1dc:	48 8b f9             	mov    %rcx,%rdi
140afe1df:	eb 07                	jmp    0x140afe1e8
140afe1e1:	ff 15 b1 e7 00 00    	call   *0xe7b1(%rip)        # 0x140b0c998
140afe1e7:	cc                   	int3
140afe1e8:	48 8b cf             	mov    %rdi,%rcx
140afe1eb:	ff 15 cf e6 00 00    	call   *0xe6cf(%rip)        # 0x140b0c8c0
140afe1f1:	45 84 f6             	test   %r14b,%r14b
140afe1f4:	74 0f                	je     0x140afe205
140afe1f6:	66 c7 46 1c 01 01    	movw   $0x101,0x1c(%rsi)
140afe1fc:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
140afe203:	eb 0a                	jmp    0x140afe20f
140afe205:	33 d2                	xor    %edx,%edx
140afe207:	33 c9                	xor    %ecx,%ecx
140afe209:	e8 70 22 ff ff       	call   0x140af047e
140afe20e:	90                   	nop
140afe20f:	48 83 c4 38          	add    $0x38,%rsp
140afe213:	41 5f                	pop    %r15
140afe215:	41 5e                	pop    %r14
140afe217:	41 5d                	pop    %r13
140afe219:	41 5c                	pop    %r12
140afe21b:	5f                   	pop    %rdi
140afe21c:	5e                   	pop    %rsi
140afe21d:	5d                   	pop    %rbp
140afe21e:	5b                   	pop    %rbx
140afe21f:	c3                   	ret
140afe220:	40 55                	rex push %rbp
140afe222:	48 83 ec 20          	sub    $0x20,%rsp
140afe226:	48 8b ea             	mov    %rdx,%rbp
140afe229:	8b 85 a0 00 00 00    	mov    0xa0(%rbp),%eax
140afe22f:	83 e0 01             	and    $0x1,%eax
140afe232:	85 c0                	test   %eax,%eax
140afe234:	74 13                	je     0x140afe249
140afe236:	83 a5 a0 00 00 00 fe 	andl   $0xfffffffe,0xa0(%rbp)
140afe23d:	48 8b 8d a8 00 00 00 	mov    0xa8(%rbp),%rcx
140afe244:	e8 37 7f 50 ff       	call   0x140006180
140afe249:	48 83 c4 20          	add    $0x20,%rsp
140afe24d:	5d                   	pop    %rbp
140afe24e:	c3                   	ret
140afe24f:	40 55                	rex push %rbp
140afe251:	48 83 ec 20          	sub    $0x20,%rsp
140afe255:	48 8b ea             	mov    %rdx,%rbp
140afe258:	8b 45 68             	mov    0x68(%rbp),%eax
140afe25b:	83 e0 01             	and    $0x1,%eax
140afe25e:	85 c0                	test   %eax,%eax
140afe260:	74 0d                	je     0x140afe26f
140afe262:	83 65 68 fe          	andl   $0xfffffffe,0x68(%rbp)
140afe266:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
140afe26a:	e8 11 7f 50 ff       	call   0x140006180
140afe26f:	48 83 c4 20          	add    $0x20,%rsp
140afe273:	5d                   	pop    %rbp
140afe274:	c3                   	ret
140afe275:	40 55                	rex push %rbp
140afe277:	48 83 ec 20          	sub    $0x20,%rsp
140afe27b:	48 8b ea             	mov    %rdx,%rbp
140afe27e:	8b 45 40             	mov    0x40(%rbp),%eax
140afe281:	83 e0 01             	and    $0x1,%eax
140afe284:	85 c0                	test   %eax,%eax
140afe286:	74 0d                	je     0x140afe295
140afe288:	83 65 40 fe          	andl   $0xfffffffe,0x40(%rbp)
140afe28c:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
140afe290:	e8 eb 7e 50 ff       	call   0x140006180
140afe295:	48 83 c4 20          	add    $0x20,%rsp
140afe299:	5d                   	pop    %rbp
140afe29a:	c3                   	ret
140afe29b:	48 8b 4a 40          	mov    0x40(%rdx),%rcx
140afe29f:	48 83 c1 08          	add    $0x8,%rcx
140afe2a3:	e9 44 c2 60 ff       	jmp    0x14010a4ec
140afe2a8:	48 8b 4a 40          	mov    0x40(%rdx),%rcx
140afe2ac:	48 83 c1 10          	add    $0x10,%rcx
140afe2b0:	e9 37 c2 60 ff       	jmp    0x14010a4ec
140afe2b5:	40 55                	rex push %rbp
140afe2b7:	48 83 ec 20          	sub    $0x20,%rsp
140afe2bb:	48 8b ea             	mov    %rdx,%rbp
140afe2be:	8b 45 30             	mov    0x30(%rbp),%eax
140afe2c1:	83 e0 01             	and    $0x1,%eax
140afe2c4:	85 c0                	test   %eax,%eax
140afe2c6:	74 0d                	je     0x140afe2d5
140afe2c8:	83 65 30 fe          	andl   $0xfffffffe,0x30(%rbp)
140afe2cc:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140afe2d0:	e8 ab 7e 50 ff       	call   0x140006180
140afe2d5:	48 83 c4 20          	add    $0x20,%rsp
140afe2d9:	5d                   	pop    %rbp
140afe2da:	c3                   	ret
140afe2db:	40 55                	rex push %rbp
140afe2dd:	48 83 ec 20          	sub    $0x20,%rsp
140afe2e1:	48 8b ea             	mov    %rdx,%rbp
140afe2e4:	8b 45 40             	mov    0x40(%rbp),%eax
140afe2e7:	83 e0 01             	and    $0x1,%eax
140afe2ea:	85 c0                	test   %eax,%eax
140afe2ec:	74 0d                	je     0x140afe2fb
140afe2ee:	83 65 40 fe          	andl   $0xfffffffe,0x40(%rbp)
140afe2f2:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140afe2f6:	e8 85 7e 50 ff       	call   0x140006180
140afe2fb:	48 83 c4 20          	add    $0x20,%rsp
140afe2ff:	5d                   	pop    %rbp
140afe300:	c3                   	ret
140afe301:	40 55                	rex push %rbp
140afe303:	48 83 ec 20          	sub    $0x20,%rsp
140afe307:	48 8b ea             	mov    %rdx,%rbp
140afe30a:	8b 45 30             	mov    0x30(%rbp),%eax
140afe30d:	83 e0 01             	and    $0x1,%eax
140afe310:	85 c0                	test   %eax,%eax
140afe312:	74 10                	je     0x140afe324
140afe314:	83 65 30 fe          	andl   $0xfffffffe,0x30(%rbp)
140afe318:	48 8b 8d 80 00 00 00 	mov    0x80(%rbp),%rcx
140afe31f:	e8 5c 7e 50 ff       	call   0x140006180
140afe324:	48 83 c4 20          	add    $0x20,%rsp
140afe328:	5d                   	pop    %rbp
140afe329:	c3                   	ret
140afe32a:	90                   	nop
140afe32b:	90                   	nop
140afe32c:	90                   	nop
140afe32d:	90                   	nop
140afe32e:	90                   	nop
140afe32f:	90                   	nop
140afe330:	40 55                	rex push %rbp
140afe332:	48 83 ec 20          	sub    $0x20,%rsp
140afe336:	48 8b ea             	mov    %rdx,%rbp
140afe339:	8b 45 34             	mov    0x34(%rbp),%eax
140afe33c:	83 e0 01             	and    $0x1,%eax
140afe33f:	85 c0                	test   %eax,%eax
140afe341:	74 0d                	je     0x140afe350
140afe343:	83 65 34 fe          	andl   $0xfffffffe,0x34(%rbp)
140afe347:	48 8b 4d 70          	mov    0x70(%rbp),%rcx
140afe34b:	e8 9c c1 60 ff       	call   0x14010a4ec
140afe350:	48 83 c4 20          	add    $0x20,%rsp
140afe354:	5d                   	pop    %rbp
140afe355:	c3                   	ret
140afe356:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140afe35b:	55                   	push   %rbp
140afe35c:	48 83 ec 50          	sub    $0x50,%rsp
140afe360:	48 8b ea             	mov    %rdx,%rbp
140afe363:	b2 01                	mov    $0x1,%dl
140afe365:	48 8b 8d 08 02 00 00 	mov    0x208(%rbp),%rcx
140afe36c:	e8 e3 0a 61 ff       	call   0x14010ee54
140afe371:	ba 22 84 04 80       	mov    $0x80048422,%edx
140afe376:	48 8d 8d 20 04 00 00 	lea    0x420(%rbp),%rcx
140afe37d:	e8 16 7d 7f ff       	call   0x1402f6098
140afe382:	48 8d 15 7f 81 13 00 	lea    0x13817f(%rip),%rdx        # 0x140c36508
140afe389:	48 8d 8d 20 04 00 00 	lea    0x420(%rbp),%rcx
140afe390:	e8 e9 20 ff ff       	call   0x140af047e
140afe395:	90                   	nop
140afe396:	48 8d 4a 48          	lea    0x48(%rdx),%rcx
140afe39a:	e9 4d c1 60 ff       	jmp    0x14010a4ec
140afe39f:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140afe3a4:	55                   	push   %rbp
140afe3a5:	48 83 ec 70          	sub    $0x70,%rsp
140afe3a9:	48 8b ea             	mov    %rdx,%rbp
140afe3ac:	ba 02 84 04 80       	mov    $0x80048402,%edx
140afe3b1:	48 8d 8d f0 00 00 00 	lea    0xf0(%rbp),%rcx
140afe3b8:	e8 db 7c 7f ff       	call   0x1402f6098
140afe3bd:	48 8d 15 44 81 13 00 	lea    0x138144(%rip),%rdx        # 0x140c36508
140afe3c4:	48 8d 8d f0 00 00 00 	lea    0xf0(%rbp),%rcx
140afe3cb:	e8 ae 20 ff ff       	call   0x140af047e
140afe3d0:	90                   	nop
140afe3d1:	90                   	nop
140afe3d2:	90                   	nop
140afe3d3:	90                   	nop
140afe3d4:	48 8d 4a 70          	lea    0x70(%rdx),%rcx
140afe3d8:	e9 9f c7 6b ff       	jmp    0x1401bab7c
140afe3dd:	90                   	nop
140afe3de:	90                   	nop
140afe3df:	90                   	nop
140afe3e0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140afe3e5:	55                   	push   %rbp
140afe3e6:	48 83 ec 20          	sub    $0x20,%rsp
140afe3ea:	48 8b ea             	mov    %rdx,%rbp
140afe3ed:	48 8b 45 20          	mov    0x20(%rbp),%rax
140afe3f1:	8b 48 18             	mov    0x18(%rax),%ecx
140afe3f4:	48 8b 45 58          	mov    0x58(%rbp),%rax
140afe3f8:	89 08                	mov    %ecx,(%rax)
140afe3fa:	83 65 58 00          	andl   $0x0,0x58(%rbp)
140afe3fe:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
140afe405:	48 83 c4 20          	add    $0x20,%rsp
140afe409:	5d                   	pop    %rbp
140afe40a:	c3                   	ret
140afe40b:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140afe410:	55                   	push   %rbp
140afe411:	48 83 ec 20          	sub    $0x20,%rsp
140afe415:	48 8b ea             	mov    %rdx,%rbp
140afe418:	48 8b 45 58          	mov    0x58(%rbp),%rax
140afe41c:	c7 00 05 40 00 80    	movl   $0x80004005,(%rax)
140afe422:	83 65 58 00          	andl   $0x0,0x58(%rbp)
140afe426:	48 c7 c0 00 00 00 00 	mov    $0x0,%rax
140afe42d:	48 83 c4 20          	add    $0x20,%rsp
140afe431:	5d                   	pop    %rbp
140afe432:	c3                   	ret
140afe433:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140afe438:	55                   	push   %rbp
140afe439:	48 83 ec 40          	sub    $0x40,%rsp
140afe43d:	48 8b ea             	mov    %rdx,%rbp
140afe440:	ba 02 84 04 80       	mov    $0x80048402,%edx
140afe445:	48 8d 8d 40 01 00 00 	lea    0x140(%rbp),%rcx
140afe44c:	e8 47 7c 7f ff       	call   0x1402f6098
140afe451:	48 8d 15 b0 80 13 00 	lea    0x1380b0(%rip),%rdx        # 0x140c36508
140afe458:	48 8d 8d 40 01 00 00 	lea    0x140(%rbp),%rcx
140afe45f:	e8 1a 20 ff ff       	call   0x140af047e
140afe464:	90                   	nop
140afe465:	48 8b 8a 50 01 00 00 	mov    0x150(%rdx),%rcx
140afe46c:	e9 ab 37 51 ff       	jmp    0x140011c1c
140afe471:	40 55                	rex push %rbp
140afe473:	48 83 ec 20          	sub    $0x20,%rsp
140afe477:	48 8b ea             	mov    %rdx,%rbp
140afe47a:	8b 45 48             	mov    0x48(%rbp),%eax
140afe47d:	83 e0 01             	and    $0x1,%eax
140afe480:	85 c0                	test   %eax,%eax
140afe482:	74 0d                	je     0x140afe491
140afe484:	83 65 48 fe          	andl   $0xfffffffe,0x48(%rbp)
140afe488:	48 8b 4d 68          	mov    0x68(%rbp),%rcx
140afe48c:	e8 5b c0 60 ff       	call   0x14010a4ec
140afe491:	48 83 c4 20          	add    $0x20,%rsp
140afe495:	5d                   	pop    %rbp
140afe496:	c3                   	ret
140afe497:	40 55                	rex push %rbp
140afe499:	48 83 ec 20          	sub    $0x20,%rsp
140afe49d:	48 8b ea             	mov    %rdx,%rbp
140afe4a0:	8b 85 00 01 00 00    	mov    0x100(%rbp),%eax
140afe4a6:	83 e0 01             	and    $0x1,%eax
140afe4a9:	85 c0                	test   %eax,%eax
140afe4ab:	74 13                	je     0x140afe4c0
140afe4ad:	83 a5 00 01 00 00 fe 	andl   $0xfffffffe,0x100(%rbp)
140afe4b4:	48 8b 8d 18 01 00 00 	mov    0x118(%rbp),%rcx
140afe4bb:	e8 c0 7c 50 ff       	call   0x140006180
140afe4c0:	48 83 c4 20          	add    $0x20,%rsp
140afe4c4:	5d                   	pop    %rbp
140afe4c5:	c3                   	ret
140afe4c6:	48 8b 4a 60          	mov    0x60(%rdx),%rcx
140afe4ca:	48 83 c1 20          	add    $0x20,%rcx
140afe4ce:	e9 8d ce 51 ff       	jmp    0x14001b360
140afe4d3:	48 8b 4a 60          	mov    0x60(%rdx),%rcx
140afe4d7:	48 83 c1 58          	add    $0x58,%rcx
140afe4db:	e9 80 ce 51 ff       	jmp    0x14001b360
140afe4e0:	48 8b 4a 60          	mov    0x60(%rdx),%rcx
140afe4e4:	48 83 c1 78          	add    $0x78,%rcx
140afe4e8:	e9 93 a4 80 ff       	jmp    0x140308980
140afe4ed:	48 8b 4a 60          	mov    0x60(%rdx),%rcx
140afe4f1:	48 83 c1 78          	add    $0x78,%rcx
140afe4f5:	e9 c6 a8 80 ff       	jmp    0x140308dc0
140afe4fa:	48 8b 4a 38          	mov    0x38(%rdx),%rcx
140afe4fe:	48 83 c1 08          	add    $0x8,%rcx
140afe502:	e9 e5 bf 60 ff       	jmp    0x14010a4ec
140afe507:	48 8b 4a 38          	mov    0x38(%rdx),%rcx
140afe50b:	48 83 c1 10          	add    $0x10,%rcx
140afe50f:	e9 d8 bf 60 ff       	jmp    0x14010a4ec
140afe514:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140afe519:	55                   	push   %rbp
140afe51a:	48 83 ec 20          	sub    $0x20,%rsp