44bb41:	8b d8                	mov    %eax,%ebx
44bb43:	85 db                	test   %ebx,%ebx
44bb45:	74 76                	je     0x44bbbd
44bb47:	8b c3                	mov    %ebx,%eax
44bb49:	e8 1a e7 ff ff       	call   0x44a268
44bb4e:	85 c0                	test   %eax,%eax
44bb50:	75 49                	jne    0x44bb9b
44bb52:	8b 45 08             	mov    0x8(%ebp),%eax
44bb55:	8b 40 fc             	mov    -0x4(%eax),%eax
44bb58:	3b 58 64             	cmp    0x64(%eax),%ebx
44bb5b:	74 3e                	je     0x44bb9b
44bb5d:	8b c3                	mov    %ebx,%eax
44bb5f:	e8 10 e1 ff ff       	call   0x449c74
44bb64:	84 c0                	test   %al,%al
44bb66:	74 33                	je     0x44bb9b
44bb68:	8b 45 08             	mov    0x8(%ebp),%eax
44bb6b:	8b 40 fc             	mov    -0x4(%eax),%eax
44bb6e:	8b 40 64             	mov    0x64(%eax),%eax
44bb71:	8b 73 14             	mov    0x14(%ebx),%esi
44bb74:	3b c6                	cmp    %esi,%eax
44bb76:	75 12                	jne    0x44bb8a
44bb78:	8b 45 08             	mov    0x8(%ebp),%eax
44bb7b:	8b 40 fc             	mov    -0x4(%eax),%eax
44bb7e:	8b 50 68             	mov    0x68(%eax),%edx
44bb81:	8b c3                	mov    %ebx,%eax
44bb83:	e8 2c e6 ff ff       	call   0x44a1b4
44bb88:	eb 11                	jmp    0x44bb9b
44bb8a:	8b 46 14             	mov    0x14(%esi),%eax
44bb8d:	e8 fa e5 ff ff       	call   0x44a18c
44bb92:	8b d0                	mov    %eax,%edx
44bb94:	8b c3                	mov    %ebx,%eax
44bb96:	e8 19 e6 ff ff       	call   0x44a1b4
44bb9b:	8b 45 08             	mov    0x8(%ebp),%eax
44bb9e:	50                   	push   %eax
44bb9f:	8b c3                	mov    %ebx,%eax
44bba1:	e8 ea e6 ff ff       	call   0x44a290
44bba6:	e8 91 ff ff ff       	call   0x44bb3c
44bbab:	59                   	pop    %ecx
44bbac:	8b 45 08             	mov    0x8(%ebp),%eax
44bbaf:	50                   	push   %eax
44bbb0:	8b c3                	mov    %ebx,%eax
44bbb2:	e8 b1 e6 ff ff       	call   0x44a268
44bbb7:	e8 80 ff ff ff       	call   0x44bb3c
44bbbc:	59                   	pop    %ecx
44bbbd:	5e                   	pop    %esi
44bbbe:	5b                   	pop    %ebx
44bbbf:	5d                   	pop    %ebp
44bbc0:	c3                   	ret
44bbc1:	8d 40 00             	lea    0x0(%eax),%eax
44bbc4:	55                   	push   %ebp
44bbc5:	8b ec                	mov    %esp,%ebp
44bbc7:	51                   	push   %ecx
44bbc8:	89 45 fc             	mov    %eax,-0x4(%ebp)
44bbcb:	85 d2                	test   %edx,%edx
44bbcd:	75 09                	jne    0x44bbd8
44bbcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bbd2:	8b 40 64             	mov    0x64(%eax),%eax
44bbd5:	8b 50 08             	mov    0x8(%eax),%edx
44bbd8:	55                   	push   %ebp
44bbd9:	8b c2                	mov    %edx,%eax
44bbdb:	e8 5c ff ff ff       	call   0x44bb3c
44bbe0:	59                   	pop    %ecx
44bbe1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bbe4:	8b 40 14             	mov    0x14(%eax),%eax
44bbe7:	8b 10                	mov    (%eax),%edx
44bbe9:	ff 52 7c             	call   *0x7c(%edx)
44bbec:	59                   	pop    %ecx
44bbed:	5d                   	pop    %ebp
44bbee:	c3                   	ret
44bbef:	90                   	nop
44bbf0:	53                   	push   %ebx
44bbf1:	56                   	push   %esi
44bbf2:	8b f2                	mov    %edx,%esi
44bbf4:	8b d8                	mov    %eax,%ebx
44bbf6:	8b d6                	mov    %esi,%edx
44bbf8:	8b c3                	mov    %ebx,%eax
44bbfa:	e8 dd e8 ff ff       	call   0x44a4dc
44bbff:	89 43 38             	mov    %eax,0x38(%ebx)
44bc02:	5e                   	pop    %esi
44bc03:	5b                   	pop    %ebx
44bc04:	c3                   	ret
44bc05:	8d 40 00             	lea    0x0(%eax),%eax
44bc08:	53                   	push   %ebx
44bc09:	56                   	push   %esi
44bc0a:	8b da                	mov    %edx,%ebx
44bc0c:	8b f0                	mov    %eax,%esi
44bc0e:	85 db                	test   %ebx,%ebx
44bc10:	74 23                	je     0x44bc35
44bc12:	3b 5e 64             	cmp    0x64(%esi),%ebx
44bc15:	74 1e                	je     0x44bc35
44bc17:	8b 43 14             	mov    0x14(%ebx),%eax
44bc1a:	8a 40 10             	mov    0x10(%eax),%al
44bc1d:	3a 46 48             	cmp    0x48(%esi),%al
44bc20:	75 13                	jne    0x44bc35
44bc22:	8b c3                	mov    %ebx,%eax
44bc24:	e8 63 e5 ff ff       	call   0x44a18c
44bc29:	8b d0                	mov    %eax,%edx
44bc2b:	03 56 4c             	add    0x4c(%esi),%edx
44bc2e:	8b c3                	mov    %ebx,%eax
44bc30:	e8 7f e5 ff ff       	call   0x44a1b4
44bc35:	5e                   	pop    %esi
44bc36:	5b                   	pop    %ebx
44bc37:	c3                   	ret
44bc38:	53                   	push   %ebx
44bc39:	56                   	push   %esi
44bc3a:	57                   	push   %edi
44bc3b:	83 c4 f8             	add    $0xfffffff8,%esp
44bc3e:	8b f1                	mov    %ecx,%esi
44bc40:	8d 3c 24             	lea    (%esp),%edi
44bc43:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44bc44:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44bc45:	8b d8                	mov    %eax,%ebx
44bc47:	89 53 60             	mov    %edx,0x60(%ebx)
44bc4a:	8b 43 14             	mov    0x14(%ebx),%eax
44bc4d:	e8 8a c4 ff ff       	call   0x4480dc
44bc52:	8b d0                	mov    %eax,%edx
44bc54:	a1 e4 1a 46 00       	mov    0x461ae4,%eax
44bc59:	e8 3a 0b 00 00       	call   0x44c798
44bc5e:	8b 43 14             	mov    0x14(%ebx),%eax
44bc61:	e8 76 c4 ff ff       	call   0x4480dc
44bc66:	8b f0                	mov    %eax,%esi
44bc68:	89 73 5c             	mov    %esi,0x5c(%ebx)
44bc6b:	68 12 04 00 00       	push   $0x412
44bc70:	6a 00                	push   $0x0
44bc72:	56                   	push   %esi
44bc73:	e8 dc ae fb ff       	call   0x406b54
44bc78:	89 43 58             	mov    %eax,0x58(%ebx)
44bc7b:	8b 04 24             	mov    (%esp),%eax
44bc7e:	89 43 50             	mov    %eax,0x50(%ebx)
44bc81:	8b 44 24 04          	mov    0x4(%esp),%eax
44bc85:	89 43 54             	mov    %eax,0x54(%ebx)
44bc88:	8b c3                	mov    %ebx,%eax
44bc8a:	e8 bd 00 00 00       	call   0x44bd4c
44bc8f:	59                   	pop    %ecx
44bc90:	5a                   	pop    %edx
44bc91:	5f                   	pop    %edi
44bc92:	5e                   	pop    %esi
44bc93:	5b                   	pop    %ebx
44bc94:	c3                   	ret
44bc95:	8d 40 00             	lea    0x0(%eax),%eax
44bc98:	53                   	push   %ebx
44bc99:	8b d8                	mov    %eax,%ebx
44bc9b:	33 d2                	xor    %edx,%edx
44bc9d:	a1 e4 1a 46 00       	mov    0x461ae4,%eax
44bca2:	e8 f1 0a 00 00       	call   0x44c798
44bca7:	8b c3                	mov    %ebx,%eax
44bca9:	e8 9e 00 00 00       	call   0x44bd4c
44bcae:	8b 43 58             	mov    0x58(%ebx),%eax
44bcb1:	50                   	push   %eax
44bcb2:	8b 43 5c             	mov    0x5c(%ebx),%eax
44bcb5:	50                   	push   %eax
44bcb6:	e8 d9 b0 fb ff       	call   0x406d94
44bcbb:	8b 43 60             	mov    0x60(%ebx),%eax
44bcbe:	8b 50 14             	mov    0x14(%eax),%edx
44bcc1:	80 7a 10 01          	cmpb   $0x1,0x10(%edx)
44bcc5:	75 14                	jne    0x44bcdb
44bcc7:	8b 53 0c             	mov    0xc(%ebx),%edx
44bcca:	d1 fa                	sar    $1,%edx
44bccc:	79 03                	jns    0x44bcd1
44bcce:	83 d2 00             	adc    $0x0,%edx
44bcd1:	03 53 54             	add    0x54(%ebx),%edx
44bcd4:	e8 db e4 ff ff       	call   0x44a1b4
44bcd9:	eb 12                	jmp    0x44bced
44bcdb:	8b 53 0c             	mov    0xc(%ebx),%edx
44bcde:	d1 fa                	sar    $1,%edx
44bce0:	79 03                	jns    0x44bce5
44bce2:	83 d2 00             	adc    $0x0,%edx
44bce5:	03 53 50             	add    0x50(%ebx),%edx
44bce8:	e8 c7 e4 ff ff       	call   0x44a1b4
44bced:	8b 43 60             	mov    0x60(%ebx),%eax
44bcf0:	8b 50 14             	mov    0x14(%eax),%edx
44bcf3:	8b c3                	mov    %ebx,%eax
44bcf5:	e8 ca fe ff ff       	call   0x44bbc4
44bcfa:	53                   	push   %ebx
44bcfb:	68 3c bd 44 00       	push   $0x44bd3c
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