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)
426b2d:	8b 45 b8             	mov    -0x48(%ebp),%eax
426b30:	2b 45 b0             	sub    -0x50(%ebp),%eax
426b33:	89 43 0c             	mov    %eax,0xc(%ebx)
426b36:	8b 45 bc             	mov    -0x44(%ebp),%eax
426b39:	2b 45 b4             	sub    -0x4c(%ebp),%eax
426b3c:	89 43 10             	mov    %eax,0x10(%ebx)
426b3f:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
426b43:	33 c0                	xor    %eax,%eax
426b45:	5a                   	pop    %edx
426b46:	59                   	pop    %ecx
426b47:	59                   	pop    %ecx
426b48:	64 89 10             	mov    %edx,%fs:(%eax)
426b4b:	68 63 6b 42 00       	push   $0x426b63
426b50:	8b 55 c8             	mov    -0x38(%ebp),%edx
426b53:	8b 45 fc             	mov    -0x4(%ebp),%eax
426b56:	e8 ad c1 fd ff       	call   0x402d08
426b5b:	c3                   	ret
426b5c:	e9 27 d5 fd ff       	jmp    0x404088
426b61:	eb ed                	jmp    0x426b50
426b63:	5f                   	pop    %edi
426b64:	5e                   	pop    %esi
426b65:	5b                   	pop    %ebx
426b66:	8b e5                	mov    %ebp,%esp
426b68:	5d                   	pop    %ebp
426b69:	c3                   	ret
426b6a:	8b c0                	mov    %eax,%eax
426b6c:	55                   	push   %ebp
426b6d:	8b ec                	mov    %esp,%ebp
426b6f:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
426b75:	53                   	push   %ebx
426b76:	56                   	push   %esi
426b77:	57                   	push   %edi
426b78:	89 4d f8             	mov    %ecx,-0x8(%ebp)
426b7b:	89 55 fc             	mov    %edx,-0x4(%ebp)
426b7e:	8b f0                	mov    %eax,%esi
426b80:	8b c6                	mov    %esi,%eax
426b82:	e8 81 fe ff ff       	call   0x426a08
426b87:	8d 55 de             	lea    -0x22(%ebp),%edx
426b8a:	b9 16 00 00 00       	mov    $0x16,%ecx
426b8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
426b92:	8b 18                	mov    (%eax),%ebx
426b94:	ff 53 0c             	call   *0xc(%ebx)
426b97:	81 7d de d7 cd c6 9a 	cmpl   $0x9ac6cdd7,-0x22(%ebp)
426b9e:	75 0e                	jne    0x426bae
426ba0:	8d 45 de             	lea    -0x22(%ebp),%eax
426ba3:	e8 60 e4 ff ff       	call   0x425008
426ba8:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
426bac:	74 05                	je     0x426bb3
426bae:	e8 f5 d5 ff ff       	call   0x4241a8
426bb3:	83 6d f8 16          	subl   $0x16,-0x8(%ebp)
426bb7:	8b 45 f8             	mov    -0x8(%ebp),%eax
426bba:	e8 2d c1 fd ff       	call   0x402cec
426bbf:	89 45 f4             	mov    %eax,-0xc(%ebp)
426bc2:	8b 5e 28             	mov    0x28(%esi),%ebx
426bc5:	33 c0                	xor    %eax,%eax
426bc7:	55                   	push   %ebp
426bc8:	68 db 6c 42 00       	push   $0x426cdb
426bcd:	64 ff 30             	push   %fs:(%eax)
426bd0:	64 89 20             	mov    %esp,%fs:(%eax)
426bd3:	8b 55 f4             	mov    -0xc(%ebp),%edx
426bd6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
426bd9:	8b 45 fc             	mov    -0x4(%ebp),%eax
426bdc:	8b 38                	mov    (%eax),%edi
426bde:	ff 57 0c             	call   *0xc(%edi)
426be1:	8b 46 28             	mov    0x28(%esi),%eax
426be4:	0f b7 55 ec          	movzwl -0x14(%ebp),%edx
426be8:	66 89 50 18          	mov    %dx,0x18(%eax)
426bec:	66 83 7d ec 00       	cmpw   $0x0,-0x14(%ebp)
426bf1:	75 06                	jne    0x426bf9
426bf3:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
426bf9:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
426bfd:	50                   	push   %eax
426bfe:	68 ec 09 00 00       	push   $0x9ec
426c03:	0f bf 45 e8          	movswl -0x18(%ebp),%eax
426c07:	0f bf 55 e4          	movswl -0x1c(%ebp),%edx
426c0b:	2b c2                	sub    %edx,%eax
426c0d:	50                   	push   %eax
426c0e:	e8 5d fe fd ff       	call   0x406a70
426c13:	89 43 0c             	mov    %eax,0xc(%ebx)
426c16:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
426c1a:	50                   	push   %eax
426c1b:	68 ec 09 00 00       	push   $0x9ec
426c20:	0f bf 45 ea          	movswl -0x16(%ebp),%eax
426c24:	0f bf 55 e6          	movswl -0x1a(%ebp),%edx
426c28:	2b c2                	sub    %edx,%eax
426c2a:	50                   	push   %eax
426c2b:	e8 40 fe fd ff       	call   0x406a70
426c30:	89 43 10             	mov    %eax,0x10(%ebx)
426c33:	c7 45 ce 08 00 00 00 	movl   $0x8,-0x32(%ebp)
426c3a:	33 c0                	xor    %eax,%eax
426c3c:	89 45 d2             	mov    %eax,-0x2e(%ebp)
426c3f:	33 c0                	xor    %eax,%eax
426c41:	89 45 d6             	mov    %eax,-0x2a(%ebp)
426c44:	33 c0                	xor    %eax,%eax
426c46:	89 45 da             	mov    %eax,-0x26(%ebp)
426c49:	8d 45 ce             	lea    -0x32(%ebp),%eax
426c4c:	50                   	push   %eax
426c4d:	6a 00                	push   $0x0
426c4f:	8b 45 f4             	mov    -0xc(%ebp),%eax
426c52:	50                   	push   %eax
426c53:	8b 45 f8             	mov    -0x8(%ebp),%eax
426c56:	50                   	push   %eax
426c57:	e8 b4 00 fe ff       	call   0x406d10
426c5c:	8b f8                	mov    %eax,%edi
426c5e:	89 7b 08             	mov    %edi,0x8(%ebx)
426c61:	85 ff                	test   %edi,%edi
426c63:	75 05                	jne    0x426c6a
426c65:	e8 3e d5 ff ff       	call   0x4241a8
426c6a:	8d 85 6a ff ff ff    	lea    -0x96(%ebp),%eax
426c70:	50                   	push   %eax
426c71:	6a 64                	push   $0x64
426c73:	8b 43 08             	mov    0x8(%ebx),%eax
426c76:	50                   	push   %eax
426c77:	e8 74 ff fd ff       	call   0x406bf0
426c7c:	c7 45 ce 08 00 00 00 	movl   $0x8,-0x32(%ebp)
426c83:	8b 45 8a             	mov    -0x76(%ebp),%eax
426c86:	89 45 d2             	mov    %eax,-0x2e(%ebp)
426c89:	8b 45 8e             	mov    -0x72(%ebp),%eax
426c8c:	89 45 d6             	mov    %eax,-0x2a(%ebp)
426c8f:	33 c0                	xor    %eax,%eax
426c91:	89 45 da             	mov    %eax,-0x26(%ebp)
426c94:	8b 43 08             	mov    0x8(%ebx),%eax
426c97:	50                   	push   %eax
426c98:	e8 eb fe fd ff       	call   0x406b88
426c9d:	8d 45 ce             	lea    -0x32(%ebp),%eax
426ca0:	50                   	push   %eax
426ca1:	6a 00                	push   $0x0
426ca3:	8b 45 f4             	mov    -0xc(%ebp),%eax
426ca6:	50                   	push   %eax
426ca7:	8b 45 f8             	mov    -0x8(%ebp),%eax
426caa:	50                   	push   %eax
426cab:	e8 60 00 fe ff       	call   0x406d10
426cb0:	8b f8                	mov    %eax,%edi
426cb2:	89 7b 08             	mov    %edi,0x8(%ebx)
426cb5:	85 ff                	test   %edi,%edi
426cb7:	75 05                	jne    0x426cbe
426cb9:	e8 ea d4 ff ff       	call   0x4241a8
426cbe:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
426cc2:	33 c0                	xor    %eax,%eax
426cc4:	5a                   	pop    %edx
426cc5:	59                   	pop    %ecx
426cc6:	59                   	pop    %ecx
426cc7:	64 89 10             	mov    %edx,%fs:(%eax)
426cca:	68 e2 6c 42 00       	push   $0x426ce2
426ccf:	8b 55 f8             	mov    -0x8(%ebp),%edx
426cd2:	8b 45 f4             	mov    -0xc(%ebp),%eax
426cd5:	e8 2e c0 fd ff       	call   0x402d08
426cda:	c3                   	ret
426cdb:	e9 a8 d3 fd ff       	jmp    0x404088
426ce0:	eb ed                	jmp    0x426ccf
426ce2:	5f                   	pop    %edi
426ce3:	5e                   	pop    %esi
426ce4:	5b                   	pop    %ebx
426ce5:	8b e5                	mov    %ebp,%esp
426ce7:	5d                   	pop    %ebp
426ce8:	c3                   	ret
426ce9:	8d 40 00             	lea    0x0(%eax),%eax
426cec:	55                   	push   %ebp
426ced:	8b ec                	mov    %esp,%ebp
426cef:	83 c4 f0             	add    $0xfffffff0,%esp
426cf2:	53                   	push   %ebx
426cf3:	33 c9                	xor    %ecx,%ecx
426cf5:	89 4d f4             	mov    %ecx,-0xc(%ebp)
426cf8:	89 4d f0             	mov    %ecx,-0x10(%ebp)
426cfb:	8b da                	mov    %edx,%ebx
426cfd:	89 45 fc             	mov    %eax,-0x4(%ebp)
426d00:	33 c0                	xor    %eax,%eax
426d02:	55                   	push   %ebp
426d03:	68 95 6d 42 00       	push   $0x426d95
426d08:	64 ff 30             	push   %fs:(%eax)
426d0b:	64 89 20             	mov    %esp,%fs:(%eax)
426d0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
426d11:	0f b6 40 2c          	movzbl 0x2c(%eax),%eax
426d15:	88 45 fb             	mov    %al,-0x5(%ebp)
426d18:	33 c0                	xor    %eax,%eax