418c08:	ff 51 18             	call   *0x18(%ecx)
418c0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c0e:	8b 08                	mov    (%eax),%ecx
418c10:	6a 00                	push   $0x0
418c12:	50                   	push   %eax
418c13:	ff 51 0c             	call   *0xc(%ecx)
418c16:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c19:	8b 08                	mov    (%eax),%ecx
418c1b:	50                   	push   %eax
418c1c:	ff 51 08             	call   *0x8(%ecx)
418c1f:	8b 46 18             	mov    0x18(%esi),%eax
418c22:	8b 08                	mov    (%eax),%ecx
418c24:	8d 55 f8             	lea    -0x8(%ebp),%edx
418c27:	52                   	push   %edx
418c28:	68 f8 b0 42 00       	push   $0x42b0f8
418c2d:	50                   	push   %eax
418c2e:	ff 11                	call   *(%ecx)
418c30:	85 c0                	test   %eax,%eax
418c32:	7c 1b                	jl     0x418c4f
418c34:	8b 45 f8             	mov    -0x8(%ebp),%eax
418c37:	8b 08                	mov    (%eax),%ecx
418c39:	50                   	push   %eax
418c3a:	ff 51 18             	call   *0x18(%ecx)
418c3d:	8b 45 f8             	mov    -0x8(%ebp),%eax
418c40:	8b 08                	mov    (%eax),%ecx
418c42:	50                   	push   %eax
418c43:	ff 51 14             	call   *0x14(%ecx)
418c46:	8b 45 f8             	mov    -0x8(%ebp),%eax
418c49:	8b 08                	mov    (%eax),%ecx
418c4b:	50                   	push   %eax
418c4c:	ff 51 08             	call   *0x8(%ecx)
418c4f:	8b 46 18             	mov    0x18(%esi),%eax
418c52:	8b 08                	mov    (%eax),%ecx
418c54:	50                   	push   %eax
418c55:	ff 51 08             	call   *0x8(%ecx)
418c58:	83 66 18 00          	andl   $0x0,0x18(%esi)
418c5c:	5e                   	pop    %esi
418c5d:	c9                   	leave
418c5e:	c3                   	ret
418c5f:	55                   	push   %ebp
418c60:	8b ec                	mov    %esp,%ebp
418c62:	51                   	push   %ecx
418c63:	56                   	push   %esi
418c64:	57                   	push   %edi
418c65:	8b f1                	mov    %ecx,%esi
418c67:	33 ff                	xor    %edi,%edi
418c69:	39 7e 18             	cmp    %edi,0x18(%esi)
418c6c:	74 5b                	je     0x418cc9
418c6e:	8b 46 18             	mov    0x18(%esi),%eax
418c71:	8b 08                	mov    (%eax),%ecx
418c73:	8d 55 fc             	lea    -0x4(%ebp),%edx
418c76:	52                   	push   %edx
418c77:	68 d8 b0 42 00       	push   $0x42b0d8
418c7c:	50                   	push   %eax
418c7d:	ff 11                	call   *(%ecx)
418c7f:	85 c0                	test   %eax,%eax
418c81:	7c 46                	jl     0x418cc9
418c83:	8b 45 fc             	mov    -0x4(%ebp),%eax
418c86:	8b 08                	mov    (%eax),%ecx
418c88:	39 7d 08             	cmp    %edi,0x8(%ebp)
418c8b:	74 26                	je     0x418cb3
418c8d:	53                   	push   %ebx
418c8e:	8d 5e 1c             	lea    0x1c(%esi),%ebx
418c91:	53                   	push   %ebx
418c92:	ff 76 14             	push   0x14(%esi)
418c95:	57                   	push   %edi
418c96:	56                   	push   %esi
418c97:	57                   	push   %edi
418c98:	6a fb                	push   $0xfffffffb
418c9a:	50                   	push   %eax
418c9b:	ff 51 2c             	call   *0x2c(%ecx)
418c9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
418ca1:	8b 08                	mov    (%eax),%ecx
418ca3:	53                   	push   %ebx
418ca4:	ff 76 14             	push   0x14(%esi)
418ca7:	57                   	push   %edi
418ca8:	56                   	push   %esi
418ca9:	57                   	push   %edi
418caa:	6a ff                	push   $0xffffffff
418cac:	50                   	push   %eax
418cad:	ff 51 2c             	call   *0x2c(%ecx)
418cb0:	5b                   	pop    %ebx
418cb1:	eb 0d                	jmp    0x418cc0
418cb3:	57                   	push   %edi
418cb4:	ff 76 14             	push   0x14(%esi)
418cb7:	57                   	push   %edi
418cb8:	56                   	push   %esi
418cb9:	57                   	push   %edi
418cba:	6a fd                	push   $0xfffffffd
418cbc:	50                   	push   %eax
418cbd:	ff 51 2c             	call   *0x2c(%ecx)
418cc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
418cc3:	8b 08                	mov    (%eax),%ecx
418cc5:	50                   	push   %eax
418cc6:	ff 51 08             	call   *0x8(%ecx)
418cc9:	5f                   	pop    %edi
418cca:	5e                   	pop    %esi
418ccb:	c9                   	leave
418ccc:	c2 04 00             	ret    $0x4
418ccf:	55                   	push   %ebp
418cd0:	8b ec                	mov    %esp,%ebp
418cd2:	56                   	push   %esi
418cd3:	8b f1                	mov    %ecx,%esi
418cd5:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
418cd9:	74 3b                	je     0x418d16
418cdb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
418cdf:	74 35                	je     0x418d16
418ce1:	8b 46 18             	mov    0x18(%esi),%eax
418ce4:	8b 08                	mov    (%eax),%ecx
418ce6:	8d 55 08             	lea    0x8(%ebp),%edx
418ce9:	52                   	push   %edx
418cea:	68 d8 b0 42 00       	push   $0x42b0d8
418cef:	50                   	push   %eax
418cf0:	ff 11                	call   *(%ecx)
418cf2:	85 c0                	test   %eax,%eax
418cf4:	7c 20                	jl     0x418d16
418cf6:	8b 45 08             	mov    0x8(%ebp),%eax
418cf9:	8b 08                	mov    (%eax),%ecx
418cfb:	8d 56 1c             	lea    0x1c(%esi),%edx
418cfe:	52                   	push   %edx
418cff:	ff 76 14             	push   0x14(%esi)
418d02:	6a 00                	push   $0x0
418d04:	56                   	push   %esi
418d05:	6a 00                	push   $0x0
418d07:	6a fc                	push   $0xfffffffc
418d09:	50                   	push   %eax
418d0a:	ff 51 2c             	call   *0x2c(%ecx)
418d0d:	8b 45 08             	mov    0x8(%ebp),%eax
418d10:	8b 08                	mov    (%eax),%ecx
418d12:	50                   	push   %eax
418d13:	ff 51 08             	call   *0x8(%ecx)
418d16:	5e                   	pop    %esi
418d17:	5d                   	pop    %ebp
418d18:	c2 04 00             	ret    $0x4
418d1b:	56                   	push   %esi
418d1c:	8b f1                	mov    %ecx,%esi
418d1e:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
418d22:	75 04                	jne    0x418d28
418d24:	33 c0                	xor    %eax,%eax
418d26:	5e                   	pop    %esi
418d27:	c3                   	ret
418d28:	8b 46 18             	mov    0x18(%esi),%eax
418d2b:	8b 08                	mov    (%eax),%ecx
418d2d:	50                   	push   %eax
418d2e:	ff 51 04             	call   *0x4(%ecx)
418d31:	8b 46 18             	mov    0x18(%esi),%eax
418d34:	5e                   	pop    %esi
418d35:	c3                   	ret
418d36:	8b c1                	mov    %ecx,%eax
418d38:	33 c9                	xor    %ecx,%ecx
418d3a:	89 08                	mov    %ecx,(%eax)
418d3c:	89 48 04             	mov    %ecx,0x4(%eax)
418d3f:	89 48 08             	mov    %ecx,0x8(%eax)
418d42:	89 48 0c             	mov    %ecx,0xc(%eax)
418d45:	89 48 10             	mov    %ecx,0x10(%eax)
418d48:	89 48 14             	mov    %ecx,0x14(%eax)
418d4b:	88 48 18             	mov    %cl,0x18(%eax)
418d4e:	88 48 20             	mov    %cl,0x20(%eax)
418d51:	88 48 21             	mov    %cl,0x21(%eax)
418d54:	89 48 24             	mov    %ecx,0x24(%eax)
418d57:	c3                   	ret
418d58:	56                   	push   %esi
418d59:	8b f1                	mov    %ecx,%esi
418d5b:	8b 46 0c             	mov    0xc(%esi),%eax
418d5e:	85 c0                	test   %eax,%eax
418d60:	74 0a                	je     0x418d6c
418d62:	8b 08                	mov    (%eax),%ecx
418d64:	50                   	push   %eax
418d65:	ff 51 08             	call   *0x8(%ecx)
418d68:	83 66 0c 00          	andl   $0x0,0xc(%esi)
418d6c:	8b 4e 08             	mov    0x8(%esi),%ecx
418d6f:	85 c9                	test   %ecx,%ecx
418d71:	74 12                	je     0x418d85
418d73:	e8 67 fe ff ff       	call   0x418bdf
418d78:	8b 46 08             	mov    0x8(%esi),%eax
418d7b:	8b 08                	mov    (%eax),%ecx
418d7d:	50                   	push   %eax
418d7e:	ff 51 08             	call   *0x8(%ecx)
418d81:	83 66 08 00          	andl   $0x0,0x8(%esi)
418d85:	5e                   	pop    %esi
418d86:	c3                   	ret
418d87:	56                   	push   %esi
418d88:	8b f1                	mov    %ecx,%esi
418d8a:	8b 46 04             	mov    0x4(%esi),%eax
418d8d:	85 c0                	test   %eax,%eax
418d8f:	74 0b                	je     0x418d9c
418d91:	50                   	push   %eax
418d92:	ff 15 b4 a2 42 00    	call   *0x42a2b4
418d98:	83 66 04 00          	andl   $0x0,0x4(%esi)
418d9c:	5e                   	pop    %esi
418d9d:	c3                   	ret
418d9e:	55                   	push   %ebp
418d9f:	8b ec                	mov    %esp,%ebp
418da1:	83 ec 28             	sub    $0x28,%esp
418da4:	53                   	push   %ebx
418da5:	8b 1d d4 a0 42 00    	mov    0x42a0d4,%ebx
418dab:	56                   	push   %esi
418dac:	57                   	push   %edi
418dad:	33 ff                	xor    %edi,%edi
418daf:	89 7d fc             	mov    %edi,-0x4(%ebp)
418db2:	89 7d f8             	mov    %edi,-0x8(%ebp)
418db5:	ff d3                	call   *%ebx
418db7:	8b 75 08             	mov    0x8(%ebp),%esi
418dba:	89 45 f4             	mov    %eax,-0xc(%ebp)
418dbd:	8b 06                	mov    (%esi),%eax
418dbf:	8d 4d fc             	lea    -0x4(%ebp),%ecx
418dc2:	51                   	push   %ecx
418dc3:	56                   	push   %esi
418dc4:	ff 50 48             	call   *0x48(%eax)
418dc7:	85 c0                	test   %eax,%eax
418dc9:	7c 05                	jl     0x418dd0
418dcb:	39 7d fc             	cmp    %edi,-0x4(%ebp)
418dce:	75 41                	jne    0x418e11
418dd0:	ff d3                	call   *%ebx
418dd2:	2b 45 f4             	sub    -0xc(%ebp),%eax
418dd5:	3d 10 27 00 00       	cmp    $0x2710,%eax
418dda:	77 35                	ja     0x418e11
418ddc:	57                   	push   %edi
418ddd:	57                   	push   %edi
418dde:	57                   	push   %edi
418ddf:	57                   	push   %edi
418de0:	8d 45 d8             	lea    -0x28(%ebp),%eax
418de3:	50                   	push   %eax
418de4:	ff 15 10 a3 42 00    	call   *0x42a310
418dea:	85 c0                	test   %eax,%eax
418dec:	74 cf                	je     0x418dbd
418dee:	57                   	push   %edi
418def:	57                   	push   %edi
418df0:	57                   	push   %edi
418df1:	8d 45 d8             	lea    -0x28(%ebp),%eax
418df4:	50                   	push   %eax
418df5:	ff 15 14 a3 42 00    	call   *0x42a314
418dfb:	8d 45 d8             	lea    -0x28(%ebp),%eax
418dfe:	50                   	push   %eax
418dff:	ff 15 18 a3 42 00    	call   *0x42a318
418e05:	8d 45 d8             	lea    -0x28(%ebp),%eax
418e08:	50                   	push   %eax
418e09:	ff 15 1c a3 42 00    	call   *0x42a31c
418e0f:	eb ac                	jmp    0x418dbd
418e11:	8b 06                	mov    (%esi),%eax
418e13:	8d 4d fc             	lea    -0x4(%ebp),%ecx
418e16:	51                   	push   %ecx
418e17:	56                   	push   %esi
418e18:	ff 50 48             	call   *0x48(%eax)
418e1b:	8b f0                	mov    %eax,%esi
418e1d:	3b f7                	cmp    %edi,%esi
418e1f:	7c 46                	jl     0x418e67
418e21:	8b 45 fc             	mov    -0x4(%ebp),%eax
418e24:	8b 08                	mov    (%eax),%ecx
418e26:	8d 55 f8             	lea    -0x8(%ebp),%edx
418e29:	52                   	push   %edx
418e2a:	68 b8 b0 42 00       	push   $0x42b0b8
418e2f:	50                   	push   %eax
418e30:	ff 11                	call   *(%ecx)
418e32:	8b f0                	mov    %eax,%esi
418e34:	3b f7                	cmp    %edi,%esi
418e36:	7c 26                	jl     0x418e5e
418e38:	8b 45 f8             	mov    -0x8(%ebp),%eax
418e3b:	8b 08                	mov    (%eax),%ecx
418e3d:	50                   	push   %eax
418e3e:	ff 51 20             	call   *0x20(%ecx)
418e41:	8b f0                	mov    %eax,%esi
418e43:	3b f7                	cmp    %edi,%esi
418e45:	7c 0e                	jl     0x418e55
418e47:	8b 45 f8             	mov    -0x8(%ebp),%eax
418e4a:	ff 75 0c             	push   0xc(%ebp)
418e4d:	8b 08                	mov    (%eax),%ecx
418e4f:	50                   	push   %eax
418e50:	ff 51 14             	call   *0x14(%ecx)
418e53:	8b f0                	mov    %eax,%esi
418e55:	8b 45 f8             	mov    -0x8(%ebp),%eax
418e58:	8b 08                	mov    (%eax),%ecx
418e5a:	50                   	push   %eax
418e5b:	ff 51 08             	call   *0x8(%ecx)
418e5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
418e61:	8b 08                	mov    (%eax),%ecx
418e63:	50                   	push   %eax
418e64:	ff 51 08             	call   *0x8(%ecx)
418e67:	33 c0                	xor    %eax,%eax
418e69:	3b f7                	cmp    %edi,%esi
418e6b:	5f                   	pop    %edi
418e6c:	5e                   	pop    %esi
418e6d:	0f 9d c0             	setge  %al
418e70:	5b                   	pop    %ebx
418e71:	c9                   	leave
418e72:	c2 08 00             	ret    $0x8
418e75:	8b 44 24 04          	mov    0x4(%esp),%eax
418e79:	eb 1f                	jmp    0x418e9a
418e7b:	66 83 f9 3c          	cmp    $0x3c,%cx
418e7f:	75 17                	jne    0x418e98
418e81:	66 83 78 02 2f       	cmpw   $0x2f,0x2(%eax)
418e86:	75 10                	jne    0x418e98
418e88:	6a 02                	push   $0x2
418e8a:	59                   	pop    %ecx
418e8b:	66 83 3c 48 3e       	cmpw   $0x3e,(%eax,%ecx,2)
418e90:	74 15                	je     0x418ea7
418e92:	41                   	inc    %ecx
418e93:	83 f9 14             	cmp    $0x14,%ecx
418e96:	72 f3                	jb     0x418e8b
418e98:	40                   	inc    %eax
418e99:	40                   	inc    %eax
418e9a:	0f b7 08             	movzwl (%eax),%ecx
418e9d:	66 85 c9             	test   %cx,%cx
418ea0:	75 d9                	jne    0x418e7b
418ea2:	32 c0                	xor    %al,%al
418ea4:	c2 04 00             	ret    $0x4
418ea7:	b0 01                	mov    $0x1,%al
418ea9:	eb f9                	jmp    0x418ea4
418eab:	55                   	push   %ebp
418eac:	8b ec                	mov    %esp,%ebp
418eae:	51                   	push   %ecx
418eaf:	51                   	push   %ecx
418eb0:	56                   	push   %esi
418eb1:	8b 75 08             	mov    0x8(%ebp),%esi
418eb4:	57                   	push   %edi
418eb5:	56                   	push   %esi
418eb6:	e8 d0 12 00 00       	call   0x41a18b
418ebb:	6b c0 0c             	imul   $0xc,%eax,%eax
418ebe:	05 00 02 00 00       	add    $0x200,%eax
418ec3:	50                   	push   %eax
418ec4:	e8 95 3a 00 00       	call   0x41c95e
418ec9:	8b f8                	mov    %eax,%edi
418ecb:	59                   	pop    %ecx
418ecc:	59                   	pop    %ecx
418ecd:	89 7d f8             	mov    %edi,-0x8(%ebp)
418ed0:	85 ff                	test   %edi,%edi
418ed2:	75 07                	jne    0x418edb
418ed4:	8b c6                	mov    %esi,%eax
418ed6:	e9 c2 00 00 00       	jmp    0x418f9d
418edb:	53                   	push   %ebx
418edc:	68 90 ae 42 00       	push   $0x42ae90
418ee1:	57                   	push   %edi
418ee2:	e8 ec 12 00 00       	call   0x41a1d3
418ee7:	57                   	push   %edi
418ee8:	e8 9e 12 00 00       	call   0x41a18b
418eed:	8b d8                	mov    %eax,%ebx
418eef:	8b c6                	mov    %esi,%eax
418ef1:	83 c4 0c             	add    $0xc,%esp
418ef4:	66 83 38 00          	cmpw   $0x0,(%eax)
418ef8:	0f 84 8d 00 00 00    	je     0x418f8b
418efe:	6a 04                	push   $0x4
418f00:	68 84 ae 42 00       	push   $0x42ae84
418f05:	56                   	push   %esi
418f06:	e8 ae 8b ff ff       	call   0x411ab9
418f0b:	85 c0                	test   %eax,%eax
418f0d:	75 41                	jne    0x418f50
418f0f:	8d 7e 04             	lea    0x4(%esi),%edi
418f12:	66 83 3f 0d          	cmpw   $0xd,(%edi)
418f16:	75 31                	jne    0x418f49
418f18:	8b 45 f8             	mov    -0x8(%ebp),%eax