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
44cfa3:	8b 46 50             	mov    0x50(%esi),%eax
44cfa6:	0b 05 fc cf 44 00    	or     0x44cffc,%eax
44cfac:	89 46 50             	mov    %eax,0x50(%esi)
44cfaf:	6a 00                	push   $0x0
44cfb1:	8b ce                	mov    %esi,%ecx
44cfb3:	b2 01                	mov    $0x1,%dl
44cfb5:	a1 38 9e 44 00       	mov    0x449e38,%eax
44cfba:	e8 11 f4 ff ff       	call   0x44c3d0
44cfbf:	89 86 50 02 00 00    	mov    %eax,0x250(%esi)
44cfc5:	6a 01                	push   $0x1
44cfc7:	8b ce                	mov    %esi,%ecx
44cfc9:	b2 01                	mov    $0x1,%dl
44cfcb:	a1 38 9e 44 00       	mov    0x449e38,%eax
44cfd0:	e8 fb f3 ff ff       	call   0x44c3d0
44cfd5:	89 86 54 02 00 00    	mov    %eax,0x254(%esi)
44cfdb:	c6 86 58 02 00 00 00 	movb   $0x0,0x258(%esi)
44cfe2:	8b c6                	mov    %esi,%eax
44cfe4:	84 db                	test   %bl,%bl
44cfe6:	74 0f                	je     0x44cff7
44cfe8:	e8 83 6c fb ff       	call   0x403c70
44cfed:	64 8f 05 00 00 00 00 	pop    %fs:0x0
44cff4:	83 c4 0c             	add    $0xc,%esp
44cff7:	8b c6                	mov    %esi,%eax
44cff9:	5e                   	pop    %esi
44cffa:	5b                   	pop    %ebx
44cffb:	c3                   	ret
44cffc:	00 00                	add    %al,(%eax)
44cffe:	02 00                	add    (%eax),%al
44d000:	53                   	push   %ebx
44d001:	56                   	push   %esi
44d002:	e8 b9 6c fb ff       	call   0x403cc0
44d007:	8b da                	mov    %edx,%ebx
44d009:	8b f0                	mov    %eax,%esi
44d00b:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
44d011:	e8 de 68 fb ff       	call   0x4038f4
44d016:	8b 86 54 02 00 00    	mov    0x254(%esi),%eax
44d01c:	e8 d3 68 fb ff       	call   0x4038f4
44d021:	8b d3                	mov    %ebx,%edx
44d023:	80 e2 fc             	and    $0xfc,%dl
44d026:	8b c6                	mov    %esi,%eax
44d028:	e8 d7 fb fe ff       	call   0x43cc04
44d02d:	84 db                	test   %bl,%bl
44d02f:	7e 07                	jle    0x44d038
44d031:	8b c6                	mov    %esi,%eax
44d033:	e8 30 6c fb ff       	call   0x403c68
44d038:	5e                   	pop    %esi
44d039:	5b                   	pop    %ebx
44d03a:	c3                   	ret
44d03b:	90                   	nop
44d03c:	53                   	push   %ebx
44d03d:	8b da                	mov    %edx,%ebx
44d03f:	8b d3                	mov    %ebx,%edx
44d041:	e8 4e 0d ff ff       	call   0x43dd94
44d046:	83 63 24 fc          	andl   $0xfffffffc,0x24(%ebx)
44d04a:	5b                   	pop    %ebx
44d04b:	c3                   	ret
44d04c:	53                   	push   %ebx
44d04d:	8b d8                	mov    %eax,%ebx
44d04f:	8b c3                	mov    %ebx,%eax
44d051:	e8 6a 0e ff ff       	call   0x43dec0
44d056:	a1 0c d8 46 00       	mov    0x46d80c,%eax
44d05b:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
44d05f:	75 20                	jne    0x44d081
44d061:	ba 01 00 00 00       	mov    $0x1,%edx
44d066:	b8 05 00 00 00       	mov    $0x5,%eax
44d06b:	e8 3c fa fb ff       	call   0x40caac
44d070:	84 c0                	test   %al,%al
44d072:	75 0d                	jne    0x44d081
44d074:	8b c3                	mov    %ebx,%eax
44d076:	e8 35 48 ff ff       	call   0x4418b0
44d07b:	50                   	push   %eax
44d07c:	e8 c7 f9 fd ff       	call   0x42ca48
44d081:	8b c3                	mov    %ebx,%eax
44d083:	e8 dc 01 00 00       	call   0x44d264
44d088:	5b                   	pop    %ebx
44d089:	c3                   	ret
44d08a:	8b c0                	mov    %eax,%eax
44d08c:	53                   	push   %ebx
44d08d:	56                   	push   %esi
44d08e:	57                   	push   %edi
44d08f:	8b f9                	mov    %ecx,%edi
44d091:	8b f2                	mov    %edx,%esi
44d093:	8b d8                	mov    %eax,%ebx
44d095:	8b c3                	mov    %ebx,%eax
44d097:	e8 48 01 00 00       	call   0x44d1e4
44d09c:	8b cf                	mov    %edi,%ecx
44d09e:	8b d6                	mov    %esi,%edx
44d0a0:	8b c3                	mov    %ebx,%eax
44d0a2:	e8 51 05 ff ff       	call   0x43d5f8
44d0a7:	5f                   	pop    %edi
44d0a8:	5e                   	pop    %esi
44d0a9:	5b                   	pop    %ebx
44d0aa:	c3                   	ret
44d0ab:	90                   	nop
44d0ac:	80 78 5c 00          	cmpb   $0x0,0x5c(%eax)
44d0b0:	75 12                	jne    0x44d0c4
44d0b2:	80 b8 dc 01 00 00 00 	cmpb   $0x0,0x1dc(%eax)
44d0b9:	74 0c                	je     0x44d0c7
44d0bb:	80 b8 db 01 00 00 00 	cmpb   $0x0,0x1db(%eax)
44d0c2:	74 03                	je     0x44d0c7
44d0c4:	33 c0                	xor    %eax,%eax
44d0c6:	c3                   	ret
44d0c7:	b0 01                	mov    $0x1,%al
44d0c9:	c3                   	ret
44d0ca:	8b c0                	mov    %eax,%eax
44d0cc:	55                   	push   %ebp
44d0cd:	8b ec                	mov    %esp,%ebp
44d0cf:	83 c4 f0             	add    $0xfffffff0,%esp
44d0d2:	53                   	push   %ebx
44d0d3:	56                   	push   %esi
44d0d4:	57                   	push   %edi
44d0d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
44d0d8:	b2 01                	mov    $0x1,%dl
44d0da:	a1 c4 57 41 00       	mov    0x4157c4,%eax
44d0df:	e8 e0 67 fb ff       	call   0x4038c4
44d0e4:	89 45 f0             	mov    %eax,-0x10(%ebp)
44d0e7:	33 c0                	xor    %eax,%eax
44d0e9:	55                   	push   %ebp
44d0ea:	68 d4 d1 44 00       	push   $0x44d1d4
44d0ef:	64 ff 30             	push   %fs:(%eax)
44d0f2:	64 89 20             	mov    %esp,%fs:(%eax)
44d0f5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d0f8:	e8 1b c7 fe ff       	call   0x439818
44d0fd:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d100:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d103:	8b 98 50 02 00 00    	mov    0x250(%eax),%ebx
44d109:	8b c3                	mov    %ebx,%eax
44d10b:	e8 64 f5 ff ff       	call   0x44c674
44d110:	84 c0                	test   %al,%al
44d112:	74 08                	je     0x44d11c
44d114:	8b 43 10             	mov    0x10(%ebx),%eax
44d117:	3b 45 f8             	cmp    -0x8(%ebp),%eax
44d11a:	7f 04                	jg     0x44d120
44d11c:	33 c0                	xor    %eax,%eax
44d11e:	eb 02                	jmp    0x44d122
44d120:	b0 01                	mov    $0x1,%al
44d122:	88 45 f7             	mov    %al,-0x9(%ebp)
44d125:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
44d129:	74 0f                	je     0x44d13a
44d12b:	8b 43 10             	mov    0x10(%ebx),%eax
44d12e:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d131:	33 d2                	xor    %edx,%edx
44d133:	8b c3                	mov    %ebx,%eax
44d135:	e8 aa fa ff ff       	call   0x44cbe4
44d13a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d13d:	e8 32 0b ff ff       	call   0x43dc74
44d142:	8b f0                	mov    %eax,%esi
44d144:	4e                   	dec    %esi
44d145:	85 f6                	test   %esi,%esi
44d147:	7c 37                	jl     0x44d180
44d149:	46                   	inc    %esi
44d14a:	33 db                	xor    %ebx,%ebx
44d14c:	8b d3                	mov    %ebx,%edx
44d14e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d151:	e8 e2 0a ff ff       	call   0x43dc38
44d156:	8b f8                	mov    %eax,%edi
44d158:	8b d3                	mov    %ebx,%edx
44d15a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d15d:	e8 d6 0a ff ff       	call   0x43dc38
44d162:	8b d0                	mov    %eax,%edx
44d164:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d167:	e8 a4 a8 fc ff       	call   0x417a10
44d16c:	8b 55 f8             	mov    -0x8(%ebp),%edx
44d16f:	2b 57 48             	sub    0x48(%edi),%edx
44d172:	2b 57 40             	sub    0x40(%edi),%edx
44d175:	8b c7                	mov    %edi,%eax
44d177:	e8 b0 c3 fe ff       	call   0x43952c
44d17c:	43                   	inc    %ebx
44d17d:	4e                   	dec    %esi
44d17e:	75 cc                	jne    0x44d14c
44d180:	8b 45 f0             	mov    -0x10(%ebp),%eax
44d183:	8b 70 08             	mov    0x8(%eax),%esi
44d186:	4e                   	dec    %esi
44d187:	85 f6                	test   %esi,%esi
44d189:	7c 1f                	jl     0x44d1aa