140451328:	e8 e3 e9 d4 ff       	call   0x14019fd10
14045132d:	4c 8b c0             	mov    %rax,%r8
140451330:	ba 06 00 00 00       	mov    $0x6,%edx
140451335:	49 8b cd             	mov    %r13,%rcx
140451338:	e8 c3 37 2e 00       	call   0x140734b00
14045133d:	49 8b cf             	mov    %r15,%rcx
140451340:	e8 2b ea ff ff       	call   0x14044fd70
140451345:	8b 50 0c             	mov    0xc(%rax),%edx
140451348:	49 8b 45 40          	mov    0x40(%r13),%rax
14045134c:	48 8b 08             	mov    (%rax),%rcx
14045134f:	80 79 78 00          	cmpb   $0x0,0x78(%rcx)
140451353:	75 04                	jne    0x140451359
140451355:	c6 41 78 01          	movb   $0x1,0x78(%rcx)
140451359:	48 89 51 70          	mov    %rdx,0x70(%rcx)
14045135d:	49 8d 55 20          	lea    0x20(%r13),%rdx
140451361:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451366:	74 0c                	je     0x140451374
140451368:	48 8d 0d 71 f6 fd 00 	lea    0xfdf671(%rip),%rcx        # 0x1414309e0
14045136f:	e8 cc 97 33 00       	call   0x14078ab40
140451374:	49 8b cf             	mov    %r15,%rcx
140451377:	e8 f4 e9 ff ff       	call   0x14044fd70
14045137c:	44 0f b7 70 20       	movzwl 0x20(%rax),%r14d
140451381:	49 8b cf             	mov    %r15,%rcx
140451384:	e8 e7 e9 ff ff       	call   0x14044fd70
140451389:	48 8b 70 18          	mov    0x18(%rax),%rsi
14045138d:	49 8b cf             	mov    %r15,%rcx
140451390:	e8 db e9 ff ff       	call   0x14044fd70
140451395:	48 8b 48 10          	mov    0x10(%rax),%rcx
140451399:	0f b7 01             	movzwl (%rcx),%eax
14045139c:	03 c0                	add    %eax,%eax
14045139e:	89 45 97             	mov    %eax,-0x69(%rbp)
1404513a1:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
1404513a5:	89 45 9b             	mov    %eax,-0x65(%rbp)
1404513a8:	0f b7 41 04          	movzwl 0x4(%rcx),%eax
1404513ac:	89 45 9f             	mov    %eax,-0x61(%rbp)
1404513af:	0f b7 06             	movzwl (%rsi),%eax
1404513b2:	89 45 a3             	mov    %eax,-0x5d(%rbp)
1404513b5:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
1404513b9:	89 45 a7             	mov    %eax,-0x59(%rbp)
1404513bc:	0f b7 46 04          	movzwl 0x4(%rsi),%eax
1404513c0:	05 bc 07 00 00       	add    $0x7bc,%eax
1404513c5:	89 45 ab             	mov    %eax,-0x55(%rbp)
1404513c8:	c7 45 b7 ff ff ff ff 	movl   $0xffffffff,-0x49(%rbp)
1404513cf:	48 8d 4d 97          	lea    -0x69(%rbp),%rcx
1404513d3:	e8 d4 d6 9e 00       	call   0x140e3eaac
1404513d8:	49 03 c6             	add    %r14,%rax
1404513db:	0f 57 c0             	xorps  %xmm0,%xmm0
1404513de:	f2 48 0f 2a c0       	cvtsi2sd %rax,%xmm0
1404513e3:	f2 0f 11 44 24 28    	movsd  %xmm0,0x28(%rsp)
1404513e9:	49 8b 45 40          	mov    0x40(%r13),%rax
1404513ed:	48 8b 08             	mov    (%rax),%rcx
1404513f0:	80 b9 88 00 00 00 00 	cmpb   $0x0,0x88(%rcx)
1404513f7:	75 07                	jne    0x140451400
1404513f9:	c6 81 88 00 00 00 01 	movb   $0x1,0x88(%rcx)
140451400:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
140451405:	48 89 81 80 00 00 00 	mov    %rax,0x80(%rcx)
14045140c:	49 8d 55 20          	lea    0x20(%r13),%rdx
140451410:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451415:	74 0c                	je     0x140451423
140451417:	48 8d 0d c2 f5 fd 00 	lea    0xfdf5c2(%rip),%rcx        # 0x1414309e0
14045141e:	e8 1d 97 33 00       	call   0x14078ab40
140451423:	49 8b cf             	mov    %r15,%rcx
140451426:	e8 45 e9 ff ff       	call   0x14044fd70
14045142b:	48 8b 70 28          	mov    0x28(%rax),%rsi
14045142f:	44 8b 70 30          	mov    0x30(%rax),%r14d
140451433:	b9 28 00 00 00       	mov    $0x28,%ecx
140451438:	e8 cb 9c 9c 00       	call   0x140e1b108
14045143d:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140451442:	48 85 c0             	test   %rax,%rax
140451445:	74 10                	je     0x140451457
140451447:	4c 8b c6             	mov    %rsi,%r8
14045144a:	41 8b d6             	mov    %r14d,%edx
14045144d:	48 8b c8             	mov    %rax,%rcx
140451450:	e8 9b 07 2e 00       	call   0x140731bf0
140451455:	eb 03                	jmp    0x14045145a
140451457:	48 8b c3             	mov    %rbx,%rax
14045145a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14045145f:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140451464:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140451469:	e8 a2 e8 d4 ff       	call   0x14019fd10
14045146e:	4c 8b c0             	mov    %rax,%r8
140451471:	ba 09 00 00 00       	mov    $0x9,%edx
140451476:	49 8b cd             	mov    %r13,%rcx
140451479:	e8 82 36 2e 00       	call   0x140734b00
14045147e:	49 8b cf             	mov    %r15,%rcx
140451481:	e8 ea e8 ff ff       	call   0x14044fd70
140451486:	4c 8b 40 38          	mov    0x38(%rax),%r8
14045148a:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14045148f:	49 8b cc             	mov    %r12,%rcx
140451492:	e8 e9 5d 00 00       	call   0x140457280
140451497:	48 8b d0             	mov    %rax,%rdx
14045149a:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
14045149f:	e8 6c e8 d4 ff       	call   0x14019fd10
1404514a4:	4c 8b c0             	mov    %rax,%r8
1404514a7:	ba 0a 00 00 00       	mov    $0xa,%edx
1404514ac:	49 8b cd             	mov    %r13,%rcx
1404514af:	e8 4c 36 2e 00       	call   0x140734b00
1404514b4:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
1404514b9:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
1404514be:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1404514c3:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
1404514c8:	e8 43 e8 d4 ff       	call   0x14019fd10
1404514cd:	4c 8b c0             	mov    %rax,%r8
1404514d0:	ba 01 00 00 00       	mov    $0x1,%edx
1404514d5:	48 8b cf             	mov    %rdi,%rcx
1404514d8:	e8 23 36 2e 00       	call   0x140734b00
1404514dd:	90                   	nop
1404514de:	e9 b8 00 00 00       	jmp    0x14045159b
1404514e3:	b9 50 00 00 00       	mov    $0x50,%ecx
1404514e8:	e8 1b 9c 9c 00       	call   0x140e1b108
1404514ed:	4c 8b c8             	mov    %rax,%r9
1404514f0:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1404514f5:	48 85 c0             	test   %rax,%rax
1404514f8:	74 42                	je     0x14045153c
1404514fa:	48 8b 0d 9f 6b fd 00 	mov    0xfd6b9f(%rip),%rcx        # 0x1414280a0
140451501:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140451506:	48 85 c9             	test   %rcx,%rcx
140451509:	74 1c                	je     0x140451527
14045150b:	8b 41 10             	mov    0x10(%rcx),%eax
14045150e:	ff c0                	inc    %eax
140451510:	89 41 10             	mov    %eax,0x10(%rcx)
140451513:	83 f8 01             	cmp    $0x1,%eax
140451516:	0f 8e 41 02 00 00    	jle    0x14045175d
14045151c:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140451521:	0f 84 3e 02 00 00    	je     0x140451765
140451527:	41 b0 01             	mov    $0x1,%r8b
14045152a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14045152f:	49 8b c9             	mov    %r9,%rcx
140451532:	e8 89 04 2e 00       	call   0x1407319c0
140451537:	48 8b f0             	mov    %rax,%rsi
14045153a:	eb 03                	jmp    0x14045153f
14045153c:	48 8b f3             	mov    %rbx,%rsi
14045153f:	48 89 74 24 38       	mov    %rsi,0x38(%rsp)
140451544:	41 0f b7 57 02       	movzwl 0x2(%r15),%edx
140451549:	48 8b 46 40          	mov    0x40(%rsi),%rax
14045154d:	48 8b 08             	mov    (%rax),%rcx
140451550:	80 79 08 00          	cmpb   $0x0,0x8(%rcx)
140451554:	75 04                	jne    0x14045155a
140451556:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
14045155a:	48 89 11             	mov    %rdx,(%rcx)
14045155d:	48 8d 56 20          	lea    0x20(%rsi),%rdx
140451561:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140451566:	74 0c                	je     0x140451574
140451568:	48 8d 0d 71 f4 fd 00 	lea    0xfdf471(%rip),%rcx        # 0x1414309e0
14045156f:	e8 cc 95 33 00       	call   0x14078ab40
140451574:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140451579:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14045157e:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140451583:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140451588:	e8 83 e7 d4 ff       	call   0x14019fd10
14045158d:	4c 8b c0             	mov    %rax,%r8
140451590:	33 d2                	xor    %edx,%edx
140451592:	48 8b cf             	mov    %rdi,%rcx
140451595:	e8 66 35 2e 00       	call   0x140734b00
14045159a:	90                   	nop
14045159b:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
1404515a0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1404515a5:	48 89 5d 87          	mov    %rbx,-0x79(%rbp)
1404515a9:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1404515ae:	48 8b 55 8f          	mov    -0x71(%rbp),%rdx
1404515b2:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
1404515b7:	e8 54 d3 ff ff       	call   0x14044e910
1404515bc:	48 8b 08             	mov    (%rax),%rcx
1404515bf:	48 89 18             	mov    %rbx,(%rax)
1404515c2:	48 89 4c 24 48       	mov    %rcx,0x48(%rsp)
1404515c7:	48 8b 08             	mov    (%rax),%rcx
1404515ca:	48 85 c9             	test   %rcx,%rcx
1404515cd:	74 20                	je     0x1404515ef
1404515cf:	8b 41 10             	mov    0x10(%rcx),%eax
1404515d2:	ff c8                	dec    %eax
1404515d4:	89 41 10             	mov    %eax,0x10(%rcx)
1404515d7:	85 c0                	test   %eax,%eax
1404515d9:	7f 14                	jg     0x1404515ef
1404515db:	78 57                	js     0x140451634
1404515dd:	48 8b 01             	mov    (%rcx),%rax
1404515e0:	ba 01 00 00 00       	mov    $0x1,%edx
1404515e5:	48 8b 00             	mov    (%rax),%rax
1404515e8:	ff 15 32 24 b3 00    	call   *0xb32432(%rip)        # 0x140f83a20
1404515ee:	90                   	nop
1404515ef:	49 8b 8c 24 b8 00 00 	mov    0xb8(%r12),%rcx
1404515f6:	00
1404515f7:	4c 8d 4c 24 20       	lea    0x20(%rsp),%r9
1404515fc:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
140451601:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140451605:	e8 36 2c 01 00       	call   0x140464240
14045160a:	90                   	nop
14045160b:	b0 01                	mov    $0x1,%al
14045160d:	48 8b 4d 17          	mov    0x17(%rbp),%rcx
140451611:	48 33 cc             	xor    %rsp,%rcx
140451614:	e8 e7 9e 9c 00       	call   0x140e1b500
140451619:	48 8b 9c 24 48 01 00 	mov    0x148(%rsp),%rbx
140451620:	00
140451621:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
140451628:	41 5f                	pop    %r15
14045162a:	41 5e                	pop    %r14
14045162c:	41 5d                	pop    %r13
14045162e:	41 5c                	pop    %r12
140451630:	5f                   	pop    %rdi
140451631:	5e                   	pop    %rsi
140451632:	5d                   	pop    %rbp
140451633:	c3                   	ret
140451634:	b9 02 00 00 00       	mov    $0x2,%ecx
140451639:	e8 c2 90 33 00       	call   0x14078a700
14045163e:	90                   	nop
14045163f:	33 c9                	xor    %ecx,%ecx
140451641:	e8 ba 90 33 00       	call   0x14078a700
140451646:	cc                   	int3
140451647:	b9 01 00 00 00       	mov    $0x1,%ecx
14045164c:	e8 af 90 33 00       	call   0x14078a700
140451651:	90                   	nop
140451652:	33 c9                	xor    %ecx,%ecx
140451654:	e8 a7 90 33 00       	call   0x14078a700
140451659:	cc                   	int3
14045165a:	b9 01 00 00 00       	mov    $0x1,%ecx
14045165f:	e8 9c 90 33 00       	call   0x14078a700
140451664:	90                   	nop
140451665:	33 c9                	xor    %ecx,%ecx
140451667:	e8 94 90 33 00       	call   0x14078a700
14045166c:	cc                   	int3
14045166d:	b9 01 00 00 00       	mov    $0x1,%ecx
140451672:	e8 89 90 33 00       	call   0x14078a700
140451677:	90                   	nop
140451678:	33 c9                	xor    %ecx,%ecx
14045167a:	e8 81 90 33 00       	call   0x14078a700
14045167f:	cc                   	int3
140451680:	b9 01 00 00 00       	mov    $0x1,%ecx
140451685:	e8 76 90 33 00       	call   0x14078a700
14045168a:	90                   	nop
14045168b:	48 8b c8             	mov    %rax,%rcx
14045168e:	e8 6d 65 f8 ff       	call   0x1403d7c00
140451693:	4c 63 c0             	movslq %eax,%r8
140451696:	4c 8d 0d 5b 35 b5 00 	lea    0xb5355b(%rip),%r9        # 0x140fa4bf8
14045169d:	48 8d 15 ac 25 ba 00 	lea    0xba25ac(%rip),%rdx        # 0x140ff3c50
1404516a4:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1404516a8:	e8 03 78 d5 ff       	call   0x1401a8eb0
1404516ad:	48 8d 15 94 f2 f4 00 	lea    0xf4f294(%rip),%rdx        # 0x1413a0948
1404516b4:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1404516b8:	e8 5b b1 9c 00       	call   0x140e1c818
1404516bd:	cc                   	int3
1404516be:	48 8b c8             	mov    %rax,%rcx
1404516c1:	e8 2a e2 ff ff       	call   0x14044f8f0
1404516c6:	4c 63 c0             	movslq %eax,%r8
1404516c9:	4c 8d 0d 28 35 b5 00 	lea    0xb53528(%rip),%r9        # 0x140fa4bf8
1404516d0:	48 8d 15 c9 25 ba 00 	lea    0xba25c9(%rip),%rdx        # 0x140ff3ca0
1404516d7:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1404516db:	e8 d0 77 d5 ff       	call   0x1401a8eb0
1404516e0:	48 8d 15 61 f2 f4 00 	lea    0xf4f261(%rip),%rdx        # 0x1413a0948
1404516e7:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1404516eb:	e8 28 b1 9c 00       	call   0x140e1c818
1404516f0:	cc                   	int3
1404516f1:	48 8b c8             	mov    %rax,%rcx
1404516f4:	e8 d7 dd ff ff       	call   0x14044f4d0
1404516f9:	4c 63 c0             	movslq %eax,%r8
1404516fc:	4c 8d 0d fd 34 b5 00 	lea    0xb534fd(%rip),%r9        # 0x140fa4c00
140451703:	48 8d 15 e6 25 ba 00 	lea    0xba25e6(%rip),%rdx        # 0x140ff3cf0
14045170a:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14045170e:	e8 9d 77 d5 ff       	call   0x1401a8eb0
140451713:	48 8d 15 2e f2 f4 00 	lea    0xf4f22e(%rip),%rdx        # 0x1413a0948
14045171a:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
14045171e:	e8 f5 b0 9c 00       	call   0x140e1c818
140451723:	90                   	nop
140451724:	33 c9                	xor    %ecx,%ecx
140451726:	e8 d5 8f 33 00       	call   0x14078a700
14045172b:	cc                   	int3
14045172c:	b9 01 00 00 00       	mov    $0x1,%ecx
140451731:	e8 ca 8f 33 00       	call   0x14078a700
140451736:	90                   	nop
140451737:	33 c9                	xor    %ecx,%ecx
140451739:	e8 c2 8f 33 00       	call   0x14078a700
14045173e:	cc                   	int3
14045173f:	b9 01 00 00 00       	mov    $0x1,%ecx
140451744:	e8 b7 8f 33 00       	call   0x14078a700
140451749:	90                   	nop
14045174a:	33 c9                	xor    %ecx,%ecx
14045174c:	e8 af 8f 33 00       	call   0x14078a700
140451751:	cc                   	int3
140451752:	b9 01 00 00 00       	mov    $0x1,%ecx
140451757:	e8 a4 8f 33 00       	call   0x14078a700
14045175c:	90                   	nop
14045175d:	33 c9                	xor    %ecx,%ecx
14045175f:	e8 9c 8f 33 00       	call   0x14078a700
140451764:	cc                   	int3
140451765:	b9 01 00 00 00       	mov    $0x1,%ecx
14045176a:	e8 91 8f 33 00       	call   0x14078a700
14045176f:	cc                   	int3
140451770:	40 53                	rex push %rbx
140451772:	56                   	push   %rsi
140451773:	57                   	push   %rdi
140451774:	48 83 ec 30          	sub    $0x30,%rsp
140451778:	48 8b f2             	mov    %rdx,%rsi
14045177b:	48 8b f9             	mov    %rcx,%rdi
14045177e:	4d 8b 40 40          	mov    0x40(%r8),%r8
140451782:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
140451787:	e8 f4 5a 00 00       	call   0x140457280
14045178c:	90                   	nop
14045178d:	80 7e 38 00          	cmpb   $0x0,0x38(%rsi)
140451791:	75 59                	jne    0x1404517ec
140451793:	48 8b 05 de 65 fd 00 	mov    0xfd65de(%rip),%rax        # 0x141427d78
14045179a:	48 8b 98 a8 00 00 00 	mov    0xa8(%rax),%rbx
1404517a1:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1404517a6:	e8 25 61 2e 00       	call   0x1407378d0
1404517ab:	48 8b d0             	mov    %rax,%rdx
1404517ae:	48 8b cb             	mov    %rbx,%rcx
1404517b1:	e8 4a 9a fe ff       	call   0x14043b200
1404517b6:	48 85 c0             	test   %rax,%rax
1404517b9:	74 31                	je     0x1404517ec
1404517bb:	0f b7 56 1c          	movzwl 0x1c(%rsi),%edx
1404517bf:	48 8b cf             	mov    %rdi,%rcx
1404517c2:	e8 d9 55 00 00       	call   0x140456da0
1404517c7:	48 8b 0d b2 65 fd 00 	mov    0xfd65b2(%rip),%rcx        # 0x141427d80
1404517ce:	48 85 c9             	test   %rcx,%rcx
1404517d1:	74 19                	je     0x1404517ec
1404517d3:	e8 58 3d 3c 00       	call   0x140815530
1404517d8:	84 c0                	test   %al,%al
1404517da:	74 10                	je     0x1404517ec
1404517dc:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
1404517e3:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1404517e7:	e8 94 6f 00 00       	call   0x140458780
1404517ec:	48 8b 0d 55 68 fd 00 	mov    0xfd6855(%rip),%rcx        # 0x141428048
1404517f3:	48 85 c9             	test   %rcx,%rcx
1404517f6:	74 7f                	je     0x140451877
1404517f8:	e8 33 3d 3c 00       	call   0x140815530
1404517fd:	84 c0                	test   %al,%al
1404517ff:	74 76                	je     0x140451877
140451801:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
140451806:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14045180b:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140451810:	33 db                	xor    %ebx,%ebx
140451812:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140451817:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
14045181c:	48 8b d6             	mov    %rsi,%rdx
14045181f:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140451824:	e8 e7 d0 ff ff       	call   0x14044e910
140451829:	48 8b 08             	mov    (%rax),%rcx
14045182c:	48 89 18             	mov    %rbx,(%rax)
14045182f:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140451834:	48 8b 08             	mov    (%rax),%rcx
140451837:	48 85 c9             	test   %rcx,%rcx
14045183a:	74 20                	je     0x14045185c
14045183c:	8b 41 10             	mov    0x10(%rcx),%eax
14045183f:	ff c8                	dec    %eax
140451841:	89 41 10             	mov    %eax,0x10(%rcx)
140451844:	85 c0                	test   %eax,%eax
140451846:	7f 14                	jg     0x14045185c
140451848:	78 6c                	js     0x1404518b6
14045184a:	48 8b 01             	mov    (%rcx),%rax
14045184d:	ba 01 00 00 00       	mov    $0x1,%edx
140451852:	48 8b 00             	mov    (%rax),%rax
140451855:	ff 15 c5 21 b3 00    	call   *0xb321c5(%rip)        # 0x140f83a20
14045185b:	90                   	nop