410c60:	8b 7d 08             	mov    0x8(%ebp),%edi
410c63:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
410c69:	c1 eb 1f             	shr    $0x1f,%ebx
410c6c:	85 ff                	test   %edi,%edi
410c6e:	75 14                	jne    0x410c84
410c70:	85 c0                	test   %eax,%eax
410c72:	75 10                	jne    0x410c84
410c74:	85 f6                	test   %esi,%esi
410c76:	75 0c                	jne    0x410c84
410c78:	b9 c0 bb 42 00       	mov    $0x42bbc0,%ecx
410c7d:	e8 fd fb ff ff       	call   0x41087f
410c82:	eb 4a                	jmp    0x410cce
410c84:	f7 c6 00 00 00 40    	test   $0x40000000,%esi
410c8a:	74 0f                	je     0x410c9b
410c8c:	50                   	push   %eax
410c8d:	56                   	push   %esi
410c8e:	57                   	push   %edi
410c8f:	b9 c0 bb 42 00       	mov    $0x42bbc0,%ecx
410c94:	e8 16 fc ff ff       	call   0x4108af
410c99:	eb 33                	jmp    0x410cce
410c9b:	85 c0                	test   %eax,%eax
410c9d:	75 22                	jne    0x410cc1
410c9f:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
410ca5:	74 1a                	je     0x410cc1
410ca7:	53                   	push   %ebx
410ca8:	8b d6                	mov    %esi,%edx
410caa:	8b cf                	mov    %edi,%ecx
410cac:	e8 47 db ff ff       	call   0x40e7f8
410cb1:	85 c0                	test   %eax,%eax
410cb3:	74 19                	je     0x410cce
410cb5:	53                   	push   %ebx
410cb6:	8b d6                	mov    %esi,%edx
410cb8:	8b cf                	mov    %edi,%ecx
410cba:	e8 ba da ff ff       	call   0x40e779
410cbf:	eb 0d                	jmp    0x410cce
410cc1:	50                   	push   %eax
410cc2:	56                   	push   %esi
410cc3:	57                   	push   %edi
410cc4:	b9 c0 bb 42 00       	mov    $0x42bbc0,%ecx
410cc9:	e8 97 fa ff ff       	call   0x410765
410cce:	5f                   	pop    %edi
410ccf:	5e                   	pop    %esi
410cd0:	5b                   	pop    %ebx
410cd1:	5d                   	pop    %ebp
410cd2:	c2 10 00             	ret    $0x10
410cd5:	cc                   	int3
410cd6:	cc                   	int3
410cd7:	cc                   	int3
410cd8:	cc                   	int3
410cd9:	cc                   	int3
410cda:	cc                   	int3
410cdb:	cc                   	int3
410cdc:	cc                   	int3
410cdd:	cc                   	int3
410cde:	cc                   	int3
410cdf:	cc                   	int3
410ce0:	6a 04                	push   $0x4
410ce2:	b8 ac 87 42 00       	mov    $0x4287ac,%eax
410ce7:	e8 7c 73 01 00       	call   0x428068
410cec:	83 7d 10 ff          	cmpl   $0xffffffff,0x10(%ebp)
410cf0:	75 12                	jne    0x410d04
410cf2:	ff 75 0c             	push   0xc(%ebp)
410cf5:	b9 c0 bb 42 00       	mov    $0x42bbc0,%ecx
410cfa:	ff 75 08             	push   0x8(%ebp)
410cfd:	e8 ba fa ff ff       	call   0x4107bc
410d02:	eb 4c                	jmp    0x410d50
410d04:	8b 75 08             	mov    0x8(%ebp),%esi
410d07:	83 26 00             	andl   $0x0,(%esi)
410d0a:	80 3d c0 bb 42 00 00 	cmpb   $0x0,0x42bbc0
410d11:	74 3d                	je     0x410d50
410d13:	bf d0 bb 42 00       	mov    $0x42bbd0,%edi
410d18:	57                   	push   %edi
410d19:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410d1f:	89 7d f0             	mov    %edi,-0x10(%ebp)
410d22:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
410d26:	b9 c0 bb 42 00       	mov    $0x42bbc0,%ecx
410d2b:	e8 0d fe ff ff       	call   0x410b3d
410d30:	84 c0                	test   %al,%al
410d32:	74 11                	je     0x410d45
410d34:	ff 75 10             	push   0x10(%ebp)
410d37:	b9 e4 bb 42 00       	mov    $0x42bbe4,%ecx
410d3c:	ff 75 0c             	push   0xc(%ebp)
410d3f:	56                   	push   %esi
410d40:	e8 23 f6 ff ff       	call   0x410368
410d45:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
410d49:	57                   	push   %edi
410d4a:	ff 15 bc c2 42 00    	call   *0x42c2bc
410d50:	e8 e1 72 01 00       	call   0x428036
410d55:	c2 0c 00             	ret    $0xc
410d58:	cc                   	int3
410d59:	cc                   	int3
410d5a:	cc                   	int3
410d5b:	cc                   	int3
410d5c:	cc                   	int3
410d5d:	cc                   	int3
410d5e:	cc                   	int3
410d5f:	cc                   	int3
410d60:	8b ff                	mov    %edi,%edi
410d62:	55                   	push   %ebp
410d63:	8b ec                	mov    %esp,%ebp
410d65:	8b 45 08             	mov    0x8(%ebp),%eax
410d68:	85 c0                	test   %eax,%eax
410d6a:	79 15                	jns    0x410d81
410d6c:	80 3d c0 bb 42 00 00 	cmpb   $0x0,0x42bbc0
410d73:	74 25                	je     0x410d9a
410d75:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
410d7a:	b9 18 bc 42 00       	mov    $0x42bc18,%ecx
410d7f:	eb 0e                	jmp    0x410d8f
410d81:	80 3d c0 bb 42 00 00 	cmpb   $0x0,0x42bbc0
410d88:	74 10                	je     0x410d9a
410d8a:	b9 e4 bb 42 00       	mov    $0x42bbe4,%ecx
410d8f:	50                   	push   %eax
410d90:	68 d0 bb 42 00       	push   $0x42bbd0
410d95:	e8 43 f6 ff ff       	call   0x4103dd
410d9a:	5d                   	pop    %ebp
410d9b:	c2 04 00             	ret    $0x4
410d9e:	8b ff                	mov    %edi,%edi
410da0:	55                   	push   %ebp
410da1:	8b ec                	mov    %esp,%ebp
410da3:	83 ec 14             	sub    $0x14,%esp
410da6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
410daa:	8d 45 fc             	lea    -0x4(%ebp),%eax
410dad:	57                   	push   %edi
410dae:	50                   	push   %eax
410daf:	8d 45 f8             	lea    -0x8(%ebp),%eax
410db2:	bf 54 bc 42 00       	mov    $0x42bc54,%edi
410db7:	50                   	push   %eax
410db8:	6a 00                	push   $0x0
410dba:	57                   	push   %edi
410dbb:	ff 15 1c c1 42 00    	call   *0x42c11c
410dc1:	85 c0                	test   %eax,%eax
410dc3:	74 3b                	je     0x410e00
410dc5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
410dc9:	74 35                	je     0x410e00
410dcb:	89 7d f0             	mov    %edi,-0x10(%ebp)
410dce:	c7 45 fc 58 bc 42 00 	movl   $0x42bc58,-0x4(%ebp)
410dd5:	c7 05 58 bc 42 00 ac 	movl   $0x4010ac,0x42bc58
410ddc:	10 40 00
410ddf:	68 10 0e 41 00       	push   $0x410e10
410de4:	c7 05 68 bc 42 00 c8 	movl   $0x42b2c8,0x42bc68
410deb:	b2 42 00
410dee:	e8 d5 6c 01 00       	call   0x427ac8
410df3:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
410df7:	59                   	pop    %ecx
410df8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
410dfb:	e8 37 1c 00 00       	call   0x412a37
410e00:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e03:	5f                   	pop    %edi
410e04:	c9                   	leave
410e05:	c3                   	ret
410e06:	cc                   	int3
410e07:	cc                   	int3
410e08:	cc                   	int3
410e09:	cc                   	int3
410e0a:	cc                   	int3
410e0b:	cc                   	int3
410e0c:	cc                   	int3
410e0d:	cc                   	int3
410e0e:	cc                   	int3
410e0f:	cc                   	int3
410e10:	8b ff                	mov    %edi,%edi
410e12:	55                   	push   %ebp
410e13:	8b ec                	mov    %esp,%ebp
410e15:	51                   	push   %ecx
410e16:	51                   	push   %ecx
410e17:	8d 45 f8             	lea    -0x8(%ebp),%eax
410e1a:	50                   	push   %eax
410e1b:	8d 45 fc             	lea    -0x4(%ebp),%eax
410e1e:	50                   	push   %eax
410e1f:	6a 01                	push   $0x1
410e21:	68 54 bc 42 00       	push   $0x42bc54
410e26:	ff 15 1c c1 42 00    	call   *0x42c11c
410e2c:	85 c0                	test   %eax,%eax
410e2e:	74 20                	je     0x410e50
410e30:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
410e34:	75 1a                	jne    0x410e50
410e36:	56                   	push   %esi
410e37:	57                   	push   %edi
410e38:	8b 7d f8             	mov    -0x8(%ebp),%edi
410e3b:	6a 00                	push   $0x0
410e3d:	8b 07                	mov    (%edi),%eax
410e3f:	8b 70 0c             	mov    0xc(%eax),%esi
410e42:	8b ce                	mov    %esi,%ecx
410e44:	ff 15 d4 c4 42 00    	call   *0x42c4d4
410e4a:	8b cf                	mov    %edi,%ecx
410e4c:	ff d6                	call   *%esi
410e4e:	5f                   	pop    %edi
410e4f:	5e                   	pop    %esi
410e50:	c9                   	leave
410e51:	c3                   	ret
410e52:	cc                   	int3
410e53:	cc                   	int3
410e54:	cc                   	int3
410e55:	cc                   	int3
410e56:	cc                   	int3
410e57:	cc                   	int3
410e58:	cc                   	int3
410e59:	cc                   	int3
410e5a:	cc                   	int3
410e5b:	cc                   	int3
410e5c:	cc                   	int3
410e5d:	cc                   	int3
410e5e:	cc                   	int3
410e5f:	cc                   	int3
410e60:	8b ff                	mov    %edi,%edi
410e62:	55                   	push   %ebp
410e63:	8b ec                	mov    %esp,%ebp
410e65:	83 e4 f8             	and    $0xfffffff8,%esp
410e68:	83 ec 4c             	sub    $0x4c,%esp
410e6b:	53                   	push   %ebx
410e6c:	56                   	push   %esi
410e6d:	57                   	push   %edi
410e6e:	e8 2b ff ff ff       	call   0x410d9e
410e73:	8b 40 04             	mov    0x4(%eax),%eax
410e76:	85 c0                	test   %eax,%eax
410e78:	0f 84 86 03 00 00    	je     0x411204
410e7e:	33 db                	xor    %ebx,%ebx
410e80:	39 18                	cmp    %ebx,(%eax)
410e82:	0f 86 7c 03 00 00    	jbe    0x411204
410e88:	8b 75 18             	mov    0x18(%ebp),%esi
410e8b:	85 f6                	test   %esi,%esi
410e8d:	0f 84 5c 01 00 00    	je     0x410fef
410e93:	e8 06 ff ff ff       	call   0x410d9e
410e98:	8b 7d 0c             	mov    0xc(%ebp),%edi
410e9b:	8b 58 04             	mov    0x4(%eax),%ebx
410e9e:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
410ea2:	83 3b 05             	cmpl   $0x5,(%ebx)
410ea5:	0f 86 a5 00 00 00    	jbe    0x410f50
410eab:	6a 00                	push   $0x0
410ead:	6a 02                	push   $0x2
410eaf:	8b cb                	mov    %ebx,%ecx
410eb1:	e8 46 5b ff ff       	call   0x4069fc
410eb6:	84 c0                	test   %al,%al
410eb8:	0f 84 92 00 00 00    	je     0x410f50
410ebe:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
410ec2:	8b 06                	mov    (%esi),%eax
410ec4:	0f 95 44 24 10       	setne  0x10(%esp)
410ec9:	89 44 24 18          	mov    %eax,0x18(%esp)
410ecd:	83 c9 ff             	or     $0xffffffff,%ecx
410ed0:	85 ff                	test   %edi,%edi
410ed2:	74 06                	je     0x410eda
410ed4:	0f b6 57 04          	movzbl 0x4(%edi),%edx
410ed8:	eb 02                	jmp    0x410edc
410eda:	8b d1                	mov    %ecx,%edx
410edc:	85 ff                	test   %edi,%edi
410ede:	74 06                	je     0x410ee6
410ee0:	0f b7 47 02          	movzwl 0x2(%edi),%eax
410ee4:	eb 02                	jmp    0x410ee8
410ee6:	8b c1                	mov    %ecx,%eax
410ee8:	85 ff                	test   %edi,%edi
410eea:	74 03                	je     0x410eef
410eec:	0f b7 0f             	movzwl (%edi),%ecx
410eef:	89 44 24 20          	mov    %eax,0x20(%esp)
410ef3:	8b 45 08             	mov    0x8(%ebp),%eax
410ef6:	8b 75 24             	mov    0x24(%ebp),%esi
410ef9:	8a 5c 24 10          	mov    0x10(%esp),%bl
410efd:	89 44 24 28          	mov    %eax,0x28(%esp)
410f01:	8d 44 24 1c          	lea    0x1c(%esp),%eax
410f05:	50                   	push   %eax
410f06:	8d 44 24 1c          	lea    0x1c(%esp),%eax
410f0a:	89 74 24 20          	mov    %esi,0x20(%esp)
410f0e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
410f12:	50                   	push   %eax
410f13:	8d 44 24 18          	lea    0x18(%esp),%eax
410f17:	66 89 54 24 1e       	mov    %dx,0x1e(%esp)
410f1c:	50                   	push   %eax
410f1d:	8d 44 24 22          	lea    0x22(%esp),%eax
410f21:	89 4c 24 30          	mov    %ecx,0x30(%esp)
410f25:	50                   	push   %eax
410f26:	8d 44 24 30          	lea    0x30(%esp),%eax
410f2a:	89 74 24 28          	mov    %esi,0x28(%esp)
410f2e:	50                   	push   %eax
410f2f:	8d 44 24 38          	lea    0x38(%esp),%eax
410f33:	88 5c 24 24          	mov    %bl,0x24(%esp)
410f37:	50                   	push   %eax
410f38:	8d 44 24 40          	lea    0x40(%esp),%eax
410f3c:	ba 89 60 40 00       	mov    $0x406089,%edx
410f41:	50                   	push   %eax
410f42:	51                   	push   %ecx
410f43:	51                   	push   %ecx
410f44:	8b 4c 24 50          	mov    0x50(%esp),%ecx
410f48:	e8 81 5e ff ff       	call   0x406dce
410f4d:	8b 75 18             	mov    0x18(%ebp),%esi
410f50:	80 7f 04 01          	cmpb   $0x1,0x4(%edi)
410f54:	0f 85 aa 02 00 00    	jne    0x411204
410f5a:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
410f5e:	0f 84 a0 02 00 00    	je     0x411204
410f64:	e8 35 fe ff ff       	call   0x410d9e
410f69:	8b 58 04             	mov    0x4(%eax),%ebx
410f6c:	83 3b 05             	cmpl   $0x5,(%ebx)
410f6f:	0f 86 8f 02 00 00    	jbe    0x411204
410f75:	6a 00                	push   $0x0
410f77:	6a 0a                	push   $0xa
410f79:	8b cb                	mov    %ebx,%ecx
410f7b:	e8 7c 5a ff ff       	call   0x4069fc
410f80:	84 c0                	test   %al,%al
410f82:	0f 84 7c 02 00 00    	je     0x411204
410f88:	0f b7 07             	movzwl (%edi),%eax
410f8b:	8b 0e                	mov    (%esi),%ecx
410f8d:	0f b6 57 04          	movzbl 0x4(%edi),%edx
410f91:	89 44 24 20          	mov    %eax,0x20(%esp)
410f95:	8b 45 08             	mov    0x8(%ebp),%eax
410f98:	0f b7 77 02          	movzwl 0x2(%edi),%esi
410f9c:	89 44 24 1c          	mov    %eax,0x1c(%esp)
410fa0:	8d 44 24 2c          	lea    0x2c(%esp),%eax
410fa4:	50                   	push   %eax
410fa5:	8b 7d 24             	mov    0x24(%ebp),%edi
410fa8:	8d 44 24 2c          	lea    0x2c(%esp),%eax
410fac:	50                   	push   %eax
410fad:	8d 44 24 18          	lea    0x18(%esp),%eax
410fb1:	89 4c 24 30          	mov    %ecx,0x30(%esp)
410fb5:	50                   	push   %eax
410fb6:	8d 44 24 22          	lea    0x22(%esp),%eax
410fba:	66 89 54 24 22       	mov    %dx,0x22(%esp)
410fbf:	50                   	push   %eax
410fc0:	8d 44 24 34          	lea    0x34(%esp),%eax
410fc4:	89 7c 24 3c          	mov    %edi,0x3c(%esp)
410fc8:	50                   	push   %eax
410fc9:	8d 44 24 34          	lea    0x34(%esp),%eax
410fcd:	c6 44 24 24 01       	movb   $0x1,0x24(%esp)
410fd2:	50                   	push   %eax
410fd3:	8d 44 24 34          	lea    0x34(%esp),%eax
410fd7:	89 74 24 3c          	mov    %esi,0x3c(%esp)
410fdb:	50                   	push   %eax
410fdc:	51                   	push   %ecx
410fdd:	51                   	push   %ecx
410fde:	ba 11 60 40 00       	mov    $0x406011,%edx
410fe3:	8b cb                	mov    %ebx,%ecx
410fe5:	e8 e4 5d ff ff       	call   0x406dce
410fea:	e9 15 02 00 00       	jmp    0x411204
410fef:	8b 7d 1c             	mov    0x1c(%ebp),%edi
410ff2:	85 ff                	test   %edi,%edi
410ff4:	0f 84 c3 00 00 00    	je     0x4110bd
410ffa:	e8 9f fd ff ff       	call   0x410d9e
410fff:	8b 70 04             	mov    0x4(%eax),%esi
411002:	83 3e 05             	cmpl   $0x5,(%esi)
411005:	0f 86 f9 01 00 00    	jbe    0x411204
41100b:	53                   	push   %ebx
41100c:	6a 04                	push   $0x4
41100e:	8b ce                	mov    %esi,%ecx
411010:	e8 e7 59 ff ff       	call   0x4069fc
411015:	84 c0                	test   %al,%al
411017:	0f 84 e7 01 00 00    	je     0x411204
41101d:	39 5d 14             	cmp    %ebx,0x14(%ebp)
411020:	8b 55 0c             	mov    0xc(%ebp),%edx
411023:	8b 07                	mov    (%edi),%eax
411025:	0f 95 44 24 10       	setne  0x10(%esp)
41102a:	83 c9 ff             	or     $0xffffffff,%ecx
41102d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
411031:	85 d2                	test   %edx,%edx