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
44cdca:	8b 40 04             	mov    0x4(%eax),%eax
44cdcd:	e8 de 4a ff ff       	call   0x4418b0
44cdd2:	50                   	push   %eax
44cdd3:	e8 3c fc fd ff       	call   0x42ca14
44cdd8:	8b 06                	mov    (%esi),%eax
44cdda:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
44cdde:	7e 29                	jle    0x44ce09
44cde0:	6a 00                	push   $0x0
44cde2:	8b 06                	mov    (%esi),%eax
44cde4:	8b 40 38             	mov    0x38(%eax),%eax
44cde7:	50                   	push   %eax
44cde8:	8b 06                	mov    (%esi),%eax
44cdea:	0f b6 40 18          	movzbl 0x18(%eax),%eax
44cdee:	8d 04 80             	lea    (%eax,%eax,4),%eax
44cdf1:	8b 04 85 f0 15 46 00 	mov    0x4615f0(,%eax,4),%eax
44cdf8:	50                   	push   %eax
44cdf9:	8b 06                	mov    (%esi),%eax
44cdfb:	8b 40 04             	mov    0x4(%eax),%eax
44cdfe:	e8 ad 4a ff ff       	call   0x4418b0
44ce03:	50                   	push   %eax
44ce04:	e8 0b fc fd ff       	call   0x42ca14
44ce09:	8b 06                	mov    (%esi),%eax
44ce0b:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44ce0f:	7e 29                	jle    0x44ce3a
44ce11:	6a 00                	push   $0x0
44ce13:	8b 06                	mov    (%esi),%eax
44ce15:	8b 40 30             	mov    0x30(%eax),%eax
44ce18:	50                   	push   %eax
44ce19:	8b 06                	mov    (%esi),%eax
44ce1b:	0f b6 40 18          	movzbl 0x18(%eax),%eax
44ce1f:	8d 04 80             	lea    (%eax,%eax,4),%eax
44ce22:	8b 04 85 f4 15 46 00 	mov    0x4615f4(,%eax,4),%eax
44ce29:	50                   	push   %eax
44ce2a:	8b 06                	mov    (%esi),%eax
44ce2c:	8b 40 04             	mov    0x4(%eax),%eax
44ce2f:	e8 7c 4a ff ff       	call   0x4418b0
44ce34:	50                   	push   %eax
44ce35:	e8 da fb fd ff       	call   0x42ca14
44ce3a:	6a 00                	push   $0x0
44ce3c:	8b 06                	mov    (%esi),%eax
44ce3e:	8b 40 28             	mov    0x28(%eax),%eax
44ce41:	e8 4a 5c fd ff       	call   0x422a90
44ce46:	50                   	push   %eax
44ce47:	8b 06                	mov    (%esi),%eax
44ce49:	0f b6 40 18          	movzbl 0x18(%eax),%eax
44ce4d:	8d 04 80             	lea    (%eax,%eax,4),%eax
44ce50:	8b 04 85 f8 15 46 00 	mov    0x4615f8(,%eax,4),%eax
44ce57:	50                   	push   %eax
44ce58:	8b 06                	mov    (%esi),%eax
44ce5a:	8b 40 04             	mov    0x4(%eax),%eax
44ce5d:	e8 4e 4a ff ff       	call   0x4418b0
44ce62:	50                   	push   %eax
44ce63:	e8 ac fb fd ff       	call   0x42ca14
44ce68:	5e                   	pop    %esi
44ce69:	5b                   	pop    %ebx
44ce6a:	5d                   	pop    %ebp
44ce6b:	c3                   	ret
44ce6c:	55                   	push   %ebp
44ce6d:	8b ec                	mov    %esp,%ebp
44ce6f:	83 c4 dc             	add    $0xffffffdc,%esp
44ce72:	53                   	push   %ebx
44ce73:	56                   	push   %esi
44ce74:	57                   	push   %edi
44ce75:	88 4d fa             	mov    %cl,-0x6(%ebp)
44ce78:	88 55 fb             	mov    %dl,-0x5(%ebp)
44ce7b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ce7e:	8d 75 fc             	lea    -0x4(%ebp),%esi
44ce81:	8b 06                	mov    (%esi),%eax
44ce83:	33 d2                	xor    %edx,%edx
44ce85:	89 50 14             	mov    %edx,0x14(%eax)
44ce88:	33 db                	xor    %ebx,%ebx
44ce8a:	8b 06                	mov    (%esi),%eax
44ce8c:	80 78 18 01          	cmpb   $0x1,0x18(%eax)
44ce90:	75 04                	jne    0x44ce96
44ce92:	66 bb 01 00          	mov    $0x1,%bx
44ce96:	8b 06                	mov    (%esi),%eax
44ce98:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
44ce9c:	74 26                	je     0x44cec4
44ce9e:	0f b6 4d fa          	movzbl -0x6(%ebp),%ecx
44cea2:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
44cea6:	8b 06                	mov    (%esi),%eax
44cea8:	e8 af f8 ff ff       	call   0x44c75c
44cead:	8b 16                	mov    (%esi),%edx
44ceaf:	8b 7a 10             	mov    0x10(%edx),%edi
44ceb2:	2b f8                	sub    %eax,%edi
44ceb4:	8b 06                	mov    (%esi),%eax
44ceb6:	89 78 14             	mov    %edi,0x14(%eax)
44ceb9:	85 ff                	test   %edi,%edi
44cebb:	7d 07                	jge    0x44cec4
44cebd:	8b 06                	mov    (%esi),%eax
44cebf:	33 d2                	xor    %edx,%edx
44cec1:	89 50 14             	mov    %edx,0x14(%eax)
44cec4:	c7 45 de 1c 00 00 00 	movl   $0x1c,-0x22(%ebp)
44cecb:	c7 45 e2 17 00 00 00 	movl   $0x17,-0x1e(%ebp)
44ced2:	33 c0                	xor    %eax,%eax
44ced4:	89 45 e6             	mov    %eax,-0x1a(%ebp)
44ced7:	8b 06                	mov    (%esi),%eax
44ced9:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
44cedd:	7e 0a                	jle    0x44cee9
44cedf:	8b 06                	mov    (%esi),%eax
44cee1:	8b 40 10             	mov    0x10(%eax),%eax
44cee4:	89 45 ea             	mov    %eax,-0x16(%ebp)
44cee7:	eb 05                	jmp    0x44ceee
44cee9:	33 c0                	xor    %eax,%eax
44ceeb:	89 45 ea             	mov    %eax,-0x16(%ebp)
44ceee:	0f b6 4d fa          	movzbl -0x6(%ebp),%ecx
44cef2:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
44cef6:	8b 06                	mov    (%esi),%eax
44cef8:	e8 5f f8 ff ff       	call   0x44c75c
44cefd:	40                   	inc    %eax
44cefe:	89 45 ee             	mov    %eax,-0x12(%ebp)
44cf01:	8b 06                	mov    (%esi),%eax
44cf03:	8b 40 0c             	mov    0xc(%eax),%eax
44cf06:	89 45 f2             	mov    %eax,-0xe(%ebp)
44cf09:	89 45 f6             	mov    %eax,-0xa(%ebp)
44cf0c:	55                   	push   %ebp
44cf0d:	8b 06                	mov    (%esi),%eax
44cf0f:	0f b6 40 44          	movzbl 0x44(%eax),%eax
44cf13:	e8 4c fe ff ff       	call   0x44cd64
44cf18:	59                   	pop    %ecx
44cf19:	8b 06                	mov    (%esi),%eax
44cf1b:	c6 40 44 00          	movb   $0x0,0x44(%eax)
44cf1f:	6a ff                	push   $0xffffffff
44cf21:	8d 45 de             	lea    -0x22(%ebp),%eax
44cf24:	50                   	push   %eax
44cf25:	0f b7 c3             	movzwl %bx,%eax
44cf28:	50                   	push   %eax
44cf29:	8b 06                	mov    (%esi),%eax
44cf2b:	8b 40 04             	mov    0x4(%eax),%eax
44cf2e:	e8 7d 49 ff ff       	call   0x4418b0
44cf33:	50                   	push   %eax
44cf34:	a1 d4 d7 46 00       	mov    0x46d7d4,%eax
44cf39:	8b 00                	mov    (%eax),%eax
44cf3b:	ff d0                	call   *%eax
44cf3d:	8b 06                	mov    (%esi),%eax
44cf3f:	8b 50 0c             	mov    0xc(%eax),%edx
44cf42:	8b 06                	mov    (%esi),%eax
44cf44:	e8 9b fc ff ff       	call   0x44cbe4
44cf49:	33 c9                	xor    %ecx,%ecx
44cf4b:	b2 01                	mov    $0x1,%dl
44cf4d:	8b 06                	mov    (%esi),%eax
44cf4f:	e8 08 f8 ff ff       	call   0x44c75c
44cf54:	8d 04 c0             	lea    (%eax,%eax,8),%eax
44cf57:	b9 0a 00 00 00       	mov    $0xa,%ecx
44cf5c:	99                   	cltd
44cf5d:	f7 f9                	idiv   %ecx
44cf5f:	8b d8                	mov    %eax,%ebx
44cf61:	8b 06                	mov    (%esi),%eax
44cf63:	66 89 58 0a          	mov    %bx,0xa(%eax)
44cf67:	8b 06                	mov    (%esi),%eax
44cf69:	80 78 1f 00          	cmpb   $0x0,0x1f(%eax)
44cf6d:	74 12                	je     0x44cf81
44cf6f:	0f b7 c3             	movzwl %bx,%eax
44cf72:	b9 0a 00 00 00       	mov    $0xa,%ecx
44cf77:	33 d2                	xor    %edx,%edx
44cf79:	f7 f1                	div    %ecx
44cf7b:	8b 16                	mov    (%esi),%edx
44cf7d:	66 89 42 08          	mov    %ax,0x8(%edx)
44cf81:	5f                   	pop    %edi
44cf82:	5e                   	pop    %esi
44cf83:	5b                   	pop    %ebx
44cf84:	8b e5                	mov    %ebp,%esp
44cf86:	5d                   	pop    %ebp
44cf87:	c3                   	ret
44cf88:	53                   	push   %ebx
44cf89:	56                   	push   %esi
44cf8a:	84 d2                	test   %dl,%dl
44cf8c:	74 08                	je     0x44cf96
44cf8e:	83 c4 f0             	add    $0xfffffff0,%esp
44cf91:	e8 82 6c fb ff       	call   0x403c18
44cf96:	8b da                	mov    %edx,%ebx
44cf98:	8b f0                	mov    %eax,%esi
44cf9a:	33 d2                	xor    %edx,%edx
44cf9c:	8b c6                	mov    %esi,%eax
44cf9e:	e8 1d fb fe ff       	call   0x43cac0