44c9e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c9e3:	e8 fc 01 00 00       	call   0x44cbe4
44c9e8:	e9 76 01 00 00       	jmp    0x44cb63
44c9ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c9f0:	8b 50 0c             	mov    0xc(%eax),%edx
44c9f3:	03 55 f0             	add    -0x10(%ebp),%edx
44c9f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c9f9:	e8 e6 01 00 00       	call   0x44cbe4
44c9fe:	e9 60 01 00 00       	jmp    0x44cb63
44ca03:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ca06:	8b 50 0c             	mov    0xc(%eax),%edx
44ca09:	2b 55 f0             	sub    -0x10(%ebp),%edx
44ca0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ca0f:	e8 d0 01 00 00       	call   0x44cbe4
44ca14:	e9 4a 01 00 00       	jmp    0x44cb63
44ca19:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ca1c:	8b 50 0c             	mov    0xc(%eax),%edx
44ca1f:	03 55 f0             	add    -0x10(%ebp),%edx
44ca22:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ca25:	e8 ba 01 00 00       	call   0x44cbe4
44ca2a:	e9 34 01 00 00       	jmp    0x44cb63
44ca2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ca32:	0f bf 40 04          	movswl 0x4(%eax),%eax
44ca36:	83 f8 07             	cmp    $0x7,%eax
44ca39:	0f 87 24 01 00 00    	ja     0x44cb63
44ca3f:	ff 24 85 46 ca 44 00 	jmp    *0x44ca46(,%eax,4)
44ca46:	66 ca 44 00          	lretw  $0x44
44ca4a:	82 ca 44             	or     $0x44,%dl
44ca4d:	00 9e ca 44 00 bf    	add    %bl,-0x40ffbb36(%esi)
44ca53:	ca 44 00             	lret   $0x44
44ca56:	e0 ca                	loopne 0x44ca22
44ca58:	44                   	inc    %esp
44ca59:	00 10                	add    %dl,(%eax)
44ca5b:	cb                   	lret
44ca5c:	44                   	inc    %esp
44ca5d:	00 49 cb             	add    %cl,-0x35(%ecx)
44ca60:	44                   	inc    %esp
44ca61:	00 55 cb             	add    %dl,-0x35(%ebp)
44ca64:	44                   	inc    %esp
44ca65:	00 8b 45 fc 8b 50    	add    %cl,0x508bfc45(%ebx)
44ca6b:	0c 8b                	or     $0x8b,%al
44ca6d:	45                   	inc    %ebp
44ca6e:	fc                   	cld
44ca6f:	0f b7 40 08          	movzwl 0x8(%eax),%eax
44ca73:	2b d0                	sub    %eax,%edx
44ca75:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ca78:	e8 67 01 00 00       	call   0x44cbe4
44ca7d:	e9 e1 00 00 00       	jmp    0x44cb63
44ca82:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ca85:	8b 50 0c             	mov    0xc(%eax),%edx
44ca88:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ca8b:	0f b7 40 08          	movzwl 0x8(%eax),%eax
44ca8f:	03 d0                	add    %eax,%edx
44ca91:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ca94:	e8 4b 01 00 00       	call   0x44cbe4
44ca99:	e9 c5 00 00 00       	jmp    0x44cb63
44ca9e:	33 c9                	xor    %ecx,%ecx
44caa0:	b2 01                	mov    $0x1,%dl
44caa2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44caa5:	e8 b2 fc ff ff       	call   0x44c75c
44caaa:	8b 55 fc             	mov    -0x4(%ebp),%edx
44caad:	8b 52 0c             	mov    0xc(%edx),%edx
44cab0:	2b d0                	sub    %eax,%edx
44cab2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cab5:	e8 2a 01 00 00       	call   0x44cbe4
44caba:	e9 a4 00 00 00       	jmp    0x44cb63
44cabf:	33 c9                	xor    %ecx,%ecx
44cac1:	b2 01                	mov    $0x1,%dl
44cac3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cac6:	e8 91 fc ff ff       	call   0x44c75c
44cacb:	8b d0                	mov    %eax,%edx
44cacd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cad0:	03 50 0c             	add    0xc(%eax),%edx
44cad3:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cad6:	e8 09 01 00 00       	call   0x44cbe4
44cadb:	e9 83 00 00 00       	jmp    0x44cb63
44cae0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cae3:	81 78 14 ff 7f 00 00 	cmpl   $0x7fff,0x14(%eax)
44caea:	7e 13                	jle    0x44caff
44caec:	55                   	push   %ebp
44caed:	e8 02 fd ff ff       	call   0x44c7f4
44caf2:	59                   	pop    %ecx
44caf3:	8b d0                	mov    %eax,%edx
44caf5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44caf8:	e8 e7 00 00 00       	call   0x44cbe4
44cafd:	eb 64                	jmp    0x44cb63
44caff:	8b 55 f8             	mov    -0x8(%ebp),%edx
44cb02:	0f bf 52 06          	movswl 0x6(%edx),%edx
44cb06:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cb09:	e8 d6 00 00 00       	call   0x44cbe4
44cb0e:	eb 53                	jmp    0x44cb63
44cb10:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cb13:	80 78 1d 00          	cmpb   $0x0,0x1d(%eax)
44cb17:	74 4a                	je     0x44cb63
44cb19:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cb1c:	81 78 14 ff 7f 00 00 	cmpl   $0x7fff,0x14(%eax)
44cb23:	7e 13                	jle    0x44cb38
44cb25:	55                   	push   %ebp
44cb26:	e8 c9 fc ff ff       	call   0x44c7f4
44cb2b:	59                   	pop    %ecx
44cb2c:	8b d0                	mov    %eax,%edx
44cb2e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cb31:	e8 ae 00 00 00       	call   0x44cbe4
44cb36:	eb 2b                	jmp    0x44cb63
44cb38:	8b 55 f8             	mov    -0x8(%ebp),%edx
44cb3b:	0f bf 52 06          	movswl 0x6(%edx),%edx
44cb3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cb42:	e8 9d 00 00 00       	call   0x44cbe4
44cb47:	eb 1a                	jmp    0x44cb63
44cb49:	33 d2                	xor    %edx,%edx
44cb4b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cb4e:	e8 91 00 00 00       	call   0x44cbe4
44cb53:	eb 0e                	jmp    0x44cb63
44cb55:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cb58:	8b 50 14             	mov    0x14(%eax),%edx
44cb5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cb5e:	e8 81 00 00 00       	call   0x44cbe4
44cb63:	5f                   	pop    %edi
44cb64:	5e                   	pop    %esi
44cb65:	5b                   	pop    %ebx
44cb66:	8b e5                	mov    %ebp,%esp
44cb68:	5d                   	pop    %ebp
44cb69:	c3                   	ret
44cb6a:	8b c0                	mov    %eax,%eax
44cb6c:	53                   	push   %ebx
44cb6d:	56                   	push   %esi
44cb6e:	8b d8                	mov    %eax,%ebx
44cb70:	3b 53 24             	cmp    0x24(%ebx),%edx
44cb73:	74 35                	je     0x44cbaa
44cb75:	8b f2                	mov    %edx,%esi
44cb77:	85 f6                	test   %esi,%esi
44cb79:	75 17                	jne    0x44cb92
44cb7b:	0f b6 43 18          	movzbl 0x18(%ebx),%eax
44cb7f:	8b 04 85 d8 15 46 00 	mov    0x4615d8(,%eax,4),%eax
44cb86:	50                   	push   %eax
44cb87:	a1 10 d5 46 00       	mov    0x46d510,%eax
44cb8c:	8b 00                	mov    (%eax),%eax
44cb8e:	ff d0                	call   *%eax
44cb90:	8b d0                	mov    %eax,%edx
44cb92:	89 53 24             	mov    %edx,0x24(%ebx)
44cb95:	c6 43 44 01          	movb   $0x1,0x44(%ebx)
44cb99:	8b 43 04             	mov    0x4(%ebx),%eax
44cb9c:	e8 c3 06 00 00       	call   0x44d264
44cba1:	85 f6                	test   %esi,%esi
44cba3:	75 05                	jne    0x44cbaa
44cba5:	33 c0                	xor    %eax,%eax
44cba7:	89 43 24             	mov    %eax,0x24(%ebx)
44cbaa:	5e                   	pop    %esi
44cbab:	5b                   	pop    %ebx
44cbac:	c3                   	ret
44cbad:	8d 40 00             	lea    0x0(%eax),%eax
44cbb0:	3b 50 28             	cmp    0x28(%eax),%edx
44cbb3:	74 13                	je     0x44cbc8
44cbb5:	89 50 28             	mov    %edx,0x28(%eax)
44cbb8:	c6 40 2c 00          	movb   $0x0,0x2c(%eax)
44cbbc:	c6 40 44 01          	movb   $0x1,0x44(%eax)
44cbc0:	8b 40 04             	mov    0x4(%eax),%eax
44cbc3:	e8 9c 06 00 00       	call   0x44d264
44cbc8:	c3                   	ret
44cbc9:	8d 40 00             	lea    0x0(%eax),%eax
44cbcc:	3a 50 2c             	cmp    0x2c(%eax),%dl
44cbcf:	74 11                	je     0x44cbe2
44cbd1:	88 50 2c             	mov    %dl,0x2c(%eax)
44cbd4:	84 d2                	test   %dl,%dl
44cbd6:	74 0a                	je     0x44cbe2
44cbd8:	ba 14 00 00 ff       	mov    $0xff000014,%edx
44cbdd:	e8 ce ff ff ff       	call   0x44cbb0
44cbe2:	c3                   	ret
44cbe3:	90                   	nop
44cbe4:	53                   	push   %ebx
44cbe5:	56                   	push   %esi
44cbe6:	57                   	push   %edi
44cbe7:	8b d8                	mov    %eax,%ebx
44cbe9:	8b 43 04             	mov    0x4(%ebx),%eax
44cbec:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
44cbf0:	74 08                	je     0x44cbfa
44cbf2:	89 53 0c             	mov    %edx,0xc(%ebx)
44cbf5:	e9 a9 00 00 00       	jmp    0x44cca3
44cbfa:	8b 43 14             	mov    0x14(%ebx),%eax
44cbfd:	3b d0                	cmp    %eax,%edx
44cbff:	7e 04                	jle    0x44cc05
44cc01:	8b d0                	mov    %eax,%edx
44cc03:	eb 06                	jmp    0x44cc0b
44cc05:	85 d2                	test   %edx,%edx
44cc07:	7d 02                	jge    0x44cc0b
44cc09:	33 d2                	xor    %edx,%edx
44cc0b:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
44cc0f:	75 04                	jne    0x44cc15
44cc11:	33 f6                	xor    %esi,%esi
44cc13:	eb 04                	jmp    0x44cc19
44cc15:	66 be 01 00          	mov    $0x1,%si
44cc19:	8b 43 0c             	mov    0xc(%ebx),%eax
44cc1c:	3b d0                	cmp    %eax,%edx
44cc1e:	74 4f                	je     0x44cc6f
44cc20:	89 53 0c             	mov    %edx,0xc(%ebx)
44cc23:	80 7b 18 00          	cmpb   $0x0,0x18(%ebx)
44cc27:	75 10                	jne    0x44cc39
44cc29:	2b c2                	sub    %edx,%eax
44cc2b:	8b d0                	mov    %eax,%edx
44cc2d:	33 c9                	xor    %ecx,%ecx
44cc2f:	8b 43 04             	mov    0x4(%ebx),%eax
44cc32:	e8 ed 47 ff ff       	call   0x441424
44cc37:	eb 0e                	jmp    0x44cc47
44cc39:	8b c8                	mov    %eax,%ecx
44cc3b:	2b ca                	sub    %edx,%ecx
44cc3d:	8b 43 04             	mov    0x4(%ebx),%eax
44cc40:	33 d2                	xor    %edx,%edx
44cc42:	e8 dd 47 ff ff       	call   0x441424
44cc47:	8b 43 04             	mov    0x4(%ebx),%eax
44cc4a:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44cc4e:	74 1f                	je     0x44cc6f
44cc50:	33 d2                	xor    %edx,%edx
44cc52:	e8 e9 f6 ff ff       	call   0x44c340
44cc57:	85 c0                	test   %eax,%eax
44cc59:	74 14                	je     0x44cc6f
44cc5b:	83 b8 98 02 00 00 00 	cmpl   $0x0,0x298(%eax)
44cc62:	74 0b                	je     0x44cc6f
44cc64:	8b 80 98 02 00 00    	mov    0x298(%eax),%eax
44cc6a:	8b 10                	mov    (%eax),%edx
44cc6c:	ff 52 0c             	call   *0xc(%edx)
44cc6f:	0f b7 fe             	movzwl %si,%edi
44cc72:	57                   	push   %edi
44cc73:	8b 43 04             	mov    0x4(%ebx),%eax
44cc76:	e8 35 4c ff ff       	call   0x4418b0
44cc7b:	50                   	push   %eax
44cc7c:	a1 fc d6 46 00       	mov    0x46d6fc,%eax
44cc81:	8b 00                	mov    (%eax),%eax
44cc83:	ff d0                	call   *%eax
44cc85:	3b 43 0c             	cmp    0xc(%ebx),%eax
44cc88:	74 19                	je     0x44cca3
44cc8a:	6a ff                	push   $0xffffffff
44cc8c:	8b 43 0c             	mov    0xc(%ebx),%eax
44cc8f:	50                   	push   %eax
44cc90:	57                   	push   %edi
44cc91:	8b 43 04             	mov    0x4(%ebx),%eax
44cc94:	e8 17 4c ff ff       	call   0x4418b0
44cc99:	50                   	push   %eax
44cc9a:	a1 d4 d4 46 00       	mov    0x46d4d4,%eax
44cc9f:	8b 00                	mov    (%eax),%eax
44cca1:	ff d0                	call   *%eax
44cca3:	5f                   	pop    %edi
44cca4:	5e                   	pop    %esi
44cca5:	5b                   	pop    %ebx
44cca6:	c3                   	ret
44cca7:	90                   	nop
44cca8:	53                   	push   %ebx
44cca9:	56                   	push   %esi
44ccaa:	8b d8                	mov    %eax,%ebx
44ccac:	3b 53 30             	cmp    0x30(%ebx),%edx
44ccaf:	74 35                	je     0x44cce6
44ccb1:	8b f2                	mov    %edx,%esi
44ccb3:	85 f6                	test   %esi,%esi
44ccb5:	75 17                	jne    0x44ccce
44ccb7:	0f b6 43 18          	movzbl 0x18(%ebx),%eax
44ccbb:	8b 04 85 e0 15 46 00 	mov    0x4615e0(,%eax,4),%eax
44ccc2:	50                   	push   %eax
44ccc3:	a1 10 d5 46 00       	mov    0x46d510,%eax
44ccc8:	8b 00                	mov    (%eax),%eax
44ccca:	ff d0                	call   *%eax
44cccc:	8b d0                	mov    %eax,%edx
44ccce:	89 53 30             	mov    %edx,0x30(%ebx)
44ccd1:	c6 43 44 01          	movb   $0x1,0x44(%ebx)
44ccd5:	8b 43 04             	mov    0x4(%ebx),%eax
44ccd8:	e8 87 05 00 00       	call   0x44d264
44ccdd:	85 f6                	test   %esi,%esi
44ccdf:	75 05                	jne    0x44cce6
44cce1:	33 c0                	xor    %eax,%eax
44cce3:	89 43 30             	mov    %eax,0x30(%ebx)
44cce6:	5e                   	pop    %esi
44cce7:	5b                   	pop    %ebx
44cce8:	c3                   	ret
44cce9:	8d 40 00             	lea    0x0(%eax),%eax
44ccec:	3a 50 34             	cmp    0x34(%eax),%dl
44ccef:	74 0f                	je     0x44cd00
44ccf1:	88 50 34             	mov    %dl,0x34(%eax)
44ccf4:	c6 40 44 01          	movb   $0x1,0x44(%eax)
44ccf8:	8b 40 04             	mov    0x4(%eax),%eax
44ccfb:	e8 64 05 00 00       	call   0x44d264
44cd00:	c3                   	ret
44cd01:	8d 40 00             	lea    0x0(%eax),%eax
44cd04:	3b 50 38             	cmp    0x38(%eax),%edx
44cd07:	74 0f                	je     0x44cd18
44cd09:	89 50 38             	mov    %edx,0x38(%eax)
44cd0c:	c6 40 44 01          	movb   $0x1,0x44(%eax)
44cd10:	8b 40 04             	mov    0x4(%eax),%eax
44cd13:	e8 4c 05 00 00       	call   0x44d264
44cd18:	c3                   	ret
44cd19:	8d 40 00             	lea    0x0(%eax),%eax
44cd1c:	8b ca                	mov    %edx,%ecx
44cd1e:	89 48 10             	mov    %ecx,0x10(%eax)
44cd21:	85 c9                	test   %ecx,%ecx
44cd23:	7d 05                	jge    0x44cd2a
44cd25:	33 d2                	xor    %edx,%edx
44cd27:	89 50 10             	mov    %edx,0x10(%eax)
44cd2a:	8b 40 04             	mov    0x4(%eax),%eax
44cd2d:	e8 32 05 00 00       	call   0x44d264
44cd32:	c3                   	ret
44cd33:	90                   	nop
44cd34:	8b 48 04             	mov    0x4(%eax),%ecx
44cd37:	c6 81 58 02 00 00 00 	movb   $0x0,0x258(%ecx)
44cd3e:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
44cd42:	e8 d5 ff ff ff       	call   0x44cd1c
44cd47:	c3                   	ret
44cd48:	8b 40 04             	mov    0x4(%eax),%eax
44cd4b:	0f b6 80 58 02 00 00 	movzbl 0x258(%eax),%eax
44cd52:	34 01                	xor    $0x1,%al
44cd54:	c3                   	ret
44cd55:	8d 40 00             	lea    0x0(%eax),%eax
44cd58:	88 50 1c             	mov    %dl,0x1c(%eax)
44cd5b:	8b 40 04             	mov    0x4(%eax),%eax
44cd5e:	e8 01 05 00 00       	call   0x44d264
44cd63:	c3                   	ret
44cd64:	55                   	push   %ebp
44cd65:	8b ec                	mov    %esp,%ebp
44cd67:	53                   	push   %ebx
44cd68:	56                   	push   %esi
44cd69:	8b d8                	mov    %eax,%ebx
44cd6b:	8b 75 08             	mov    0x8(%ebp),%esi
44cd6e:	83 c6 fc             	add    $0xfffffffc,%esi
44cd71:	80 fb 01             	cmp    $0x1,%bl
44cd74:	f5                   	cmc
44cd75:	1b c0                	sbb    %eax,%eax
44cd77:	50                   	push   %eax
44cd78:	8b 06                	mov    (%esi),%eax
44cd7a:	0f b6 40 34          	movzbl 0x34(%eax),%eax
44cd7e:	8b 04 85 10 16 46 00 	mov    0x461610(,%eax,4),%eax
44cd85:	50                   	push   %eax
44cd86:	8b 06                	mov    (%esi),%eax
44cd88:	0f b6 40 18          	movzbl 0x18(%eax),%eax
44cd8c:	8d 04 80             	lea    (%eax,%eax,4),%eax
44cd8f:	8b 04 85 e8 15 46 00 	mov    0x4615e8(,%eax,4),%eax
44cd96:	50                   	push   %eax
44cd97:	8b 06                	mov    (%esi),%eax
44cd99:	8b 40 04             	mov    0x4(%eax),%eax
44cd9c:	e8 0f 4b ff ff       	call   0x4418b0
44cda1:	50                   	push   %eax
44cda2:	e8 6d fc fd ff       	call   0x42ca14
44cda7:	8b 06                	mov    (%esi),%eax
44cda9:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
44cdad:	7e 29                	jle    0x44cdd8
44cdaf:	6a 00                	push   $0x0
44cdb1:	8b 06                	mov    (%esi),%eax
44cdb3:	8b 40 24             	mov    0x24(%eax),%eax
44cdb6:	50                   	push   %eax
44cdb7:	8b 06                	mov    (%esi),%eax
44cdb9:	0f b6 40 18          	movzbl 0x18(%eax),%eax
44cdbd:	8d 04 80             	lea    (%eax,%eax,4),%eax
44cdc0:	8b 04 85 ec 15 46 00 	mov    0x4615ec(,%eax,4),%eax
44cdc7:	50                   	push   %eax
44cdc8:	8b 06                	mov    (%esi),%eax