50fc29:	89 42 1c             	mov    %eax,0x1c(%edx)
50fc2c:	33 d2                	xor    %edx,%edx
50fc2e:	8b 41 14             	mov    0x14(%ecx),%eax
50fc31:	c7 41 18 00 00 00 00 	movl   $0x0,0x18(%ecx)
50fc38:	ff 48 2c             	decl   0x2c(%eax)
50fc3b:	8b 71 14             	mov    0x14(%ecx),%esi
50fc3e:	8b 41 08             	mov    0x8(%ecx),%eax
50fc41:	f7 76 34             	divl   0x34(%esi)
50fc44:	8b 46 38             	mov    0x38(%esi),%eax
50fc47:	8d 14 90             	lea    (%eax,%edx,4),%edx
50fc4a:	8b 02                	mov    (%edx),%eax
50fc4c:	3b c1                	cmp    %ecx,%eax
50fc4e:	74 09                	je     0x50fc59
50fc50:	8d 50 10             	lea    0x10(%eax),%edx
50fc53:	8b 02                	mov    (%edx),%eax
50fc55:	3b c1                	cmp    %ecx,%eax
50fc57:	75 f7                	jne    0x50fc50
50fc59:	8b 02                	mov    (%edx),%eax
50fc5b:	8b 40 10             	mov    0x10(%eax),%eax
50fc5e:	89 02                	mov    %eax,(%edx)
50fc60:	ff 4e 30             	decl   0x30(%esi)
50fc63:	66 83 79 0c 00       	cmpw   $0x0,0xc(%ecx)
50fc68:	8b 71 14             	mov    0x14(%ecx),%esi
50fc6b:	74 0b                	je     0x50fc78
50fc6d:	8b 46 3c             	mov    0x3c(%esi),%eax
50fc70:	89 41 10             	mov    %eax,0x10(%ecx)
50fc73:	89 4e 3c             	mov    %ecx,0x3c(%esi)
50fc76:	eb 0a                	jmp    0x50fc82
50fc78:	ff 31                	push   (%ecx)
50fc7a:	e8 11 02 00 00       	call   0x50fe90
50fc7f:	83 c4 04             	add    $0x4,%esp
50fc82:	8b 46 04             	mov    0x4(%esi),%eax
50fc85:	ff 08                	decl   (%eax)
50fc87:	8b 47 10             	mov    0x10(%edi),%eax
50fc8a:	3b 47 04             	cmp    0x4(%edi),%eax
50fc8d:	77 81                	ja     0x50fc10
50fc8f:	5e                   	pop    %esi
50fc90:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
50fc94:	75 1e                	jne    0x50fcb4
50fc96:	8b 43 40             	mov    0x40(%ebx),%eax
50fc99:	85 c0                	test   %eax,%eax
50fc9b:	74 17                	je     0x50fcb4
50fc9d:	50                   	push   %eax
50fc9e:	e8 ed b0 fd ff       	call   0x4ead90
50fca3:	83 c4 04             	add    $0x4,%esp
50fca6:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
50fcad:	c7 43 40 00 00 00 00 	movl   $0x0,0x40(%ebx)
50fcb4:	5f                   	pop    %edi
50fcb5:	5b                   	pop    %ebx
50fcb6:	5d                   	pop    %ebp
50fcb7:	c3                   	ret
50fcb8:	cc                   	int3
50fcb9:	cc                   	int3
50fcba:	cc                   	int3
50fcbb:	cc                   	int3
50fcbc:	cc                   	int3
50fcbd:	cc                   	int3
50fcbe:	cc                   	int3
50fcbf:	cc                   	int3
50fcc0:	55                   	push   %ebp
50fcc1:	8b ec                	mov    %esp,%ebp
50fcc3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
50fcc6:	33 d2                	xor    %edx,%edx
50fcc8:	56                   	push   %esi
50fcc9:	8b 75 08             	mov    0x8(%ebp),%esi
50fccc:	8b c1                	mov    %ecx,%eax
50fcce:	f7 76 34             	divl   0x34(%esi)
50fcd1:	8b 46 38             	mov    0x38(%esi),%eax
50fcd4:	8b 04 90             	mov    (%eax,%edx,4),%eax
50fcd7:	85 c0                	test   %eax,%eax
50fcd9:	74 11                	je     0x50fcec
50fcdb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
50fce0:	39 48 08             	cmp    %ecx,0x8(%eax)
50fce3:	74 1c                	je     0x50fd01
50fce5:	8b 40 10             	mov    0x10(%eax),%eax
50fce8:	85 c0                	test   %eax,%eax
50fcea:	75 f4                	jne    0x50fce0
50fcec:	8b 45 10             	mov    0x10(%ebp),%eax
50fcef:	85 c0                	test   %eax,%eax
50fcf1:	74 34                	je     0x50fd27
50fcf3:	50                   	push   %eax
50fcf4:	51                   	push   %ecx
50fcf5:	56                   	push   %esi
50fcf6:	e8 35 00 00 00       	call   0x50fd30
50fcfb:	83 c4 0c             	add    $0xc,%esp
50fcfe:	5e                   	pop    %esi
50fcff:	5d                   	pop    %ebp
50fd00:	c3                   	ret
50fd01:	8b 50 18             	mov    0x18(%eax),%edx
50fd04:	85 d2                	test   %edx,%edx
50fd06:	74 21                	je     0x50fd29
50fd08:	8b 48 1c             	mov    0x1c(%eax),%ecx
50fd0b:	5e                   	pop    %esi
50fd0c:	89 51 18             	mov    %edx,0x18(%ecx)
50fd0f:	8b 50 18             	mov    0x18(%eax),%edx
50fd12:	8b 48 1c             	mov    0x1c(%eax),%ecx
50fd15:	89 4a 1c             	mov    %ecx,0x1c(%edx)
50fd18:	8b 48 14             	mov    0x14(%eax),%ecx
50fd1b:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%eax)
50fd22:	ff 49 2c             	decl   0x2c(%ecx)
50fd25:	5d                   	pop    %ebp
50fd26:	c3                   	ret
50fd27:	33 c0                	xor    %eax,%eax
50fd29:	5e                   	pop    %esi
50fd2a:	5d                   	pop    %ebp
50fd2b:	c3                   	ret
50fd2c:	cc                   	int3
50fd2d:	cc                   	int3
50fd2e:	cc                   	int3
50fd2f:	cc                   	int3
50fd30:	55                   	push   %ebp
50fd31:	8b ec                	mov    %esp,%ebp
50fd33:	53                   	push   %ebx
50fd34:	56                   	push   %esi
50fd35:	8b 75 08             	mov    0x8(%ebp),%esi
50fd38:	57                   	push   %edi
50fd39:	8b 56 30             	mov    0x30(%esi),%edx
50fd3c:	8b ca                	mov    %edx,%ecx
50fd3e:	8b 7e 2c             	mov    0x2c(%esi),%edi
50fd41:	2b cf                	sub    %edi,%ecx
50fd43:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
50fd47:	8b 1e                	mov    (%esi),%ebx
50fd49:	75 3a                	jne    0x50fd85
50fd4b:	3b 4b 0c             	cmp    0xc(%ebx),%ecx
50fd4e:	73 2e                	jae    0x50fd7e
50fd50:	3b 4e 20             	cmp    0x20(%esi),%ecx
50fd53:	73 29                	jae    0x50fd7e
50fd55:	83 3d cc 02 73 00 00 	cmpl   $0x0,0x7302cc
50fd5c:	74 13                	je     0x50fd71
50fd5e:	8b 46 0c             	mov    0xc(%esi),%eax
50fd61:	03 46 08             	add    0x8(%esi),%eax
50fd64:	3b 05 c8 02 73 00    	cmp    0x7302c8,%eax
50fd6a:	a1 e8 02 73 00       	mov    0x7302e8,%eax
50fd6f:	7e 05                	jle    0x50fd76
50fd71:	a1 a8 ff 72 00       	mov    0x72ffa8,%eax
50fd76:	85 c0                	test   %eax,%eax
50fd78:	74 0b                	je     0x50fd85
50fd7a:	3b f9                	cmp    %ecx,%edi
50fd7c:	73 07                	jae    0x50fd85
50fd7e:	5f                   	pop    %edi
50fd7f:	5e                   	pop    %esi
50fd80:	33 c0                	xor    %eax,%eax
50fd82:	5b                   	pop    %ebx
50fd83:	5d                   	pop    %ebp
50fd84:	c3                   	ret
50fd85:	3b 56 34             	cmp    0x34(%esi),%edx
50fd88:	72 09                	jb     0x50fd93
50fd8a:	56                   	push   %esi
50fd8b:	e8 e0 02 00 00       	call   0x510070
50fd90:	83 c4 04             	add    $0x4,%esp
50fd93:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
50fd97:	0f 84 83 00 00 00    	je     0x50fe20
50fd9d:	8b 7b 30             	mov    0x30(%ebx),%edi
50fda0:	66 83 7f 0e 00       	cmpw   $0x0,0xe(%edi)
50fda5:	75 79                	jne    0x50fe20
50fda7:	8b 46 30             	mov    0x30(%esi),%eax
50fdaa:	40                   	inc    %eax
50fdab:	3b 46 1c             	cmp    0x1c(%esi),%eax
50fdae:	73 0d                	jae    0x50fdbd
50fdb0:	56                   	push   %esi
50fdb1:	e8 da 04 00 00       	call   0x510290
50fdb6:	83 c4 04             	add    $0x4,%esp
50fdb9:	85 c0                	test   %eax,%eax
50fdbb:	74 63                	je     0x50fe20
50fdbd:	8b 4f 14             	mov    0x14(%edi),%ecx
50fdc0:	33 d2                	xor    %edx,%edx
50fdc2:	8b 47 08             	mov    0x8(%edi),%eax
50fdc5:	89 4d 08             	mov    %ecx,0x8(%ebp)
50fdc8:	f7 71 34             	divl   0x34(%ecx)
50fdcb:	8b 41 38             	mov    0x38(%ecx),%eax
50fdce:	8d 0c 90             	lea    (%eax,%edx,4),%ecx
50fdd1:	8b 01                	mov    (%ecx),%eax
50fdd3:	3b c7                	cmp    %edi,%eax
50fdd5:	74 09                	je     0x50fde0
50fdd7:	8d 48 10             	lea    0x10(%eax),%ecx
50fdda:	8b 01                	mov    (%ecx),%eax
50fddc:	3b c7                	cmp    %edi,%eax
50fdde:	75 f7                	jne    0x50fdd7
50fde0:	8b 01                	mov    (%ecx),%eax
50fde2:	8b 40 10             	mov    0x10(%eax),%eax
50fde5:	89 01                	mov    %eax,(%ecx)
50fde7:	8b 45 08             	mov    0x8(%ebp),%eax
50fdea:	ff 48 30             	decl   0x30(%eax)
50fded:	8b 4f 1c             	mov    0x1c(%edi),%ecx
50fdf0:	8b 47 18             	mov    0x18(%edi),%eax
50fdf3:	89 41 18             	mov    %eax,0x18(%ecx)
50fdf6:	8b 4f 18             	mov    0x18(%edi),%ecx
50fdf9:	8b 47 1c             	mov    0x1c(%edi),%eax
50fdfc:	89 41 1c             	mov    %eax,0x1c(%ecx)
50fdff:	8b 47 14             	mov    0x14(%edi),%eax
50fe02:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
50fe09:	ff 48 2c             	decl   0x2c(%eax)
50fe0c:	8b 4f 14             	mov    0x14(%edi),%ecx
50fe0f:	8b 41 10             	mov    0x10(%ecx),%eax
50fe12:	3b 46 10             	cmp    0x10(%esi),%eax
50fe15:	74 63                	je     0x50fe7a
50fe17:	57                   	push   %edi
50fe18:	e8 33 01 00 00       	call   0x50ff50
50fe1d:	83 c4 04             	add    $0x4,%esp
50fe20:	33 c0                	xor    %eax,%eax
50fe22:	83 7d 10 01          	cmpl   $0x1,0x10(%ebp)
50fe26:	0f 94 c0             	sete   %al
50fe29:	50                   	push   %eax
50fe2a:	56                   	push   %esi
50fe2b:	e8 20 fd ff ff       	call   0x50fb50
50fe30:	8b f8                	mov    %eax,%edi
50fe32:	83 c4 08             	add    $0x8,%esp
50fe35:	85 ff                	test   %edi,%edi
50fe37:	74 3a                	je     0x50fe73
50fe39:	8b 4d 0c             	mov    0xc(%ebp),%ecx
50fe3c:	33 d2                	xor    %edx,%edx
50fe3e:	8b c1                	mov    %ecx,%eax
50fe40:	ff 46 30             	incl   0x30(%esi)
50fe43:	f7 76 34             	divl   0x34(%esi)
50fe46:	89 4f 08             	mov    %ecx,0x8(%edi)
50fe49:	8b 46 38             	mov    0x38(%esi),%eax
50fe4c:	8b 04 90             	mov    (%eax,%edx,4),%eax
50fe4f:	89 47 10             	mov    %eax,0x10(%edi)
50fe52:	8b 47 04             	mov    0x4(%edi),%eax
50fe55:	89 77 14             	mov    %esi,0x14(%edi)
50fe58:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
50fe5f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
50fe65:	8b 46 38             	mov    0x38(%esi),%eax
50fe68:	89 3c 90             	mov    %edi,(%eax,%edx,4)
50fe6b:	3b 4e 24             	cmp    0x24(%esi),%ecx
50fe6e:	76 03                	jbe    0x50fe73
50fe70:	89 4e 24             	mov    %ecx,0x24(%esi)
50fe73:	8b c7                	mov    %edi,%eax
50fe75:	5f                   	pop    %edi
50fe76:	5e                   	pop    %esi
50fe77:	5b                   	pop    %ebx
50fe78:	5d                   	pop    %ebp
50fe79:	c3                   	ret
50fe7a:	8b 46 14             	mov    0x14(%esi),%eax
50fe7d:	2b 41 14             	sub    0x14(%ecx),%eax
50fe80:	01 43 10             	add    %eax,0x10(%ebx)
50fe83:	eb b4                	jmp    0x50fe39
50fe85:	cc                   	int3
50fe86:	cc                   	int3
50fe87:	cc                   	int3
50fe88:	cc                   	int3
50fe89:	cc                   	int3
50fe8a:	cc                   	int3
50fe8b:	cc                   	int3
50fe8c:	cc                   	int3
50fe8d:	cc                   	int3
50fe8e:	cc                   	int3
50fe8f:	cc                   	int3
50fe90:	55                   	push   %ebp
50fe91:	8b ec                	mov    %esp,%ebp
50fe93:	56                   	push   %esi
50fe94:	8b 75 08             	mov    0x8(%ebp),%esi
50fe97:	85 f6                	test   %esi,%esi
50fe99:	0f 84 ac 00 00 00    	je     0x50ff4b
50fe9f:	3b 35 d4 02 73 00    	cmp    0x7302d4,%esi
50fea5:	72 5f                	jb     0x50ff06
50fea7:	3b 35 d8 02 73 00    	cmp    0x7302d8,%esi
50fead:	73 57                	jae    0x50ff06
50feaf:	a1 dc 02 73 00       	mov    0x7302dc,%eax
50feb4:	85 c0                	test   %eax,%eax
50feb6:	74 0a                	je     0x50fec2
50feb8:	50                   	push   %eax
50feb9:	ff 15 60 18 72 00    	call   *0x721860
50febf:	83 c4 04             	add    $0x4,%esp
50fec2:	a1 e0 02 73 00       	mov    0x7302e0,%eax
50fec7:	ff 0d 24 00 73 00    	decl   0x730024
50fecd:	89 06                	mov    %eax,(%esi)
50fecf:	33 c0                	xor    %eax,%eax
50fed1:	8b 0d e4 02 73 00    	mov    0x7302e4,%ecx
50fed7:	41                   	inc    %ecx
50fed8:	89 35 e0 02 73 00    	mov    %esi,0x7302e0
50fede:	3b 0d d0 02 73 00    	cmp    0x7302d0,%ecx
50fee4:	89 0d e4 02 73 00    	mov    %ecx,0x7302e4
50feea:	0f 9c c0             	setl   %al
50feed:	a3 e8 02 73 00       	mov    %eax,0x7302e8
50fef2:	a1 dc 02 73 00       	mov    0x7302dc,%eax
50fef7:	85 c0                	test   %eax,%eax
50fef9:	74 50                	je     0x50ff4b
50fefb:	5e                   	pop    %esi
50fefc:	89 45 08             	mov    %eax,0x8(%ebp)
50feff:	5d                   	pop    %ebp
50ff00:	ff 25 68 18 72 00    	jmp    *0x721868
50ff06:	57                   	push   %edi
50ff07:	56                   	push   %esi
50ff08:	ff 15 3c 18 72 00    	call   *0x72183c
50ff0e:	8b 0d dc 02 73 00    	mov    0x7302dc,%ecx
50ff14:	83 c4 04             	add    $0x4,%esp
50ff17:	8b f8                	mov    %eax,%edi
50ff19:	85 c9                	test   %ecx,%ecx
50ff1b:	74 10                	je     0x50ff2d
50ff1d:	51                   	push   %ecx
50ff1e:	ff 15 60 18 72 00    	call   *0x721860
50ff24:	8b 0d dc 02 73 00    	mov    0x7302dc,%ecx
50ff2a:	83 c4 04             	add    $0x4,%esp
50ff2d:	29 3d 28 00 73 00    	sub    %edi,0x730028
50ff33:	5f                   	pop    %edi
50ff34:	85 c9                	test   %ecx,%ecx
50ff36:	74 0a                	je     0x50ff42
50ff38:	51                   	push   %ecx
50ff39:	ff 15 68 18 72 00    	call   *0x721868
50ff3f:	83 c4 04             	add    $0x4,%esp
50ff42:	56                   	push   %esi
50ff43:	e8 48 ae fd ff       	call   0x4ead90
50ff48:	83 c4 04             	add    $0x4,%esp
50ff4b:	5e                   	pop    %esi
50ff4c:	5d                   	pop    %ebp
50ff4d:	c3                   	ret
50ff4e:	cc                   	int3
50ff4f:	cc                   	int3
50ff50:	55                   	push   %ebp
50ff51:	8b ec                	mov    %esp,%ebp
50ff53:	8b 4d 08             	mov    0x8(%ebp),%ecx
50ff56:	56                   	push   %esi
50ff57:	66 83 79 0c 00       	cmpw   $0x0,0xc(%ecx)
50ff5c:	8b 71 14             	mov    0x14(%ecx),%esi
50ff5f:	74 11                	je     0x50ff72
50ff61:	8b 46 3c             	mov    0x3c(%esi),%eax
50ff64:	89 41 10             	mov    %eax,0x10(%ecx)
50ff67:	8b 46 04             	mov    0x4(%esi),%eax
50ff6a:	89 4e 3c             	mov    %ecx,0x3c(%esi)
50ff6d:	5e                   	pop    %esi
50ff6e:	ff 08                	decl   (%eax)
50ff70:	5d                   	pop    %ebp
50ff71:	c3                   	ret
50ff72:	ff 31                	push   (%ecx)
50ff74:	e8 17 ff ff ff       	call   0x50fe90
50ff79:	8b 46 04             	mov    0x4(%esi),%eax
50ff7c:	83 c4 04             	add    $0x4,%esp
50ff7f:	ff 08                	decl   (%eax)
50ff81:	5e                   	pop    %esi
50ff82:	5d                   	pop    %ebp
50ff83:	c3                   	ret
50ff84:	cc                   	int3
50ff85:	cc                   	int3
50ff86:	cc                   	int3
50ff87:	cc                   	int3
50ff88:	cc                   	int3
50ff89:	cc                   	int3
50ff8a:	cc                   	int3
50ff8b:	cc                   	int3
50ff8c:	cc                   	int3
50ff8d:	cc                   	int3
50ff8e:	cc                   	int3
50ff8f:	cc                   	int3
50ff90:	cc                   	int3
50ff91:	cc                   	int3
50ff92:	cc                   	int3
50ff93:	cc                   	int3
50ff94:	cc                   	int3
50ff95:	cc                   	int3