44bc64:	53                   	push   %ebx
44bc65:	56                   	push   %esi
44bc66:	8b f2                	mov    %edx,%esi
44bc68:	8b d8                	mov    %eax,%ebx
44bc6a:	8b d6                	mov    %esi,%edx
44bc6c:	8b c3                	mov    %ebx,%eax
44bc6e:	8b 08                	mov    (%eax),%ecx
44bc70:	ff 51 f0             	call   *-0x10(%ecx)
44bc73:	0f b6 05 8c bc 44 00 	movzbl 0x44bc8c,%eax
44bc7a:	50                   	push   %eax
44bc7b:	8b d6                	mov    %esi,%edx
44bc7d:	b1 02                	mov    $0x2,%cl
44bc7f:	8b c3                	mov    %ebx,%eax
44bc81:	e8 a2 fd ff ff       	call   0x44ba28
44bc86:	5e                   	pop    %esi
44bc87:	5b                   	pop    %ebx
44bc88:	c3                   	ret
44bc89:	00 00                	add    %al,(%eax)
44bc8b:	00 00                	add    %al,(%eax)
44bc8d:	00 00                	add    %al,(%eax)
44bc8f:	00 53 56             	add    %dl,0x56(%ebx)
44bc92:	8b f2                	mov    %edx,%esi
44bc94:	8b d8                	mov    %eax,%ebx
44bc96:	8b d6                	mov    %esi,%edx
44bc98:	8b c3                	mov    %ebx,%eax
44bc9a:	8b 08                	mov    (%eax),%ecx
44bc9c:	ff 51 f0             	call   *-0x10(%ecx)
44bc9f:	0f b6 05 b8 bc 44 00 	movzbl 0x44bcb8,%eax
44bca6:	50                   	push   %eax
44bca7:	8b d6                	mov    %esi,%edx
44bca9:	b1 02                	mov    $0x2,%cl
44bcab:	8b c3                	mov    %ebx,%eax
44bcad:	e8 76 fd ff ff       	call   0x44ba28
44bcb2:	5e                   	pop    %esi
44bcb3:	5b                   	pop    %ebx
44bcb4:	c3                   	ret
44bcb5:	00 00                	add    %al,(%eax)
44bcb7:	00 40 00             	add    %al,0x0(%eax)
44bcba:	00 00                	add    %al,(%eax)
44bcbc:	55                   	push   %ebp
44bcbd:	8b ec                	mov    %esp,%ebp
44bcbf:	51                   	push   %ecx
44bcc0:	53                   	push   %ebx
44bcc1:	88 55 ff             	mov    %dl,-0x1(%ebp)
44bcc4:	66 83 b8 ca 00 00 00 	cmpw   $0x0,0xca(%eax)
44bccb:	00
44bccc:	74 19                	je     0x44bce7
44bcce:	51                   	push   %ecx
44bccf:	8b 55 08             	mov    0x8(%ebp),%edx
44bcd2:	52                   	push   %edx
44bcd3:	8b d8                	mov    %eax,%ebx
44bcd5:	8b d0                	mov    %eax,%edx
44bcd7:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
44bcdb:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
44bce1:	ff 93 c8 00 00 00    	call   *0xc8(%ebx)
44bce7:	5b                   	pop    %ebx
44bce8:	59                   	pop    %ecx
44bce9:	5d                   	pop    %ebp
44bcea:	c2 04 00             	ret    $0x4
44bced:	8d 40 00             	lea    0x0(%eax),%eax
44bcf0:	53                   	push   %ebx
44bcf1:	56                   	push   %esi
44bcf2:	83 c4 f8             	add    $0xfffffff8,%esp
44bcf5:	8b f2                	mov    %edx,%esi
44bcf7:	8b d8                	mov    %eax,%ebx
44bcf9:	8b d6                	mov    %esi,%edx
44bcfb:	8b c3                	mov    %ebx,%eax
44bcfd:	8b 08                	mov    (%eax),%ecx
44bcff:	ff 51 f0             	call   *-0x10(%ecx)
44bd02:	f6 43 51 10          	testb  $0x10,0x51(%ebx)
44bd06:	75 5b                	jne    0x44bd63
44bd08:	81 7b 48 00 80 00 00 	cmpl   $0x8000,0x48(%ebx)
44bd0f:	7f 09                	jg     0x44bd1a
44bd11:	81 7b 4c 00 80 00 00 	cmpl   $0x8000,0x4c(%ebx)
44bd18:	7e 2a                	jle    0x44bd44
44bd1a:	8b d4                	mov    %esp,%edx
44bd1c:	8b c3                	mov    %ebx,%eax
44bd1e:	e8 d5 f2 ff ff       	call   0x44aff8
44bd23:	8b 44 24 04          	mov    0x4(%esp),%eax
44bd27:	50                   	push   %eax
44bd28:	0f b7 46 04          	movzwl 0x4(%esi),%eax
44bd2c:	e8 f7 07 01 00       	call   0x45c528
44bd31:	8b d0                	mov    %eax,%edx
44bd33:	8b 4c 24 04          	mov    0x4(%esp),%ecx
44bd37:	8b c3                	mov    %ebx,%eax
44bd39:	66 be d3 ff          	mov    $0xffd3,%si
44bd3d:	e8 d6 7d fb ff       	call   0x403b18
44bd42:	eb 1f                	jmp    0x44bd63
44bd44:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44bd48:	50                   	push   %eax
44bd49:	0f b7 46 04          	movzwl 0x4(%esi),%eax
44bd4d:	e8 d6 07 01 00       	call   0x45c528
44bd52:	8b d0                	mov    %eax,%edx
44bd54:	0f bf 4e 08          	movswl 0x8(%esi),%ecx
44bd58:	8b c3                	mov    %ebx,%eax
44bd5a:	66 be d3 ff          	mov    $0xffd3,%si
44bd5e:	e8 b5 7d fb ff       	call   0x403b18
44bd63:	59                   	pop    %ecx
44bd64:	5a                   	pop    %edx
44bd65:	5e                   	pop    %esi
44bd66:	5b                   	pop    %ebx
44bd67:	c3                   	ret
44bd68:	55                   	push   %ebp
44bd69:	8b ec                	mov    %esp,%ebp
44bd6b:	51                   	push   %ecx
44bd6c:	53                   	push   %ebx
44bd6d:	88 4d ff             	mov    %cl,-0x1(%ebp)
44bd70:	66 83 b8 d2 00 00 00 	cmpw   $0x0,0xd2(%eax)
44bd77:	00
44bd78:	74 1f                	je     0x44bd99
44bd7a:	0f b6 4d ff          	movzbl -0x1(%ebp),%ecx
44bd7e:	51                   	push   %ecx
44bd7f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44bd82:	51                   	push   %ecx
44bd83:	8b 4d 08             	mov    0x8(%ebp),%ecx
44bd86:	51                   	push   %ecx
44bd87:	8b d8                	mov    %eax,%ebx
44bd89:	8b ca                	mov    %edx,%ecx
44bd8b:	8b d0                	mov    %eax,%edx
44bd8d:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
44bd93:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
44bd99:	5b                   	pop    %ebx
44bd9a:	59                   	pop    %ecx
44bd9b:	5d                   	pop    %ebp
44bd9c:	c2 08 00             	ret    $0x8
44bd9f:	90                   	nop
44bda0:	53                   	push   %ebx
44bda1:	56                   	push   %esi
44bda2:	57                   	push   %edi
44bda3:	8b d9                	mov    %ecx,%ebx
44bda5:	8b f2                	mov    %edx,%esi
44bda7:	8b f8                	mov    %eax,%edi
44bda9:	f6 47 51 10          	testb  $0x10,0x51(%edi)
44bdad:	75 22                	jne    0x44bdd1
44bdaf:	0f bf 46 08          	movswl 0x8(%esi),%eax
44bdb3:	50                   	push   %eax
44bdb4:	0f bf 46 0a          	movswl 0xa(%esi),%eax
44bdb8:	50                   	push   %eax
44bdb9:	0f b7 46 04          	movzwl 0x4(%esi),%eax
44bdbd:	e8 66 07 01 00       	call   0x45c528
44bdc2:	8b c8                	mov    %eax,%ecx
44bdc4:	8b d3                	mov    %ebx,%edx
44bdc6:	8b c7                	mov    %edi,%eax
44bdc8:	66 be d2 ff          	mov    $0xffd2,%si
44bdcc:	e8 47 7d fb ff       	call   0x403b18
44bdd1:	5f                   	pop    %edi
44bdd2:	5e                   	pop    %esi
44bdd3:	5b                   	pop    %ebx
44bdd4:	c3                   	ret
44bdd5:	8d 40 00             	lea    0x0(%eax),%eax
44bdd8:	53                   	push   %ebx
44bdd9:	56                   	push   %esi
44bdda:	57                   	push   %edi
44bddb:	83 c4 e4             	add    $0xffffffe4,%esp
44bdde:	8b fa                	mov    %edx,%edi
44bde0:	8b d8                	mov    %eax,%ebx
44bde2:	8b d7                	mov    %edi,%edx
44bde4:	8b c3                	mov    %ebx,%eax
44bde6:	8b 08                	mov    (%eax),%ecx
44bde8:	ff 51 f0             	call   *-0x10(%ecx)
44bdeb:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
44bdef:	74 09                	je     0x44bdfa
44bdf1:	33 d2                	xor    %edx,%edx
44bdf3:	8b c3                	mov    %ebx,%eax
44bdf5:	e8 b2 e2 ff ff       	call   0x44a0ac
44bdfa:	f6 43 54 02          	testb  $0x2,0x54(%ebx)
44bdfe:	74 48                	je     0x44be48
44be00:	66 83 63 54 fd       	andw   $0xfffd,0x54(%ebx)
44be05:	8b 47 08             	mov    0x8(%edi),%eax
44be08:	89 04 24             	mov    %eax,(%esp)
44be0b:	0f bf 04 24          	movswl (%esp),%eax
44be0f:	89 44 24 04          	mov    %eax,0x4(%esp)
44be13:	0f bf 44 24 02       	movswl 0x2(%esp),%eax
44be18:	89 44 24 08          	mov    %eax,0x8(%esp)
44be1c:	ff 74 24 08          	push   0x8(%esp)
44be20:	ff 74 24 08          	push   0x8(%esp)
44be24:	8d 54 24 14          	lea    0x14(%esp),%edx
44be28:	8b c3                	mov    %ebx,%eax
44be2a:	8b 08                	mov    (%eax),%ecx
44be2c:	ff 51 44             	call   *0x44(%ecx)
44be2f:	8d 44 24 14          	lea    0x14(%esp),%eax
44be33:	50                   	push   %eax
44be34:	e8 9f b3 fb ff       	call   0x4071d8
44be39:	85 c0                	test   %eax,%eax
44be3b:	74 0b                	je     0x44be48
44be3d:	8b c3                	mov    %ebx,%eax
44be3f:	66 be eb ff          	mov    $0xffeb,%si
44be43:	e8 d0 7c fb ff       	call   0x403b18
44be48:	8b d7                	mov    %edi,%edx
44be4a:	33 c9                	xor    %ecx,%ecx
44be4c:	8b c3                	mov    %ebx,%eax
44be4e:	e8 4d ff ff ff       	call   0x44bda0
44be53:	83 c4 1c             	add    $0x1c,%esp
44be56:	5f                   	pop    %edi
44be57:	5e                   	pop    %esi
44be58:	5b                   	pop    %ebx
44be59:	c3                   	ret
44be5a:	8b c0                	mov    %eax,%eax
44be5c:	53                   	push   %ebx
44be5d:	56                   	push   %esi
44be5e:	8b f2                	mov    %edx,%esi
44be60:	8b d8                	mov    %eax,%ebx
44be62:	8b d6                	mov    %esi,%edx
44be64:	8b c3                	mov    %ebx,%eax
44be66:	8b 08                	mov    (%eax),%ecx
44be68:	ff 51 f0             	call   *-0x10(%ecx)
44be6b:	8b d6                	mov    %esi,%edx
44be6d:	b1 01                	mov    $0x1,%cl
44be6f:	8b c3                	mov    %ebx,%eax
44be71:	e8 2a ff ff ff       	call   0x44bda0
44be76:	5e                   	pop    %esi
44be77:	5b                   	pop    %ebx
44be78:	c3                   	ret
44be79:	8d 40 00             	lea    0x0(%eax),%eax
44be7c:	53                   	push   %ebx
44be7d:	56                   	push   %esi
44be7e:	8b f2                	mov    %edx,%esi
44be80:	8b d8                	mov    %eax,%ebx
44be82:	8b d6                	mov    %esi,%edx
44be84:	8b c3                	mov    %ebx,%eax
44be86:	8b 08                	mov    (%eax),%ecx
44be88:	ff 51 f0             	call   *-0x10(%ecx)
44be8b:	8b d6                	mov    %esi,%edx
44be8d:	b1 02                	mov    $0x2,%cl
44be8f:	8b c3                	mov    %ebx,%eax
44be91:	e8 0a ff ff ff       	call   0x44bda0
44be96:	5e                   	pop    %esi
44be97:	5b                   	pop    %ebx
44be98:	c3                   	ret
44be99:	8d 40 00             	lea    0x0(%eax),%eax
44be9c:	53                   	push   %ebx
44be9d:	56                   	push   %esi
44be9e:	57                   	push   %edi
44be9f:	8b da                	mov    %edx,%ebx
44bea1:	8b f8                	mov    %eax,%edi
44bea3:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44bea8:	80 78 20 00          	cmpb   $0x0,0x20(%eax)
44beac:	75 18                	jne    0x44bec6
44beae:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44beb3:	c6 40 20 01          	movb   $0x1,0x20(%eax)
44beb7:	ba 68 00 00 00       	mov    $0x68,%edx
44bebc:	a1 18 b5 4a 00       	mov    0x4ab518,%eax
44bec1:	e8 06 ae 00 00       	call   0x456ccc
44bec6:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
44beca:	e8 59 06 01 00       	call   0x45c528
44becf:	88 43 04             	mov    %al,0x4(%ebx)
44bed2:	8b d3                	mov    %ebx,%edx
44bed4:	8b c7                	mov    %edi,%eax
44bed6:	66 be c9 ff          	mov    $0xffc9,%si
44beda:	e8 39 7c fb ff       	call   0x403b18
44bedf:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
44bee3:	75 09                	jne    0x44beee
44bee5:	8b d3                	mov    %ebx,%edx
44bee7:	8b c7                	mov    %edi,%eax
44bee9:	8b 08                	mov    (%eax),%ecx
44beeb:	ff 51 f0             	call   *-0x10(%ecx)
44beee:	5f                   	pop    %edi
44beef:	5e                   	pop    %esi
44bef0:	5b                   	pop    %ebx
44bef1:	c3                   	ret
44bef2:	8b c0                	mov    %eax,%eax
44bef4:	56                   	push   %esi
44bef5:	8b f0                	mov    %eax,%esi
44bef7:	8b c6                	mov    %esi,%eax
44bef9:	8b 08                	mov    (%eax),%ecx
44befb:	ff 51 f0             	call   *-0x10(%ecx)
44befe:	8b c6                	mov    %esi,%eax
44bf00:	e8 97 e1 ff ff       	call   0x44a09c
44bf05:	84 c0                	test   %al,%al
44bf07:	74 21                	je     0x44bf2a
44bf09:	33 d2                	xor    %edx,%edx
44bf0b:	8b c6                	mov    %esi,%eax
44bf0d:	e8 9a e1 ff ff       	call   0x44a0ac
44bf12:	f6 46 54 01          	testb  $0x1,0x54(%esi)
44bf16:	74 17                	je     0x44bf2f
44bf18:	6a ff                	push   $0xffffffff
44bf1a:	33 c9                	xor    %ecx,%ecx
44bf1c:	ba 02 02 00 00       	mov    $0x202,%edx
44bf21:	8b c6                	mov    %esi,%eax
44bf23:	e8 04 f2 ff ff       	call   0x44b12c
44bf28:	5e                   	pop    %esi
44bf29:	c3                   	ret
44bf2a:	66 83 66 54 fe       	andw   $0xfffe,0x54(%esi)
44bf2f:	5e                   	pop    %esi
44bf30:	c3                   	ret
44bf31:	8d 40 00             	lea    0x0(%eax),%eax
44bf34:	53                   	push   %ebx
44bf35:	56                   	push   %esi
44bf36:	8b f2                	mov    %edx,%esi
44bf38:	8b d8                	mov    %eax,%ebx
44bf3a:	8b d6                	mov    %esi,%edx
44bf3c:	8b c3                	mov    %ebx,%eax
44bf3e:	8b 08                	mov    (%eax),%ecx
44bf40:	ff 51 f0             	call   *-0x10(%ecx)
44bf43:	0f b7 05 dc bf 44 00 	movzwl 0x44bfdc,%eax
44bf4a:	66 23 43 1c          	and    0x1c(%ebx),%ax
44bf4e:	0f b7 15 e0 bf 44 00 	movzwl 0x44bfe0,%edx
44bf55:	66 3b d0             	cmp    %ax,%dx
44bf58:	75 7e                	jne    0x44bfd8
44bf5a:	8b 43 74             	mov    0x74(%ebx),%eax
44bf5d:	8b 50 0c             	mov    0xc(%eax),%edx
44bf60:	85 d2                	test   %edx,%edx
44bf62:	76 0d                	jbe    0x44bf71
44bf64:	3b 53 48             	cmp    0x48(%ebx),%edx
44bf67:	7d 08                	jge    0x44bf71
44bf69:	8b 53 48             	mov    0x48(%ebx),%edx
44bf6c:	89 50 0c             	mov    %edx,0xc(%eax)
44bf6f:	eb 12                	jmp    0x44bf83
44bf71:	8b 50 14             	mov    0x14(%eax),%edx
44bf74:	85 d2                	test   %edx,%edx
44bf76:	76 0b                	jbe    0x44bf83
44bf78:	3b 53 48             	cmp    0x48(%ebx),%edx
44bf7b:	7e 06                	jle    0x44bf83
44bf7d:	8b 53 48             	mov    0x48(%ebx),%edx
44bf80:	89 50 14             	mov    %edx,0x14(%eax)
44bf83:	8b 50 08             	mov    0x8(%eax),%edx
44bf86:	85 d2                	test   %edx,%edx
44bf88:	76 0d                	jbe    0x44bf97
44bf8a:	3b 53 4c             	cmp    0x4c(%ebx),%edx
44bf8d:	7d 08                	jge    0x44bf97
44bf8f:	8b 53 4c             	mov    0x4c(%ebx),%edx
44bf92:	89 50 08             	mov    %edx,0x8(%eax)
44bf95:	eb 12                	jmp    0x44bfa9
44bf97:	8b 50 10             	mov    0x10(%eax),%edx
44bf9a:	85 d2                	test   %edx,%edx
44bf9c:	76 0b                	jbe    0x44bfa9
44bf9e:	3b 53 4c             	cmp    0x4c(%ebx),%edx
44bfa1:	7e 06                	jle    0x44bfa9
44bfa3:	8b 53 4c             	mov    0x4c(%ebx),%edx
44bfa6:	89 50 10             	mov    %edx,0x10(%eax)
44bfa9:	8b 46 08             	mov    0x8(%esi),%eax
44bfac:	85 c0                	test   %eax,%eax
44bfae:	74 28                	je     0x44bfd8
44bfb0:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
44bfb7:	74 1f                	je     0x44bfd8
44bfb9:	f6 43 55 04          	testb  $0x4,0x55(%ebx)
44bfbd:	75 19                	jne    0x44bfd8
44bfbf:	f6 40 18 01          	testb  $0x1,0x18(%eax)
44bfc3:	75 13                	jne    0x44bfd8
44bfc5:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
44bfc9:	74 0d                	je     0x44bfd8
44bfcb:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
44bfcf:	74 07                	je     0x44bfd8
44bfd1:	8b c3                	mov    %ebx,%eax
44bfd3:	e8 88 f1 ff ff       	call   0x44b160
44bfd8:	5e                   	pop    %esi
44bfd9:	5b                   	pop    %ebx
44bfda:	c3                   	ret
44bfdb:	00 03                	add    %al,(%ebx)
44bfdd:	00 00                	add    %al,(%eax)