4275d3:	0f 85 91 00 00 00    	jne    0x42766a
4275d9:	39 05 94 8c 4c 00    	cmp    %eax,0x4c8c94
4275df:	74 42                	je     0x427623
4275e1:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
4275e5:	72 02                	jb     0x4275e9
4275e7:	8b 3f                	mov    (%edi),%edi
4275e9:	ff 15 30 e1 49 00    	call   *0x49e130
4275ef:	8b 35 94 8c 4c 00    	mov    0x4c8c94,%esi
4275f5:	8b ce                	mov    %esi,%ecx
4275f7:	50                   	push   %eax
4275f8:	57                   	push   %edi
4275f9:	68 08 48 4b 00       	push   $0x4b4808
4275fe:	68 60 ea 4a 00       	push   $0x4aea60
427603:	68 60 ea 4a 00       	push   $0x4aea60
427608:	68 fc 42 4b 00       	push   $0x4b42fc
42760d:	68 10 0d 4b 00       	push   $0x4b0d10
427612:	6a 32                	push   $0x32
427614:	ff 15 d4 e2 49 00    	call   *0x49e2d4
42761a:	ff d6                	call   *%esi
42761c:	83 c4 20             	add    $0x20,%esp
42761f:	32 db                	xor    %bl,%bl
427621:	eb 5d                	jmp    0x427680
427623:	8b 35 98 8c 4c 00    	mov    0x4c8c98,%esi
427629:	85 f6                	test   %esi,%esi
42762b:	74 39                	je     0x427666
42762d:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
427631:	72 02                	jb     0x427635
427633:	8b 3f                	mov    (%edi),%edi
427635:	8b 36                	mov    (%esi),%esi
427637:	ff 15 30 e1 49 00    	call   *0x49e130
42763d:	8b 76 34             	mov    0x34(%esi),%esi
427640:	8b ce                	mov    %esi,%ecx
427642:	50                   	push   %eax
427643:	57                   	push   %edi
427644:	68 08 48 4b 00       	push   $0x4b4808
427649:	68 fc 42 4b 00       	push   $0x4b42fc
42764e:	68 60 ea 4a 00       	push   $0x4aea60
427653:	6a 32                	push   $0x32
427655:	ff 35 98 8c 4c 00    	push   0x4c8c98
42765b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
427661:	ff d6                	call   *%esi
427663:	83 c4 1c             	add    $0x1c,%esp
427666:	32 db                	xor    %bl,%bl
427668:	eb 16                	jmp    0x427680
42766a:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
42766e:	72 02                	jb     0x427672
427670:	8b 3f                	mov    (%edi),%edi
427672:	68 80 00 00 00       	push   $0x80
427677:	57                   	push   %edi
427678:	ff 15 70 e0 49 00    	call   *0x49e070
42767e:	b3 01                	mov    $0x1,%bl
427680:	8b 4d ec             	mov    -0x14(%ebp),%ecx
427683:	83 f9 08             	cmp    $0x8,%ecx
427686:	72 2e                	jb     0x4276b6
427688:	8b 55 d8             	mov    -0x28(%ebp),%edx
42768b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
427692:	8b c2                	mov    %edx,%eax
427694:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42769a:	72 10                	jb     0x4276ac
42769c:	8b 50 fc             	mov    -0x4(%eax),%edx
42769f:	83 c1 23             	add    $0x23,%ecx
4276a2:	2b c2                	sub    %edx,%eax
4276a4:	83 c0 fc             	add    $0xfffffffc,%eax
4276a7:	83 f8 1f             	cmp    $0x1f,%eax
4276aa:	77 28                	ja     0x4276d4
4276ac:	51                   	push   %ecx
4276ad:	52                   	push   %edx
4276ae:	e8 55 23 04 00       	call   0x469a08
4276b3:	83 c4 08             	add    $0x8,%esp
4276b6:	8a c3                	mov    %bl,%al
4276b8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4276bb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4276c2:	59                   	pop    %ecx
4276c3:	5f                   	pop    %edi
4276c4:	5e                   	pop    %esi
4276c5:	5b                   	pop    %ebx
4276c6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4276c9:	33 cd                	xor    %ebp,%ecx
4276cb:	e8 fa 22 04 00       	call   0x4699ca
4276d0:	8b e5                	mov    %ebp,%esp
4276d2:	5d                   	pop    %ebp
4276d3:	c3                   	ret
4276d4:	e8 58 1f 05 00       	call   0x479631
4276d9:	cc                   	int3
4276da:	cc                   	int3
4276db:	cc                   	int3
4276dc:	cc                   	int3
4276dd:	cc                   	int3
4276de:	cc                   	int3
4276df:	cc                   	int3
4276e0:	53                   	push   %ebx
4276e1:	8b dc                	mov    %esp,%ebx
4276e3:	83 ec 08             	sub    $0x8,%esp
4276e6:	83 e4 f8             	and    $0xfffffff8,%esp
4276e9:	83 c4 04             	add    $0x4,%esp
4276ec:	55                   	push   %ebp
4276ed:	8b 6b 04             	mov    0x4(%ebx),%ebp
4276f0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
4276f4:	8b ec                	mov    %esp,%ebp
4276f6:	6a ff                	push   $0xffffffff
4276f8:	68 8d 99 49 00       	push   $0x49998d
4276fd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
427703:	50                   	push   %eax
427704:	53                   	push   %ebx
427705:	83 ec 50             	sub    $0x50,%esp
427708:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42770d:	33 c5                	xor    %ebp,%eax
42770f:	89 45 ec             	mov    %eax,-0x14(%ebp)
427712:	56                   	push   %esi
427713:	57                   	push   %edi
427714:	50                   	push   %eax
427715:	8d 45 f4             	lea    -0xc(%ebp),%eax
427718:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42771e:	89 55 c4             	mov    %edx,-0x3c(%ebp)
427721:	8b f9                	mov    %ecx,%edi
427723:	8b 07                	mov    (%edi),%eax
427725:	8b 77 04             	mov    0x4(%edi),%esi
427728:	8b 4b 08             	mov    0x8(%ebx),%ecx
42772b:	89 4d bc             	mov    %ecx,-0x44(%ebp)
42772e:	3b c6                	cmp    %esi,%eax
427730:	74 18                	je     0x42774a
427732:	51                   	push   %ecx
427733:	8b d6                	mov    %esi,%edx
427735:	8b c8                	mov    %eax,%ecx
427737:	e8 94 b9 fd ff       	call   0x4030d0
42773c:	8b 07                	mov    (%edi),%eax
42773e:	83 c4 04             	add    $0x4,%esp
427741:	8b 55 c4             	mov    -0x3c(%ebp),%edx
427744:	8b 4d bc             	mov    -0x44(%ebp),%ecx
427747:	89 47 04             	mov    %eax,0x4(%edi)
42774a:	8b 72 10             	mov    0x10(%edx),%esi
42774d:	33 c0                	xor    %eax,%eax
42774f:	3b c6                	cmp    %esi,%eax
427751:	89 4d cc             	mov    %ecx,-0x34(%ebp)
427754:	1b c0                	sbb    %eax,%eax
427756:	f7 d8                	neg    %eax
427758:	48                   	dec    %eax
427759:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
42775d:	89 45 c0             	mov    %eax,-0x40(%ebp)
427760:	72 05                	jb     0x427767
427762:	8b 01                	mov    (%ecx),%eax
427764:	89 45 cc             	mov    %eax,-0x34(%ebp)
427767:	8b 42 14             	mov    0x14(%edx),%eax
42776a:	89 55 d0             	mov    %edx,-0x30(%ebp)
42776d:	89 45 c8             	mov    %eax,-0x38(%ebp)
427770:	83 f8 08             	cmp    $0x8,%eax
427773:	72 04                	jb     0x427779
427775:	8b 02                	mov    (%edx),%eax
427777:	eb 03                	jmp    0x42777c
427779:	8b 45 d0             	mov    -0x30(%ebp),%eax
42777c:	ff 71 10             	push   0x10(%ecx)
42777f:	8b d6                	mov    %esi,%edx
427781:	8b c8                	mov    %eax,%ecx
427783:	ff 75 cc             	push   -0x34(%ebp)
427786:	6a 00                	push   $0x0
427788:	e8 33 2f fe ff       	call   0x40a6c0
42778d:	8b c8                	mov    %eax,%ecx
42778f:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
427796:	83 c4 0c             	add    $0xc,%esp
427799:	89 4d cc             	mov    %ecx,-0x34(%ebp)
42779c:	33 c0                	xor    %eax,%eax
42779e:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4277a5:	c7 45 e8 07 00 00 00 	movl   $0x7,-0x18(%ebp)
4277ac:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
4277b0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4277b3:	83 f9 ff             	cmp    $0xffffffff,%ecx
4277b6:	0f 84 fa 00 00 00    	je     0x4278b6
4277bc:	8b 45 c0             	mov    -0x40(%ebp),%eax
4277bf:	8b 55 c8             	mov    -0x38(%ebp),%edx
4277c2:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
4277c9:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4277d0:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4277d7:	3b f0                	cmp    %eax,%esi
4277d9:	0f 82 f5 01 00 00    	jb     0x4279d4
4277df:	2b f0                	sub    %eax,%esi
4277e1:	2b c8                	sub    %eax,%ecx
4277e3:	3b f1                	cmp    %ecx,%esi
4277e5:	0f 42 ce             	cmovb  %esi,%ecx
4277e8:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4277eb:	83 fa 08             	cmp    $0x8,%edx
4277ee:	72 04                	jb     0x4277f4
4277f0:	8b 16                	mov    (%esi),%edx
4277f2:	eb 02                	jmp    0x4277f6
4277f4:	8b d6                	mov    %esi,%edx
4277f6:	51                   	push   %ecx
4277f7:	8d 04 42             	lea    (%edx,%eax,2),%eax
4277fa:	50                   	push   %eax
4277fb:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4277fe:	e8 5d a8 fd ff       	call   0x402060
427803:	8b 45 e8             	mov    -0x18(%ebp),%eax
427806:	83 f8 08             	cmp    $0x8,%eax
427809:	72 32                	jb     0x42783d
42780b:	8b 55 d4             	mov    -0x2c(%ebp),%edx
42780e:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
427815:	8b c2                	mov    %edx,%eax
427817:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42781d:	72 14                	jb     0x427833
42781f:	8b 50 fc             	mov    -0x4(%eax),%edx
427822:	83 c1 23             	add    $0x23,%ecx
427825:	2b c2                	sub    %edx,%eax
427827:	83 c0 fc             	add    $0xfffffffc,%eax
42782a:	83 f8 1f             	cmp    $0x1f,%eax
42782d:	0f 87 a6 01 00 00    	ja     0x4279d9
427833:	51                   	push   %ecx
427834:	52                   	push   %edx
427835:	e8 ce 21 04 00       	call   0x469a08
42783a:	83 c4 08             	add    $0x8,%esp
42783d:	0f 10 45 a4          	movups -0x5c(%ebp),%xmm0
427841:	8b 47 04             	mov    0x4(%edi),%eax
427844:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427847:	51                   	push   %ecx
427848:	0f 11 45 d4          	movups %xmm0,-0x2c(%ebp)
42784c:	f3 0f 7e 45 b4       	movq   -0x4c(%ebp),%xmm0
427851:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
427856:	3b 47 08             	cmp    0x8(%edi),%eax
427859:	74 0d                	je     0x427868
42785b:	8b c8                	mov    %eax,%ecx
42785d:	e8 0e bd fd ff       	call   0x403570
427862:	83 47 04 18          	addl   $0x18,0x4(%edi)
427866:	eb 08                	jmp    0x427870
427868:	50                   	push   %eax
427869:	8b cf                	mov    %edi,%ecx
42786b:	e8 10 bb fd ff       	call   0x403380
427870:	8b 4d bc             	mov    -0x44(%ebp),%ecx
427873:	8b d1                	mov    %ecx,%edx
427875:	8b 41 10             	mov    0x10(%ecx),%eax
427878:	89 45 d0             	mov    %eax,-0x30(%ebp)
42787b:	03 45 cc             	add    -0x34(%ebp),%eax
42787e:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
427882:	89 45 c0             	mov    %eax,-0x40(%ebp)
427885:	72 02                	jb     0x427889
427887:	8b 11                	mov    (%ecx),%edx
427889:	8b 4e 14             	mov    0x14(%esi),%ecx
42788c:	89 4d c8             	mov    %ecx,-0x38(%ebp)
42788f:	83 f9 08             	cmp    $0x8,%ecx
427892:	72 04                	jb     0x427898
427894:	8b 0e                	mov    (%esi),%ecx
427896:	eb 02                	jmp    0x42789a
427898:	8b ce                	mov    %esi,%ecx
42789a:	ff 75 d0             	push   -0x30(%ebp)
42789d:	8b 76 10             	mov    0x10(%esi),%esi
4278a0:	52                   	push   %edx
4278a1:	50                   	push   %eax
4278a2:	8b d6                	mov    %esi,%edx
4278a4:	e8 17 2e fe ff       	call   0x40a6c0
4278a9:	8b c8                	mov    %eax,%ecx
4278ab:	83 c4 0c             	add    $0xc,%esp
4278ae:	89 4d cc             	mov    %ecx,-0x34(%ebp)
4278b1:	e9 fd fe ff ff       	jmp    0x4277b3
4278b6:	85 f6                	test   %esi,%esi
4278b8:	0f 84 aa 00 00 00    	je     0x427968
4278be:	8b 45 c0             	mov    -0x40(%ebp),%eax
4278c1:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
4278c8:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4278cf:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4278d6:	3b f0                	cmp    %eax,%esi
4278d8:	0f 82 f6 00 00 00    	jb     0x4279d4
4278de:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4278e1:	2b f0                	sub    %eax,%esi
4278e3:	83 ca ff             	or     $0xffffffff,%edx
4278e6:	83 fe ff             	cmp    $0xffffffff,%esi
4278e9:	0f 42 d6             	cmovb  %esi,%edx
4278ec:	83 7d c8 08          	cmpl   $0x8,-0x38(%ebp)
4278f0:	72 02                	jb     0x4278f4
4278f2:	8b 09                	mov    (%ecx),%ecx
4278f4:	8d 04 41             	lea    (%ecx,%eax,2),%eax
4278f7:	52                   	push   %edx
4278f8:	50                   	push   %eax
4278f9:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4278fc:	e8 5f a7 fd ff       	call   0x402060
427901:	8d 45 a4             	lea    -0x5c(%ebp),%eax
427904:	50                   	push   %eax
427905:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
427908:	e8 e3 b3 fd ff       	call   0x402cf0
42790d:	8b 4d b8             	mov    -0x48(%ebp),%ecx
427910:	83 f9 08             	cmp    $0x8,%ecx
427913:	72 32                	jb     0x427947
427915:	8b 55 a4             	mov    -0x5c(%ebp),%edx
427918:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
42791f:	8b c2                	mov    %edx,%eax
427921:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
427927:	72 14                	jb     0x42793d
427929:	8b 50 fc             	mov    -0x4(%eax),%edx
42792c:	83 c1 23             	add    $0x23,%ecx
42792f:	2b c2                	sub    %edx,%eax
427931:	83 c0 fc             	add    $0xfffffffc,%eax
427934:	83 f8 1f             	cmp    $0x1f,%eax
427937:	0f 87 9c 00 00 00    	ja     0x4279d9
42793d:	51                   	push   %ecx
42793e:	52                   	push   %edx
42793f:	e8 c4 20 04 00       	call   0x469a08
427944:	83 c4 08             	add    $0x8,%esp
427947:	8b 47 04             	mov    0x4(%edi),%eax
42794a:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
42794d:	51                   	push   %ecx
42794e:	3b 47 08             	cmp    0x8(%edi),%eax
427951:	74 0d                	je     0x427960
427953:	8b c8                	mov    %eax,%ecx
427955:	e8 16 bc fd ff       	call   0x403570
42795a:	83 47 04 18          	addl   $0x18,0x4(%edi)
42795e:	eb 08                	jmp    0x427968
427960:	50                   	push   %eax
427961:	8b cf                	mov    %edi,%ecx
427963:	e8 18 ba fd ff       	call   0x403380
427968:	8b 4f 04             	mov    0x4(%edi),%ecx
42796b:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
427970:	2b 0f                	sub    (%edi),%ecx
427972:	f7 e9                	imul   %ecx
427974:	8b 45 e8             	mov    -0x18(%ebp),%eax
427977:	c1 fa 02             	sar    $0x2,%edx
42797a:	8b f2                	mov    %edx,%esi
42797c:	c1 ee 1f             	shr    $0x1f,%esi
42797f:	03 f2                	add    %edx,%esi
427981:	83 f8 08             	cmp    $0x8,%eax
427984:	72 2e                	jb     0x4279b4
427986:	8b 55 d4             	mov    -0x2c(%ebp),%edx
427989:	8d 0c 45 02 00 00 00 	lea    0x2(,%eax,2),%ecx
427990:	8b c2                	mov    %edx,%eax
427992:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
427998:	72 10                	jb     0x4279aa
42799a:	8b 50 fc             	mov    -0x4(%eax),%edx
42799d:	83 c1 23             	add    $0x23,%ecx
4279a0:	2b c2                	sub    %edx,%eax
4279a2:	83 c0 fc             	add    $0xfffffffc,%eax
4279a5:	83 f8 1f             	cmp    $0x1f,%eax
4279a8:	77 2f                	ja     0x4279d9
4279aa:	51                   	push   %ecx
4279ab:	52                   	push   %edx
4279ac:	e8 57 20 04 00       	call   0x469a08
4279b1:	83 c4 08             	add    $0x8,%esp
4279b4:	8b c6                	mov    %esi,%eax
4279b6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4279b9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4279c0:	59                   	pop    %ecx
4279c1:	5f                   	pop    %edi
4279c2:	5e                   	pop    %esi
4279c3:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4279c6:	33 cd                	xor    %ebp,%ecx
4279c8:	e8 fd 1f 04 00       	call   0x4699ca
4279cd:	8b e5                	mov    %ebp,%esp
4279cf:	5d                   	pop    %ebp
4279d0:	8b e3                	mov    %ebx,%esp
4279d2:	5b                   	pop    %ebx
4279d3:	c3                   	ret
4279d4:	e8 d7 2c fe ff       	call   0x40a6b0
4279d9:	e8 53 1c 05 00       	call   0x479631
4279de:	cc                   	int3
4279df:	cc                   	int3
4279e0:	55                   	push   %ebp
4279e1:	8b ec                	mov    %esp,%ebp