4a8529:	c2 08 00             	ret    $0x8
4a852c:	cc                   	int3
4a852d:	cc                   	int3
4a852e:	cc                   	int3
4a852f:	cc                   	int3
4a8530:	55                   	push   %ebp
4a8531:	8b ec                	mov    %esp,%ebp
4a8533:	6a ff                	push   $0xffffffff
4a8535:	68 6e db 5f 00       	push   $0x5fdb6e
4a853a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8540:	50                   	push   %eax
4a8541:	83 ec 30             	sub    $0x30,%esp
4a8544:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a8549:	33 c5                	xor    %ebp,%eax
4a854b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a854e:	53                   	push   %ebx
4a854f:	56                   	push   %esi
4a8550:	57                   	push   %edi
4a8551:	50                   	push   %eax
4a8552:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a8555:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a855b:	8b 45 08             	mov    0x8(%ebp),%eax
4a855e:	33 db                	xor    %ebx,%ebx
4a8560:	8b 7d 0c             	mov    0xc(%ebp),%edi
4a8563:	50                   	push   %eax
4a8564:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4a8567:	e8 b4 f6 ff ff       	call   0x4a7c20
4a856c:	8b f0                	mov    %eax,%esi
4a856e:	85 f6                	test   %esi,%esi
4a8570:	75 40                	jne    0x4a85b2
4a8572:	68 5d 01 00 00       	push   $0x15d
4a8577:	68 48 b1 60 00       	push   $0x60b148
4a857c:	6a 03                	push   $0x3
4a857e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a8581:	e8 5a cd fc ff       	call   0x4752e0
4a8586:	68 d4 b1 60 00       	push   $0x60b1d4
4a858b:	bb 01 00 00 00       	mov    $0x1,%ebx
4a8590:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a8593:	68 b0 b1 60 00       	push   $0x60b1b0
4a8598:	8b c8                	mov    %eax,%ecx
4a859a:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4a859d:	e8 4e d3 fc ff       	call   0x4758f0
4a85a2:	8b c8                	mov    %eax,%ecx
4a85a4:	e8 47 d3 fc ff       	call   0x4758f0
4a85a9:	50                   	push   %eax
4a85aa:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4a85ad:	e8 ce d0 fc ff       	call   0x475680
4a85b2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a85b9:	f6 c3 01             	test   $0x1,%bl
4a85bc:	74 08                	je     0x4a85c6
4a85be:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a85c1:	e8 4a d0 fc ff       	call   0x475610
4a85c6:	8b 0e                	mov    (%esi),%ecx
4a85c8:	57                   	push   %edi
4a85c9:	e8 e2 4c fb ff       	call   0x45d2b0
4a85ce:	8b 00                	mov    (%eax),%eax
4a85d0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a85d3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a85da:	59                   	pop    %ecx
4a85db:	5f                   	pop    %edi
4a85dc:	5e                   	pop    %esi
4a85dd:	5b                   	pop    %ebx
4a85de:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a85e1:	33 cd                	xor    %ebp,%ecx
4a85e3:	e8 3e 94 12 00       	call   0x5d1a26
4a85e8:	8b e5                	mov    %ebp,%esp
4a85ea:	5d                   	pop    %ebp
4a85eb:	c2 08 00             	ret    $0x8
4a85ee:	cc                   	int3
4a85ef:	cc                   	int3
4a85f0:	55                   	push   %ebp
4a85f1:	8b ec                	mov    %esp,%ebp
4a85f3:	6a ff                	push   $0xffffffff
4a85f5:	68 6e db 5f 00       	push   $0x5fdb6e
4a85fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a8600:	50                   	push   %eax
4a8601:	83 ec 30             	sub    $0x30,%esp
4a8604:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a8609:	33 c5                	xor    %ebp,%eax
4a860b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a860e:	53                   	push   %ebx
4a860f:	56                   	push   %esi
4a8610:	57                   	push   %edi
4a8611:	50                   	push   %eax
4a8612:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a8615:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a861b:	8b 45 08             	mov    0x8(%ebp),%eax
4a861e:	33 db                	xor    %ebx,%ebx
4a8620:	8b 7d 0c             	mov    0xc(%ebp),%edi
4a8623:	50                   	push   %eax
4a8624:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4a8627:	e8 f4 f5 ff ff       	call   0x4a7c20
4a862c:	8b f0                	mov    %eax,%esi
4a862e:	85 f6                	test   %esi,%esi
4a8630:	75 40                	jne    0x4a8672
4a8632:	68 5e 01 00 00       	push   $0x15e
4a8637:	68 48 b1 60 00       	push   $0x60b148
4a863c:	6a 03                	push   $0x3
4a863e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a8641:	e8 9a cc fc ff       	call   0x4752e0
4a8646:	68 d4 b1 60 00       	push   $0x60b1d4
4a864b:	bb 01 00 00 00       	mov    $0x1,%ebx
4a8650:	89 75 fc             	mov    %esi,-0x4(%ebp)
4a8653:	68 b0 b1 60 00       	push   $0x60b1b0
4a8658:	8b c8                	mov    %eax,%ecx
4a865a:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
4a865d:	e8 8e d2 fc ff       	call   0x4758f0
4a8662:	8b c8                	mov    %eax,%ecx
4a8664:	e8 87 d2 fc ff       	call   0x4758f0
4a8669:	50                   	push   %eax
4a866a:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4a866d:	e8 0e d0 fc ff       	call   0x475680
4a8672:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a8679:	f6 c3 01             	test   $0x1,%bl
4a867c:	74 08                	je     0x4a8686
4a867e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a8681:	e8 8a cf fc ff       	call   0x475610
4a8686:	8b 0e                	mov    (%esi),%ecx
4a8688:	57                   	push   %edi
4a8689:	e8 32 4c fb ff       	call   0x45d2c0
4a868e:	8b d0                	mov    %eax,%edx
4a8690:	8b 02                	mov    (%edx),%eax
4a8692:	8b 52 04             	mov    0x4(%edx),%edx
4a8695:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a8698:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a869f:	59                   	pop    %ecx
4a86a0:	5f                   	pop    %edi
4a86a1:	5e                   	pop    %esi
4a86a2:	5b                   	pop    %ebx
4a86a3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a86a6:	33 cd                	xor    %ebp,%ecx
4a86a8:	e8 79 93 12 00       	call   0x5d1a26
4a86ad:	8b e5                	mov    %ebp,%esp
4a86af:	5d                   	pop    %ebp
4a86b0:	c2 08 00             	ret    $0x8
4a86b3:	cc                   	int3
4a86b4:	cc                   	int3
4a86b5:	cc                   	int3
4a86b6:	cc                   	int3
4a86b7:	cc                   	int3
4a86b8:	cc                   	int3
4a86b9:	cc                   	int3
4a86ba:	cc                   	int3
4a86bb:	cc                   	int3
4a86bc:	cc                   	int3
4a86bd:	cc                   	int3
4a86be:	cc                   	int3
4a86bf:	cc                   	int3
4a86c0:	55                   	push   %ebp
4a86c1:	8b ec                	mov    %esp,%ebp
4a86c3:	6a ff                	push   $0xffffffff
4a86c5:	68 dd da 5f 00       	push   $0x5fdadd
4a86ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a86d0:	50                   	push   %eax
4a86d1:	83 ec 2c             	sub    $0x2c,%esp
4a86d4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a86d9:	33 c5                	xor    %ebp,%eax
4a86db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a86de:	50                   	push   %eax
4a86df:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a86e2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a86e8:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
4a86ec:	8b 04 85 90 bd 60 00 	mov    0x60bd90(,%eax,4),%eax
4a86f3:	48                   	dec    %eax
4a86f4:	83 f8 09             	cmp    $0x9,%eax
4a86f7:	77 59                	ja     0x4a8752
4a86f9:	ff 24 85 a8 87 4a 00 	jmp    *0x4a87a8(,%eax,4)
4a8700:	8b 09                	mov    (%ecx),%ecx
4a8702:	e8 a9 58 fb ff       	call   0x45dfb0
4a8707:	e9 80 00 00 00       	jmp    0x4a878c
4a870c:	8b 09                	mov    (%ecx),%ecx
4a870e:	e8 9d 58 fb ff       	call   0x45dfb0
4a8713:	eb 77                	jmp    0x4a878c
4a8715:	8b 09                	mov    (%ecx),%ecx
4a8717:	e8 94 58 fb ff       	call   0x45dfb0
4a871c:	eb 6e                	jmp    0x4a878c
4a871e:	8b 09                	mov    (%ecx),%ecx
4a8720:	e8 8b 58 fb ff       	call   0x45dfb0
4a8725:	eb 65                	jmp    0x4a878c
4a8727:	8b 09                	mov    (%ecx),%ecx
4a8729:	e8 82 58 fb ff       	call   0x45dfb0
4a872e:	eb 5c                	jmp    0x4a878c
4a8730:	8b 09                	mov    (%ecx),%ecx
4a8732:	e8 79 58 fb ff       	call   0x45dfb0
4a8737:	eb 53                	jmp    0x4a878c
4a8739:	8b 09                	mov    (%ecx),%ecx
4a873b:	e8 70 58 fb ff       	call   0x45dfb0
4a8740:	eb 4a                	jmp    0x4a878c
4a8742:	8b 09                	mov    (%ecx),%ecx
4a8744:	e8 77 58 fb ff       	call   0x45dfc0
4a8749:	eb 41                	jmp    0x4a878c
4a874b:	8b 01                	mov    (%ecx),%eax
4a874d:	8b 40 04             	mov    0x4(%eax),%eax
4a8750:	eb 3a                	jmp    0x4a878c
4a8752:	68 b6 06 00 00       	push   $0x6b6
4a8757:	68 48 b1 60 00       	push   $0x60b148
4a875c:	6a 03                	push   $0x3
4a875e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a8761:	e8 7a cb fc ff       	call   0x4752e0
4a8766:	68 84 6a 60 00       	push   $0x606a84
4a876b:	8b c8                	mov    %eax,%ecx
4a876d:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4a8774:	e8 77 d1 fc ff       	call   0x4758f0
4a8779:	50                   	push   %eax
4a877a:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4a877d:	e8 fe ce fc ff       	call   0x475680
4a8782:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4a8785:	e8 86 ce fc ff       	call   0x475610
4a878a:	33 c0                	xor    %eax,%eax
4a878c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a878f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8796:	59                   	pop    %ecx
4a8797:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4a879a:	33 cd                	xor    %ebp,%ecx
4a879c:	e8 85 92 12 00       	call   0x5d1a26
4a87a1:	8b e5                	mov    %ebp,%esp
4a87a3:	5d                   	pop    %ebp
4a87a4:	c3                   	ret
4a87a5:	0f 1f 00             	nopl   (%eax)
4a87a8:	00 87 4a 00 0c 87    	add    %al,-0x78f3ffb6(%edi)
4a87ae:	4a                   	dec    %edx
4a87af:	00 15 87 4a 00 1e    	add    %dl,0x1e004a87
4a87b5:	87 4a 00             	xchg   %ecx,0x0(%edx)
4a87b8:	30 87 4a 00 27 87    	xor    %al,-0x78d8ffb6(%edi)
4a87be:	4a                   	dec    %edx
4a87bf:	00 39                	add    %bh,(%ecx)
4a87c1:	87 4a 00             	xchg   %ecx,0x0(%edx)
4a87c4:	00 87 4a 00 42 87    	add    %al,-0x78bdffb6(%edi)
4a87ca:	4a                   	dec    %edx
4a87cb:	00 4b 87             	add    %cl,-0x79(%ebx)
4a87ce:	4a                   	dec    %edx
4a87cf:	00 55 8b             	add    %dl,-0x75(%ebp)
4a87d2:	ec                   	in     (%dx),%al
4a87d3:	6a ff                	push   $0xffffffff
4a87d5:	68 04 dc 5f 00       	push   $0x5fdc04
4a87da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a87e0:	50                   	push   %eax
4a87e1:	83 ec 58             	sub    $0x58,%esp
4a87e4:	56                   	push   %esi
4a87e5:	57                   	push   %edi
4a87e6:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a87eb:	33 c5                	xor    %ebp,%eax
4a87ed:	50                   	push   %eax
4a87ee:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a87f1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a87f7:	8b d1                	mov    %ecx,%edx
4a87f9:	89 55 e8             	mov    %edx,-0x18(%ebp)
4a87fc:	0f b7 72 04          	movzwl 0x4(%edx),%esi
4a8800:	b8 00 01 00 00       	mov    $0x100,%eax
4a8805:	66 3b f0             	cmp    %ax,%si
4a8808:	0f 87 ef 01 00 00    	ja     0x4a89fd
4a880e:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a8811:	8b c6                	mov    %esi,%eax
4a8813:	3b c1                	cmp    %ecx,%eax
4a8815:	0f 83 e2 01 00 00    	jae    0x4a89fd
4a881b:	8b fe                	mov    %esi,%edi
4a881d:	0f 1f 00             	nopl   (%eax)
4a8820:	66 85 ff             	test   %di,%di
4a8823:	75 07                	jne    0x4a882c
4a8825:	bf 01 00 00 00       	mov    $0x1,%edi
4a882a:	eb 0a                	jmp    0x4a8836
4a882c:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4a8833:	0f b7 f8             	movzwl %ax,%edi
4a8836:	0f b7 c7             	movzwl %di,%eax
4a8839:	3b c1                	cmp    %ecx,%eax
4a883b:	72 e3                	jb     0x4a8820
4a883d:	0f b7 4a 06          	movzwl 0x6(%edx),%ecx
4a8841:	8b 72 08             	mov    0x8(%edx),%esi
4a8844:	c1 e1 05             	shl    $0x5,%ecx
4a8847:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4a884a:	03 ce                	add    %esi,%ecx
4a884c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4a884f:	8b 0a                	mov    (%edx),%ecx
4a8851:	ba 00 01 00 00       	mov    $0x100,%edx
4a8856:	89 75 08             	mov    %esi,0x8(%ebp)
4a8859:	66 3b fa             	cmp    %dx,%di
4a885c:	0f 86 5d 01 00 00    	jbe    0x4a89bf
4a8862:	85 c9                	test   %ecx,%ecx
4a8864:	75 57                	jne    0x4a88bd
4a8866:	6a 08                	push   $0x8
4a8868:	e8 b8 89 12 00       	call   0x5d1225
4a886d:	8b f0                	mov    %eax,%esi
4a886f:	83 c4 04             	add    $0x4,%esp
4a8872:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4a8875:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4a887c:	85 f6                	test   %esi,%esi
4a887e:	74 30                	je     0x4a88b0
4a8880:	6a 30                	push   $0x30
4a8882:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a8888:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a888f:	e8 91 89 12 00       	call   0x5d1225
4a8894:	83 c4 04             	add    $0x4,%esp
4a8897:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a889e:	89 00                	mov    %eax,(%eax)
4a88a0:	89 40 04             	mov    %eax,0x4(%eax)
4a88a3:	89 40 08             	mov    %eax,0x8(%eax)
4a88a6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4a88ac:	89 06                	mov    %eax,(%esi)
4a88ae:	eb 56                	jmp    0x4a8906
4a88b0:	33 f6                	xor    %esi,%esi
4a88b2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4a88b9:	8b 06                	mov    (%esi),%eax
4a88bb:	eb 49                	jmp    0x4a8906
4a88bd:	6a 00                	push   $0x0
4a88bf:	6a 08                	push   $0x8
4a88c1:	8d 45 dc             	lea    -0x24(%ebp),%eax
4a88c4:	50                   	push   %eax
4a88c5:	e8 26 2a fb ff       	call   0x45b2f0
4a88ca:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4a88cd:	8b 45 dc             	mov    -0x24(%ebp),%eax
4a88d0:	6a 30                	push   $0x30
4a88d2:	89 01                	mov    %eax,(%ecx)
4a88d4:	8b 45 e0             	mov    -0x20(%ebp),%eax
4a88d7:	c7 40 04 e0 63 4a 00 	movl   $0x4a63e0,0x4(%eax)
4a88de:	8b 75 dc             	mov    -0x24(%ebp),%esi
4a88e1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4a88e7:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4a88ee:	e8 32 89 12 00       	call   0x5d1225
4a88f3:	83 c4 04             	add    $0x4,%esp
4a88f6:	89 00                	mov    %eax,(%eax)
4a88f8:	89 40 04             	mov    %eax,0x4(%eax)
4a88fb:	89 40 08             	mov    %eax,0x8(%eax)
4a88fe:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4a8904:	89 06                	mov    %eax,(%esi)
4a8906:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a8909:	8b d1                	mov    %ecx,%edx
4a890b:	8b 00                	mov    (%eax),%eax
4a890d:	89 55 f0             	mov    %edx,-0x10(%ebp)
4a8910:	3b 4d ec             	cmp    -0x14(%ebp),%ecx
4a8913:	0f 84 c1 00 00 00    	je     0x4a89da
4a8919:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a8920:	8b 0a                	mov    (%edx),%ecx
4a8922:	0f 10 42 08          	movups 0x8(%edx),%xmm0
4a8926:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4a8929:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4a892c:	51                   	push   %ecx
4a892d:	50                   	push   %eax
4a892e:	0f 11 45 a4          	movups %xmm0,-0x5c(%ebp)
4a8932:	8d 45 bc             	lea    -0x44(%ebp),%eax
4a8935:	8b ce                	mov    %esi,%ecx
4a8937:	f3 0f 7e 42 18       	movq   0x18(%edx),%xmm0
4a893c:	50                   	push   %eax
4a893d:	66 0f d6 45 b4       	movq   %xmm0,-0x4c(%ebp)
4a8942:	e8 99 d8 ff ff       	call   0x4a61e0
4a8947:	f3 0f 7e 00          	movq   (%eax),%xmm0
4a894b:	8b 40 08             	mov    0x8(%eax),%eax
4a894e:	66 0f d6 45 c8       	movq   %xmm0,-0x38(%ebp)
4a8953:	89 45 d0             	mov    %eax,-0x30(%ebp)
4a8956:	84 c0                	test   %al,%al
4a8958:	74 05                	je     0x4a895f