1404502ad:	48 8b 41 10          	mov    0x10(%rcx),%rax
1404502b1:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
1404502b6:	48 33 cc             	xor    %rsp,%rcx
1404502b9:	e8 42 b2 9c 00       	call   0x140e1b500
1404502be:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1404502c5:	c3                   	ret
1404502c6:	e8 65 f1 ff ff       	call   0x14044f430
1404502cb:	44 0f b7 c0          	movzwl %ax,%r8d
1404502cf:	4c 8d 0d 3a 3e ba 00 	lea    0xba3e3a(%rip),%r9        # 0x140ff4110
1404502d6:	48 8d 15 63 3e ba 00 	lea    0xba3e63(%rip),%rdx        # 0x140ff4140
1404502dd:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1404502e2:	e8 c9 8b d5 ff       	call   0x1401a8eb0
1404502e7:	48 8d 15 5a 06 f5 00 	lea    0xf5065a(%rip),%rdx        # 0x1413a0948
1404502ee:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
1404502f3:	e8 20 c5 9c 00       	call   0x140e1c818
1404502f8:	cc                   	int3
1404502f9:	cc                   	int3
1404502fa:	cc                   	int3
1404502fb:	cc                   	int3
1404502fc:	cc                   	int3
1404502fd:	cc                   	int3
1404502fe:	cc                   	int3
1404502ff:	cc                   	int3
140450300:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140450305:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14045030a:	55                   	push   %rbp
14045030b:	57                   	push   %rdi
14045030c:	41 54                	push   %r12
14045030e:	41 56                	push   %r14
140450310:	41 57                	push   %r15
140450312:	48 8b ec             	mov    %rsp,%rbp
140450315:	48 83 ec 40          	sub    $0x40,%rsp
140450319:	49 8b f0             	mov    %r8,%rsi
14045031c:	4c 8b fa             	mov    %rdx,%r15
14045031f:	4c 8b f1             	mov    %rcx,%r14
140450322:	45 33 e4             	xor    %r12d,%r12d
140450325:	48 8b 0d 5c 7d fd 00 	mov    0xfd7d5c(%rip),%rcx        # 0x141428088
14045032c:	48 85 c9             	test   %rcx,%rcx
14045032f:	0f 84 6b 01 00 00    	je     0x1404504a0
140450335:	e8 f6 51 3c 00       	call   0x140815530
14045033a:	84 c0                	test   %al,%al
14045033c:	0f 84 5e 01 00 00    	je     0x1404504a0
140450342:	b9 50 00 00 00       	mov    $0x50,%ecx
140450347:	e8 bc ad 9c 00       	call   0x140e1b108
14045034c:	4c 8b c0             	mov    %rax,%r8
14045034f:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140450353:	48 85 c0             	test   %rax,%rax
140450356:	74 3d                	je     0x140450395
140450358:	48 8b 0d 11 16 fe 00 	mov    0xfe1611(%rip),%rcx        # 0x141431970
14045035f:	48 89 4d 48          	mov    %rcx,0x48(%rbp)
140450363:	48 85 c9             	test   %rcx,%rcx
140450366:	74 1c                	je     0x140450384
140450368:	8b 41 10             	mov    0x10(%rcx),%eax
14045036b:	ff c0                	inc    %eax
14045036d:	89 41 10             	mov    %eax,0x10(%rcx)
140450370:	83 f8 01             	cmp    $0x1,%eax
140450373:	0f 8e 4b 01 00 00    	jle    0x1404504c4
140450379:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14045037e:	0f 84 48 01 00 00    	je     0x1404504cc
140450384:	48 8d 55 48          	lea    0x48(%rbp),%rdx
140450388:	49 8b c8             	mov    %r8,%rcx
14045038b:	e8 a0 24 2e 00       	call   0x140732830
140450390:	48 8b f8             	mov    %rax,%rdi
140450393:	eb 03                	jmp    0x140450398
140450395:	49 8b fc             	mov    %r12,%rdi
140450398:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
14045039c:	41 8b dc             	mov    %r12d,%ebx
14045039f:	48 8b 46 08          	mov    0x8(%rsi),%rax
1404503a3:	48 8b 10             	mov    (%rax),%rdx
1404503a6:	48 8b 48 08          	mov    0x8(%rax),%rcx
1404503aa:	48 2b ca             	sub    %rdx,%rcx
1404503ad:	48 c1 f9 03          	sar    $0x3,%rcx
1404503b1:	48 85 c9             	test   %rcx,%rcx
1404503b4:	0f 84 7f 00 00 00    	je     0x140450439
1404503ba:	4d 8b c4             	mov    %r12,%r8
1404503bd:	0f 1f 00             	nopl   (%rax)
1404503c0:	4e 8b 04 c2          	mov    (%rdx,%r8,8),%r8
1404503c4:	4d 8b 40 08          	mov    0x8(%r8),%r8
1404503c8:	48 8d 55 48          	lea    0x48(%rbp),%rdx
1404503cc:	49 8b ce             	mov    %r14,%rcx
1404503cf:	e8 ac 6e 00 00       	call   0x140457280
1404503d4:	90                   	nop
1404503d5:	48 8b 45 48          	mov    0x48(%rbp),%rax
1404503d9:	4c 89 65 48          	mov    %r12,0x48(%rbp)
1404503dd:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
1404503e1:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
1404503e5:	8b d3                	mov    %ebx,%edx
1404503e7:	48 8b cf             	mov    %rdi,%rcx
1404503ea:	e8 11 50 2e 00       	call   0x140735400
1404503ef:	90                   	nop
1404503f0:	48 8b 4d 48          	mov    0x48(%rbp),%rcx
1404503f4:	48 85 c9             	test   %rcx,%rcx
1404503f7:	74 24                	je     0x14045041d
1404503f9:	8b 41 10             	mov    0x10(%rcx),%eax
1404503fc:	ff c8                	dec    %eax
1404503fe:	89 41 10             	mov    %eax,0x10(%rcx)
140450401:	85 c0                	test   %eax,%eax
140450403:	7f 18                	jg     0x14045041d
140450405:	0f 88 ae 00 00 00    	js     0x1404504b9
14045040b:	48 8b 01             	mov    (%rcx),%rax
14045040e:	ba 01 00 00 00       	mov    $0x1,%edx
140450413:	48 8b 00             	mov    (%rax),%rax
140450416:	ff 15 04 36 b3 00    	call   *0xb33604(%rip)        # 0x140f83a20
14045041c:	90                   	nop
14045041d:	ff c3                	inc    %ebx
14045041f:	48 8b 46 08          	mov    0x8(%rsi),%rax
140450423:	48 8b 10             	mov    (%rax),%rdx
140450426:	44 8b c3             	mov    %ebx,%r8d
140450429:	48 8b 48 08          	mov    0x8(%rax),%rcx
14045042d:	48 2b ca             	sub    %rdx,%rcx
140450430:	48 c1 f9 03          	sar    $0x3,%rcx
140450434:	4c 3b c1             	cmp    %rcx,%r8
140450437:	72 87                	jb     0x1404503c0
140450439:	48 8d 45 48          	lea    0x48(%rbp),%rax
14045043d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140450441:	4c 89 65 e8          	mov    %r12,-0x18(%rbp)
140450445:	48 89 7d 48          	mov    %rdi,0x48(%rbp)
140450449:	49 8b d7             	mov    %r15,%rdx
14045044c:	48 8d 4d f0          	lea    -0x10(%rbp),%rcx
140450450:	e8 bb e4 ff ff       	call   0x14044e910
140450455:	48 8b 08             	mov    (%rax),%rcx
140450458:	4c 89 20             	mov    %r12,(%rax)
14045045b:	48 89 4d e0          	mov    %rcx,-0x20(%rbp)
14045045f:	48 8b 08             	mov    (%rax),%rcx
140450462:	48 85 c9             	test   %rcx,%rcx
140450465:	74 20                	je     0x140450487
140450467:	8b 41 10             	mov    0x10(%rcx),%eax
14045046a:	ff c8                	dec    %eax
14045046c:	89 41 10             	mov    %eax,0x10(%rcx)
14045046f:	85 c0                	test   %eax,%eax
140450471:	7f 14                	jg     0x140450487
140450473:	78 62                	js     0x1404504d7
140450475:	48 8b 01             	mov    (%rcx),%rax
140450478:	ba 01 00 00 00       	mov    $0x1,%edx
14045047d:	48 8b 00             	mov    (%rax),%rax
140450480:	ff 15 9a 35 b3 00    	call   *0xb3359a(%rip)        # 0x140f83a20
140450486:	90                   	nop
140450487:	49 8b 8e b8 00 00 00 	mov    0xb8(%r14),%rcx
14045048e:	4c 8d 4d 48          	lea    0x48(%rbp),%r9
140450492:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140450496:	48 8b 51 28          	mov    0x28(%rcx),%rdx
14045049a:	e8 01 3c 01 00       	call   0x1404640a0
14045049f:	90                   	nop
1404504a0:	b0 01                	mov    $0x1,%al
1404504a2:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1404504a7:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1404504ac:	48 83 c4 40          	add    $0x40,%rsp
1404504b0:	41 5f                	pop    %r15
1404504b2:	41 5e                	pop    %r14
1404504b4:	41 5c                	pop    %r12
1404504b6:	5f                   	pop    %rdi
1404504b7:	5d                   	pop    %rbp
1404504b8:	c3                   	ret
1404504b9:	b9 02 00 00 00       	mov    $0x2,%ecx
1404504be:	e8 3d a2 33 00       	call   0x14078a700
1404504c3:	90                   	nop
1404504c4:	33 c9                	xor    %ecx,%ecx
1404504c6:	e8 35 a2 33 00       	call   0x14078a700
1404504cb:	cc                   	int3
1404504cc:	b9 01 00 00 00       	mov    $0x1,%ecx
1404504d1:	e8 2a a2 33 00       	call   0x14078a700
1404504d6:	90                   	nop
1404504d7:	b9 02 00 00 00       	mov    $0x2,%ecx
1404504dc:	e8 1f a2 33 00       	call   0x14078a700
1404504e1:	cc                   	int3
1404504e2:	cc                   	int3
1404504e3:	cc                   	int3
1404504e4:	cc                   	int3
1404504e5:	cc                   	int3
1404504e6:	cc                   	int3
1404504e7:	cc                   	int3
1404504e8:	cc                   	int3
1404504e9:	cc                   	int3
1404504ea:	cc                   	int3
1404504eb:	cc                   	int3
1404504ec:	cc                   	int3
1404504ed:	cc                   	int3
1404504ee:	cc                   	int3
1404504ef:	cc                   	int3
1404504f0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
1404504f5:	55                   	push   %rbp
1404504f6:	56                   	push   %rsi
1404504f7:	57                   	push   %rdi
1404504f8:	41 54                	push   %r12
1404504fa:	41 55                	push   %r13
1404504fc:	41 56                	push   %r14
1404504fe:	41 57                	push   %r15
140450500:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140450505:	48 81 ec f0 00 00 00 	sub    $0xf0,%rsp
14045050c:	48 8b 05 ed 89 f6 00 	mov    0xf689ed(%rip),%rax        # 0x1413b8f00
140450513:	48 33 c4             	xor    %rsp,%rax
140450516:	48 89 45 17          	mov    %rax,0x17(%rbp)
14045051a:	4d 8b f8             	mov    %r8,%r15
14045051d:	48 89 55 8f          	mov    %rdx,-0x71(%rbp)
140450521:	4c 8b e1             	mov    %rcx,%r12
140450524:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140450529:	33 db                	xor    %ebx,%ebx
14045052b:	48 8b 0d 5e 7b fd 00 	mov    0xfd7b5e(%rip),%rcx        # 0x141428090
140450532:	48 85 c9             	test   %rcx,%rcx
140450535:	0f 84 d0 10 00 00    	je     0x14045160b
14045053b:	e8 f0 4f 3c 00       	call   0x140815530
140450540:	84 c0                	test   %al,%al
140450542:	0f 84 c3 10 00 00    	je     0x14045160b
140450548:	b9 50 00 00 00       	mov    $0x50,%ecx
14045054d:	e8 b6 ab 9c 00       	call   0x140e1b108
140450552:	4c 8b c8             	mov    %rax,%r9
140450555:	48 89 45 87          	mov    %rax,-0x79(%rbp)
140450559:	48 85 c0             	test   %rax,%rax
14045055c:	74 42                	je     0x1404505a0
14045055e:	48 8b 0d 33 7b fd 00 	mov    0xfd7b33(%rip),%rcx        # 0x141428098
140450565:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
14045056a:	48 85 c9             	test   %rcx,%rcx
14045056d:	74 1c                	je     0x14045058b
14045056f:	8b 41 10             	mov    0x10(%rcx),%eax
140450572:	ff c0                	inc    %eax
140450574:	89 41 10             	mov    %eax,0x10(%rcx)
140450577:	83 f8 01             	cmp    $0x1,%eax
14045057a:	0f 8e bf 10 00 00    	jle    0x14045163f
140450580:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140450585:	0f 84 bc 10 00 00    	je     0x140451647
14045058b:	41 b0 01             	mov    $0x1,%r8b
14045058e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140450593:	49 8b c9             	mov    %r9,%rcx
140450596:	e8 25 14 2e 00       	call   0x1407319c0
14045059b:	48 8b f8             	mov    %rax,%rdi
14045059e:	eb 03                	jmp    0x1404505a3
1404505a0:	48 8b fb             	mov    %rbx,%rdi
1404505a3:	48 89 7d 87          	mov    %rdi,-0x79(%rbp)
1404505a7:	41 0f b6 0f          	movzbl (%r15),%ecx
1404505ab:	83 e9 01             	sub    $0x1,%ecx
1404505ae:	0f 84 2f 0f 00 00    	je     0x1404514e3
1404505b4:	83 e9 0c             	sub    $0xc,%ecx
1404505b7:	0f 84 25 0a 00 00    	je     0x140450fe2
1404505bd:	83 f9 04             	cmp    $0x4,%ecx
1404505c0:	0f 85 d5 0f 00 00    	jne    0x14045159b
1404505c6:	b9 50 00 00 00       	mov    $0x50,%ecx
1404505cb:	e8 38 ab 9c 00       	call   0x140e1b108
1404505d0:	4c 8b c8             	mov    %rax,%r9
1404505d3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404505d8:	48 85 c0             	test   %rax,%rax
1404505db:	74 42                	je     0x14045061f
1404505dd:	48 8b 0d d4 7a fd 00 	mov    0xfd7ad4(%rip),%rcx        # 0x1414280b8
1404505e4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1404505e9:	48 85 c9             	test   %rcx,%rcx
1404505ec:	74 1c                	je     0x14045060a
1404505ee:	8b 41 10             	mov    0x10(%rcx),%eax
1404505f1:	ff c0                	inc    %eax
1404505f3:	89 41 10             	mov    %eax,0x10(%rcx)
1404505f6:	83 f8 01             	cmp    $0x1,%eax
1404505f9:	0f 8e 53 10 00 00    	jle    0x140451652
1404505ff:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140450604:	0f 84 50 10 00 00    	je     0x14045165a
14045060a:	41 b0 01             	mov    $0x1,%r8b
14045060d:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140450612:	49 8b c9             	mov    %r9,%rcx
140450615:	e8 a6 13 2e 00       	call   0x1407319c0
14045061a:	4c 8b e8             	mov    %rax,%r13
14045061d:	eb 03                	jmp    0x140450622
14045061f:	4c 8b eb             	mov    %rbx,%r13
140450622:	4c 89 6c 24 48       	mov    %r13,0x48(%rsp)
140450627:	49 8b cf             	mov    %r15,%rcx
14045062a:	e8 91 f9 ff ff       	call   0x14044ffc0
14045062f:	0f b6 90 88 00 00 00 	movzbl 0x88(%rax),%edx
140450636:	49 8b 45 40          	mov    0x40(%r13),%rax
14045063a:	48 8b 08             	mov    (%rax),%rcx
14045063d:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140450641:	75 04                	jne    0x140450647
140450643:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140450647:	48 89 11             	mov    %rdx,(%rcx)
14045064a:	49 8d 55 20          	lea    0x20(%r13),%rdx
14045064e:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450653:	74 0c                	je     0x140450661
140450655:	48 8d 0d 84 03 fe 00 	lea    0xfe0384(%rip),%rcx        # 0x1414309e0
14045065c:	e8 df a4 33 00       	call   0x14078ab40
140450661:	49 8b cf             	mov    %r15,%rcx
140450664:	e8 57 f9 ff ff       	call   0x14044ffc0
140450669:	0f b6 90 89 00 00 00 	movzbl 0x89(%rax),%edx
140450670:	49 8b 45 40          	mov    0x40(%r13),%rax
140450674:	48 8b 08             	mov    (%rax),%rcx
140450677:	80 79 18 00          	cmpb   $0x0,0x18(%rcx)
14045067b:	75 04                	jne    0x140450681
14045067d:	c6 41 18 01          	movb   $0x1,0x18(%rcx)
140450681:	48 89 51 10          	mov    %rdx,0x10(%rcx)
140450685:	49 8d 55 20          	lea    0x20(%r13),%rdx
140450689:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14045068e:	74 0c                	je     0x14045069c
140450690:	48 8d 0d 49 03 fe 00 	lea    0xfe0349(%rip),%rcx        # 0x1414309e0
140450697:	e8 a4 a4 33 00       	call   0x14078ab40
14045069c:	49 8b cf             	mov    %r15,%rcx
14045069f:	e8 1c f9 ff ff       	call   0x14044ffc0
1404506a4:	0f b6 90 8a 00 00 00 	movzbl 0x8a(%rax),%edx
1404506ab:	49 8b 45 40          	mov    0x40(%r13),%rax
1404506af:	48 8b 08             	mov    (%rax),%rcx
1404506b2:	80 79 28 00          	cmpb   $0x0,0x28(%rcx)
1404506b6:	75 04                	jne    0x1404506bc
1404506b8:	c6 41 28 01          	movb   $0x1,0x28(%rcx)
1404506bc:	48 89 51 20          	mov    %rdx,0x20(%rcx)
1404506c0:	49 8d 55 20          	lea    0x20(%r13),%rdx
1404506c4:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1404506c9:	74 0c                	je     0x1404506d7
1404506cb:	48 8d 0d 0e 03 fe 00 	lea    0xfe030e(%rip),%rcx        # 0x1414309e0
1404506d2:	e8 69 a4 33 00       	call   0x14078ab40
1404506d7:	49 8b cf             	mov    %r15,%rcx
1404506da:	e8 e1 f8 ff ff       	call   0x14044ffc0
1404506df:	0f b6 90 8b 00 00 00 	movzbl 0x8b(%rax),%edx
1404506e6:	49 8b 45 40          	mov    0x40(%r13),%rax
1404506ea:	48 8b 08             	mov    (%rax),%rcx
1404506ed:	80 79 38 00          	cmpb   $0x0,0x38(%rcx)
1404506f1:	75 04                	jne    0x1404506f7
1404506f3:	c6 41 38 01          	movb   $0x1,0x38(%rcx)
1404506f7:	48 89 51 30          	mov    %rdx,0x30(%rcx)
1404506fb:	49 8d 55 20          	lea    0x20(%r13),%rdx
1404506ff:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140450704:	74 0c                	je     0x140450712
140450706:	48 8d 0d d3 02 fe 00 	lea    0xfe02d3(%rip),%rcx        # 0x1414309e0
14045070d:	e8 2e a4 33 00       	call   0x14078ab40
140450712:	b9 50 00 00 00       	mov    $0x50,%ecx
140450717:	e8 ec a9 9c 00       	call   0x140e1b108
14045071c:	4c 8b c8             	mov    %rax,%r9
14045071f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140450724:	48 85 c0             	test   %rax,%rax
140450727:	74 42                	je     0x14045076b
140450729:	48 8b 0d 98 79 fd 00 	mov    0xfd7998(%rip),%rcx        # 0x1414280c8
140450730:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140450735:	48 85 c9             	test   %rcx,%rcx
140450738:	74 1c                	je     0x140450756
14045073a:	8b 41 10             	mov    0x10(%rcx),%eax
14045073d:	ff c0                	inc    %eax
14045073f:	89 41 10             	mov    %eax,0x10(%rcx)
140450742:	83 f8 01             	cmp    $0x1,%eax
140450745:	0f 8e 1a 0f 00 00    	jle    0x140451665
14045074b:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140450750:	0f 84 17 0f 00 00    	je     0x14045166d
140450756:	41 b0 01             	mov    $0x1,%r8b
140450759:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14045075e:	49 8b c9             	mov    %r9,%rcx
140450761:	e8 5a 12 2e 00       	call   0x1407319c0
140450766:	48 8b f0             	mov    %rax,%rsi
140450769:	eb 03                	jmp    0x14045076e
14045076b:	48 8b f3             	mov    %rbx,%rsi
14045076e:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140450773:	49 8b cf             	mov    %r15,%rcx
140450776:	e8 45 f8 ff ff       	call   0x14044ffc0
14045077b:	0f b6 90 8c 00 00 00 	movzbl 0x8c(%rax),%edx
140450782:	48 8b 46 40          	mov    0x40(%rsi),%rax
140450786:	48 8b 08             	mov    (%rax),%rcx
140450789:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
14045078d:	75 04                	jne    0x140450793
14045078f:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140450793:	48 89 11             	mov    %rdx,(%rcx)