44bd00:	8b 43 60             	mov    0x60(%ebx),%eax
44bd03:	8b 50 14             	mov    0x14(%eax),%edx
44bd06:	8b c3                	mov    %ebx,%eax
44bd08:	e8 37 e8 ff ff       	call   0x44a544
44bd0d:	33 c0                	xor    %eax,%eax
44bd0f:	89 43 60             	mov    %eax,0x60(%ebx)
44bd12:	5b                   	pop    %ebx
44bd13:	c3                   	ret
44bd14:	53                   	push   %ebx
44bd15:	8b d8                	mov    %eax,%ebx
44bd17:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
44bd1b:	75 1b                	jne    0x44bd38
44bd1d:	8b 43 14             	mov    0x14(%ebx),%eax
44bd20:	e8 53 ae ff ff       	call   0x446b78
44bd25:	85 c0                	test   %eax,%eax
44bd27:	7e 0f                	jle    0x44bd38
44bd29:	53                   	push   %ebx
44bd2a:	68 3c bd 44 00       	push   $0x44bd3c
44bd2f:	33 d2                	xor    %edx,%edx
44bd31:	8b c3                	mov    %ebx,%eax
44bd33:	e8 0c e8 ff ff       	call   0x44a544
44bd38:	5b                   	pop    %ebx
44bd39:	c3                   	ret
44bd3a:	8b c0                	mov    %eax,%eax
44bd3c:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
44bd40:	75 07                	jne    0x44bd49
44bd42:	8b c2                	mov    %edx,%eax
44bd44:	e8 cb e2 ff ff       	call   0x44a014
44bd49:	c3                   	ret
44bd4a:	8b c0                	mov    %eax,%eax
44bd4c:	53                   	push   %ebx
44bd4d:	56                   	push   %esi
44bd4e:	83 c4 f0             	add    $0xfffffff0,%esp
44bd51:	8b d8                	mov    %eax,%ebx
44bd53:	8b 73 60             	mov    0x60(%ebx),%esi
44bd56:	85 f6                	test   %esi,%esi
44bd58:	0f 84 d1 00 00 00    	je     0x44be2f
44bd5e:	8b 46 14             	mov    0x14(%esi),%eax
44bd61:	80 78 10 01          	cmpb   $0x1,0x10(%eax)
44bd65:	75 43                	jne    0x44bdaa
44bd67:	ba 02 00 00 00       	mov    $0x2,%edx
44bd6c:	8b c6                	mov    %esi,%eax
44bd6e:	e8 c5 df ff ff       	call   0x449d38
44bd73:	89 04 24             	mov    %eax,(%esp)
44bd76:	8b 43 0c             	mov    0xc(%ebx),%eax
44bd79:	d1 f8                	sar    $1,%eax
44bd7b:	79 03                	jns    0x44bd80
44bd7d:	83 d0 00             	adc    $0x0,%eax
44bd80:	8b 53 54             	mov    0x54(%ebx),%edx
44bd83:	2b d0                	sub    %eax,%edx
44bd85:	89 54 24 04          	mov    %edx,0x4(%esp)
44bd89:	ba 02 00 00 00       	mov    $0x2,%edx
44bd8e:	8b 43 60             	mov    0x60(%ebx),%eax
44bd91:	e8 26 e0 ff ff       	call   0x449dbc
44bd96:	03 04 24             	add    (%esp),%eax
44bd99:	89 44 24 08          	mov    %eax,0x8(%esp)
44bd9d:	8b 44 24 04          	mov    0x4(%esp),%eax
44bda1:	03 43 0c             	add    0xc(%ebx),%eax
44bda4:	89 44 24 0c          	mov    %eax,0xc(%esp)
44bda8:	eb 41                	jmp    0x44bdeb
44bdaa:	8b 43 0c             	mov    0xc(%ebx),%eax
44bdad:	d1 f8                	sar    $1,%eax
44bdaf:	79 03                	jns    0x44bdb4
44bdb1:	83 d0 00             	adc    $0x0,%eax
44bdb4:	8b 53 50             	mov    0x50(%ebx),%edx
44bdb7:	2b d0                	sub    %eax,%edx
44bdb9:	89 14 24             	mov    %edx,(%esp)
44bdbc:	ba 01 00 00 00       	mov    $0x1,%edx
44bdc1:	8b c6                	mov    %esi,%eax
44bdc3:	e8 70 df ff ff       	call   0x449d38
44bdc8:	89 44 24 04          	mov    %eax,0x4(%esp)
44bdcc:	8b 04 24             	mov    (%esp),%eax
44bdcf:	03 43 0c             	add    0xc(%ebx),%eax
44bdd2:	89 44 24 08          	mov    %eax,0x8(%esp)
44bdd6:	ba 01 00 00 00       	mov    $0x1,%edx
44bddb:	8b 43 60             	mov    0x60(%ebx),%eax
44bdde:	e8 d9 df ff ff       	call   0x449dbc
44bde3:	03 44 24 04          	add    0x4(%esp),%eax
44bde7:	89 44 24 0c          	mov    %eax,0xc(%esp)
44bdeb:	8b 43 10             	mov    0x10(%ebx),%eax
44bdee:	e8 c5 14 fd ff       	call   0x41d2b8
44bdf3:	50                   	push   %eax
44bdf4:	8b 43 58             	mov    0x58(%ebx),%eax
44bdf7:	50                   	push   %eax
44bdf8:	e8 5f ab fb ff       	call   0x40695c
44bdfd:	8b f0                	mov    %eax,%esi
44bdff:	68 49 00 5a 00       	push   $0x5a0049
44be04:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44be08:	8b 54 24 08          	mov    0x8(%esp),%edx
44be0c:	2b ca                	sub    %edx,%ecx
44be0e:	51                   	push   %ecx
44be0f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44be13:	8b 44 24 08          	mov    0x8(%esp),%eax
44be17:	2b c8                	sub    %eax,%ecx
44be19:	51                   	push   %ecx
44be1a:	52                   	push   %edx
44be1b:	50                   	push   %eax
44be1c:	8b 43 58             	mov    0x58(%ebx),%eax
44be1f:	50                   	push   %eax
44be20:	e8 0f ab fb ff       	call   0x406934
44be25:	56                   	push   %esi
44be26:	8b 43 58             	mov    0x58(%ebx),%eax
44be29:	50                   	push   %eax
44be2a:	e8 2d ab fb ff       	call   0x40695c
44be2f:	83 c4 10             	add    $0x10,%esp
44be32:	5e                   	pop    %esi
44be33:	5b                   	pop    %ebx
44be34:	c3                   	ret
44be35:	8d 40 00             	lea    0x0(%eax),%eax
44be38:	55                   	push   %ebp
44be39:	8b ec                	mov    %esp,%ebp
44be3b:	53                   	push   %ebx
44be3c:	56                   	push   %esi
44be3d:	57                   	push   %edi
44be3e:	8b d8                	mov    %eax,%ebx
44be40:	8b 45 08             	mov    0x8(%ebp),%eax
44be43:	3b 58 fc             	cmp    -0x4(%eax),%ebx
44be46:	74 59                	je     0x44bea1
44be48:	8b 43 14             	mov    0x14(%ebx),%eax
44be4b:	8a 40 10             	mov    0x10(%eax),%al
44be4e:	8b 55 08             	mov    0x8(%ebp),%edx
44be51:	8b 52 fc             	mov    -0x4(%edx),%edx
44be54:	8b 52 14             	mov    0x14(%edx),%edx
44be57:	3a 42 10             	cmp    0x10(%edx),%al
44be5a:	75 45                	jne    0x44bea1
44be5c:	8b c3                	mov    %ebx,%eax
44be5e:	e8 29 e3 ff ff       	call   0x44a18c
44be63:	8b f8                	mov    %eax,%edi
44be65:	8b 45 08             	mov    0x8(%ebp),%eax
44be68:	8b 40 fc             	mov    -0x4(%eax),%eax
44be6b:	e8 1c e3 ff ff       	call   0x44a18c
44be70:	3b f8                	cmp    %eax,%edi
44be72:	7e 2d                	jle    0x44bea1
44be74:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
44be78:	74 0d                	je     0x44be87
44be7a:	8b 73 04             	mov    0x4(%ebx),%esi
44be7d:	85 f6                	test   %esi,%esi
44be7f:	74 20                	je     0x44bea1
44be81:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
44be85:	74 1a                	je     0x44bea1
44be87:	8b c3                	mov    %ebx,%eax
44be89:	e8 fe e2 ff ff       	call   0x44a18c
44be8e:	8b d0                	mov    %eax,%edx
44be90:	8b 45 08             	mov    0x8(%ebp),%eax
44be93:	8b 40 f8             	mov    -0x8(%eax),%eax
44be96:	e8 25 6c fd ff       	call   0x422ac0
44be9b:	8b 55 08             	mov    0x8(%ebp),%edx
44be9e:	89 42 f8             	mov    %eax,-0x8(%edx)
44bea1:	8b 43 0c             	mov    0xc(%ebx),%eax
44bea4:	85 c0                	test   %eax,%eax
44bea6:	74 0a                	je     0x44beb2
44bea8:	8b 55 08             	mov    0x8(%ebp),%edx
44beab:	52                   	push   %edx
44beac:	e8 87 ff ff ff       	call   0x44be38
44beb1:	59                   	pop    %ecx
44beb2:	8b 43 08             	mov    0x8(%ebx),%eax
44beb5:	85 c0                	test   %eax,%eax
44beb7:	74 0a                	je     0x44bec3
44beb9:	8b 55 08             	mov    0x8(%ebp),%edx
44bebc:	52                   	push   %edx
44bebd:	e8 76 ff ff ff       	call   0x44be38
44bec2:	59                   	pop    %ecx
44bec3:	5f                   	pop    %edi
44bec4:	5e                   	pop    %esi
44bec5:	5b                   	pop    %ebx
44bec6:	5d                   	pop    %ebp
44bec7:	c3                   	ret
44bec8:	55                   	push   %ebp
44bec9:	8b ec                	mov    %esp,%ebp
44becb:	83 c4 f8             	add    $0xfffffff8,%esp
44bece:	53                   	push   %ebx
44becf:	56                   	push   %esi
44bed0:	89 55 fc             	mov    %edx,-0x4(%ebp)
44bed3:	8b d8                	mov    %eax,%ebx
44bed5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bed8:	8b 70 0c             	mov    0xc(%eax),%esi
44bedb:	85 f6                	test   %esi,%esi
44bedd:	74 0c                	je     0x44beeb
44bedf:	8b c6                	mov    %esi,%eax
44bee1:	e8 a6 e2 ff ff       	call   0x44a18c
44bee6:	89 45 f8             	mov    %eax,-0x8(%ebp)
44bee9:	eb 17                	jmp    0x44bf02
44beeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44beee:	e8 99 e2 ff ff       	call   0x44a18c
44bef3:	8b f0                	mov    %eax,%esi
44bef5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bef8:	e8 f3 dd ff ff       	call   0x449cf0
44befd:	03 f0                	add    %eax,%esi
44beff:	89 75 f8             	mov    %esi,-0x8(%ebp)
44bf02:	55                   	push   %ebp
44bf03:	8b 43 64             	mov    0x64(%ebx),%eax
44bf06:	8b 40 08             	mov    0x8(%eax),%eax
44bf09:	e8 2a ff ff ff       	call   0x44be38
44bf0e:	59                   	pop    %ecx
44bf0f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44bf12:	5e                   	pop    %esi
44bf13:	5b                   	pop    %ebx
44bf14:	59                   	pop    %ecx
44bf15:	59                   	pop    %ecx
44bf16:	5d                   	pop    %ebp
44bf17:	c3                   	ret
44bf18:	55                   	push   %ebp
44bf19:	8b ec                	mov    %esp,%ebp
44bf1b:	83 c4 e0             	add    $0xffffffe0,%esp
44bf1e:	53                   	push   %ebx
44bf1f:	56                   	push   %esi
44bf20:	57                   	push   %edi
44bf21:	8b f2                	mov    %edx,%esi
44bf23:	8b f8                	mov    %eax,%edi
44bf25:	b3 04                	mov    $0x4,%bl
44bf27:	85 f6                	test   %esi,%esi
44bf29:	74 60                	je     0x44bf8b
44bf2b:	8d 55 f0             	lea    -0x10(%ebp),%edx
44bf2e:	8b c7                	mov    %edi,%eax
44bf30:	e8 73 54 ff ff       	call   0x4413a8
44bf35:	8d 55 e0             	lea    -0x20(%ebp),%edx
44bf38:	8b c6                	mov    %esi,%eax
44bf3a:	e8 69 54 ff ff       	call   0x4413a8
44bf3f:	8b 45 f4             	mov    -0xc(%ebp),%eax
44bf42:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
44bf45:	7f 14                	jg     0x44bf5b
44bf47:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf4a:	3b 45 ec             	cmp    -0x14(%ebp),%eax
44bf4d:	7d 0c                	jge    0x44bf5b
44bf4f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44bf52:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44bf55:	7c 04                	jl     0x44bf5b
44bf57:	b3 01                	mov    $0x1,%bl
44bf59:	eb 30                	jmp    0x44bf8b
44bf5b:	8b 45 f0             	mov    -0x10(%ebp),%eax
44bf5e:	3b 45 e0             	cmp    -0x20(%ebp),%eax
44bf61:	7f 14                	jg     0x44bf77
44bf63:	8b 45 f8             	mov    -0x8(%ebp),%eax
44bf66:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44bf69:	7d 0c                	jge    0x44bf77
44bf6b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bf6e:	3b 45 ec             	cmp    -0x14(%ebp),%eax
44bf71:	7c 04                	jl     0x44bf77
44bf73:	b3 03                	mov    $0x3,%bl
44bf75:	eb 14                	jmp    0x44bf8b
44bf77:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44bf7a:	03 45 ec             	add    -0x14(%ebp),%eax
44bf7d:	d1 f8                	sar    $1,%eax
44bf7f:	79 03                	jns    0x44bf84
44bf81:	83 d0 00             	adc    $0x0,%eax
44bf84:	3b 45 f4             	cmp    -0xc(%ebp),%eax
44bf87:	7f 02                	jg     0x44bf8b
44bf89:	b3 02                	mov    $0x2,%bl
44bf8b:	8b c3                	mov    %ebx,%eax
44bf8d:	5f                   	pop    %edi
44bf8e:	5e                   	pop    %esi
44bf8f:	5b                   	pop    %ebx
44bf90:	8b e5                	mov    %ebp,%esp
44bf92:	5d                   	pop    %ebp
44bf93:	c3                   	ret
44bf94:	55                   	push   %ebp
44bf95:	8b ec                	mov    %esp,%ebp
44bf97:	53                   	push   %ebx
44bf98:	56                   	push   %esi
44bf99:	8b d8                	mov    %eax,%ebx
44bf9b:	8b c3                	mov    %ebx,%eax
44bf9d:	e8 52 dc ff ff       	call   0x449bf4
44bfa2:	84 c0                	test   %al,%al
44bfa4:	74 11                	je     0x44bfb7
44bfa6:	8b c3                	mov    %ebx,%eax
44bfa8:	e8 fb dc ff ff       	call   0x449ca8
44bfad:	8b 53 20             	mov    0x20(%ebx),%edx
44bfb0:	2b d0                	sub    %eax,%edx
44bfb2:	89 53 24             	mov    %edx,0x24(%ebx)
44bfb5:	eb 05                	jmp    0x44bfbc
44bfb7:	33 c0                	xor    %eax,%eax
44bfb9:	89 43 24             	mov    %eax,0x24(%ebx)
44bfbc:	8b 73 14             	mov    0x14(%ebx),%esi
44bfbf:	85 f6                	test   %esi,%esi
44bfc1:	74 18                	je     0x44bfdb
44bfc3:	8b c6                	mov    %esi,%eax
44bfc5:	e8 aa dc ff ff       	call   0x449c74
44bfca:	84 c0                	test   %al,%al
44bfcc:	75 0d                	jne    0x44bfdb
44bfce:	8b 45 08             	mov    0x8(%ebp),%eax
44bfd1:	50                   	push   %eax
44bfd2:	8b 43 14             	mov    0x14(%ebx),%eax
44bfd5:	e8 ba ff ff ff       	call   0x44bf94
44bfda:	59                   	pop    %ecx
44bfdb:	8b c3                	mov    %ebx,%eax
44bfdd:	e8 92 e2 ff ff       	call   0x44a274
44bfe2:	85 c0                	test   %eax,%eax
44bfe4:	74 0f                	je     0x44bff5
44bfe6:	8b c3                	mov    %ebx,%eax
44bfe8:	e8 87 e2 ff ff       	call   0x44a274
44bfed:	8b 53 20             	mov    0x20(%ebx),%edx
44bff0:	e8 d3 e1 ff ff       	call   0x44a1c8
44bff5:	8b 45 08             	mov    0x8(%ebp),%eax
44bff8:	8b 40 fc             	mov    -0x4(%eax),%eax
44bffb:	50                   	push   %eax
44bffc:	68 3c bd 44 00       	push   $0x44bd3c
44c001:	8b 45 08             	mov    0x8(%ebp),%eax
44c004:	8b 40 fc             	mov    -0x4(%eax),%eax
44c007:	8b 53 14             	mov    0x14(%ebx),%edx
44c00a:	e8 35 e5 ff ff       	call   0x44a544
44c00f:	5e                   	pop    %esi
44c010:	5b                   	pop    %ebx
44c011:	5d                   	pop    %ebp
44c012:	c3                   	ret
44c013:	90                   	nop
44c014:	55                   	push   %ebp
44c015:	8b ec                	mov    %esp,%ebp
44c017:	51                   	push   %ecx
44c018:	53                   	push   %ebx
44c019:	56                   	push   %esi
44c01a:	57                   	push   %edi
44c01b:	8b f8                	mov    %eax,%edi
44c01d:	8b 77 14             	mov    0x14(%edi),%esi
44c020:	85 f6                	test   %esi,%esi
44c022:	74 22                	je     0x44c046
44c024:	8b 45 08             	mov    0x8(%ebp),%eax
44c027:	8b 40 fc             	mov    -0x4(%eax),%eax
44c02a:	3b 70 64             	cmp    0x64(%eax),%esi
44c02d:	74 17                	je     0x44c046
44c02f:	8b c6                	mov    %esi,%eax
44c031:	e8 1a dc ff ff       	call   0x449c50
44c036:	48                   	dec    %eax
44c037:	75 0d                	jne    0x44c046
44c039:	8b 45 08             	mov    0x8(%ebp),%eax
44c03c:	50                   	push   %eax
44c03d:	8b 47 14             	mov    0x14(%edi),%eax
44c040:	e8 cf ff ff ff       	call   0x44c014
44c045:	59                   	pop    %ecx
44c046:	8b 47 14             	mov    0x14(%edi),%eax
44c049:	e8 02 dc ff ff       	call   0x449c50
44c04e:	48                   	dec    %eax
44c04f:	74 06                	je     0x44c057
44c051:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
44c055:	75 07                	jne    0x44c05e
44c057:	b3 01                	mov    $0x1,%bl
44c059:	e9 c2 00 00 00       	jmp    0x44c120
44c05e:	33 db                	xor    %ebx,%ebx
44c060:	8b 45 08             	mov    0x8(%ebp),%eax
44c063:	8b 40 fc             	mov    -0x4(%eax),%eax
44c066:	8b 40 18             	mov    0x18(%eax),%eax
44c069:	8b 55 08             	mov    0x8(%ebp),%edx
44c06c:	8b 52 fc             	mov    -0x4(%edx),%edx
44c06f:	03 42 0c             	add    0xc(%edx),%eax
44c072:	83 c0 0e             	add    $0xe,%eax
44c075:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c078:	8b c7                	mov    %edi,%eax
44c07a:	e8 f5 e1 ff ff       	call   0x44a274
44c07f:	85 c0                	test   %eax,%eax
44c081:	74 5b                	je     0x44c0de
44c083:	8b c7                	mov    %edi,%eax