44bab6:	e8 15 df ff ff       	call   0x4499d0
44babb:	8b d6                	mov    %esi,%edx
44babd:	8b c3                	mov    %ebx,%eax
44babf:	8b 08                	mov    (%eax),%ecx
44bac1:	ff 51 f0             	call   *-0x10(%ecx)
44bac4:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
44bac8:	74 09                	je     0x44bad3
44baca:	b2 01                	mov    $0x1,%dl
44bacc:	8b c3                	mov    %ebx,%eax
44bace:	e8 d9 e5 ff ff       	call   0x44a0ac
44bad3:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
44bad7:	74 05                	je     0x44bade
44bad9:	66 83 4b 54 02       	orw    $0x2,0x54(%ebx)
44bade:	0f b6 05 f4 ba 44 00 	movzbl 0x44baf4,%eax
44bae5:	50                   	push   %eax
44bae6:	8b d6                	mov    %esi,%edx
44bae8:	33 c9                	xor    %ecx,%ecx
44baea:	8b c3                	mov    %ebx,%eax
44baec:	e8 37 ff ff ff       	call   0x44ba28
44baf1:	5e                   	pop    %esi
44baf2:	5b                   	pop    %ebx
44baf3:	c3                   	ret
44baf4:	00 00                	add    %al,(%eax)
44baf6:	00 00                	add    %al,(%eax)
44baf8:	53                   	push   %ebx
44baf9:	56                   	push   %esi
44bafa:	8b f2                	mov    %edx,%esi
44bafc:	8b d8                	mov    %eax,%ebx
44bafe:	8b d3                	mov    %ebx,%edx
44bb00:	8b c3                	mov    %ebx,%eax
44bb02:	e8 c9 de ff ff       	call   0x4499d0
44bb07:	8b d6                	mov    %esi,%edx
44bb09:	8b c3                	mov    %ebx,%eax
44bb0b:	8b 08                	mov    (%eax),%ecx
44bb0d:	ff 51 f0             	call   *-0x10(%ecx)
44bb10:	5e                   	pop    %esi
44bb11:	5b                   	pop    %ebx
44bb12:	c3                   	ret
44bb13:	90                   	nop
44bb14:	53                   	push   %ebx
44bb15:	56                   	push   %esi
44bb16:	57                   	push   %edi
44bb17:	8b fa                	mov    %edx,%edi
44bb19:	8b d8                	mov    %eax,%ebx
44bb1b:	8b d3                	mov    %ebx,%edx
44bb1d:	8b c3                	mov    %ebx,%eax
44bb1f:	e8 ac de ff ff       	call   0x4499d0
44bb24:	8b d7                	mov    %edi,%edx
44bb26:	8b c3                	mov    %ebx,%eax
44bb28:	8b 08                	mov    (%eax),%ecx
44bb2a:	ff 51 f0             	call   *-0x10(%ecx)
44bb2d:	f6 43 50 02          	testb  $0x2,0x50(%ebx)
44bb31:	74 09                	je     0x44bb3c
44bb33:	b2 01                	mov    $0x1,%dl
44bb35:	8b c3                	mov    %ebx,%eax
44bb37:	e8 70 e5 ff ff       	call   0x44a0ac
44bb3c:	f6 43 50 08          	testb  $0x8,0x50(%ebx)
44bb40:	74 0b                	je     0x44bb4d
44bb42:	8b c3                	mov    %ebx,%eax
44bb44:	66 be e9 ff          	mov    $0xffe9,%si
44bb48:	e8 cb 7f fb ff       	call   0x403b18
44bb4d:	0f b6 05 64 bb 44 00 	movzbl 0x44bb64,%eax
44bb54:	50                   	push   %eax
44bb55:	8b d7                	mov    %edi,%edx
44bb57:	33 c9                	xor    %ecx,%ecx
44bb59:	8b c3                	mov    %ebx,%eax
44bb5b:	e8 c8 fe ff ff       	call   0x44ba28
44bb60:	5f                   	pop    %edi
44bb61:	5e                   	pop    %esi
44bb62:	5b                   	pop    %ebx
44bb63:	c3                   	ret
44bb64:	40                   	inc    %eax
44bb65:	00 00                	add    %al,(%eax)
44bb67:	00 8b 80 80 00 00    	add    %cl,0x8080(%ebx)
44bb6d:	00 c3                	add    %al,%bl
44bb6f:	90                   	nop
44bb70:	53                   	push   %ebx
44bb71:	56                   	push   %esi
44bb72:	57                   	push   %edi
44bb73:	55                   	push   %ebp
44bb74:	83 c4 f0             	add    $0xfffffff0,%esp
44bb77:	8b e9                	mov    %ecx,%ebp
44bb79:	8b fa                	mov    %edx,%edi
44bb7b:	8b f0                	mov    %eax,%esi
44bb7d:	33 db                	xor    %ebx,%ebx
44bb7f:	8b 07                	mov    (%edi),%eax
44bb81:	89 04 24             	mov    %eax,(%esp)
44bb84:	8b 45 00             	mov    0x0(%ebp),%eax
44bb87:	89 44 24 04          	mov    %eax,0x4(%esp)
44bb8b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
44bb8f:	8b d4                	mov    %esp,%edx
44bb91:	8b c6                	mov    %esi,%eax
44bb93:	e8 00 f4 ff ff       	call   0x44af98
44bb98:	84 c0                	test   %al,%al
44bb9a:	74 65                	je     0x44bc01
44bb9c:	8b 04 24             	mov    (%esp),%eax
44bb9f:	89 44 24 08          	mov    %eax,0x8(%esp)
44bba3:	8b 44 24 04          	mov    0x4(%esp),%eax
44bba7:	89 44 24 0c          	mov    %eax,0xc(%esp)
44bbab:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
44bbaf:	74 3d                	je     0x44bbee
44bbb1:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
44bbb5:	8d 54 24 08          	lea    0x8(%esp),%edx
44bbb9:	8b c6                	mov    %esi,%eax
44bbbb:	e8 6c f3 ff ff       	call   0x44af2c
44bbc0:	84 c0                	test   %al,%al
44bbc2:	74 13                	je     0x44bbd7
44bbc4:	8b 44 24 08          	mov    0x8(%esp),%eax
44bbc8:	3b 04 24             	cmp    (%esp),%eax
44bbcb:	75 0a                	jne    0x44bbd7
44bbcd:	8b 44 24 0c          	mov    0xc(%esp),%eax
44bbd1:	3b 44 24 04          	cmp    0x4(%esp),%eax
44bbd5:	74 17                	je     0x44bbee
44bbd7:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
44bbdb:	8d 54 24 08          	lea    0x8(%esp),%edx
44bbdf:	8b c6                	mov    %esi,%eax
44bbe1:	e8 b2 f3 ff ff       	call   0x44af98
44bbe6:	84 c0                	test   %al,%al
44bbe8:	75 04                	jne    0x44bbee
44bbea:	33 db                	xor    %ebx,%ebx
44bbec:	eb 02                	jmp    0x44bbf0
44bbee:	b3 01                	mov    $0x1,%bl
44bbf0:	84 db                	test   %bl,%bl
44bbf2:	74 0d                	je     0x44bc01
44bbf4:	8b 44 24 08          	mov    0x8(%esp),%eax
44bbf8:	89 07                	mov    %eax,(%edi)
44bbfa:	8b 44 24 0c          	mov    0xc(%esp),%eax
44bbfe:	89 45 00             	mov    %eax,0x0(%ebp)
44bc01:	8b c3                	mov    %ebx,%eax
44bc03:	83 c4 10             	add    $0x10,%esp
44bc06:	5d                   	pop    %ebp
44bc07:	5f                   	pop    %edi
44bc08:	5e                   	pop    %esi
44bc09:	5b                   	pop    %ebx
44bc0a:	c3                   	ret
44bc0b:	90                   	nop
44bc0c:	53                   	push   %ebx
44bc0d:	56                   	push   %esi
44bc0e:	8b f2                	mov    %edx,%esi
44bc10:	8b d8                	mov    %eax,%ebx
44bc12:	8b d6                	mov    %esi,%edx
44bc14:	8b c3                	mov    %ebx,%eax
44bc16:	8b 08                	mov    (%eax),%ecx
44bc18:	ff 51 f0             	call   *-0x10(%ecx)
44bc1b:	0f b6 05 34 bc 44 00 	movzbl 0x44bc34,%eax
44bc22:	50                   	push   %eax
44bc23:	8b d6                	mov    %esi,%edx
44bc25:	b1 01                	mov    $0x1,%cl
44bc27:	8b c3                	mov    %ebx,%eax
44bc29:	e8 fa fd ff ff       	call   0x44ba28
44bc2e:	5e                   	pop    %esi
44bc2f:	5b                   	pop    %ebx
44bc30:	c3                   	ret
44bc31:	00 00                	add    %al,(%eax)
44bc33:	00 00                	add    %al,(%eax)
44bc35:	00 00                	add    %al,(%eax)
44bc37:	00 53 56             	add    %dl,0x56(%ebx)
44bc3a:	8b f2                	mov    %edx,%esi
44bc3c:	8b d8                	mov    %eax,%ebx
44bc3e:	8b d6                	mov    %esi,%edx
44bc40:	8b c3                	mov    %ebx,%eax
44bc42:	8b 08                	mov    (%eax),%ecx
44bc44:	ff 51 f0             	call   *-0x10(%ecx)
44bc47:	0f b6 05 60 bc 44 00 	movzbl 0x44bc60,%eax
44bc4e:	50                   	push   %eax
44bc4f:	8b d6                	mov    %esi,%edx
44bc51:	b1 01                	mov    $0x1,%cl
44bc53:	8b c3                	mov    %ebx,%eax
44bc55:	e8 ce fd ff ff       	call   0x44ba28
44bc5a:	5e                   	pop    %esi
44bc5b:	5b                   	pop    %ebx
44bc5c:	c3                   	ret
44bc5d:	00 00                	add    %al,(%eax)
44bc5f:	00 40 00             	add    %al,0x0(%eax)
44bc62:	00 00                	add    %al,(%eax)
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)