411b66:	8d 7e 10             	lea    0x10(%esi),%edi
411b69:	57                   	push   %edi
411b6a:	ff 15 08 b1 41 00    	call   *0x41b108
411b70:	89 7d ec             	mov    %edi,-0x14(%ebp)
411b73:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
411b77:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
411b7d:	83 38 00             	cmpl   $0x0,(%eax)
411b80:	75 3c                	jne    0x411bbe
411b82:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
411b86:	74 36                	je     0x411bbe
411b88:	83 20 00             	andl   $0x0,(%eax)
411b8b:	8b 46 0c             	mov    0xc(%esi),%eax
411b8e:	50                   	push   %eax
411b8f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411b92:	ff 15 08 b1 41 00    	call   *0x41b108
411b98:	8b 4d f0             	mov    -0x10(%ebp),%ecx
411b9b:	8d 86 80 00 00 00    	lea    0x80(%esi),%eax
411ba1:	56                   	push   %esi
411ba2:	68 50 1f 41 00       	push   $0x411f50
411ba7:	50                   	push   %eax
411ba8:	83 c1 70             	add    $0x70,%ecx
411bab:	e8 29 fb ff ff       	call   0x4116d9
411bb0:	8b 45 f0             	mov    -0x10(%ebp),%eax
411bb3:	85 c0                	test   %eax,%eax
411bb5:	74 07                	je     0x411bbe
411bb7:	50                   	push   %eax
411bb8:	ff 15 0c b1 41 00    	call   *0x41b10c
411bbe:	6a 00                	push   $0x0
411bc0:	ff 75 0c             	push   0xc(%ebp)
411bc3:	8d 4e 58             	lea    0x58(%esi),%ecx
411bc6:	53                   	push   %ebx
411bc7:	e8 0d fb ff ff       	call   0x4116d9
411bcc:	8b 03                	mov    (%ebx),%eax
411bce:	85 c0                	test   %eax,%eax
411bd0:	74 07                	je     0x411bd9
411bd2:	0d 00 00 00 80       	or     $0x80000000,%eax
411bd7:	89 03                	mov    %eax,(%ebx)
411bd9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
411bdd:	85 ff                	test   %edi,%edi
411bdf:	74 07                	je     0x411be8
411be1:	57                   	push   %edi
411be2:	ff 15 0c b1 41 00    	call   *0x41b10c
411be8:	e8 2f 20 00 00       	call   0x413c1c
411bed:	c2 08 00             	ret    $0x8
411bf0:	8b ff                	mov    %edi,%edi
411bf2:	56                   	push   %esi
411bf3:	8b f1                	mov    %ecx,%esi
411bf5:	e8 7a 43 ff ff       	call   0x405f74
411bfa:	84 c0                	test   %al,%al
411bfc:	75 20                	jne    0x411c1e
411bfe:	8b ce                	mov    %esi,%ecx
411c00:	e8 96 00 00 00       	call   0x411c9b
411c05:	84 c0                	test   %al,%al
411c07:	74 15                	je     0x411c1e
411c09:	8b 4e 0c             	mov    0xc(%esi),%ecx
411c0c:	51                   	push   %ecx
411c0d:	83 c1 70             	add    $0x70,%ecx
411c10:	e8 92 fb ff ff       	call   0x4117a7
411c15:	8b 4e 0c             	mov    0xc(%esi),%ecx
411c18:	5e                   	pop    %esi
411c19:	e9 44 fd ff ff       	jmp    0x411962
411c1e:	5e                   	pop    %esi
411c1f:	c3                   	ret
411c20:	8b ff                	mov    %edi,%edi
411c22:	55                   	push   %ebp
411c23:	8b ec                	mov    %esp,%ebp
411c25:	83 ec 10             	sub    $0x10,%esp
411c28:	a1 18 51 41 00       	mov    0x415118,%eax
411c2d:	33 c5                	xor    %ebp,%eax
411c2f:	89 45 fc             	mov    %eax,-0x4(%ebp)
411c32:	56                   	push   %esi
411c33:	8b f1                	mov    %ecx,%esi
411c35:	80 3e 00             	cmpb   $0x0,(%esi)
411c38:	74 52                	je     0x411c8c
411c3a:	e8 35 43 ff ff       	call   0x405f74
411c3f:	84 c0                	test   %al,%al
411c41:	75 49                	jne    0x411c8c
411c43:	57                   	push   %edi
411c44:	8d 7e 14             	lea    0x14(%esi),%edi
411c47:	57                   	push   %edi
411c48:	ff 15 08 b1 41 00    	call   *0x41b108
411c4e:	33 c0                	xor    %eax,%eax
411c50:	8d 8e 84 00 00 00    	lea    0x84(%esi),%ecx
411c56:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
411c5a:	8b 45 08             	mov    0x8(%ebp),%eax
411c5d:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c60:	66 8b 45 0c          	mov    0xc(%ebp),%ax
411c64:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
411c68:	8b 45 10             	mov    0x10(%ebp),%eax
411c6b:	89 45 f8             	mov    %eax,-0x8(%ebp)
411c6e:	8d 45 f0             	lea    -0x10(%ebp),%eax
411c71:	6a 0c                	push   $0xc
411c73:	50                   	push   %eax
411c74:	e8 28 eb ff ff       	call   0x4107a1
411c79:	8b ce                	mov    %esi,%ecx
411c7b:	e8 fd 00 00 00       	call   0x411d7d
411c80:	85 ff                	test   %edi,%edi
411c82:	74 07                	je     0x411c8b
411c84:	57                   	push   %edi
411c85:	ff 15 0c b1 41 00    	call   *0x41b10c
411c8b:	5f                   	pop    %edi
411c8c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411c8f:	33 cd                	xor    %ebp,%ecx
411c91:	5e                   	pop    %esi
411c92:	e8 49 1c 00 00       	call   0x4138e0
411c97:	c9                   	leave
411c98:	c2 0c 00             	ret    $0xc
411c9b:	8b ff                	mov    %edi,%edi
411c9d:	55                   	push   %ebp
411c9e:	8b ec                	mov    %esp,%ebp
411ca0:	51                   	push   %ecx
411ca1:	51                   	push   %ecx
411ca2:	53                   	push   %ebx
411ca3:	56                   	push   %esi
411ca4:	8b f1                	mov    %ecx,%esi
411ca6:	33 db                	xor    %ebx,%ebx
411ca8:	39 5e 0c             	cmp    %ebx,0xc(%esi)
411cab:	75 6e                	jne    0x411d1b
411cad:	57                   	push   %edi
411cae:	ff 15 44 b1 41 00    	call   *0x41b144
411cb4:	89 45 f8             	mov    %eax,-0x8(%ebp)
411cb7:	39 5e 0c             	cmp    %ebx,0xc(%esi)
411cba:	74 04                	je     0x411cc0
411cbc:	8b fb                	mov    %ebx,%edi
411cbe:	eb 2e                	jmp    0x411cee
411cc0:	39 5e 08             	cmp    %ebx,0x8(%esi)
411cc3:	75 1d                	jne    0x411ce2
411cc5:	8b 4e 04             	mov    0x4(%esi),%ecx
411cc8:	8d 55 fc             	lea    -0x4(%ebp),%edx
411ccb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
411cce:	e8 70 05 00 00       	call   0x412243
411cd3:	85 c0                	test   %eax,%eax
411cd5:	78 0b                	js     0x411ce2
411cd7:	39 5e 08             	cmp    %ebx,0x8(%esi)
411cda:	75 06                	jne    0x411ce2
411cdc:	8b 45 fc             	mov    -0x4(%ebp),%eax
411cdf:	89 46 08             	mov    %eax,0x8(%esi)
411ce2:	8b 7e 08             	mov    0x8(%esi),%edi
411ce5:	8d 47 10             	lea    0x10(%edi),%eax
411ce8:	f7 df                	neg    %edi
411cea:	1b ff                	sbb    %edi,%edi
411cec:	23 f8                	and    %eax,%edi
411cee:	8d 5e 10             	lea    0x10(%esi),%ebx
411cf1:	53                   	push   %ebx
411cf2:	ff 15 08 b1 41 00    	call   *0x41b108
411cf8:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
411cfc:	75 03                	jne    0x411d01
411cfe:	89 7e 0c             	mov    %edi,0xc(%esi)
411d01:	5f                   	pop    %edi
411d02:	85 db                	test   %ebx,%ebx
411d04:	74 07                	je     0x411d0d
411d06:	53                   	push   %ebx
411d07:	ff 15 0c b1 41 00    	call   *0x41b10c
411d0d:	ff 75 f8             	push   -0x8(%ebp)
411d10:	ff 15 2c b1 41 00    	call   *0x41b12c
411d16:	33 db                	xor    %ebx,%ebx
411d18:	39 5e 0c             	cmp    %ebx,0xc(%esi)
411d1b:	5e                   	pop    %esi
411d1c:	0f 95 c0             	setne  %al
411d1f:	5b                   	pop    %ebx
411d20:	c9                   	leave
411d21:	c3                   	ret
411d22:	8b ff                	mov    %edi,%edi
411d24:	55                   	push   %ebp
411d25:	8b ec                	mov    %esp,%ebp
411d27:	51                   	push   %ecx
411d28:	53                   	push   %ebx
411d29:	8b d9                	mov    %ecx,%ebx
411d2b:	57                   	push   %edi
411d2c:	8d 43 21             	lea    0x21(%ebx),%eax
411d2f:	80 38 00             	cmpb   $0x0,(%eax)
411d32:	8d 7b 18             	lea    0x18(%ebx),%edi
411d35:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d38:	75 3f                	jne    0x411d79
411d3a:	83 3f 00             	cmpl   $0x0,(%edi)
411d3d:	75 2a                	jne    0x411d69
411d3f:	56                   	push   %esi
411d40:	ff 15 44 b1 41 00    	call   *0x41b144
411d46:	6a 00                	push   $0x0
411d48:	53                   	push   %ebx
411d49:	68 20 26 41 00       	push   $0x412620
411d4e:	8b f0                	mov    %eax,%esi
411d50:	ff 15 d4 b0 41 00    	call   *0x41b0d4
411d56:	50                   	push   %eax
411d57:	8b cf                	mov    %edi,%ecx
411d59:	e8 27 04 00 00       	call   0x412185
411d5e:	56                   	push   %esi
411d5f:	ff 15 2c b1 41 00    	call   *0x41b12c
411d65:	8b 45 fc             	mov    -0x4(%ebp),%eax
411d68:	5e                   	pop    %esi
411d69:	6a 00                	push   $0x0
411d6b:	68 e0 93 04 00       	push   $0x493e0
411d70:	8b d0                	mov    %eax,%edx
411d72:	8b cf                	mov    %edi,%ecx
411d74:	e8 23 e9 ff ff       	call   0x41069c
411d79:	5f                   	pop    %edi
411d7a:	5b                   	pop    %ebx
411d7b:	c9                   	leave
411d7c:	c3                   	ret
411d7d:	8b ff                	mov    %edi,%edi
411d7f:	55                   	push   %ebp
411d80:	8b ec                	mov    %esp,%ebp
411d82:	51                   	push   %ecx
411d83:	53                   	push   %ebx
411d84:	8b d9                	mov    %ecx,%ebx
411d86:	57                   	push   %edi
411d87:	8d 43 20             	lea    0x20(%ebx),%eax
411d8a:	80 38 00             	cmpb   $0x0,(%eax)
411d8d:	8d 7b 1c             	lea    0x1c(%ebx),%edi
411d90:	89 45 fc             	mov    %eax,-0x4(%ebp)
411d93:	75 3f                	jne    0x411dd4
411d95:	83 3f 00             	cmpl   $0x0,(%edi)
411d98:	75 2a                	jne    0x411dc4
411d9a:	56                   	push   %esi
411d9b:	ff 15 44 b1 41 00    	call   *0x41b144
411da1:	6a 00                	push   $0x0
411da3:	53                   	push   %ebx
411da4:	68 60 26 41 00       	push   $0x412660
411da9:	8b f0                	mov    %eax,%esi
411dab:	ff 15 d4 b0 41 00    	call   *0x41b0d4
411db1:	50                   	push   %eax
411db2:	8b cf                	mov    %edi,%ecx
411db4:	e8 cc 03 00 00       	call   0x412185
411db9:	56                   	push   %esi
411dba:	ff 15 2c b1 41 00    	call   *0x41b12c
411dc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
411dc3:	5e                   	pop    %esi
411dc4:	6a 00                	push   $0x0
411dc6:	68 88 13 00 00       	push   $0x1388
411dcb:	8b d0                	mov    %eax,%edx
411dcd:	8b cf                	mov    %edi,%ecx
411dcf:	e8 c8 e8 ff ff       	call   0x41069c
411dd4:	5f                   	pop    %edi
411dd5:	5b                   	pop    %ebx
411dd6:	c9                   	leave
411dd7:	c3                   	ret
411dd8:	8b ff                	mov    %edi,%edi
411dda:	55                   	push   %ebp
411ddb:	8b ec                	mov    %esp,%ebp
411ddd:	83 ec 18             	sub    $0x18,%esp
411de0:	a1 18 51 41 00       	mov    0x415118,%eax
411de5:	33 c5                	xor    %ebp,%eax
411de7:	89 45 fc             	mov    %eax,-0x4(%ebp)
411dea:	8b 45 08             	mov    0x8(%ebp),%eax
411ded:	57                   	push   %edi
411dee:	8b f9                	mov    %ecx,%edi
411df0:	89 45 f4             	mov    %eax,-0xc(%ebp)
411df3:	8b 45 0c             	mov    0xc(%ebp),%eax
411df6:	33 c9                	xor    %ecx,%ecx
411df8:	89 55 e8             	mov    %edx,-0x18(%ebp)
411dfb:	89 45 f8             	mov    %eax,-0x8(%ebp)
411dfe:	39 0f                	cmp    %ecx,(%edi)
411e00:	75 57                	jne    0x411e59
411e02:	53                   	push   %ebx
411e03:	8d 45 ec             	lea    -0x14(%ebp),%eax
411e06:	89 4d f0             	mov    %ecx,-0x10(%ebp)
411e09:	50                   	push   %eax
411e0a:	51                   	push   %ecx
411e0b:	8d 45 f0             	lea    -0x10(%ebp),%eax
411e0e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
411e11:	50                   	push   %eax
411e12:	51                   	push   %ecx
411e13:	8d 4d f4             	lea    -0xc(%ebp),%ecx
411e16:	e8 4e e2 ff ff       	call   0x410069
411e1b:	8b 1f                	mov    (%edi),%ebx
411e1d:	85 db                	test   %ebx,%ebx
411e1f:	74 17                	je     0x411e38
411e21:	56                   	push   %esi
411e22:	ff 15 44 b1 41 00    	call   *0x41b144
411e28:	53                   	push   %ebx
411e29:	8b f0                	mov    %eax,%esi
411e2b:	e8 1c eb ff ff       	call   0x41094c
411e30:	56                   	push   %esi
411e31:	ff 15 2c b1 41 00    	call   *0x41b12c
411e37:	5e                   	pop    %esi
411e38:	8b 55 f0             	mov    -0x10(%ebp),%edx
411e3b:	83 ec 0c             	sub    $0xc,%esp
411e3e:	83 27 00             	andl   $0x0,(%edi)
411e41:	8b cf                	mov    %edi,%ecx
411e43:	ff 75 e8             	push   -0x18(%ebp)
411e46:	68 70 1e 41 00       	push   $0x411e70
411e4b:	ff 75 f8             	push   -0x8(%ebp)
411e4e:	ff 75 f4             	push   -0xc(%ebp)
411e51:	e8 c2 e2 ff ff       	call   0x410118
411e56:	5b                   	pop    %ebx
411e57:	eb 02                	jmp    0x411e5b
411e59:	33 c0                	xor    %eax,%eax
411e5b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
411e5e:	33 cd                	xor    %ebp,%ecx
411e60:	5f                   	pop    %edi
411e61:	e8 7a 1a 00 00       	call   0x4138e0
411e66:	c9                   	leave
411e67:	c2 08 00             	ret    $0x8
411e6a:	cc                   	int3
411e6b:	cc                   	int3
411e6c:	cc                   	int3
411e6d:	cc                   	int3
411e6e:	cc                   	int3
411e6f:	cc                   	int3
411e70:	8b ff                	mov    %edi,%edi
411e72:	55                   	push   %ebp
411e73:	8b ec                	mov    %esp,%ebp
411e75:	8b 4d 18             	mov    0x18(%ebp),%ecx
411e78:	80 39 00             	cmpb   $0x0,(%ecx)
411e7b:	74 0c                	je     0x411e89
411e7d:	8d 41 10             	lea    0x10(%ecx),%eax
411e80:	83 c1 24             	add    $0x24,%ecx
411e83:	50                   	push   %eax
411e84:	e8 1e f9 ff ff       	call   0x4117a7
411e89:	33 c0                	xor    %eax,%eax
411e8b:	5d                   	pop    %ebp
411e8c:	c2 1c 00             	ret    $0x1c
411e8f:	cc                   	int3
411e90:	8b ff                	mov    %edi,%edi
411e92:	55                   	push   %ebp
411e93:	8b ec                	mov    %esp,%ebp
411e95:	8b 4d 08             	mov    0x8(%ebp),%ecx
411e98:	80 39 00             	cmpb   $0x0,(%ecx)
411e9b:	74 0c                	je     0x411ea9
411e9d:	8d 41 10             	lea    0x10(%ecx),%eax
411ea0:	83 c1 24             	add    $0x24,%ecx
411ea3:	50                   	push   %eax
411ea4:	e8 fe f8 ff ff       	call   0x4117a7
411ea9:	5d                   	pop    %ebp
411eaa:	c2 04 00             	ret    $0x4
411ead:	8b ff                	mov    %edi,%edi
411eaf:	53                   	push   %ebx
411eb0:	57                   	push   %edi
411eb1:	8b f9                	mov    %ecx,%edi
411eb3:	33 db                	xor    %ebx,%ebx
411eb5:	8d 47 54             	lea    0x54(%edi),%eax
411eb8:	39 18                	cmp    %ebx,(%eax)
411eba:	75 49                	jne    0x411f05
411ebc:	56                   	push   %esi
411ebd:	8b 35 28 a3 41 00    	mov    0x41a328,%esi
411ec3:	89 18                	mov    %ebx,(%eax)
411ec5:	85 f6                	test   %esi,%esi
411ec7:	75 27                	jne    0x411ef0
411ec9:	68 14 40 40 00       	push   $0x404014
411ece:	e8 fc 50 ff ff       	call   0x406fcf
411ed3:	50                   	push   %eax
411ed4:	ff 15 5c b1 41 00    	call   *0x41b15c
411eda:	8b f0                	mov    %eax,%esi
411edc:	89 35 28 a3 41 00    	mov    %esi,0x41a328
411ee2:	85 f6                	test   %esi,%esi
411ee4:	75 07                	jne    0x411eed
411ee6:	b8 39 01 00 c0       	mov    $0xc0000139,%eax
411eeb:	eb 15                	jmp    0x411f02
411eed:	8d 47 54             	lea    0x54(%edi),%eax
411ef0:	50                   	push   %eax