42e657:	8b 4f 04             	mov    0x4(%edi),%ecx
42e65a:	8d 45 e0             	lea    -0x20(%ebp),%eax
42e65d:	50                   	push   %eax
42e65e:	e8 bd fe ff ff       	call   0x42e520
42e663:	80 7f 03 01          	cmpb   $0x1,0x3(%edi)
42e667:	74 17                	je     0x42e680
42e669:	8b 55 e8             	mov    -0x18(%ebp),%edx
42e66c:	51                   	push   %ecx
42e66d:	ff 75 e0             	push   -0x20(%ebp)
42e670:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42e673:	e8 d8 cd ff ff       	call   0x42b450
42e678:	83 c4 08             	add    $0x8,%esp
42e67b:	89 45 e0             	mov    %eax,-0x20(%ebp)
42e67e:	eb 03                	jmp    0x42e683
42e680:	8b 45 e0             	mov    -0x20(%ebp),%eax
42e683:	83 f8 01             	cmp    $0x1,%eax
42e686:	75 0a                	jne    0x42e692
42e688:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42e68c:	0f 95 45 b0          	setne  -0x50(%ebp)
42e690:	eb 08                	jmp    0x42e69a
42e692:	83 7d 14 01          	cmpl   $0x1,0x14(%ebp)
42e696:	0f 94 45 b0          	sete   -0x50(%ebp)
42e69a:	ff 75 b0             	push   -0x50(%ebp)
42e69d:	8d 45 e0             	lea    -0x20(%ebp),%eax
42e6a0:	8b cf                	mov    %edi,%ecx
42e6a2:	ff 75 ac             	push   -0x54(%ebp)
42e6a5:	6a 00                	push   $0x0
42e6a7:	50                   	push   %eax
42e6a8:	e8 a3 d7 ff ff       	call   0x42be50
42e6ad:	0f 10 45 e0          	movups -0x20(%ebp),%xmm0
42e6b1:	0f 11 06             	movups %xmm0,(%esi)
42e6b4:	e9 da 01 00 00       	jmp    0x42e893
42e6b9:	0f be 47 02          	movsbl 0x2(%edi),%eax
42e6bd:	83 f8 0c             	cmp    $0xc,%eax
42e6c0:	0f 87 b2 01 00 00    	ja     0x42e878
42e6c6:	ff 24 85 fc e8 42 00 	jmp    *0x42e8fc(,%eax,4)
42e6cd:	ff 75 b4             	push   -0x4c(%ebp)
42e6d0:	ff 75 14             	push   0x14(%ebp)
42e6d3:	52                   	push   %edx
42e6d4:	51                   	push   %ecx
42e6d5:	56                   	push   %esi
42e6d6:	8b cf                	mov    %edi,%ecx
42e6d8:	e8 a3 51 00 00       	call   0x433880
42e6dd:	e9 b1 01 00 00       	jmp    0x42e893
42e6e2:	ff 75 b4             	push   -0x4c(%ebp)
42e6e5:	ff 75 14             	push   0x14(%ebp)
42e6e8:	52                   	push   %edx
42e6e9:	51                   	push   %ecx
42e6ea:	56                   	push   %esi
42e6eb:	8b cf                	mov    %edi,%ecx
42e6ed:	e8 9e 53 00 00       	call   0x433a90
42e6f2:	e9 9c 01 00 00       	jmp    0x42e893
42e6f7:	ff 75 b4             	push   -0x4c(%ebp)
42e6fa:	ff 75 14             	push   0x14(%ebp)
42e6fd:	52                   	push   %edx
42e6fe:	51                   	push   %ecx
42e6ff:	56                   	push   %esi
42e700:	8b cf                	mov    %edi,%ecx
42e702:	e8 e9 54 00 00       	call   0x433bf0
42e707:	e9 87 01 00 00       	jmp    0x42e893
42e70c:	ff 75 b4             	push   -0x4c(%ebp)
42e70f:	ff 75 14             	push   0x14(%ebp)
42e712:	52                   	push   %edx
42e713:	51                   	push   %ecx
42e714:	56                   	push   %esi
42e715:	8b cf                	mov    %edi,%ecx
42e717:	e8 b4 56 00 00       	call   0x433dd0
42e71c:	e9 72 01 00 00       	jmp    0x42e893
42e721:	ff 75 b4             	push   -0x4c(%ebp)
42e724:	ff 75 14             	push   0x14(%ebp)
42e727:	52                   	push   %edx
42e728:	51                   	push   %ecx
42e729:	56                   	push   %esi
42e72a:	8b cf                	mov    %edi,%ecx
42e72c:	e8 5f 58 00 00       	call   0x433f90
42e731:	e9 5d 01 00 00       	jmp    0x42e893
42e736:	ff 75 b4             	push   -0x4c(%ebp)
42e739:	ff 75 14             	push   0x14(%ebp)
42e73c:	52                   	push   %edx
42e73d:	51                   	push   %ecx
42e73e:	56                   	push   %esi
42e73f:	8b cf                	mov    %edi,%ecx
42e741:	e8 ca 59 00 00       	call   0x434110
42e746:	e9 48 01 00 00       	jmp    0x42e893
42e74b:	ff 75 b4             	push   -0x4c(%ebp)
42e74e:	ff 75 14             	push   0x14(%ebp)
42e751:	52                   	push   %edx
42e752:	51                   	push   %ecx
42e753:	56                   	push   %esi
42e754:	8b cf                	mov    %edi,%ecx
42e756:	e8 85 5b 00 00       	call   0x4342e0
42e75b:	e9 33 01 00 00       	jmp    0x42e893
42e760:	ff 75 b4             	push   -0x4c(%ebp)
42e763:	ff 75 14             	push   0x14(%ebp)
42e766:	52                   	push   %edx
42e767:	51                   	push   %ecx
42e768:	56                   	push   %esi
42e769:	8b cf                	mov    %edi,%ecx
42e76b:	e8 d0 5c 00 00       	call   0x434440
42e770:	e9 1e 01 00 00       	jmp    0x42e893
42e775:	ff 75 b4             	push   -0x4c(%ebp)
42e778:	ff 75 14             	push   0x14(%ebp)
42e77b:	52                   	push   %edx
42e77c:	51                   	push   %ecx
42e77d:	56                   	push   %esi
42e77e:	8b cf                	mov    %edi,%ecx
42e780:	e8 8b 5e 00 00       	call   0x434610
42e785:	e9 09 01 00 00       	jmp    0x42e893
42e78a:	ff 75 b4             	push   -0x4c(%ebp)
42e78d:	ff 75 14             	push   0x14(%ebp)
42e790:	52                   	push   %edx
42e791:	51                   	push   %ecx
42e792:	56                   	push   %esi
42e793:	8b cf                	mov    %edi,%ecx
42e795:	e8 c6 5f 00 00       	call   0x434760
42e79a:	e9 f4 00 00 00       	jmp    0x42e893
42e79f:	ff 75 b4             	push   -0x4c(%ebp)
42e7a2:	ff 75 14             	push   0x14(%ebp)
42e7a5:	52                   	push   %edx
42e7a6:	51                   	push   %ecx
42e7a7:	56                   	push   %esi
42e7a8:	8b cf                	mov    %edi,%ecx
42e7aa:	e8 61 61 00 00       	call   0x434910
42e7af:	e9 df 00 00 00       	jmp    0x42e893
42e7b4:	ff 75 b4             	push   -0x4c(%ebp)
42e7b7:	ff 75 14             	push   0x14(%ebp)
42e7ba:	52                   	push   %edx
42e7bb:	51                   	push   %ecx
42e7bc:	56                   	push   %esi
42e7bd:	8b cf                	mov    %edi,%ecx
42e7bf:	e8 1c 63 00 00       	call   0x434ae0
42e7c4:	e9 ca 00 00 00       	jmp    0x42e893
42e7c9:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
42e7cd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
42e7d4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
42e7db:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
42e7e2:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
42e7e9:	75 1b                	jne    0x42e806
42e7eb:	83 39 00             	cmpl   $0x0,(%ecx)
42e7ee:	74 34                	je     0x42e824
42e7f0:	8b 09                	mov    (%ecx),%ecx
42e7f2:	8b 01                	mov    (%ecx),%eax
42e7f4:	c1 e8 08             	shr    $0x8,%eax
42e7f7:	2b c8                	sub    %eax,%ecx
42e7f9:	8b 09                	mov    (%ecx),%ecx
42e7fb:	8d 41 e0             	lea    -0x20(%ecx),%eax
42e7fe:	f7 d9                	neg    %ecx
42e800:	1b c9                	sbb    %ecx,%ecx
42e802:	23 c8                	and    %eax,%ecx
42e804:	eb 06                	jmp    0x42e80c
42e806:	8b 09                	mov    (%ecx),%ecx
42e808:	85 c9                	test   %ecx,%ecx
42e80a:	75 e6                	jne    0x42e7f2
42e80c:	ff 32                	push   (%edx)
42e80e:	8d 45 b8             	lea    -0x48(%ebp),%eax
42e811:	89 4d b8             	mov    %ecx,-0x48(%ebp)
42e814:	50                   	push   %eax
42e815:	8d 4d e0             	lea    -0x20(%ebp),%ecx
42e818:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
42e81f:	e8 9c d0 ff ff       	call   0x42b8c0
42e824:	0f 10 45 e0          	movups -0x20(%ebp),%xmm0
42e828:	0f 11 06             	movups %xmm0,(%esi)
42e82b:	eb 66                	jmp    0x42e893
42e82d:	80 7f 01 01          	cmpb   $0x1,0x1(%edi)
42e831:	75 45                	jne    0x42e878
42e833:	8b 4f 10             	mov    0x10(%edi),%ecx
42e836:	83 39 01             	cmpl   $0x1,(%ecx)
42e839:	75 05                	jne    0x42e840
42e83b:	83 c1 08             	add    $0x8,%ecx
42e83e:	eb 05                	jmp    0x42e845
42e840:	b9 2c 4e 4c 00       	mov    $0x4c4e2c,%ecx
42e845:	ff 32                	push   (%edx)
42e847:	8b 01                	mov    (%ecx),%eax
42e849:	ff 71 10             	push   0x10(%ecx)
42e84c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
42e853:	ff 71 0c             	push   0xc(%ecx)
42e856:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42e859:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
42e860:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
42e867:	89 45 d0             	mov    %eax,-0x30(%ebp)
42e86a:	e8 41 cd ff ff       	call   0x42b5b0
42e86f:	0f 10 45 d0          	movups -0x30(%ebp),%xmm0
42e873:	0f 11 06             	movups %xmm0,(%esi)
42e876:	eb 1b                	jmp    0x42e893
42e878:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
42e87e:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
42e885:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
42e88c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
42e893:	8b c6                	mov    %esi,%eax
42e895:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42e898:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42e89f:	59                   	pop    %ecx
42e8a0:	5f                   	pop    %edi
42e8a1:	5e                   	pop    %esi
42e8a2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42e8a5:	33 cd                	xor    %ebp,%ecx
42e8a7:	e8 1e b1 03 00       	call   0x4699ca
42e8ac:	8b e5                	mov    %ebp,%esp
42e8ae:	5d                   	pop    %ebp
42e8af:	c2 10 00             	ret    $0x10
42e8b2:	66 90                	xchg   %ax,%ax
42e8b4:	7e e5                	jle    0x42e89b
42e8b6:	42                   	inc    %edx
42e8b7:	00 3c e6             	add    %bh,(%esi,%eiz,8)
42e8ba:	42                   	inc    %edx
42e8bb:	00 2d e8 42 00 78    	add    %ch,0x780042e8
42e8c1:	e8 42 00 b9 e6       	call   0xe6fbe908
42e8c6:	42                   	inc    %edx
42e8c7:	00 c9                	add    %cl,%cl
42e8c9:	e7 42                	out    %eax,$0x42
42e8cb:	00 78 e8             	add    %bh,-0x18(%eax)
42e8ce:	42                   	inc    %edx
42e8cf:	00 00                	add    %al,(%eax)
42e8d1:	06                   	push   %es
42e8d2:	01 06                	add    %eax,(%esi)
42e8d4:	06                   	push   %es
42e8d5:	02 06                	add    (%esi),%al
42e8d7:	06                   	push   %es
42e8d8:	06                   	push   %es
42e8d9:	03 06                	add    (%esi),%eax
42e8db:	06                   	push   %es
42e8dc:	06                   	push   %es
42e8dd:	06                   	push   %es
42e8de:	06                   	push   %es
42e8df:	06                   	push   %es
42e8e0:	06                   	push   %es
42e8e1:	06                   	push   %es
42e8e2:	06                   	push   %es
42e8e3:	06                   	push   %es
42e8e4:	06                   	push   %es
42e8e5:	06                   	push   %es
42e8e6:	06                   	push   %es
42e8e7:	06                   	push   %es
42e8e8:	06                   	push   %es
42e8e9:	06                   	push   %es
42e8ea:	06                   	push   %es
42e8eb:	06                   	push   %es
42e8ec:	06                   	push   %es
42e8ed:	06                   	push   %es
42e8ee:	06                   	push   %es
42e8ef:	06                   	push   %es
42e8f0:	06                   	push   %es
42e8f1:	06                   	push   %es
42e8f2:	06                   	push   %es
42e8f3:	06                   	push   %es
42e8f4:	06                   	push   %es
42e8f5:	06                   	push   %es
42e8f6:	06                   	push   %es
42e8f7:	06                   	push   %es
42e8f8:	06                   	push   %es
42e8f9:	04 05                	add    $0x5,%al
42e8fb:	90                   	nop
42e8fc:	cd e6                	int    $0xe6
42e8fe:	42                   	inc    %edx
42e8ff:	00 e2                	add    %ah,%dl
42e901:	e6 42                	out    %al,$0x42
42e903:	00 f7                	add    %dh,%bh
42e905:	e6 42                	out    %al,$0x42
42e907:	00 0c e7             	add    %cl,(%edi,%eiz,8)
42e90a:	42                   	inc    %edx
42e90b:	00 21                	add    %ah,(%ecx)
42e90d:	e7 42                	out    %eax,$0x42
42e90f:	00 36                	add    %dh,(%esi)
42e911:	e7 42                	out    %eax,$0x42
42e913:	00 4b e7             	add    %cl,-0x19(%ebx)
42e916:	42                   	inc    %edx
42e917:	00 60 e7             	add    %ah,-0x19(%eax)
42e91a:	42                   	inc    %edx
42e91b:	00 78 e8             	add    %bh,-0x18(%eax)
42e91e:	42                   	inc    %edx
42e91f:	00 75 e7             	add    %dh,-0x19(%ebp)
42e922:	42                   	inc    %edx
42e923:	00 8a e7 42 00 9f    	add    %cl,-0x60ffbd19(%edx)
42e929:	e7 42                	out    %eax,$0x42
42e92b:	00 b4 e7 42 00 55 8b 	add    %dh,-0x74aaffbe(%edi,%eiz,8)
42e932:	ec                   	in     (%dx),%al
42e933:	56                   	push   %esi
42e934:	8b f1                	mov    %ecx,%esi
42e936:	57                   	push   %edi
42e937:	8b 7d 08             	mov    0x8(%ebp),%edi
42e93a:	8b 4e 04             	mov    0x4(%esi),%ecx
42e93d:	85 c9                	test   %ecx,%ecx
42e93f:	74 06                	je     0x42e947
42e941:	57                   	push   %edi
42e942:	e8 e9 ff ff ff       	call   0x42e930
42e947:	8b 4e 08             	mov    0x8(%esi),%ecx
42e94a:	85 c9                	test   %ecx,%ecx
42e94c:	74 06                	je     0x42e954
42e94e:	57                   	push   %edi
42e94f:	e8 dc ff ff ff       	call   0x42e930
42e954:	8b 4e 0c             	mov    0xc(%esi),%ecx
42e957:	85 c9                	test   %ecx,%ecx
42e959:	74 06                	je     0x42e961
42e95b:	57                   	push   %edi
42e95c:	e8 cf ff ff ff       	call   0x42e930
42e961:	57                   	push   %edi
42e962:	8b ce                	mov    %esi,%ecx
42e964:	e8 07 00 00 00       	call   0x42e970
42e969:	5f                   	pop    %edi
42e96a:	5e                   	pop    %esi
42e96b:	5d                   	pop    %ebp
42e96c:	c2 04 00             	ret    $0x4
42e96f:	cc                   	int3
42e970:	55                   	push   %ebp
42e971:	8b ec                	mov    %esp,%ebp
42e973:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
42e979:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42e97e:	33 c5                	xor    %ebp,%eax
42e980:	89 45 fc             	mov    %eax,-0x4(%ebp)
42e983:	8b 45 08             	mov    0x8(%ebp),%eax
42e986:	53                   	push   %ebx
42e987:	8b d9                	mov    %ecx,%ebx
42e989:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42e98f:	56                   	push   %esi
42e990:	57                   	push   %edi
42e991:	8a 13                	mov    (%ebx),%dl
42e993:	80 fa 11             	cmp    $0x11,%dl
42e996:	74 05                	je     0x42e99d
42e998:	80 fa 10             	cmp    $0x10,%dl
42e99b:	75 75                	jne    0x42ea12
42e99d:	8b 4b 08             	mov    0x8(%ebx),%ecx
42e9a0:	85 c9                	test   %ecx,%ecx
42e9a2:	74 19                	je     0x42e9bd
42e9a4:	80 39 03             	cmpb   $0x3,(%ecx)
42e9a7:	75 14                	jne    0x42e9bd
42e9a9:	8b 41 04             	mov    0x4(%ecx),%eax
42e9ac:	80 38 16             	cmpb   $0x16,(%eax)
42e9af:	75 0c                	jne    0x42e9bd
42e9b1:	8b 41 08             	mov    0x8(%ecx),%eax
42e9b4:	80 78 01 02          	cmpb   $0x2,0x1(%eax)
42e9b8:	75 03                	jne    0x42e9bd
42e9ba:	89 43 08             	mov    %eax,0x8(%ebx)
42e9bd:	80 fa 11             	cmp    $0x11,%dl
42e9c0:	74 05                	je     0x42e9c7
42e9c2:	80 fa 10             	cmp    $0x10,%dl
42e9c5:	75 4b                	jne    0x42ea12
42e9c7:	8b 4b 08             	mov    0x8(%ebx),%ecx
42e9ca:	85 c9                	test   %ecx,%ecx
42e9cc:	74 44                	je     0x42ea12
42e9ce:	8a 01                	mov    (%ecx),%al
42e9d0:	3c 13                	cmp    $0x13,%al
42e9d2:	75 19                	jne    0x42e9ed
42e9d4:	f2 0f 10 41 10       	movsd  0x10(%ecx),%xmm0
42e9d9:	66 0f 2e 05 68 73 4b 	ucomisd 0x4b7368,%xmm0
42e9e0:	00
42e9e1:	9f                   	lahf
42e9e2:	f6 c4 44             	test   $0x44,%ah
42e9e5:	7a 06                	jp     0x42e9ed
42e9e7:	c6 43 03 03          	movb   $0x3,0x3(%ebx)
42e9eb:	eb 25                	jmp    0x42ea12