420b8b:	5b                   	pop    %ebx
420b8c:	c3                   	ret
420b8d:	8d 40 00             	lea    0x0(%eax),%eax
420b90:	53                   	push   %ebx
420b91:	56                   	push   %esi
420b92:	8b f2                	mov    %edx,%esi
420b94:	8b d8                	mov    %eax,%ebx
420b96:	8b d6                	mov    %esi,%edx
420b98:	8b c3                	mov    %ebx,%eax
420b9a:	e8 6d 05 00 00       	call   0x42110c
420b9f:	84 c0                	test   %al,%al
420ba1:	74 0b                	je     0x420bae
420ba3:	8b d6                	mov    %esi,%edx
420ba5:	8b c3                	mov    %ebx,%eax
420ba7:	e8 cc 00 00 00       	call   0x420c78
420bac:	eb 1a                	jmp    0x420bc8
420bae:	8b c6                	mov    %esi,%eax
420bb0:	8b 10                	mov    (%eax),%edx
420bb2:	ff 12                	call   *(%edx)
420bb4:	50                   	push   %eax
420bb5:	8b c6                	mov    %esi,%eax
420bb7:	e8 c0 55 ff ff       	call   0x41617c
420bbc:	59                   	pop    %ecx
420bbd:	2b c8                	sub    %eax,%ecx
420bbf:	8b d6                	mov    %esi,%edx
420bc1:	8b c3                	mov    %ebx,%eax
420bc3:	e8 80 01 00 00       	call   0x420d48
420bc8:	8b c3                	mov    %ebx,%eax
420bca:	8b 10                	mov    (%eax),%edx
420bcc:	ff 52 24             	call   *0x24(%edx)
420bcf:	85 c0                	test   %eax,%eax
420bd1:	0f 95 c0             	setne  %al
420bd4:	88 43 22             	mov    %al,0x22(%ebx)
420bd7:	8b d3                	mov    %ebx,%edx
420bd9:	8b c3                	mov    %ebx,%eax
420bdb:	8b 08                	mov    (%eax),%ecx
420bdd:	ff 51 10             	call   *0x10(%ecx)
420be0:	5e                   	pop    %esi
420be1:	5b                   	pop    %ebx
420be2:	c3                   	ret
420be3:	90                   	nop
420be4:	53                   	push   %ebx
420be5:	56                   	push   %esi
420be6:	8b d8                	mov    %eax,%ebx
420be8:	8b 43 28             	mov    0x28(%ebx),%eax
420beb:	e8 c8 0c 00 00       	call   0x4218b8
420bf0:	b2 01                	mov    $0x1,%dl
420bf2:	a1 7c c1 41 00       	mov    0x41c17c,%eax
420bf7:	e8 1c 26 fe ff       	call   0x403218
420bfc:	8b f0                	mov    %eax,%esi
420bfe:	89 73 28             	mov    %esi,0x28(%ebx)
420c01:	8b c6                	mov    %esi,%eax
420c03:	e8 ac 0c 00 00       	call   0x4218b4
420c08:	5e                   	pop    %esi
420c09:	5b                   	pop    %ebx
420c0a:	c3                   	ret
420c0b:	90                   	nop
420c0c:	53                   	push   %ebx
420c0d:	56                   	push   %esi
420c0e:	57                   	push   %edi
420c0f:	51                   	push   %ecx
420c10:	8b f2                	mov    %edx,%esi
420c12:	8b d8                	mov    %eax,%ebx
420c14:	8b d4                	mov    %esp,%edx
420c16:	b9 04 00 00 00       	mov    $0x4,%ecx
420c1b:	8b c6                	mov    %esi,%eax
420c1d:	8b 38                	mov    (%eax),%edi
420c1f:	ff 57 0c             	call   *0xc(%edi)
420c22:	83 3c 24 04          	cmpl   $0x4,(%esp)
420c26:	7f 0b                	jg     0x420c33
420c28:	33 d2                	xor    %edx,%edx
420c2a:	8b c3                	mov    %ebx,%eax
420c2c:	8b 08                	mov    (%eax),%ecx
420c2e:	ff 51 08             	call   *0x8(%ecx)
420c31:	eb 27                	jmp    0x420c5a
420c33:	8b d6                	mov    %esi,%edx
420c35:	8b c3                	mov    %ebx,%eax
420c37:	e8 d0 04 00 00       	call   0x42110c
420c3c:	84 c0                	test   %al,%al
420c3e:	74 0b                	je     0x420c4b
420c40:	8b d6                	mov    %esi,%edx
420c42:	8b c3                	mov    %ebx,%eax
420c44:	e8 2f 00 00 00       	call   0x420c78
420c49:	eb 0f                	jmp    0x420c5a
420c4b:	8b 0c 24             	mov    (%esp),%ecx
420c4e:	83 e9 04             	sub    $0x4,%ecx
420c51:	8b d6                	mov    %esi,%edx
420c53:	8b c3                	mov    %ebx,%eax
420c55:	e8 ee 00 00 00       	call   0x420d48
420c5a:	8b c3                	mov    %ebx,%eax
420c5c:	8b 10                	mov    (%eax),%edx
420c5e:	ff 52 24             	call   *0x24(%edx)
420c61:	85 c0                	test   %eax,%eax
420c63:	0f 95 c0             	setne  %al
420c66:	88 43 22             	mov    %al,0x22(%ebx)
420c69:	8b d3                	mov    %ebx,%edx
420c6b:	8b c3                	mov    %ebx,%eax
420c6d:	8b 08                	mov    (%eax),%ecx
420c6f:	ff 51 10             	call   *0x10(%ecx)
420c72:	5a                   	pop    %edx
420c73:	5f                   	pop    %edi
420c74:	5e                   	pop    %esi
420c75:	5b                   	pop    %ebx
420c76:	c3                   	ret
420c77:	90                   	nop
420c78:	55                   	push   %ebp
420c79:	8b ec                	mov    %esp,%ebp
420c7b:	83 c4 98             	add    $0xffffff98,%esp
420c7e:	53                   	push   %ebx
420c7f:	56                   	push   %esi
420c80:	57                   	push   %edi
420c81:	8b fa                	mov    %edx,%edi
420c83:	8b f0                	mov    %eax,%esi
420c85:	8b c6                	mov    %esi,%eax
420c87:	e8 58 ff ff ff       	call   0x420be4
420c8c:	8d 55 98             	lea    -0x68(%ebp),%edx
420c8f:	b9 64 00 00 00       	mov    $0x64,%ecx
420c94:	8b c7                	mov    %edi,%eax
420c96:	e8 0d 57 ff ff       	call   0x4163a8
420c9b:	81 7d c0 20 45 4d 46 	cmpl   $0x464d4520,-0x40(%ebp)
420ca2:	74 05                	je     0x420ca9
420ca4:	e8 23 d8 ff ff       	call   0x41e4cc
420ca9:	8b 45 c8             	mov    -0x38(%ebp),%eax
420cac:	e8 0b 1a fe ff       	call   0x4026bc
420cb1:	89 45 fc             	mov    %eax,-0x4(%ebp)
420cb4:	8b 5e 28             	mov    0x28(%esi),%ebx
420cb7:	33 c0                	xor    %eax,%eax
420cb9:	55                   	push   %ebp
420cba:	68 38 0d 42 00       	push   $0x420d38
420cbf:	64 ff 30             	push   %fs:(%eax)
420cc2:	64 89 20             	mov    %esp,%fs:(%eax)
420cc5:	8b 55 fc             	mov    -0x4(%ebp),%edx
420cc8:	8d 45 98             	lea    -0x68(%ebp),%eax
420ccb:	b9 64 00 00 00       	mov    $0x64,%ecx
420cd0:	e8 e3 1b fe ff       	call   0x4028b8
420cd5:	8b 4d c8             	mov    -0x38(%ebp),%ecx
420cd8:	83 e9 64             	sub    $0x64,%ecx
420cdb:	8b 55 fc             	mov    -0x4(%ebp),%edx
420cde:	83 c2 64             	add    $0x64,%edx
420ce1:	8b c7                	mov    %edi,%eax
420ce3:	e8 c0 56 ff ff       	call   0x4163a8
420ce8:	8b 45 fc             	mov    -0x4(%ebp),%eax
420ceb:	50                   	push   %eax
420cec:	8b 45 c8             	mov    -0x38(%ebp),%eax
420cef:	50                   	push   %eax
420cf0:	e8 bf 56 fe ff       	call   0x4063b4
420cf5:	8b f8                	mov    %eax,%edi
420cf7:	89 7b 08             	mov    %edi,0x8(%ebx)
420cfa:	85 ff                	test   %edi,%edi
420cfc:	75 05                	jne    0x420d03
420cfe:	e8 c9 d7 ff ff       	call   0x41e4cc
420d03:	66 c7 43 18 00 00    	movw   $0x0,0x18(%ebx)
420d09:	8b 45 b8             	mov    -0x48(%ebp),%eax
420d0c:	2b 45 b0             	sub    -0x50(%ebp),%eax
420d0f:	89 43 0c             	mov    %eax,0xc(%ebx)
420d12:	8b 45 bc             	mov    -0x44(%ebp),%eax
420d15:	2b 45 b4             	sub    -0x4c(%ebp),%eax
420d18:	89 43 10             	mov    %eax,0x10(%ebx)
420d1b:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
420d1f:	33 c0                	xor    %eax,%eax
420d21:	5a                   	pop    %edx
420d22:	59                   	pop    %ecx
420d23:	59                   	pop    %ecx
420d24:	64 89 10             	mov    %edx,%fs:(%eax)
420d27:	68 3f 0d 42 00       	push   $0x420d3f
420d2c:	8b 55 c8             	mov    -0x38(%ebp),%edx
420d2f:	8b 45 fc             	mov    -0x4(%ebp),%eax
420d32:	e8 a5 19 fe ff       	call   0x4026dc
420d37:	c3                   	ret
420d38:	e9 5f 2c fe ff       	jmp    0x40399c
420d3d:	eb ed                	jmp    0x420d2c
420d3f:	5f                   	pop    %edi
420d40:	5e                   	pop    %esi
420d41:	5b                   	pop    %ebx
420d42:	8b e5                	mov    %ebp,%esp
420d44:	5d                   	pop    %ebp
420d45:	c3                   	ret
420d46:	8b c0                	mov    %eax,%eax
420d48:	55                   	push   %ebp
420d49:	8b ec                	mov    %esp,%ebp
420d4b:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
420d51:	53                   	push   %ebx
420d52:	56                   	push   %esi
420d53:	57                   	push   %edi
420d54:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420d57:	89 55 fc             	mov    %edx,-0x4(%ebp)
420d5a:	8b f0                	mov    %eax,%esi
420d5c:	8b c6                	mov    %esi,%eax
420d5e:	e8 81 fe ff ff       	call   0x420be4
420d63:	8d 55 de             	lea    -0x22(%ebp),%edx
420d66:	b9 16 00 00 00       	mov    $0x16,%ecx
420d6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
420d6e:	8b 18                	mov    (%eax),%ebx
420d70:	ff 53 0c             	call   *0xc(%ebx)
420d73:	81 7d de d7 cd c6 9a 	cmpl   $0x9ac6cdd7,-0x22(%ebp)
420d7a:	75 0e                	jne    0x420d8a
420d7c:	8d 45 de             	lea    -0x22(%ebp),%eax
420d7f:	e8 98 e5 ff ff       	call   0x41f31c
420d84:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
420d88:	74 05                	je     0x420d8f
420d8a:	e8 3d d7 ff ff       	call   0x41e4cc
420d8f:	83 6d f8 16          	subl   $0x16,-0x8(%ebp)
420d93:	8b 45 f8             	mov    -0x8(%ebp),%eax
420d96:	e8 21 19 fe ff       	call   0x4026bc
420d9b:	89 45 f4             	mov    %eax,-0xc(%ebp)
420d9e:	8b 5e 28             	mov    0x28(%esi),%ebx
420da1:	33 c0                	xor    %eax,%eax
420da3:	55                   	push   %ebp
420da4:	68 b7 0e 42 00       	push   $0x420eb7
420da9:	64 ff 30             	push   %fs:(%eax)
420dac:	64 89 20             	mov    %esp,%fs:(%eax)
420daf:	8b 55 f4             	mov    -0xc(%ebp),%edx
420db2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420db5:	8b 45 fc             	mov    -0x4(%ebp),%eax
420db8:	8b 38                	mov    (%eax),%edi
420dba:	ff 57 0c             	call   *0xc(%edi)
420dbd:	8b 46 28             	mov    0x28(%esi),%eax
420dc0:	66 8b 55 ec          	mov    -0x14(%ebp),%dx
420dc4:	66 89 50 18          	mov    %dx,0x18(%eax)
420dc8:	66 83 7d ec 00       	cmpw   $0x0,-0x14(%ebp)
420dcd:	75 06                	jne    0x420dd5
420dcf:	66 c7 45 ec 60 00    	movw   $0x60,-0x14(%ebp)
420dd5:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
420dd9:	50                   	push   %eax
420dda:	68 ec 09 00 00       	push   $0x9ec
420ddf:	0f bf 45 e8          	movswl -0x18(%ebp),%eax
420de3:	0f bf 55 e4          	movswl -0x1c(%ebp),%edx
420de7:	2b c2                	sub    %edx,%eax
420de9:	50                   	push   %eax
420dea:	e8 55 53 fe ff       	call   0x406144
420def:	89 43 0c             	mov    %eax,0xc(%ebx)
420df2:	0f b7 45 ec          	movzwl -0x14(%ebp),%eax
420df6:	50                   	push   %eax
420df7:	68 ec 09 00 00       	push   $0x9ec
420dfc:	0f bf 45 ea          	movswl -0x16(%ebp),%eax
420e00:	0f bf 55 e6          	movswl -0x1a(%ebp),%edx
420e04:	2b c2                	sub    %edx,%eax
420e06:	50                   	push   %eax
420e07:	e8 38 53 fe ff       	call   0x406144
420e0c:	89 43 10             	mov    %eax,0x10(%ebx)
420e0f:	c7 45 ce 08 00 00 00 	movl   $0x8,-0x32(%ebp)
420e16:	33 c0                	xor    %eax,%eax
420e18:	89 45 d2             	mov    %eax,-0x2e(%ebp)
420e1b:	33 c0                	xor    %eax,%eax
420e1d:	89 45 d6             	mov    %eax,-0x2a(%ebp)
420e20:	33 c0                	xor    %eax,%eax
420e22:	89 45 da             	mov    %eax,-0x26(%ebp)
420e25:	8d 45 ce             	lea    -0x32(%ebp),%eax
420e28:	50                   	push   %eax
420e29:	6a 00                	push   $0x0
420e2b:	8b 45 f4             	mov    -0xc(%ebp),%eax
420e2e:	50                   	push   %eax
420e2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
420e32:	50                   	push   %eax
420e33:	e8 ac 55 fe ff       	call   0x4063e4
420e38:	8b f8                	mov    %eax,%edi
420e3a:	89 7b 08             	mov    %edi,0x8(%ebx)
420e3d:	85 ff                	test   %edi,%edi
420e3f:	75 05                	jne    0x420e46
420e41:	e8 86 d6 ff ff       	call   0x41e4cc
420e46:	8d 85 6a ff ff ff    	lea    -0x96(%ebp),%eax
420e4c:	50                   	push   %eax
420e4d:	6a 64                	push   $0x64
420e4f:	8b 43 08             	mov    0x8(%ebx),%eax
420e52:	50                   	push   %eax
420e53:	e8 64 54 fe ff       	call   0x4062bc
420e58:	c7 45 ce 08 00 00 00 	movl   $0x8,-0x32(%ebp)
420e5f:	8b 45 8a             	mov    -0x76(%ebp),%eax
420e62:	89 45 d2             	mov    %eax,-0x2e(%ebp)
420e65:	8b 45 8e             	mov    -0x72(%ebp),%eax
420e68:	89 45 d6             	mov    %eax,-0x2a(%ebp)
420e6b:	33 c0                	xor    %eax,%eax
420e6d:	89 45 da             	mov    %eax,-0x26(%ebp)
420e70:	8b 43 08             	mov    0x8(%ebx),%eax
420e73:	50                   	push   %eax
420e74:	e8 db 53 fe ff       	call   0x406254
420e79:	8d 45 ce             	lea    -0x32(%ebp),%eax
420e7c:	50                   	push   %eax
420e7d:	6a 00                	push   $0x0
420e7f:	8b 45 f4             	mov    -0xc(%ebp),%eax
420e82:	50                   	push   %eax
420e83:	8b 45 f8             	mov    -0x8(%ebp),%eax
420e86:	50                   	push   %eax
420e87:	e8 58 55 fe ff       	call   0x4063e4
420e8c:	8b f8                	mov    %eax,%edi
420e8e:	89 7b 08             	mov    %edi,0x8(%ebx)
420e91:	85 ff                	test   %edi,%edi
420e93:	75 05                	jne    0x420e9a
420e95:	e8 32 d6 ff ff       	call   0x41e4cc
420e9a:	c6 46 2c 00          	movb   $0x0,0x2c(%esi)
420e9e:	33 c0                	xor    %eax,%eax
420ea0:	5a                   	pop    %edx
420ea1:	59                   	pop    %ecx
420ea2:	59                   	pop    %ecx
420ea3:	64 89 10             	mov    %edx,%fs:(%eax)
420ea6:	68 be 0e 42 00       	push   $0x420ebe
420eab:	8b 55 f8             	mov    -0x8(%ebp),%edx
420eae:	8b 45 f4             	mov    -0xc(%ebp),%eax
420eb1:	e8 26 18 fe ff       	call   0x4026dc
420eb6:	c3                   	ret
420eb7:	e9 e0 2a fe ff       	jmp    0x40399c
420ebc:	eb ed                	jmp    0x420eab
420ebe:	5f                   	pop    %edi
420ebf:	5e                   	pop    %esi
420ec0:	5b                   	pop    %ebx
420ec1:	8b e5                	mov    %ebp,%esp
420ec3:	5d                   	pop    %ebp
420ec4:	c3                   	ret
420ec5:	8d 40 00             	lea    0x0(%eax),%eax
420ec8:	55                   	push   %ebp
420ec9:	8b ec                	mov    %esp,%ebp
420ecb:	83 c4 f0             	add    $0xfffffff0,%esp
420ece:	53                   	push   %ebx
420ecf:	33 c9                	xor    %ecx,%ecx
420ed1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
420ed4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
420ed7:	8b da                	mov    %edx,%ebx
420ed9:	89 45 fc             	mov    %eax,-0x4(%ebp)
420edc:	33 c0                	xor    %eax,%eax
420ede:	55                   	push   %ebp
420edf:	68 6f 0f 42 00       	push   $0x420f6f
420ee4:	64 ff 30             	push   %fs:(%eax)
420ee7:	64 89 20             	mov    %esp,%fs:(%eax)
420eea:	8b 45 fc             	mov    -0x4(%ebp),%eax
420eed:	8a 40 2c             	mov    0x2c(%eax),%al
420ef0:	88 45 fb             	mov    %al,-0x5(%ebp)
420ef3:	33 c0                	xor    %eax,%eax
420ef5:	55                   	push   %ebp
420ef6:	68 4d 0f 42 00       	push   $0x420f4d
420efb:	64 ff 30             	push   %fs:(%eax)
420efe:	64 89 20             	mov    %esp,%fs:(%eax)
420f01:	8d 55 f0             	lea    -0x10(%ebp),%edx
420f04:	8b c3                	mov    %ebx,%eax
420f06:	e8 09 76 fe ff       	call   0x408514
420f0b:	8b 45 f0             	mov    -0x10(%ebp),%eax
420f0e:	8d 55 f4             	lea    -0xc(%ebp),%edx
420f11:	e8 66 b3 fe ff       	call   0x40c27c
420f16:	8b 45 f4             	mov    -0xc(%ebp),%eax
420f19:	ba 84 0f 42 00       	mov    $0x420f84,%edx
420f1e:	e8 81 34 fe ff       	call   0x4043a4
420f23:	75 07                	jne    0x420f2c
420f25:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f28:	c6 40 2c 00          	movb   $0x0,0x2c(%eax)
420f2c:	8b d3                	mov    %ebx,%edx
420f2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f31:	e8 ea ea ff ff       	call   0x41fa20
420f36:	33 c0                	xor    %eax,%eax
420f38:	5a                   	pop    %edx
420f39:	59                   	pop    %ecx
420f3a:	59                   	pop    %ecx