415b66:	85 c0                	test   %eax,%eax
415b68:	0f 84 43 01 00 00    	je     0x415cb1
415b6e:	8b f0                	mov    %eax,%esi
415b70:	eb ce                	jmp    0x415b40
415b72:	8b 47 08             	mov    0x8(%edi),%eax
415b75:	8b 48 08             	mov    0x8(%eax),%ecx
415b78:	83 e1 05             	and    $0x5,%ecx
415b7b:	83 c9 08             	or     $0x8,%ecx
415b7e:	33 f6                	xor    %esi,%esi
415b80:	8b 40 04             	mov    0x4(%eax),%eax
415b83:	85 c0                	test   %eax,%eax
415b85:	0f 84 d3 ed 00 00    	je     0x42495e
415b8b:	6a 18                	push   $0x18
415b8d:	51                   	push   %ecx
415b8e:	50                   	push   %eax
415b8f:	ff 15 78 10 45 00    	call   *0x451078
415b95:	8b c8                	mov    %eax,%ecx
415b97:	89 4d e0             	mov    %ecx,-0x20(%ebp)
415b9a:	85 c9                	test   %ecx,%ecx
415b9c:	0f 84 77 ed 00 00    	je     0x424919
415ba2:	89 71 0c             	mov    %esi,0xc(%ecx)
415ba5:	89 71 08             	mov    %esi,0x8(%ecx)
415ba8:	89 71 04             	mov    %esi,0x4(%ecx)
415bab:	89 71 10             	mov    %esi,0x10(%ecx)
415bae:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
415bb5:	8b 45 0c             	mov    0xc(%ebp),%eax
415bb8:	8b 00                	mov    (%eax),%eax
415bba:	89 41 14             	mov    %eax,0x14(%ecx)
415bbd:	8b 45 08             	mov    0x8(%ebp),%eax
415bc0:	8b 00                	mov    (%eax),%eax
415bc2:	89 01                	mov    %eax,(%ecx)
415bc4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
415bcb:	8b 45 10             	mov    0x10(%ebp),%eax
415bce:	89 08                	mov    %ecx,(%eax)
415bd0:	89 0f                	mov    %ecx,(%edi)
415bd2:	ff 47 04             	incl   0x4(%edi)
415bd5:	8b c6                	mov    %esi,%eax
415bd7:	eb 02                	jmp    0x415bdb
415bd9:	33 c0                	xor    %eax,%eax
415bdb:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415bde:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
415be5:	59                   	pop    %ecx
415be6:	5f                   	pop    %edi
415be7:	5e                   	pop    %esi
415be8:	5b                   	pop    %ebx
415be9:	8b e5                	mov    %ebp,%esp
415beb:	5d                   	pop    %ebp
415bec:	c2 0c 00             	ret    $0xc
415bef:	8b 47 08             	mov    0x8(%edi),%eax
415bf2:	8b 48 08             	mov    0x8(%eax),%ecx
415bf5:	83 e1 05             	and    $0x5,%ecx
415bf8:	83 c9 08             	or     $0x8,%ecx
415bfb:	8b 40 04             	mov    0x4(%eax),%eax
415bfe:	85 c0                	test   %eax,%eax
415c00:	0f 84 49 eb 00 00    	je     0x42474f
415c06:	6a 18                	push   $0x18
415c08:	51                   	push   %ecx
415c09:	50                   	push   %eax
415c0a:	ff 15 78 10 45 00    	call   *0x451078
415c10:	8b c8                	mov    %eax,%ecx
415c12:	89 4d e0             	mov    %ecx,-0x20(%ebp)
415c15:	85 c9                	test   %ecx,%ecx
415c17:	0f 84 c7 e9 00 00    	je     0x4245e4
415c1d:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
415c24:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
415c2b:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
415c32:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
415c39:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
415c40:	8b 45 0c             	mov    0xc(%ebp),%eax
415c43:	8b 00                	mov    (%eax),%eax
415c45:	89 41 14             	mov    %eax,0x14(%ecx)
415c48:	8b 03                	mov    (%ebx),%eax
415c4a:	89 01                	mov    %eax,(%ecx)
415c4c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
415c53:	8b 45 10             	mov    0x10(%ebp),%eax
415c56:	89 08                	mov    %ecx,(%eax)
415c58:	ff 47 04             	incl   0x4(%edi)
415c5b:	b0 01                	mov    $0x1,%al
415c5d:	88 45 ef             	mov    %al,-0x11(%ebp)
415c60:	89 71 0c             	mov    %esi,0xc(%ecx)
415c63:	89 4e 08             	mov    %ecx,0x8(%esi)
415c66:	8b 56 10             	mov    0x10(%esi),%edx
415c69:	85 d2                	test   %edx,%edx
415c6b:	0f 85 12 02 00 00    	jne    0x415e83
415c71:	c7 46 10 02 00 00 00 	movl   $0x2,0x10(%esi)
415c78:	8b 4e 0c             	mov    0xc(%esi),%ecx
415c7b:	89 4d dc             	mov    %ecx,-0x24(%ebp)
415c7e:	85 c9                	test   %ecx,%ecx
415c80:	0f 84 53 ff ff ff    	je     0x415bd9
415c86:	39 71 04             	cmp    %esi,0x4(%ecx)
415c89:	0f 84 00 01 00 00    	je     0x415d8f
415c8f:	84 c0                	test   %al,%al
415c91:	74 13                	je     0x415ca6
415c93:	8b 51 10             	mov    0x10(%ecx),%edx
415c96:	83 ea 00             	sub    $0x0,%edx
415c99:	0f 85 0b 01 00 00    	jne    0x415daa
415c9f:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
415ca6:	8b f1                	mov    %ecx,%esi
415ca8:	84 c0                	test   %al,%al
415caa:	75 cc                	jne    0x415c78
415cac:	e9 28 ff ff ff       	jmp    0x415bd9
415cb1:	8b 47 08             	mov    0x8(%edi),%eax
415cb4:	8b 48 08             	mov    0x8(%eax),%ecx
415cb7:	83 e1 05             	and    $0x5,%ecx
415cba:	83 c9 08             	or     $0x8,%ecx
415cbd:	8b 40 04             	mov    0x4(%eax),%eax
415cc0:	85 c0                	test   %eax,%eax
415cc2:	0f 84 87 ea 00 00    	je     0x42474f
415cc8:	6a 18                	push   $0x18
415cca:	51                   	push   %ecx
415ccb:	50                   	push   %eax
415ccc:	ff 15 78 10 45 00    	call   *0x451078
415cd2:	8b c8                	mov    %eax,%ecx
415cd4:	89 4d e0             	mov    %ecx,-0x20(%ebp)
415cd7:	85 c9                	test   %ecx,%ecx
415cd9:	0f 84 05 e9 00 00    	je     0x4245e4
415cdf:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
415ce6:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
415ced:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
415cf4:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
415cfb:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
415d02:	8b 45 0c             	mov    0xc(%ebp),%eax
415d05:	8b 00                	mov    (%eax),%eax
415d07:	89 41 14             	mov    %eax,0x14(%ecx)
415d0a:	8b 03                	mov    (%ebx),%eax
415d0c:	89 01                	mov    %eax,(%ecx)
415d0e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
415d15:	8b 45 10             	mov    0x10(%ebp),%eax
415d18:	89 08                	mov    %ecx,(%eax)
415d1a:	ff 47 04             	incl   0x4(%edi)
415d1d:	b2 01                	mov    $0x1,%dl
415d1f:	88 55 ef             	mov    %dl,-0x11(%ebp)
415d22:	89 71 0c             	mov    %esi,0xc(%ecx)
415d25:	89 4e 04             	mov    %ecx,0x4(%esi)
415d28:	8b 46 10             	mov    0x10(%esi),%eax
415d2b:	85 c0                	test   %eax,%eax
415d2d:	0f 85 32 01 00 00    	jne    0x415e65
415d33:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
415d3a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
415d40:	8d 5e 0c             	lea    0xc(%esi),%ebx
415d43:	89 5d e8             	mov    %ebx,-0x18(%ebp)
415d46:	8b 0b                	mov    (%ebx),%ecx
415d48:	89 4d dc             	mov    %ecx,-0x24(%ebp)
415d4b:	85 c9                	test   %ecx,%ecx
415d4d:	0f 84 86 fe ff ff    	je     0x415bd9
415d53:	39 71 04             	cmp    %esi,0x4(%ecx)
415d56:	75 19                	jne    0x415d71
415d58:	84 d2                	test   %dl,%dl
415d5a:	74 28                	je     0x415d84
415d5c:	8b 41 10             	mov    0x10(%ecx),%eax
415d5f:	83 e8 00             	sub    $0x0,%eax
415d62:	0f 85 9a 00 00 00    	jne    0x415e02
415d68:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%ecx)
415d6f:	eb 13                	jmp    0x415d84
415d71:	8d 45 ef             	lea    -0x11(%ebp),%eax
415d74:	50                   	push   %eax
415d75:	56                   	push   %esi
415d76:	8d 45 dc             	lea    -0x24(%ebp),%eax
415d79:	50                   	push   %eax
415d7a:	8b cf                	mov    %edi,%ecx
415d7c:	e8 78 07 00 00       	call   0x4164f9
415d81:	8a 55 ef             	mov    -0x11(%ebp),%dl
415d84:	8b 33                	mov    (%ebx),%esi
415d86:	84 d2                	test   %dl,%dl
415d88:	75 b6                	jne    0x415d40
415d8a:	e9 4a fe ff ff       	jmp    0x415bd9
415d8f:	8d 45 ef             	lea    -0x11(%ebp),%eax
415d92:	50                   	push   %eax
415d93:	56                   	push   %esi
415d94:	8d 45 dc             	lea    -0x24(%ebp),%eax
415d97:	50                   	push   %eax
415d98:	8b cf                	mov    %edi,%ecx
415d9a:	e8 43 06 00 00       	call   0x4163e2
415d9f:	8a 45 ef             	mov    -0x11(%ebp),%al
415da2:	8b 4d dc             	mov    -0x24(%ebp),%ecx
415da5:	e9 fc fe ff ff       	jmp    0x415ca6
415daa:	83 ea 01             	sub    $0x1,%edx
415dad:	0f 84 01 01 00 00    	je     0x415eb4
415db3:	83 ea 01             	sub    $0x1,%edx
415db6:	0f 85 ea fe ff ff    	jne    0x415ca6
415dbc:	8b 46 10             	mov    0x10(%esi),%eax
415dbf:	83 f8 02             	cmp    $0x2,%eax
415dc2:	0f 85 78 ea 00 00    	jne    0x424840
415dc8:	8b 51 0c             	mov    0xc(%ecx),%edx
415dcb:	85 d2                	test   %edx,%edx
415dcd:	0f 85 d0 00 00 00    	jne    0x415ea3
415dd3:	89 37                	mov    %esi,(%edi)
415dd5:	8b 46 04             	mov    0x4(%esi),%eax
415dd8:	85 c0                	test   %eax,%eax
415dda:	0f 85 88 01 00 00    	jne    0x415f68
415de0:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
415de7:	8b 46 04             	mov    0x4(%esi),%eax
415dea:	89 41 08             	mov    %eax,0x8(%ecx)
415ded:	89 71 0c             	mov    %esi,0xc(%ecx)
415df0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
415df7:	89 4e 04             	mov    %ecx,0x4(%esi)
415dfa:	89 56 0c             	mov    %edx,0xc(%esi)
415dfd:	e9 d7 fd ff ff       	jmp    0x415bd9
415e02:	83 e8 01             	sub    $0x1,%eax
415e05:	0f 85 82 00 00 00    	jne    0x415e8d
415e0b:	32 d2                	xor    %dl,%dl
415e0d:	88 55 ef             	mov    %dl,-0x11(%ebp)
415e10:	8b 46 10             	mov    0x10(%esi),%eax
415e13:	83 f8 01             	cmp    $0x1,%eax
415e16:	0f 85 a4 00 00 00    	jne    0x415ec0
415e1c:	8b 41 0c             	mov    0xc(%ecx),%eax
415e1f:	89 45 dc             	mov    %eax,-0x24(%ebp)
415e22:	85 c0                	test   %eax,%eax
415e24:	0f 84 27 01 00 00    	je     0x415f51
415e2a:	39 48 04             	cmp    %ecx,0x4(%eax)
415e2d:	0f 85 5a 01 00 00    	jne    0x415f8d
415e33:	89 70 04             	mov    %esi,0x4(%eax)
415e36:	8b 46 08             	mov    0x8(%esi),%eax
415e39:	85 c0                	test   %eax,%eax
415e3b:	0f 85 17 01 00 00    	jne    0x415f58
415e41:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
415e48:	8b 46 08             	mov    0x8(%esi),%eax
415e4b:	89 41 04             	mov    %eax,0x4(%ecx)
415e4e:	89 71 0c             	mov    %esi,0xc(%ecx)
415e51:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
415e58:	89 4e 08             	mov    %ecx,0x8(%esi)
415e5b:	8b 45 dc             	mov    -0x24(%ebp),%eax
415e5e:	89 03                	mov    %eax,(%ebx)
415e60:	e9 1f ff ff ff       	jmp    0x415d84
415e65:	83 e8 01             	sub    $0x1,%eax
415e68:	0f 84 92 e7 00 00    	je     0x424600
415e6e:	83 e8 01             	sub    $0x1,%eax
415e71:	0f 85 c9 fe ff ff    	jne    0x415d40
415e77:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
415e7e:	e9 56 fd ff ff       	jmp    0x415bd9
415e83:	83 ea 01             	sub    $0x1,%edx
415e86:	74 ef                	je     0x415e77
415e88:	e9 cc e8 00 00       	jmp    0x424759
415e8d:	83 e8 01             	sub    $0x1,%eax
415e90:	0f 85 ee fe ff ff    	jne    0x415d84
415e96:	89 41 10             	mov    %eax,0x10(%ecx)
415e99:	32 d2                	xor    %dl,%dl
415e9b:	88 55 ef             	mov    %dl,-0x11(%ebp)
415e9e:	e9 e1 fe ff ff       	jmp    0x415d84
415ea3:	39 4a 04             	cmp    %ecx,0x4(%edx)
415ea6:	0f 84 b4 00 00 00    	je     0x415f60
415eac:	89 72 08             	mov    %esi,0x8(%edx)
415eaf:	e9 21 ff ff ff       	jmp    0x415dd5
415eb4:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
415ebb:	e9 19 fd ff ff       	jmp    0x415bd9
415ec0:	83 e8 00             	sub    $0x0,%eax
415ec3:	0f 84 bb fe ff ff    	je     0x415d84
415ec9:	83 e8 02             	sub    $0x2,%eax
415ecc:	0f 85 b2 fe ff ff    	jne    0x415d84
415ed2:	8b 41 04             	mov    0x4(%ecx),%eax
415ed5:	8b 40 08             	mov    0x8(%eax),%eax
415ed8:	89 45 dc             	mov    %eax,-0x24(%ebp)
415edb:	8b 41 0c             	mov    0xc(%ecx),%eax
415ede:	89 45 e4             	mov    %eax,-0x1c(%ebp)
415ee1:	85 c0                	test   %eax,%eax
415ee3:	8b 45 dc             	mov    -0x24(%ebp),%eax
415ee6:	0f 85 84 00 00 00    	jne    0x415f70
415eec:	89 07                	mov    %eax,(%edi)
415eee:	89 41 0c             	mov    %eax,0xc(%ecx)
415ef1:	89 03                	mov    %eax,(%ebx)
415ef3:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
415ef7:	74 06                	je     0x415eff
415ef9:	8b 58 04             	mov    0x4(%eax),%ebx
415efc:	89 73 0c             	mov    %esi,0xc(%ebx)
415eff:	8b 58 08             	mov    0x8(%eax),%ebx
415f02:	89 5d e0             	mov    %ebx,-0x20(%ebp)
415f05:	85 db                	test   %ebx,%ebx
415f07:	0f 85 dc e7 00 00    	jne    0x4246e9
415f0d:	8b 5d e0             	mov    -0x20(%ebp),%ebx
415f10:	89 59 04             	mov    %ebx,0x4(%ecx)
415f13:	8b 40 04             	mov    0x4(%eax),%eax
415f16:	89 46 08             	mov    %eax,0x8(%esi)
415f19:	8b 45 dc             	mov    -0x24(%ebp),%eax
415f1c:	89 70 04             	mov    %esi,0x4(%eax)
415f1f:	89 48 08             	mov    %ecx,0x8(%eax)
415f22:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
415f25:	89 58 0c             	mov    %ebx,0xc(%eax)
415f28:	8b 58 10             	mov    0x10(%eax),%ebx
415f2b:	83 fb 01             	cmp    $0x1,%ebx
415f2e:	0f 85 c6 e7 00 00    	jne    0x4246fa
415f34:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
415f3b:	c7 41 10 02 00 00 00 	movl   $0x2,0x10(%ecx)
415f42:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
415f49:	8b 5d e8             	mov    -0x18(%ebp),%ebx
415f4c:	e9 33 fe ff ff       	jmp    0x415d84
415f51:	89 37                	mov    %esi,(%edi)
415f53:	e9 de fe ff ff       	jmp    0x415e36
415f58:	89 48 0c             	mov    %ecx,0xc(%eax)
415f5b:	e9 e1 fe ff ff       	jmp    0x415e41
415f60:	89 72 04             	mov    %esi,0x4(%edx)
415f63:	e9 6d fe ff ff       	jmp    0x415dd5
415f68:	89 48 0c             	mov    %ecx,0xc(%eax)
415f6b:	e9 70 fe ff ff       	jmp    0x415de0
415f70:	8b 45 e4             	mov    -0x1c(%ebp),%eax
415f73:	39 48 04             	cmp    %ecx,0x4(%eax)
415f76:	8b 45 dc             	mov    -0x24(%ebp),%eax
415f79:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
415f7c:	0f 85 5c e7 00 00    	jne    0x4246de
415f82:	89 43 04             	mov    %eax,0x4(%ebx)
415f85:	8b 5d e8             	mov    -0x18(%ebp),%ebx
415f88:	e9 61 ff ff ff       	jmp    0x415eee
415f8d:	89 70 08             	mov    %esi,0x8(%eax)
415f90:	e9 a1 fe ff ff       	jmp    0x415e36
415f95:	cc                   	int3
415f96:	cc                   	int3
415f97:	cc                   	int3
415f98:	cc                   	int3
415f99:	cc                   	int3
415f9a:	cc                   	int3
415f9b:	cc                   	int3
415f9c:	cc                   	int3
415f9d:	cc                   	int3
415f9e:	cc                   	int3
415f9f:	cc                   	int3
415fa0:	8b ff                	mov    %edi,%edi
415fa2:	56                   	push   %esi
415fa3:	8b f1                	mov    %ecx,%esi
415fa5:	80 be 94 00 00 00 00 	cmpb   $0x0,0x94(%esi)
415fac:	74 51                	je     0x415fff
415fae:	8b 46 78             	mov    0x78(%esi),%eax
415fb1:	8b 48 08             	mov    0x8(%eax),%ecx
415fb4:	8b 40 04             	mov    0x4(%eax),%eax
415fb7:	83 e1 05             	and    $0x5,%ecx
415fba:	83 c9 08             	or     $0x8,%ecx
415fbd:	85 c0                	test   %eax,%eax
415fbf:	74 3e                	je     0x415fff
415fc1:	68 04 04 00 00       	push   $0x404
415fc6:	51                   	push   %ecx
415fc7:	50                   	push   %eax
415fc8:	ff 15 78 10 45 00    	call   *0x451078
415fce:	85 c0                	test   %eax,%eax
415fd0:	0f 84 72 6e 01 00    	je     0x42ce48
415fd6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
415fdc:	8b 4e 64             	mov    0x64(%esi),%ecx
415fdf:	85 c9                	test   %ecx,%ecx
415fe1:	75 18                	jne    0x415ffb
415fe3:	89 46 60             	mov    %eax,0x60(%esi)
415fe6:	81 46 74 00 01 00 00 	addl   $0x100,0x74(%esi)
415fed:	89 46 64             	mov    %eax,0x64(%esi)
415ff0:	33 c0                	xor    %eax,%eax
415ff2:	c7 46 6c 00 00 00 00 	movl   $0x0,0x6c(%esi)
415ff9:	5e                   	pop    %esi
415ffa:	c3                   	ret
415ffb:	89 01                	mov    %eax,(%ecx)
415ffd:	eb e7                	jmp    0x415fe6
415fff:	b8 06 10 04 80       	mov    $0x80041006,%eax
416004:	5e                   	pop    %esi
416005:	c3                   	ret
416006:	cc                   	int3
416007:	cc                   	int3