42679b:	8b da                	mov    %edx,%ebx
42679d:	8b f0                	mov    %eax,%esi
42679f:	8b c3                	mov    %ebx,%eax
4267a1:	e8 7a df fd ff       	call   0x404720
4267a6:	8b 46 28             	mov    0x28(%esi),%eax
4267a9:	85 c0                	test   %eax,%eax
4267ab:	74 67                	je     0x426814
4267ad:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4267b1:	74 61                	je     0x426814
4267b3:	6a 00                	push   $0x0
4267b5:	6a 00                	push   $0x0
4267b7:	8b 40 08             	mov    0x8(%eax),%eax
4267ba:	50                   	push   %eax
4267bb:	e8 28 04 fe ff       	call   0x406be8
4267c0:	8b f8                	mov    %eax,%edi
4267c2:	85 ff                	test   %edi,%edi
4267c4:	7e 4e                	jle    0x426814
4267c6:	8b c3                	mov    %ebx,%eax
4267c8:	8b d7                	mov    %edi,%edx
4267ca:	e8 9d e6 fd ff       	call   0x404e6c
4267cf:	8b 03                	mov    (%ebx),%eax
4267d1:	e8 0e e4 fd ff       	call   0x404be4
4267d6:	50                   	push   %eax
4267d7:	57                   	push   %edi
4267d8:	8b 46 28             	mov    0x28(%esi),%eax
4267db:	8b 40 08             	mov    0x8(%eax),%eax
4267de:	50                   	push   %eax
4267df:	e8 04 04 fe ff       	call   0x406be8
4267e4:	8b 03                	mov    (%ebx),%eax
4267e6:	e8 f9 e3 fd ff       	call   0x404be4
4267eb:	e8 d8 29 fe ff       	call   0x4091c8
4267f0:	8b c8                	mov    %eax,%ecx
4267f2:	41                   	inc    %ecx
4267f3:	8b c3                	mov    %ebx,%eax
4267f5:	ba 01 00 00 00       	mov    $0x1,%edx
4267fa:	e8 85 e4 fd ff       	call   0x404c84
4267ff:	8b 03                	mov    (%ebx),%eax
426801:	e8 de e3 fd ff       	call   0x404be4
426806:	e8 bd 29 fe ff       	call   0x4091c8
42680b:	8b d0                	mov    %eax,%edx
42680d:	8b c3                	mov    %ebx,%eax
42680f:	e8 58 e6 fd ff       	call   0x404e6c
426814:	5f                   	pop    %edi
426815:	5e                   	pop    %esi
426816:	5b                   	pop    %ebx
426817:	c3                   	ret
426818:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
42681c:	0f 94 c0             	sete   %al
42681f:	c3                   	ret
426820:	8b 50 28             	mov    0x28(%eax),%edx
426823:	85 d2                	test   %edx,%edx
426825:	74 04                	je     0x42682b
426827:	8b 42 08             	mov    0x8(%edx),%eax
42682a:	c3                   	ret
42682b:	33 c0                	xor    %eax,%eax
42682d:	c3                   	ret
42682e:	8b c0                	mov    %eax,%eax
426830:	53                   	push   %ebx
426831:	83 c4 9c             	add    $0xffffff9c,%esp
426834:	8b d8                	mov    %eax,%ebx
426836:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42683a:	75 07                	jne    0x426843
42683c:	8b c3                	mov    %ebx,%eax
42683e:	e8 c5 01 00 00       	call   0x426a08
426843:	8b 5b 28             	mov    0x28(%ebx),%ebx
426846:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
42684b:	75 2b                	jne    0x426878
42684d:	8b 43 08             	mov    0x8(%ebx),%eax
426850:	85 c0                	test   %eax,%eax
426852:	75 05                	jne    0x426859
426854:	8b 43 20             	mov    0x20(%ebx),%eax
426857:	eb 33                	jmp    0x42688c
426859:	54                   	push   %esp
42685a:	6a 64                	push   $0x64
42685c:	50                   	push   %eax
42685d:	e8 8e 03 fe ff       	call   0x406bf0
426862:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
426867:	50                   	push   %eax
426868:	8b 44 24 50          	mov    0x50(%esp),%eax
42686c:	50                   	push   %eax
42686d:	8b 43 10             	mov    0x10(%ebx),%eax
426870:	50                   	push   %eax
426871:	e8 fa 01 fe ff       	call   0x406a70
426876:	eb 14                	jmp    0x42688c
426878:	68 ec 09 00 00       	push   $0x9ec
42687d:	a1 54 13 47 00       	mov    0x471354,%eax
426882:	50                   	push   %eax
426883:	8b 43 10             	mov    0x10(%ebx),%eax
426886:	50                   	push   %eax
426887:	e8 e4 01 fe ff       	call   0x406a70
42688c:	83 c4 64             	add    $0x64,%esp
42688f:	5b                   	pop    %ebx
426890:	c3                   	ret
426891:	8d 40 00             	lea    0x0(%eax),%eax
426894:	53                   	push   %ebx
426895:	8b d8                	mov    %eax,%ebx
426897:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42689b:	75 07                	jne    0x4268a4
42689d:	8b c3                	mov    %ebx,%eax
42689f:	e8 64 01 00 00       	call   0x426a08
4268a4:	8b 43 28             	mov    0x28(%ebx),%eax
4268a7:	8b 40 10             	mov    0x10(%eax),%eax
4268aa:	5b                   	pop    %ebx
4268ab:	c3                   	ret
4268ac:	53                   	push   %ebx
4268ad:	8b d8                	mov    %eax,%ebx
4268af:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
4268b3:	75 07                	jne    0x4268bc
4268b5:	8b c3                	mov    %ebx,%eax
4268b7:	e8 4c 01 00 00       	call   0x426a08
4268bc:	8b 43 28             	mov    0x28(%ebx),%eax
4268bf:	8b 40 0c             	mov    0xc(%eax),%eax
4268c2:	5b                   	pop    %ebx
4268c3:	c3                   	ret
4268c4:	53                   	push   %ebx
4268c5:	56                   	push   %esi
4268c6:	57                   	push   %edi
4268c7:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
4268cd:	8b d8                	mov    %eax,%ebx
4268cf:	33 ff                	xor    %edi,%edi
4268d1:	8b 43 28             	mov    0x28(%ebx),%eax
4268d4:	85 c0                	test   %eax,%eax
4268d6:	74 69                	je     0x426941
4268d8:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4268dc:	74 63                	je     0x426941
4268de:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4268e2:	75 57                	jne    0x42693b
4268e4:	6a 00                	push   $0x0
4268e6:	6a 00                	push   $0x0
4268e8:	8b 40 08             	mov    0x8(%eax),%eax
4268eb:	50                   	push   %eax
4268ec:	e8 07 03 fe ff       	call   0x406bf8
4268f1:	8b f0                	mov    %eax,%esi
4268f3:	85 f6                	test   %esi,%esi
4268f5:	74 4a                	je     0x426941
4268f7:	81 fe 00 01 00 00    	cmp    $0x100,%esi
4268fd:	7e 06                	jle    0x426905
4268ff:	81 e6 ff 00 00 00    	and    $0xff,%esi
426905:	8b 43 28             	mov    0x28(%ebx),%eax
426908:	8b 40 14             	mov    0x14(%eax),%eax
42690b:	e8 10 b8 ff ff       	call   0x422120
426910:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
426916:	66 89 74 24 02       	mov    %si,0x2(%esp)
42691b:	8d 44 24 04          	lea    0x4(%esp),%eax
42691f:	50                   	push   %eax
426920:	56                   	push   %esi
426921:	8b 43 28             	mov    0x28(%ebx),%eax
426924:	8b 40 08             	mov    0x8(%eax),%eax
426927:	50                   	push   %eax
426928:	e8 cb 02 fe ff       	call   0x406bf8
42692d:	8b c4                	mov    %esp,%eax
42692f:	50                   	push   %eax
426930:	e8 33 02 fe ff       	call   0x406b68
426935:	8b 53 28             	mov    0x28(%ebx),%edx
426938:	89 42 14             	mov    %eax,0x14(%edx)
42693b:	8b 43 28             	mov    0x28(%ebx),%eax
42693e:	8b 78 14             	mov    0x14(%eax),%edi
426941:	8b c7                	mov    %edi,%eax
426943:	81 c4 04 04 00 00    	add    $0x404,%esp
426949:	5f                   	pop    %edi
42694a:	5e                   	pop    %esi
42694b:	5b                   	pop    %ebx
42694c:	c3                   	ret
42694d:	8d 40 00             	lea    0x0(%eax),%eax
426950:	53                   	push   %ebx
426951:	83 c4 9c             	add    $0xffffff9c,%esp
426954:	8b d8                	mov    %eax,%ebx
426956:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
42695a:	75 07                	jne    0x426963
42695c:	8b c3                	mov    %ebx,%eax
42695e:	e8 a5 00 00 00       	call   0x426a08
426963:	8b 5b 28             	mov    0x28(%ebx),%ebx
426966:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
42696b:	75 2b                	jne    0x426998
42696d:	8b 43 08             	mov    0x8(%ebx),%eax
426970:	85 c0                	test   %eax,%eax
426972:	75 05                	jne    0x426979
426974:	8b 43 1c             	mov    0x1c(%ebx),%eax
426977:	eb 33                	jmp    0x4269ac
426979:	54                   	push   %esp
42697a:	6a 64                	push   $0x64
42697c:	50                   	push   %eax
42697d:	e8 6e 02 fe ff       	call   0x406bf0
426982:	6b 44 24 50 64       	imul   $0x64,0x50(%esp),%eax
426987:	50                   	push   %eax
426988:	8b 44 24 4c          	mov    0x4c(%esp),%eax
42698c:	50                   	push   %eax
42698d:	8b 43 0c             	mov    0xc(%ebx),%eax
426990:	50                   	push   %eax
426991:	e8 da 00 fe ff       	call   0x406a70
426996:	eb 14                	jmp    0x4269ac
426998:	68 ec 09 00 00       	push   $0x9ec
42699d:	a1 54 13 47 00       	mov    0x471354,%eax
4269a2:	50                   	push   %eax
4269a3:	8b 43 0c             	mov    0xc(%ebx),%eax
4269a6:	50                   	push   %eax
4269a7:	e8 c4 00 fe ff       	call   0x406a70
4269ac:	83 c4 64             	add    $0x64,%esp
4269af:	5b                   	pop    %ebx
4269b0:	c3                   	ret
4269b1:	8d 40 00             	lea    0x0(%eax),%eax
4269b4:	53                   	push   %ebx
4269b5:	56                   	push   %esi
4269b6:	8b f2                	mov    %edx,%esi
4269b8:	8b d8                	mov    %eax,%ebx
4269ba:	8b d6                	mov    %esi,%edx
4269bc:	8b c3                	mov    %ebx,%eax
4269be:	e8 01 06 00 00       	call   0x426fc4
4269c3:	84 c0                	test   %al,%al
4269c5:	74 0b                	je     0x4269d2
4269c7:	8b d6                	mov    %esi,%edx
4269c9:	8b c3                	mov    %ebx,%eax
4269cb:	e8 cc 00 00 00       	call   0x426a9c
4269d0:	eb 1a                	jmp    0x4269ec
4269d2:	8b c6                	mov    %esi,%eax
4269d4:	8b 10                	mov    (%eax),%edx
4269d6:	ff 12                	call   *(%edx)
4269d8:	50                   	push   %eax
4269d9:	8b c6                	mov    %esi,%eax
4269db:	e8 0c 30 ff ff       	call   0x4199ec
4269e0:	59                   	pop    %ecx
4269e1:	2b c8                	sub    %eax,%ecx
4269e3:	8b d6                	mov    %esi,%edx
4269e5:	8b c3                	mov    %ebx,%eax
4269e7:	e8 80 01 00 00       	call   0x426b6c
4269ec:	8b c3                	mov    %ebx,%eax
4269ee:	8b 10                	mov    (%eax),%edx
4269f0:	ff 52 24             	call   *0x24(%edx)
4269f3:	85 c0                	test   %eax,%eax
4269f5:	0f 95 c0             	setne  %al
4269f8:	88 43 22             	mov    %al,0x22(%ebx)
4269fb:	8b d3                	mov    %ebx,%edx
4269fd:	8b c3                	mov    %ebx,%eax
4269ff:	8b 08                	mov    (%eax),%ecx
426a01:	ff 51 10             	call   *0x10(%ecx)
426a04:	5e                   	pop    %esi
426a05:	5b                   	pop    %ebx
426a06:	c3                   	ret
426a07:	90                   	nop
426a08:	53                   	push   %ebx
426a09:	56                   	push   %esi
426a0a:	8b d8                	mov    %eax,%ebx
426a0c:	8b 43 28             	mov    0x28(%ebx),%eax
426a0f:	e8 2c 0e 00 00       	call   0x427840
426a14:	b2 01                	mov    $0x1,%dl
426a16:	a1 58 1d 42 00       	mov    0x421d58,%eax
426a1b:	e8 a4 ce fd ff       	call   0x4038c4
426a20:	8b f0                	mov    %eax,%esi
426a22:	89 73 28             	mov    %esi,0x28(%ebx)
426a25:	8b c6                	mov    %esi,%eax
426a27:	e8 10 0e 00 00       	call   0x42783c
426a2c:	5e                   	pop    %esi
426a2d:	5b                   	pop    %ebx
426a2e:	c3                   	ret
426a2f:	90                   	nop
426a30:	53                   	push   %ebx
426a31:	56                   	push   %esi
426a32:	57                   	push   %edi
426a33:	51                   	push   %ecx
426a34:	8b f2                	mov    %edx,%esi
426a36:	8b d8                	mov    %eax,%ebx
426a38:	8b d4                	mov    %esp,%edx
426a3a:	b9 04 00 00 00       	mov    $0x4,%ecx
426a3f:	8b c6                	mov    %esi,%eax
426a41:	8b 38                	mov    (%eax),%edi
426a43:	ff 57 0c             	call   *0xc(%edi)
426a46:	83 3c 24 04          	cmpl   $0x4,(%esp)
426a4a:	7f 0b                	jg     0x426a57
426a4c:	33 d2                	xor    %edx,%edx
426a4e:	8b c3                	mov    %ebx,%eax
426a50:	8b 08                	mov    (%eax),%ecx
426a52:	ff 51 08             	call   *0x8(%ecx)
426a55:	eb 27                	jmp    0x426a7e
426a57:	8b d6                	mov    %esi,%edx
426a59:	8b c3                	mov    %ebx,%eax
426a5b:	e8 64 05 00 00       	call   0x426fc4
426a60:	84 c0                	test   %al,%al
426a62:	74 0b                	je     0x426a6f
426a64:	8b d6                	mov    %esi,%edx
426a66:	8b c3                	mov    %ebx,%eax
426a68:	e8 2f 00 00 00       	call   0x426a9c
426a6d:	eb 0f                	jmp    0x426a7e
426a6f:	8b 0c 24             	mov    (%esp),%ecx
426a72:	83 e9 04             	sub    $0x4,%ecx
426a75:	8b d6                	mov    %esi,%edx
426a77:	8b c3                	mov    %ebx,%eax
426a79:	e8 ee 00 00 00       	call   0x426b6c
426a7e:	8b c3                	mov    %ebx,%eax
426a80:	8b 10                	mov    (%eax),%edx
426a82:	ff 52 24             	call   *0x24(%edx)
426a85:	85 c0                	test   %eax,%eax
426a87:	0f 95 c0             	setne  %al
426a8a:	88 43 22             	mov    %al,0x22(%ebx)
426a8d:	8b d3                	mov    %ebx,%edx
426a8f:	8b c3                	mov    %ebx,%eax
426a91:	8b 08                	mov    (%eax),%ecx
426a93:	ff 51 10             	call   *0x10(%ecx)
426a96:	5a                   	pop    %edx
426a97:	5f                   	pop    %edi
426a98:	5e                   	pop    %esi
426a99:	5b                   	pop    %ebx
426a9a:	c3                   	ret
426a9b:	90                   	nop
426a9c:	55                   	push   %ebp
426a9d:	8b ec                	mov    %esp,%ebp
426a9f:	83 c4 98             	add    $0xffffff98,%esp
426aa2:	53                   	push   %ebx
426aa3:	56                   	push   %esi
426aa4:	57                   	push   %edi
426aa5:	8b fa                	mov    %edx,%edi
426aa7:	8b f0                	mov    %eax,%esi
426aa9:	8b c6                	mov    %esi,%eax
426aab:	e8 58 ff ff ff       	call   0x426a08
426ab0:	8d 55 98             	lea    -0x68(%ebp),%edx
426ab3:	b9 64 00 00 00       	mov    $0x64,%ecx
426ab8:	8b c7                	mov    %edi,%eax
426aba:	e8 59 31 ff ff       	call   0x419c18
426abf:	81 7d c0 20 45 4d 46 	cmpl   $0x464d4520,-0x40(%ebp)
426ac6:	74 05                	je     0x426acd
426ac8:	e8 db d6 ff ff       	call   0x4241a8
426acd:	8b 45 c8             	mov    -0x38(%ebp),%eax
426ad0:	e8 17 c2 fd ff       	call   0x402cec
426ad5:	89 45 fc             	mov    %eax,-0x4(%ebp)
426ad8:	8b 5e 28             	mov    0x28(%esi),%ebx
426adb:	33 c0                	xor    %eax,%eax
426add:	55                   	push   %ebp
426ade:	68 5c 6b 42 00       	push   $0x426b5c
426ae3:	64 ff 30             	push   %fs:(%eax)
426ae6:	64 89 20             	mov    %esp,%fs:(%eax)
426ae9:	8b 55 fc             	mov    -0x4(%ebp),%edx
426aec:	8d 45 98             	lea    -0x68(%ebp),%eax
426aef:	b9 64 00 00 00       	mov    $0x64,%ecx
426af4:	e8 e3 c3 fd ff       	call   0x402edc
426af9:	8b 4d c8             	mov    -0x38(%ebp),%ecx
426afc:	83 e9 64             	sub    $0x64,%ecx
426aff:	8b 55 fc             	mov    -0x4(%ebp),%edx
426b02:	83 c2 64             	add    $0x64,%edx
426b05:	8b c7                	mov    %edi,%eax
426b07:	e8 0c 31 ff ff       	call   0x419c18
426b0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
426b0f:	50                   	push   %eax
426b10:	8b 45 c8             	mov    -0x38(%ebp),%eax
426b13:	50                   	push   %eax
426b14:	e8 bf 01 fe ff       	call   0x406cd8
426b19:	8b f8                	mov    %eax,%edi
426b1b:	89 7b 08             	mov    %edi,0x8(%ebx)
426b1e:	85 ff                	test   %edi,%edi
426b20:	75 05                	jne    0x426b27
426b22:	e8 81 d6 ff ff       	call   0x4241a8
426b27:	66 c7 43 18 00 00    	movw   $0x0,0x18(%ebx)