44ce80:	8b 44 24 28          	mov    0x28(%esp),%eax
44ce84:	8d 34 af             	lea    (%edi,%ebp,4),%esi
44ce87:	8b 4c 24 18          	mov    0x18(%esp),%ecx
44ce8b:	8b d3                	mov    %ebx,%edx
44ce8d:	55                   	push   %ebp
44ce8e:	56                   	push   %esi
44ce8f:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
44ce92:	e8 99 ff ff ff       	call   0x44ce30
44ce97:	55                   	push   %ebp
44ce98:	56                   	push   %esi
44ce99:	8b 74 24 2c          	mov    0x2c(%esp),%esi
44ce9d:	8b d3                	mov    %ebx,%edx
44ce9f:	57                   	push   %edi
44cea0:	8b ce                	mov    %esi,%ecx
44cea2:	e8 e9 fc ff ff       	call   0x44cb90
44cea7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
44ceab:	83 c4 1c             	add    $0x1c,%esp
44ceae:	56                   	push   %esi
44ceaf:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44ceb5:	8d 1c a8             	lea    (%eax,%ebp,4),%ebx
44ceb8:	53                   	push   %ebx
44ceb9:	8b ce                	mov    %esi,%ecx
44cebb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cec1:	8b 4c 24 28          	mov    0x28(%esp),%ecx
44cec5:	8b d3                	mov    %ebx,%edx
44cec7:	ff d6                	call   *%esi
44cec9:	ff 74 24 14          	push   0x14(%esp)
44cecd:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44ced3:	8b f8                	mov    %eax,%edi
44ced5:	53                   	push   %ebx
44ced6:	8b ce                	mov    %esi,%ecx
44ced8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cede:	8b d3                	mov    %ebx,%edx
44cee0:	8b 5c 24 28          	mov    0x28(%esp),%ebx
44cee4:	8b cb                	mov    %ebx,%ecx
44cee6:	ff d6                	call   *%esi
44cee8:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44ceec:	03 f8                	add    %eax,%edi
44ceee:	8d 04 2b             	lea    (%ebx,%ebp,1),%eax
44cef1:	8d 14 81             	lea    (%ecx,%eax,4),%edx
44cef4:	8b 0a                	mov    (%edx),%ecx
44cef6:	8d 04 39             	lea    (%ecx,%edi,1),%eax
44cef9:	89 02                	mov    %eax,(%edx)
44cefb:	3b c1                	cmp    %ecx,%eax
44cefd:	73 14                	jae    0x44cf13
44ceff:	b8 01 00 00 00       	mov    $0x1,%eax
44cf04:	3b e8                	cmp    %eax,%ebp
44cf06:	76 0b                	jbe    0x44cf13
44cf08:	83 04 82 01          	addl   $0x1,(%edx,%eax,4)
44cf0c:	75 05                	jne    0x44cf13
44cf0e:	40                   	inc    %eax
44cf0f:	3b c5                	cmp    %ebp,%eax
44cf11:	72 f5                	jb     0x44cf08
44cf13:	5f                   	pop    %edi
44cf14:	5d                   	pop    %ebp
44cf15:	5b                   	pop    %ebx
44cf16:	5e                   	pop    %esi
44cf17:	83 c4 08             	add    $0x8,%esp
44cf1a:	c3                   	ret
44cf1b:	cc                   	int3
44cf1c:	cc                   	int3
44cf1d:	cc                   	int3
44cf1e:	cc                   	int3
44cf1f:	cc                   	int3
44cf20:	83 ec 08             	sub    $0x8,%esp
44cf23:	56                   	push   %esi
44cf24:	8b 74 24 18          	mov    0x18(%esp),%esi
44cf28:	8b c1                	mov    %ecx,%eax
44cf2a:	57                   	push   %edi
44cf2b:	8b fa                	mov    %edx,%edi
44cf2d:	89 44 24 0c          	mov    %eax,0xc(%esp)
44cf31:	89 7c 24 08          	mov    %edi,0x8(%esp)
44cf35:	3b 35 60 4e 4c 00    	cmp    0x4c4e60,%esi
44cf3b:	77 26                	ja     0x44cf63
44cf3d:	ff 74 24 18          	push   0x18(%esp)
44cf41:	c1 ee 02             	shr    $0x2,%esi
44cf44:	ff 74 24 18          	push   0x18(%esp)
44cf48:	50                   	push   %eax
44cf49:	8b 34 b5 dc 95 4c 00 	mov    0x4c95dc(,%esi,4),%esi
44cf50:	8b ce                	mov    %esi,%ecx
44cf52:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cf58:	ff d6                	call   *%esi
44cf5a:	83 c4 0c             	add    $0xc,%esp
44cf5d:	5f                   	pop    %edi
44cf5e:	5e                   	pop    %esi
44cf5f:	83 c4 08             	add    $0x8,%esp
44cf62:	c3                   	ret
44cf63:	53                   	push   %ebx
44cf64:	8b 5c 24 18          	mov    0x18(%esp),%ebx
44cf68:	55                   	push   %ebp
44cf69:	8b 6c 24 20          	mov    0x20(%esp),%ebp
44cf6d:	d1 ee                	shr    $1,%esi
44cf6f:	56                   	push   %esi
44cf70:	55                   	push   %ebp
44cf71:	53                   	push   %ebx
44cf72:	89 74 24 30          	mov    %esi,0x30(%esp)
44cf76:	e8 15 fc ff ff       	call   0x44cb90
44cf7b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
44cf7f:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
44cf82:	56                   	push   %esi
44cf83:	8d 3c b7             	lea    (%edi,%esi,4),%edi
44cf86:	55                   	push   %ebp
44cf87:	50                   	push   %eax
44cf88:	8b d7                	mov    %edi,%edx
44cf8a:	e8 91 ff ff ff       	call   0x44cf20
44cf8f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
44cf93:	83 c4 18             	add    $0x18,%esp
44cf96:	ff 74 24 10          	push   0x10(%esp)
44cf9a:	8d 1c b0             	lea    (%eax,%esi,4),%ebx
44cf9d:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44cfa3:	53                   	push   %ebx
44cfa4:	8b ce                	mov    %esi,%ecx
44cfa6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cfac:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
44cfb0:	8b d3                	mov    %ebx,%edx
44cfb2:	ff d6                	call   *%esi
44cfb4:	8b 44 24 24          	mov    0x24(%esp),%eax
44cfb8:	8b d7                	mov    %edi,%edx
44cfba:	8b 74 24 10          	mov    0x10(%esp),%esi
44cfbe:	8b ce                	mov    %esi,%ecx
44cfc0:	50                   	push   %eax
44cfc1:	8d 04 85 00 00 00 00 	lea    0x0(,%eax,4),%eax
44cfc8:	03 c5                	add    %ebp,%eax
44cfca:	50                   	push   %eax
44cfcb:	ff 74 24 24          	push   0x24(%esp)
44cfcf:	e8 4c ff ff ff       	call   0x44cf20
44cfd4:	83 c4 0c             	add    $0xc,%esp
44cfd7:	56                   	push   %esi
44cfd8:	8b 35 58 4e 4c 00    	mov    0x4c4e58,%esi
44cfde:	8b ce                	mov    %esi,%ecx
44cfe0:	53                   	push   %ebx
44cfe1:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44cfe7:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
44cfeb:	8b d3                	mov    %ebx,%edx
44cfed:	ff d6                	call   *%esi
44cfef:	5d                   	pop    %ebp
44cff0:	5b                   	pop    %ebx
44cff1:	5f                   	pop    %edi
44cff2:	5e                   	pop    %esi
44cff3:	83 c4 08             	add    $0x8,%esp
44cff6:	c3                   	ret
44cff7:	cc                   	int3
44cff8:	cc                   	int3
44cff9:	cc                   	int3
44cffa:	cc                   	int3
44cffb:	cc                   	int3
44cffc:	cc                   	int3
44cffd:	cc                   	int3
44cffe:	cc                   	int3
44cfff:	cc                   	int3
44d000:	83 ec 14             	sub    $0x14,%esp
44d003:	55                   	push   %ebp
44d004:	8b e9                	mov    %ecx,%ebp
44d006:	89 54 24 04          	mov    %edx,0x4(%esp)
44d00a:	8b 4c 24 28          	mov    0x28(%esp),%ecx
44d00e:	56                   	push   %esi
44d00f:	8b f1                	mov    %ecx,%esi
44d011:	89 6c 24 10          	mov    %ebp,0x10(%esp)
44d015:	3b 0d 60 4e 4c 00    	cmp    0x4c4e60,%ecx
44d01b:	77 2e                	ja     0x44d04b
44d01d:	8b 44 24 20          	mov    0x20(%esp),%eax
44d021:	c1 ee 02             	shr    $0x2,%esi
44d024:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
44d028:	8b 34 b5 24 96 4c 00 	mov    0x4c9624(,%esi,4),%esi
44d02f:	8b ce                	mov    %esi,%ecx
44d031:	ff 74 24 2c          	push   0x2c(%esp)
44d035:	ff 74 24 2c          	push   0x2c(%esp)
44d039:	55                   	push   %ebp
44d03a:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d040:	ff d6                	call   *%esi
44d042:	83 c4 10             	add    $0x10,%esp
44d045:	5e                   	pop    %esi
44d046:	5d                   	pop    %ebp
44d047:	83 c4 14             	add    $0x14,%esp
44d04a:	c3                   	ret
44d04b:	53                   	push   %ebx
44d04c:	8b 5c 24 28          	mov    0x28(%esp),%ebx
44d050:	d1 ee                	shr    $1,%esi
44d052:	57                   	push   %edi
44d053:	8b ce                	mov    %esi,%ecx
44d055:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
44d058:	89 44 24 1c          	mov    %eax,0x1c(%esp)
44d05c:	74 1c                	je     0x44d07a
44d05e:	66 90                	xchg   %ax,%ax
44d060:	8b 50 fc             	mov    -0x4(%eax),%edx
44d063:	8d 40 fc             	lea    -0x4(%eax),%eax
44d066:	49                   	dec    %ecx
44d067:	3b 14 b0             	cmp    (%eax,%esi,4),%edx
44d06a:	0f 87 71 01 00 00    	ja     0x44d1e1
44d070:	0f 82 63 01 00 00    	jb     0x44d1d9
44d076:	85 c9                	test   %ecx,%ecx
44d078:	75 e6                	jne    0x44d060
44d07a:	33 c0                	xor    %eax,%eax
44d07c:	8b 3d 5c 4e 4c 00    	mov    0x4c4e5c,%edi
44d082:	33 d2                	xor    %edx,%edx
44d084:	85 c0                	test   %eax,%eax
44d086:	8b ce                	mov    %esi,%ecx
44d088:	0f 4f ca             	cmovg  %edx,%ecx
44d08b:	8b c1                	mov    %ecx,%eax
44d08d:	89 4c 24 20          	mov    %ecx,0x20(%esp)
44d091:	33 c6                	xor    %esi,%eax
44d093:	8d 04 83             	lea    (%ebx,%eax,4),%eax
44d096:	50                   	push   %eax
44d097:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
44d09a:	8b cf                	mov    %edi,%ecx
44d09c:	50                   	push   %eax
44d09d:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d0a3:	8b d5                	mov    %ebp,%edx
44d0a5:	8b ce                	mov    %esi,%ecx
44d0a7:	ff d7                	call   *%edi
44d0a9:	8b 54 24 30          	mov    0x30(%esp),%edx
44d0ad:	8b ce                	mov    %esi,%ecx
44d0af:	8d 04 b2             	lea    (%edx,%esi,4),%eax
44d0b2:	85 f6                	test   %esi,%esi
44d0b4:	74 1a                	je     0x44d0d0
44d0b6:	8b 50 fc             	mov    -0x4(%eax),%edx
44d0b9:	8d 40 fc             	lea    -0x4(%eax),%eax
44d0bc:	49                   	dec    %ecx
44d0bd:	3b 14 b0             	cmp    (%eax,%esi,4),%edx
44d0c0:	0f 87 2d 01 00 00    	ja     0x44d1f3
44d0c6:	0f 82 1f 01 00 00    	jb     0x44d1eb
44d0cc:	85 c9                	test   %ecx,%ecx
44d0ce:	75 e6                	jne    0x44d0b6
44d0d0:	33 c0                	xor    %eax,%eax
44d0d2:	8b 3d 5c 4e 4c 00    	mov    0x4c4e5c,%edi
44d0d8:	8d 6c b5 00          	lea    0x0(%ebp,%esi,4),%ebp
44d0dc:	33 c9                	xor    %ecx,%ecx
44d0de:	8b de                	mov    %esi,%ebx
44d0e0:	85 c0                	test   %eax,%eax
44d0e2:	0f 4f d9             	cmovg  %ecx,%ebx
44d0e5:	8b 4c 24 30          	mov    0x30(%esp),%ecx
44d0e9:	8b c3                	mov    %ebx,%eax
44d0eb:	33 c6                	xor    %esi,%eax
44d0ed:	8d 04 81             	lea    (%ecx,%eax,4),%eax
44d0f0:	50                   	push   %eax
44d0f1:	8d 04 99             	lea    (%ecx,%ebx,4),%eax
44d0f4:	8b cf                	mov    %edi,%ecx
44d0f6:	50                   	push   %eax
44d0f7:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d0fd:	8b d5                	mov    %ebp,%edx
44d0ff:	8b ce                	mov    %esi,%ecx
44d101:	ff d7                	call   *%edi
44d103:	8b 44 24 34          	mov    0x34(%esp),%eax
44d107:	8b 4c 24 10          	mov    0x10(%esp),%ecx
44d10b:	8b 7c 24 18          	mov    0x18(%esp),%edi
44d10f:	56                   	push   %esi
44d110:	8d 2c 81             	lea    (%ecx,%eax,4),%ebp
44d113:	8d 04 b7             	lea    (%edi,%esi,4),%eax
44d116:	8b d5                	mov    %ebp,%edx
44d118:	50                   	push   %eax
44d119:	57                   	push   %edi
44d11a:	e8 71 fa ff ff       	call   0x44cb90
44d11f:	8b 54 24 3c          	mov    0x3c(%esp),%edx
44d123:	8b cf                	mov    %edi,%ecx
44d125:	56                   	push   %esi
44d126:	8d 04 b2             	lea    (%edx,%esi,4),%eax
44d129:	8b d5                	mov    %ebp,%edx
44d12b:	50                   	push   %eax
44d12c:	ff 74 24 30          	push   0x30(%esp)
44d130:	e8 5b fa ff ff       	call   0x44cb90
44d135:	8b 44 24 40          	mov    0x40(%esp),%eax
44d139:	83 c4 18             	add    $0x18,%esp
44d13c:	8b 3d 5c 4e 4c 00    	mov    0x4c4e5c,%edi
44d142:	8b cf                	mov    %edi,%ecx
44d144:	50                   	push   %eax
44d145:	8d 04 b0             	lea    (%eax,%esi,4),%eax
44d148:	50                   	push   %eax
44d149:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d14f:	8b d5                	mov    %ebp,%edx
44d151:	8b ce                	mov    %esi,%ecx
44d153:	ff d7                	call   *%edi
44d155:	ff 74 24 10          	push   0x10(%esp)
44d159:	89 44 24 18          	mov    %eax,0x18(%esp)
44d15d:	55                   	push   %ebp
44d15e:	39 5c 24 28          	cmp    %ebx,0x28(%esp)
44d162:	0f 85 a1 00 00 00    	jne    0x44d209
44d168:	8b 3d 58 4e 4c 00    	mov    0x4c4e58,%edi
44d16e:	8b cf                	mov    %edi,%ecx
44d170:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d176:	8b d5                	mov    %ebp,%edx
44d178:	8b ce                	mov    %esi,%ecx
44d17a:	ff d7                	call   *%edi
44d17c:	29 44 24 14          	sub    %eax,0x14(%esp)
44d180:	8b ce                	mov    %esi,%ecx
44d182:	85 f6                	test   %esi,%esi
44d184:	74 1d                	je     0x44d1a3
44d186:	8b 54 24 18          	mov    0x18(%esp),%edx
44d18a:	8b dd                	mov    %ebp,%ebx
44d18c:	2b da                	sub    %edx,%ebx
44d18e:	8d 04 b2             	lea    (%edx,%esi,4),%eax
44d191:	8b 54 03 fc          	mov    -0x4(%ebx,%eax,1),%edx
44d195:	8d 40 fc             	lea    -0x4(%eax),%eax
44d198:	49                   	dec    %ecx
44d199:	3b 10                	cmp    (%eax),%edx
44d19b:	77 65                	ja     0x44d202
44d19d:	72 5e                	jb     0x44d1fd
44d19f:	85 c9                	test   %ecx,%ecx
44d1a1:	75 ee                	jne    0x44d191
44d1a3:	33 c0                	xor    %eax,%eax
44d1a5:	8b 3d 5c 4e 4c 00    	mov    0x4c4e5c,%edi
44d1ab:	33 db                	xor    %ebx,%ebx
44d1ad:	83 f8 ff             	cmp    $0xffffffff,%eax
44d1b0:	8b cf                	mov    %edi,%ecx
44d1b2:	8b 44 24 10          	mov    0x10(%esp),%eax
44d1b6:	0f 94 c3             	sete   %bl
44d1b9:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
44d1bd:	8d 04 b0             	lea    (%eax,%esi,4),%eax
44d1c0:	50                   	push   %eax
44d1c1:	55                   	push   %ebp
44d1c2:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d1c8:	8b d5                	mov    %ebp,%edx
44d1ca:	8b ce                	mov    %esi,%ecx
44d1cc:	ff d7                	call   *%edi
44d1ce:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
44d1d2:	2b d8                	sub    %eax,%ebx
44d1d4:	e9 9d 00 00 00       	jmp    0x44d276
44d1d9:	83 c8 ff             	or     $0xffffffff,%eax
44d1dc:	e9 9b fe ff ff       	jmp    0x44d07c
44d1e1:	b8 01 00 00 00       	mov    $0x1,%eax
44d1e6:	e9 91 fe ff ff       	jmp    0x44d07c
44d1eb:	83 c8 ff             	or     $0xffffffff,%eax
44d1ee:	e9 df fe ff ff       	jmp    0x44d0d2
44d1f3:	b8 01 00 00 00       	mov    $0x1,%eax
44d1f8:	e9 d5 fe ff ff       	jmp    0x44d0d2
44d1fd:	83 c8 ff             	or     $0xffffffff,%eax
44d200:	eb a3                	jmp    0x44d1a5
44d202:	b8 01 00 00 00       	mov    $0x1,%eax
44d207:	eb 9c                	jmp    0x44d1a5
44d209:	8b 3d 5c 4e 4c 00    	mov    0x4c4e5c,%edi
44d20f:	8b cf                	mov    %edi,%ecx
44d211:	ff 15 d4 e2 49 00    	call   *0x49e2d4
44d217:	8b d5                	mov    %ebp,%edx
44d219:	8b ce                	mov    %esi,%ecx
44d21b:	ff d7                	call   *%edi
44d21d:	01 44 24 14          	add    %eax,0x14(%esp)
44d221:	8b ce                	mov    %esi,%ecx
44d223:	85 f6                	test   %esi,%esi
44d225:	74 1d                	je     0x44d244
44d227:	8b 54 24 18          	mov    0x18(%esp),%edx
44d22b:	8b dd                	mov    %ebp,%ebx
44d22d:	2b da                	sub    %edx,%ebx
44d22f:	8d 04 b2             	lea    (%edx,%esi,4),%eax
44d232:	8b 54 03 fc          	mov    -0x4(%ebx,%eax,1),%edx
44d236:	8d 40 fc             	lea    -0x4(%eax),%eax
44d239:	49                   	dec    %ecx
44d23a:	3b 10                	cmp    (%eax),%edx
44d23c:	77 57                	ja     0x44d295
44d23e:	72 50                	jb     0x44d290
44d240:	85 c9                	test   %ecx,%ecx
44d242:	75 ee                	jne    0x44d232