41ec0d:	75 09                	jne    0x41ec18
41ec0f:	5f                   	pop    %edi
41ec10:	8b c6                	mov    %esi,%eax
41ec12:	5e                   	pop    %esi
41ec13:	5b                   	pop    %ebx
41ec14:	c9                   	leave
41ec15:	c2 10 00             	ret    $0x10
41ec18:	be 0a 10 04 80       	mov    $0x8004100a,%esi
41ec1d:	eb f0                	jmp    0x41ec0f
41ec1f:	8b ff                	mov    %edi,%edi
41ec21:	55                   	push   %ebp
41ec22:	8b ec                	mov    %esp,%ebp
41ec24:	83 ec 10             	sub    $0x10,%esp
41ec27:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41ec2b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41ec2e:	53                   	push   %ebx
41ec2f:	56                   	push   %esi
41ec30:	57                   	push   %edi
41ec31:	8b 7d 0c             	mov    0xc(%ebp),%edi
41ec34:	8b d9                	mov    %ecx,%ebx
41ec36:	50                   	push   %eax
41ec37:	ff 75 08             	push   0x8(%ebp)
41ec3a:	89 55 f4             	mov    %edx,-0xc(%ebp)
41ec3d:	8b 37                	mov    (%edi),%esi
41ec3f:	57                   	push   %edi
41ec40:	8b 0e                	mov    (%esi),%ecx
41ec42:	ff 15 c4 12 45 00    	call   *0x4512c4
41ec48:	ff 16                	call   *(%esi)
41ec4a:	8b f8                	mov    %eax,%edi
41ec4c:	85 ff                	test   %edi,%edi
41ec4e:	78 47                	js     0x41ec97
41ec50:	8b 45 0c             	mov    0xc(%ebp),%eax
41ec53:	8d 4d fc             	lea    -0x4(%ebp),%ecx
41ec56:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41ec5a:	51                   	push   %ecx
41ec5b:	68 a4 7a 40 00       	push   $0x407aa4
41ec60:	8b 30                	mov    (%eax),%esi
41ec62:	50                   	push   %eax
41ec63:	8b 0e                	mov    (%esi),%ecx
41ec65:	ff 15 c4 12 45 00    	call   *0x4512c4
41ec6b:	ff 16                	call   *(%esi)
41ec6d:	8b f8                	mov    %eax,%edi
41ec6f:	85 ff                	test   %edi,%edi
41ec71:	0f 89 c5 f3 00 00    	jns    0x42e03c
41ec77:	81 ff 02 40 00 80    	cmp    $0x80004002,%edi
41ec7d:	75 05                	jne    0x41ec84
41ec7f:	bf 02 10 04 80       	mov    $0x80041002,%edi
41ec84:	8b 45 f8             	mov    -0x8(%ebp),%eax
41ec87:	50                   	push   %eax
41ec88:	8b 08                	mov    (%eax),%ecx
41ec8a:	8b 71 08             	mov    0x8(%ecx),%esi
41ec8d:	8b ce                	mov    %esi,%ecx
41ec8f:	ff 15 c4 12 45 00    	call   *0x4512c4
41ec95:	ff d6                	call   *%esi
41ec97:	8b c7                	mov    %edi,%eax
41ec99:	5f                   	pop    %edi
41ec9a:	5e                   	pop    %esi
41ec9b:	5b                   	pop    %ebx
41ec9c:	c9                   	leave
41ec9d:	c2 0c 00             	ret    $0xc
41eca0:	8b ff                	mov    %edi,%edi
41eca2:	55                   	push   %ebp
41eca3:	8b ec                	mov    %esp,%ebp
41eca5:	53                   	push   %ebx
41eca6:	56                   	push   %esi
41eca7:	57                   	push   %edi
41eca8:	a1 00 f0 44 00       	mov    0x44f000,%eax
41ecad:	bb 00 f0 44 00       	mov    $0x44f000,%ebx
41ecb2:	8b 7d 08             	mov    0x8(%ebp),%edi
41ecb5:	3b c3                	cmp    %ebx,%eax
41ecb7:	74 0a                	je     0x41ecc3
41ecb9:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41ecbd:	0f 85 05 f4 00 00    	jne    0x42e0c8
41ecc3:	ff 75 18             	push   0x18(%ebp)
41ecc6:	ff 75 14             	push   0x14(%ebp)
41ecc9:	ff 75 10             	push   0x10(%ebp)
41eccc:	ff 75 0c             	push   0xc(%ebp)
41eccf:	57                   	push   %edi
41ecd0:	e8 2b e3 ff ff       	call   0x41d000
41ecd5:	8b 4f 6c             	mov    0x6c(%edi),%ecx
41ecd8:	8b f0                	mov    %eax,%esi
41ecda:	85 c9                	test   %ecx,%ecx
41ecdc:	74 50                	je     0x41ed2e
41ecde:	f7 45 0c ff e0 ff ff 	testl  $0xffffe0ff,0xc(%ebp)
41ece5:	75 47                	jne    0x41ed2e
41ece7:	ff 75 18             	push   0x18(%ebp)
41ecea:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
41ecf0:	ff 75 14             	push   0x14(%ebp)
41ecf3:	ff 75 10             	push   0x10(%ebp)
41ecf6:	ff 77 68             	push   0x68(%edi)
41ecf9:	ff 77 64             	push   0x64(%edi)
41ecfc:	ff 77 60             	push   0x60(%edi)
41ecff:	ff 77 5c             	push   0x5c(%edi)
41ed02:	ff b1 44 01 00 00    	push   0x144(%ecx)
41ed08:	ff b1 38 01 00 00    	push   0x138(%ecx)
41ed0e:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
41ed14:	ff 70 38             	push   0x38(%eax)
41ed17:	ff b1 40 01 00 00    	push   0x140(%ecx)
41ed1d:	6a 01                	push   $0x1
41ed1f:	ff 35 f8 09 45 00    	push   0x4509f8
41ed25:	ff 15 24 10 45 00    	call   *0x451024
41ed2b:	83 c4 38             	add    $0x38,%esp
41ed2e:	85 f6                	test   %esi,%esi
41ed30:	0f 88 bc f3 00 00    	js     0x42e0f2
41ed36:	a1 00 f0 44 00       	mov    0x44f000,%eax
41ed3b:	3b c3                	cmp    %ebx,%eax
41ed3d:	74 0a                	je     0x41ed49
41ed3f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41ed43:	0f 85 bd f3 00 00    	jne    0x42e106
41ed49:	5f                   	pop    %edi
41ed4a:	8b c6                	mov    %esi,%eax
41ed4c:	5e                   	pop    %esi
41ed4d:	5b                   	pop    %ebx
41ed4e:	5d                   	pop    %ebp
41ed4f:	c2 14 00             	ret    $0x14
41ed52:	8b ff                	mov    %edi,%edi
41ed54:	55                   	push   %ebp
41ed55:	8b ec                	mov    %esp,%ebp
41ed57:	83 ec 0c             	sub    $0xc,%esp
41ed5a:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
41ed5e:	8d 45 f8             	lea    -0x8(%ebp),%eax
41ed61:	53                   	push   %ebx
41ed62:	56                   	push   %esi
41ed63:	57                   	push   %edi
41ed64:	8b f9                	mov    %ecx,%edi
41ed66:	89 55 f4             	mov    %edx,-0xc(%ebp)
41ed69:	50                   	push   %eax
41ed6a:	57                   	push   %edi
41ed6b:	ff 15 5c 30 45 00    	call   *0x45305c
41ed71:	8b d8                	mov    %eax,%ebx
41ed73:	85 db                	test   %ebx,%ebx
41ed75:	78 42                	js     0x41edb9
41ed77:	85 ff                	test   %edi,%edi
41ed79:	74 0a                	je     0x41ed85
41ed7b:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41ed7f:	0f 85 a4 f3 00 00    	jne    0x42e129
41ed85:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41ed88:	85 c9                	test   %ecx,%ecx
41ed8a:	74 10                	je     0x41ed9c
41ed8c:	8b 01                	mov    (%ecx),%eax
41ed8e:	51                   	push   %ecx
41ed8f:	8b 70 08             	mov    0x8(%eax),%esi
41ed92:	8b ce                	mov    %esi,%ecx
41ed94:	ff 15 c4 12 45 00    	call   *0x4512c4
41ed9a:	ff d6                	call   *%esi
41ed9c:	85 ff                	test   %edi,%edi
41ed9e:	74 10                	je     0x41edb0
41eda0:	8b 07                	mov    (%edi),%eax
41eda2:	57                   	push   %edi
41eda3:	8b 70 08             	mov    0x8(%eax),%esi
41eda6:	8b ce                	mov    %esi,%ecx
41eda8:	ff 15 c4 12 45 00    	call   *0x4512c4
41edae:	ff d6                	call   *%esi
41edb0:	5f                   	pop    %edi
41edb1:	5e                   	pop    %esi
41edb2:	8b c3                	mov    %ebx,%eax
41edb4:	5b                   	pop    %ebx
41edb5:	c9                   	leave
41edb6:	c2 04 00             	ret    $0x4
41edb9:	bb 06 10 04 80       	mov    $0x80041006,%ebx
41edbe:	eb dc                	jmp    0x41ed9c
41edc0:	8b ff                	mov    %edi,%edi
41edc2:	57                   	push   %edi
41edc3:	8b 79 10             	mov    0x10(%ecx),%edi
41edc6:	85 ff                	test   %edi,%edi
41edc8:	74 13                	je     0x41eddd
41edca:	8b 07                	mov    (%edi),%eax
41edcc:	56                   	push   %esi
41edcd:	8b 70 0c             	mov    0xc(%eax),%esi
41edd0:	8b ce                	mov    %esi,%ecx
41edd2:	ff 15 c4 12 45 00    	call   *0x4512c4
41edd8:	8b cf                	mov    %edi,%ecx
41edda:	ff d6                	call   *%esi
41eddc:	5e                   	pop    %esi
41eddd:	5f                   	pop    %edi
41edde:	c3                   	ret
41eddf:	cc                   	int3
41ede0:	8b ff                	mov    %edi,%edi
41ede2:	55                   	push   %ebp
41ede3:	8b ec                	mov    %esp,%ebp
41ede5:	83 3d 54 1d 40 00 00 	cmpl   $0x0,0x401d54
41edec:	b8 50 1d 40 00       	mov    $0x401d50,%eax
41edf1:	74 10                	je     0x41ee03
41edf3:	8b 4d 08             	mov    0x8(%ebp),%ecx
41edf6:	39 08                	cmp    %ecx,(%eax)
41edf8:	74 0d                	je     0x41ee07
41edfa:	83 c0 08             	add    $0x8,%eax
41edfd:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41ee01:	75 f3                	jne    0x41edf6
41ee03:	33 c0                	xor    %eax,%eax
41ee05:	5d                   	pop    %ebp
41ee06:	c3                   	ret
41ee07:	8b 40 04             	mov    0x4(%eax),%eax
41ee0a:	5d                   	pop    %ebp
41ee0b:	c3                   	ret
41ee0c:	8b ff                	mov    %edi,%edi
41ee0e:	55                   	push   %ebp
41ee0f:	8b ec                	mov    %esp,%ebp
41ee11:	83 3d fc 1a 40 00 00 	cmpl   $0x0,0x401afc
41ee18:	b8 f8 1a 40 00       	mov    $0x401af8,%eax
41ee1d:	74 10                	je     0x41ee2f
41ee1f:	8b 4d 08             	mov    0x8(%ebp),%ecx
41ee22:	39 08                	cmp    %ecx,(%eax)
41ee24:	74 0d                	je     0x41ee33
41ee26:	83 c0 08             	add    $0x8,%eax
41ee29:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
41ee2d:	75 f3                	jne    0x41ee22
41ee2f:	33 c0                	xor    %eax,%eax
41ee31:	5d                   	pop    %ebp
41ee32:	c3                   	ret
41ee33:	8b 40 04             	mov    0x4(%eax),%eax
41ee36:	5d                   	pop    %ebp
41ee37:	c3                   	ret
41ee38:	cc                   	int3
41ee39:	cc                   	int3
41ee3a:	cc                   	int3
41ee3b:	cc                   	int3
41ee3c:	cc                   	int3
41ee3d:	cc                   	int3
41ee3e:	cc                   	int3
41ee3f:	cc                   	int3
41ee40:	8b ff                	mov    %edi,%edi
41ee42:	55                   	push   %ebp
41ee43:	8b ec                	mov    %esp,%ebp
41ee45:	51                   	push   %ecx
41ee46:	56                   	push   %esi
41ee47:	ff 75 08             	push   0x8(%ebp)
41ee4a:	8b f1                	mov    %ecx,%esi
41ee4c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41ee4f:	e8 0c 09 00 00       	call   0x41f760
41ee54:	c7 06 c8 1f 40 00    	movl   $0x401fc8,(%esi)
41ee5a:	8b c6                	mov    %esi,%eax
41ee5c:	5e                   	pop    %esi
41ee5d:	c9                   	leave
41ee5e:	c2 04 00             	ret    $0x4
41ee61:	8b ff                	mov    %edi,%edi
41ee63:	55                   	push   %ebp
41ee64:	8b ec                	mov    %esp,%ebp
41ee66:	51                   	push   %ecx
41ee67:	56                   	push   %esi
41ee68:	6a 01                	push   $0x1
41ee6a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ee6d:	c7 45 fc 54 77 40 00 	movl   $0x407754,-0x4(%ebp)
41ee74:	50                   	push   %eax
41ee75:	8b f1                	mov    %ecx,%esi
41ee77:	e8 db 08 00 00       	call   0x41f757
41ee7c:	c7 06 c8 1f 40 00    	movl   $0x401fc8,(%esi)
41ee82:	8b c6                	mov    %esi,%eax
41ee84:	5e                   	pop    %esi
41ee85:	c9                   	leave
41ee86:	c3                   	ret
41ee87:	cc                   	int3
41ee88:	cc                   	int3
41ee89:	cc                   	int3
41ee8a:	cc                   	int3
41ee8b:	cc                   	int3
41ee8c:	cc                   	int3
41ee8d:	cc                   	int3
41ee8e:	cc                   	int3
41ee8f:	cc                   	int3
41ee90:	8b ff                	mov    %edi,%edi
41ee92:	55                   	push   %ebp
41ee93:	8b ec                	mov    %esp,%ebp
41ee95:	51                   	push   %ecx
41ee96:	56                   	push   %esi
41ee97:	ff 75 08             	push   0x8(%ebp)
41ee9a:	8b f1                	mov    %ecx,%esi
41ee9c:	89 75 fc             	mov    %esi,-0x4(%ebp)
41ee9f:	e8 bc 08 00 00       	call   0x41f760
41eea4:	c7 06 d0 1f 40 00    	movl   $0x401fd0,(%esi)
41eeaa:	8b c6                	mov    %esi,%eax
41eeac:	5e                   	pop    %esi
41eead:	c9                   	leave
41eeae:	c2 04 00             	ret    $0x4
41eeb1:	8b ff                	mov    %edi,%edi
41eeb3:	55                   	push   %ebp
41eeb4:	8b ec                	mov    %esp,%ebp
41eeb6:	51                   	push   %ecx
41eeb7:	8b 45 08             	mov    0x8(%ebp),%eax
41eeba:	56                   	push   %esi
41eebb:	8b f1                	mov    %ecx,%esi
41eebd:	89 75 fc             	mov    %esi,-0x4(%ebp)
41eec0:	89 45 fc             	mov    %eax,-0x4(%ebp)
41eec3:	8d 45 fc             	lea    -0x4(%ebp),%eax
41eec6:	50                   	push   %eax
41eec7:	e8 85 08 00 00       	call   0x41f751
41eecc:	c7 06 d0 1f 40 00    	movl   $0x401fd0,(%esi)
41eed2:	8b c6                	mov    %esi,%eax
41eed4:	5e                   	pop    %esi
41eed5:	c9                   	leave
41eed6:	c2 04 00             	ret    $0x4
41eed9:	cc                   	int3
41eeda:	cc                   	int3
41eedb:	cc                   	int3
41eedc:	cc                   	int3
41eedd:	cc                   	int3
41eede:	cc                   	int3
41eedf:	cc                   	int3
41eee0:	c7 01 c8 1f 40 00    	movl   $0x401fc8,(%ecx)
41eee6:	e9 7b 08 00 00       	jmp    0x41f766
41eeeb:	cc                   	int3
41eeec:	cc                   	int3
41eeed:	cc                   	int3
41eeee:	cc                   	int3
41eeef:	cc                   	int3
41eef0:	e9 71 08 00 00       	jmp    0x41f766
41eef5:	cc                   	int3
41eef6:	cc                   	int3
41eef7:	cc                   	int3
41eef8:	cc                   	int3
41eef9:	cc                   	int3
41eefa:	cc                   	int3
41eefb:	cc                   	int3
41eefc:	cc                   	int3
41eefd:	cc                   	int3
41eefe:	cc                   	int3
41eeff:	cc                   	int3
41ef00:	8b ff                	mov    %edi,%edi
41ef02:	55                   	push   %ebp
41ef03:	8b ec                	mov    %esp,%ebp
41ef05:	56                   	push   %esi
41ef06:	8b f1                	mov    %ecx,%esi
41ef08:	c7 06 c8 1f 40 00    	movl   $0x401fc8,(%esi)
41ef0e:	e8 53 08 00 00       	call   0x41f766
41ef13:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41ef17:	74 07                	je     0x41ef20
41ef19:	56                   	push   %esi
41ef1a:	e8 ab d2 fe ff       	call   0x40c1ca
41ef1f:	59                   	pop    %ecx
41ef20:	8b c6                	mov    %esi,%eax
41ef22:	5e                   	pop    %esi
41ef23:	5d                   	pop    %ebp
41ef24:	c2 04 00             	ret    $0x4
41ef27:	cc                   	int3
41ef28:	cc                   	int3
41ef29:	cc                   	int3
41ef2a:	cc                   	int3
41ef2b:	cc                   	int3
41ef2c:	cc                   	int3
41ef2d:	cc                   	int3
41ef2e:	cc                   	int3
41ef2f:	cc                   	int3
41ef30:	8b ff                	mov    %edi,%edi
41ef32:	55                   	push   %ebp
41ef33:	8b ec                	mov    %esp,%ebp
41ef35:	56                   	push   %esi
41ef36:	8b f1                	mov    %ecx,%esi
41ef38:	e8 29 08 00 00       	call   0x41f766
41ef3d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41ef41:	74 07                	je     0x41ef4a