427ad1:	5e                   	pop    %esi
427ad2:	5b                   	pop    %ebx
427ad3:	c3                   	ret
427ad4:	53                   	push   %ebx
427ad5:	56                   	push   %esi
427ad6:	57                   	push   %edi
427ad7:	8b f2                	mov    %edx,%esi
427ad9:	8b d8                	mov    %eax,%ebx
427adb:	8b c6                	mov    %esi,%eax
427add:	e8 66 cc fd ff       	call   0x404748
427ae2:	8b 43 28             	mov    0x28(%ebx),%eax
427ae5:	85 c0                	test   %eax,%eax
427ae7:	74 4c                	je     0x427b35
427ae9:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
427aed:	74 46                	je     0x427b35
427aef:	6a 00                	push   $0x0
427af1:	6a 00                	push   $0x0
427af3:	8b 40 08             	mov    0x8(%eax),%eax
427af6:	50                   	push   %eax
427af7:	e8 74 f1 fd ff       	call   0x406c70
427afc:	8b f8                	mov    %eax,%edi
427afe:	85 ff                	test   %edi,%edi
427b00:	7e 33                	jle    0x427b35
427b02:	8b c6                	mov    %esi,%eax
427b04:	8b d7                	mov    %edi,%edx
427b06:	e8 89 d3 fd ff       	call   0x404e94
427b0b:	8b 06                	mov    (%esi),%eax
427b0d:	e8 fa d0 fd ff       	call   0x404c0c
427b12:	50                   	push   %eax
427b13:	57                   	push   %edi
427b14:	8b 43 28             	mov    0x28(%ebx),%eax
427b17:	8b 40 08             	mov    0x8(%eax),%eax
427b1a:	50                   	push   %eax
427b1b:	e8 50 f1 fd ff       	call   0x406c70
427b20:	8b 06                	mov    (%esi),%eax
427b22:	e8 e5 d0 fd ff       	call   0x404c0c
427b27:	e8 20 18 fe ff       	call   0x40934c
427b2c:	8b d0                	mov    %eax,%edx
427b2e:	8b c6                	mov    %esi,%eax
427b30:	e8 5f d3 fd ff       	call   0x404e94
427b35:	5f                   	pop    %edi
427b36:	5e                   	pop    %esi
427b37:	5b                   	pop    %ebx
427b38:	c3                   	ret
427b39:	8d 40 00             	lea    0x0(%eax),%eax
427b3c:	53                   	push   %ebx
427b3d:	56                   	push   %esi
427b3e:	57                   	push   %edi
427b3f:	8b da                	mov    %edx,%ebx
427b41:	8b f0                	mov    %eax,%esi
427b43:	8b c3                	mov    %ebx,%eax
427b45:	e8 fe cb fd ff       	call   0x404748
427b4a:	8b 46 28             	mov    0x28(%esi),%eax
427b4d:	85 c0                	test   %eax,%eax
427b4f:	74 67                	je     0x427bb8
427b51:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
427b55:	74 61                	je     0x427bb8
427b57:	6a 00                	push   $0x0
427b59:	6a 00                	push   $0x0
427b5b:	8b 40 08             	mov    0x8(%eax),%eax
427b5e:	50                   	push   %eax
427b5f:	e8 0c f1 fd ff       	call   0x406c70
427b64:	8b f8                	mov    %eax,%edi
427b66:	85 ff                	test   %edi,%edi
427b68:	7e 4e                	jle    0x427bb8
427b6a:	8b c3                	mov    %ebx,%eax
427b6c:	8b d7                	mov    %edi,%edx
427b6e:	e8 21 d3 fd ff       	call   0x404e94
427b73:	8b 03                	mov    (%ebx),%eax
427b75:	e8 92 d0 fd ff       	call   0x404c0c
427b7a:	50                   	push   %eax
427b7b:	57                   	push   %edi
427b7c:	8b 46 28             	mov    0x28(%esi),%eax
427b7f:	8b 40 08             	mov    0x8(%eax),%eax
427b82:	50                   	push   %eax
427b83:	e8 e8 f0 fd ff       	call   0x406c70
427b88:	8b 03                	mov    (%ebx),%eax
427b8a:	e8 7d d0 fd ff       	call   0x404c0c
427b8f:	e8 b8 17 fe ff       	call   0x40934c
427b94:	8b c8                	mov    %eax,%ecx
427b96:	41                   	inc    %ecx
427b97:	8b c3                	mov    %ebx,%eax
427b99:	ba 01 00 00 00       	mov    $0x1,%edx
427b9e:	e8 09 d1 fd ff       	call   0x404cac
427ba3:	8b 03                	mov    (%ebx),%eax
427ba5:	e8 62 d0 fd ff       	call   0x404c0c
427baa:	e8 9d 17 fe ff       	call   0x40934c
427baf:	8b d0                	mov    %eax,%edx
427bb1:	8b c3                	mov    %ebx,%eax
427bb3:	e8 dc d2 fd ff       	call   0x404e94
427bb8:	5f                   	pop    %edi
427bb9:	5e                   	pop    %esi
427bba:	5b                   	pop    %ebx
427bbb:	c3                   	ret
427bbc:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
427bc0:	0f 94 c0             	sete   %al
427bc3:	c3                   	ret
427bc4:	8b 50 28             	mov    0x28(%eax),%edx
427bc7:	85 d2                	test   %edx,%edx
427bc9:	74 04                	je     0x427bcf
427bcb:	8b 42 08             	mov    0x8(%edx),%eax
427bce:	c3                   	ret
427bcf:	33 c0                	xor    %eax,%eax
427bd1:	c3                   	ret
427bd2:	8b c0                	mov    %eax,%eax
427bd4:	53                   	push   %ebx
427bd5:	83 c4 9c             	add    $0xffffff9c,%esp
427bd8:	8b d8                	mov    %eax,%ebx
427bda:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427bde:	75 07                	jne    0x427be7
427be0:	8b c3                	mov    %ebx,%eax
427be2:	e8 c5 01 00 00       	call   0x427dac
427be7:	8b 5b 28             	mov    0x28(%ebx),%ebx
427bea:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
427bef:	75 2b                	jne    0x427c1c
427bf1:	8b 43 08             	mov    0x8(%ebx),%eax
427bf4:	85 c0                	test   %eax,%eax
427bf6:	75 05                	jne    0x427bfd
427bf8:	8b 43 20             	mov    0x20(%ebx),%eax
427bfb:	eb 33                	jmp    0x427c30
427bfd:	54                   	push   %esp
427bfe:	6a 64                	push   $0x64
427c00:	50                   	push   %eax
427c01:	e8 72 f0 fd ff       	call   0x406c78
427c06:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
427c0b:	50                   	push   %eax
427c0c:	8b 44 24 50          	mov    0x50(%esp),%eax
427c10:	50                   	push   %eax
427c11:	8b 43 10             	mov    0x10(%ebx),%eax
427c14:	50                   	push   %eax
427c15:	e8 ce ee fd ff       	call   0x406ae8
427c1a:	eb 14                	jmp    0x427c30
427c1c:	68 ec 09 00 00       	push   $0x9ec
427c21:	a1 54 b3 4a 00       	mov    0x4ab354,%eax
427c26:	50                   	push   %eax
427c27:	8b 43 10             	mov    0x10(%ebx),%eax
427c2a:	50                   	push   %eax
427c2b:	e8 b8 ee fd ff       	call   0x406ae8
427c30:	83 c4 64             	add    $0x64,%esp
427c33:	5b                   	pop    %ebx
427c34:	c3                   	ret
427c35:	8d 40 00             	lea    0x0(%eax),%eax
427c38:	53                   	push   %ebx
427c39:	8b d8                	mov    %eax,%ebx
427c3b:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427c3f:	75 07                	jne    0x427c48
427c41:	8b c3                	mov    %ebx,%eax
427c43:	e8 64 01 00 00       	call   0x427dac
427c48:	8b 43 28             	mov    0x28(%ebx),%eax
427c4b:	8b 40 10             	mov    0x10(%eax),%eax
427c4e:	5b                   	pop    %ebx
427c4f:	c3                   	ret
427c50:	53                   	push   %ebx
427c51:	8b d8                	mov    %eax,%ebx
427c53:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427c57:	75 07                	jne    0x427c60
427c59:	8b c3                	mov    %ebx,%eax
427c5b:	e8 4c 01 00 00       	call   0x427dac
427c60:	8b 43 28             	mov    0x28(%ebx),%eax
427c63:	8b 40 0c             	mov    0xc(%eax),%eax
427c66:	5b                   	pop    %ebx
427c67:	c3                   	ret
427c68:	53                   	push   %ebx
427c69:	56                   	push   %esi
427c6a:	57                   	push   %edi
427c6b:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
427c71:	8b d8                	mov    %eax,%ebx
427c73:	33 ff                	xor    %edi,%edi
427c75:	8b 43 28             	mov    0x28(%ebx),%eax
427c78:	85 c0                	test   %eax,%eax
427c7a:	74 69                	je     0x427ce5
427c7c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
427c80:	74 63                	je     0x427ce5
427c82:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
427c86:	75 57                	jne    0x427cdf
427c88:	6a 00                	push   $0x0
427c8a:	6a 00                	push   $0x0
427c8c:	8b 40 08             	mov    0x8(%eax),%eax
427c8f:	50                   	push   %eax
427c90:	e8 eb ef fd ff       	call   0x406c80
427c95:	8b f0                	mov    %eax,%esi
427c97:	85 f6                	test   %esi,%esi
427c99:	74 4a                	je     0x427ce5
427c9b:	81 fe 00 01 00 00    	cmp    $0x100,%esi
427ca1:	7e 06                	jle    0x427ca9
427ca3:	81 e6 ff 00 00 00    	and    $0xff,%esi
427ca9:	8b 43 28             	mov    0x28(%ebx),%eax
427cac:	8b 40 14             	mov    0x14(%eax),%eax
427caf:	e8 44 b5 ff ff       	call   0x4231f8
427cb4:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
427cba:	66 89 74 24 02       	mov    %si,0x2(%esp)
427cbf:	8d 44 24 04          	lea    0x4(%esp),%eax
427cc3:	50                   	push   %eax
427cc4:	56                   	push   %esi
427cc5:	8b 43 28             	mov    0x28(%ebx),%eax
427cc8:	8b 40 08             	mov    0x8(%eax),%eax
427ccb:	50                   	push   %eax
427ccc:	e8 af ef fd ff       	call   0x406c80
427cd1:	8b c4                	mov    %esp,%eax
427cd3:	50                   	push   %eax
427cd4:	e8 0f ef fd ff       	call   0x406be8
427cd9:	8b 53 28             	mov    0x28(%ebx),%edx
427cdc:	89 42 14             	mov    %eax,0x14(%edx)
427cdf:	8b 43 28             	mov    0x28(%ebx),%eax
427ce2:	8b 78 14             	mov    0x14(%eax),%edi
427ce5:	8b c7                	mov    %edi,%eax
427ce7:	81 c4 04 04 00 00    	add    $0x404,%esp
427ced:	5f                   	pop    %edi
427cee:	5e                   	pop    %esi
427cef:	5b                   	pop    %ebx
427cf0:	c3                   	ret
427cf1:	8d 40 00             	lea    0x0(%eax),%eax
427cf4:	53                   	push   %ebx
427cf5:	83 c4 9c             	add    $0xffffff9c,%esp
427cf8:	8b d8                	mov    %eax,%ebx
427cfa:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427cfe:	75 07                	jne    0x427d07
427d00:	8b c3                	mov    %ebx,%eax
427d02:	e8 a5 00 00 00       	call   0x427dac
427d07:	8b 5b 28             	mov    0x28(%ebx),%ebx
427d0a:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
427d0f:	75 2b                	jne    0x427d3c
427d11:	8b 43 08             	mov    0x8(%ebx),%eax
427d14:	85 c0                	test   %eax,%eax
427d16:	75 05                	jne    0x427d1d
427d18:	8b 43 1c             	mov    0x1c(%ebx),%eax
427d1b:	eb 33                	jmp    0x427d50
427d1d:	54                   	push   %esp
427d1e:	6a 64                	push   $0x64
427d20:	50                   	push   %eax
427d21:	e8 52 ef fd ff       	call   0x406c78
427d26:	6b 44 24 50 64       	imul   $0x64,0x50(%esp),%eax
427d2b:	50                   	push   %eax
427d2c:	8b 44 24 4c          	mov    0x4c(%esp),%eax
427d30:	50                   	push   %eax
427d31:	8b 43 0c             	mov    0xc(%ebx),%eax
427d34:	50                   	push   %eax
427d35:	e8 ae ed fd ff       	call   0x406ae8
427d3a:	eb 14                	jmp    0x427d50
427d3c:	68 ec 09 00 00       	push   $0x9ec
427d41:	a1 54 b3 4a 00       	mov    0x4ab354,%eax
427d46:	50                   	push   %eax
427d47:	8b 43 0c             	mov    0xc(%ebx),%eax
427d4a:	50                   	push   %eax
427d4b:	e8 98 ed fd ff       	call   0x406ae8
427d50:	83 c4 64             	add    $0x64,%esp
427d53:	5b                   	pop    %ebx
427d54:	c3                   	ret
427d55:	8d 40 00             	lea    0x0(%eax),%eax
427d58:	53                   	push   %ebx
427d59:	56                   	push   %esi
427d5a:	8b f2                	mov    %edx,%esi
427d5c:	8b d8                	mov    %eax,%ebx
427d5e:	8b d6                	mov    %esi,%edx
427d60:	8b c3                	mov    %ebx,%eax
427d62:	e8 01 06 00 00       	call   0x428368
427d67:	84 c0                	test   %al,%al
427d69:	74 0b                	je     0x427d76
427d6b:	8b d6                	mov    %esi,%edx
427d6d:	8b c3                	mov    %ebx,%eax
427d6f:	e8 cc 00 00 00       	call   0x427e40
427d74:	eb 1a                	jmp    0x427d90
427d76:	8b c6                	mov    %esi,%eax
427d78:	8b 10                	mov    (%eax),%edx
427d7a:	ff 12                	call   *(%edx)
427d7c:	50                   	push   %eax
427d7d:	8b c6                	mov    %esi,%eax
427d7f:	e8 b0 2a ff ff       	call   0x41a834
427d84:	59                   	pop    %ecx
427d85:	2b c8                	sub    %eax,%ecx
427d87:	8b d6                	mov    %esi,%edx
427d89:	8b c3                	mov    %ebx,%eax
427d8b:	e8 80 01 00 00       	call   0x427f10
427d90:	8b c3                	mov    %ebx,%eax
427d92:	8b 10                	mov    (%eax),%edx
427d94:	ff 52 24             	call   *0x24(%edx)
427d97:	85 c0                	test   %eax,%eax
427d99:	0f 95 c0             	setne  %al
427d9c:	88 43 22             	mov    %al,0x22(%ebx)
427d9f:	8b d3                	mov    %ebx,%edx
427da1:	8b c3                	mov    %ebx,%eax
427da3:	8b 08                	mov    (%eax),%ecx
427da5:	ff 51 10             	call   *0x10(%ecx)
427da8:	5e                   	pop    %esi
427da9:	5b                   	pop    %ebx
427daa:	c3                   	ret
427dab:	90                   	nop
427dac:	53                   	push   %ebx
427dad:	56                   	push   %esi
427dae:	8b d8                	mov    %eax,%ebx
427db0:	8b 43 28             	mov    0x28(%ebx),%eax
427db3:	e8 2c 0e 00 00       	call   0x428be4
427db8:	b2 01                	mov    $0x1,%dl
427dba:	a1 30 2e 42 00       	mov    0x422e30,%eax
427dbf:	e8 28 bb fd ff       	call   0x4038ec
427dc4:	8b f0                	mov    %eax,%esi
427dc6:	89 73 28             	mov    %esi,0x28(%ebx)
427dc9:	8b c6                	mov    %esi,%eax
427dcb:	e8 10 0e 00 00       	call   0x428be0
427dd0:	5e                   	pop    %esi
427dd1:	5b                   	pop    %ebx
427dd2:	c3                   	ret
427dd3:	90                   	nop
427dd4:	53                   	push   %ebx
427dd5:	56                   	push   %esi
427dd6:	57                   	push   %edi
427dd7:	51                   	push   %ecx
427dd8:	8b f2                	mov    %edx,%esi
427dda:	8b d8                	mov    %eax,%ebx
427ddc:	8b d4                	mov    %esp,%edx
427dde:	b9 04 00 00 00       	mov    $0x4,%ecx
427de3:	8b c6                	mov    %esi,%eax
427de5:	8b 38                	mov    (%eax),%edi
427de7:	ff 57 0c             	call   *0xc(%edi)
427dea:	83 3c 24 04          	cmpl   $0x4,(%esp)
427dee:	7f 0b                	jg     0x427dfb
427df0:	33 d2                	xor    %edx,%edx
427df2:	8b c3                	mov    %ebx,%eax
427df4:	8b 08                	mov    (%eax),%ecx
427df6:	ff 51 08             	call   *0x8(%ecx)
427df9:	eb 27                	jmp    0x427e22
427dfb:	8b d6                	mov    %esi,%edx
427dfd:	8b c3                	mov    %ebx,%eax
427dff:	e8 64 05 00 00       	call   0x428368
427e04:	84 c0                	test   %al,%al
427e06:	74 0b                	je     0x427e13
427e08:	8b d6                	mov    %esi,%edx
427e0a:	8b c3                	mov    %ebx,%eax
427e0c:	e8 2f 00 00 00       	call   0x427e40
427e11:	eb 0f                	jmp    0x427e22
427e13:	8b 0c 24             	mov    (%esp),%ecx
427e16:	83 e9 04             	sub    $0x4,%ecx
427e19:	8b d6                	mov    %esi,%edx
427e1b:	8b c3                	mov    %ebx,%eax
427e1d:	e8 ee 00 00 00       	call   0x427f10
427e22:	8b c3                	mov    %ebx,%eax
427e24:	8b 10                	mov    (%eax),%edx
427e26:	ff 52 24             	call   *0x24(%edx)
427e29:	85 c0                	test   %eax,%eax
427e2b:	0f 95 c0             	setne  %al
427e2e:	88 43 22             	mov    %al,0x22(%ebx)
427e31:	8b d3                	mov    %ebx,%edx
427e33:	8b c3                	mov    %ebx,%eax
427e35:	8b 08                	mov    (%eax),%ecx
427e37:	ff 51 10             	call   *0x10(%ecx)
427e3a:	5a                   	pop    %edx
427e3b:	5f                   	pop    %edi
427e3c:	5e                   	pop    %esi
427e3d:	5b                   	pop    %ebx
427e3e:	c3                   	ret