44cf5a:	8b 55 08             	mov    0x8(%ebp),%edx
44cf5d:	8b ce                	mov    %esi,%ecx
44cf5f:	89 50 14             	mov    %edx,0x14(%eax)
44cf62:	e8 f2 63 fb ff       	call   0x403359
44cf67:	8a 4d 0c             	mov    0xc(%ebp),%cl
44cf6a:	88 48 18             	mov    %cl,0x18(%eax)
44cf6d:	5e                   	pop    %esi
44cf6e:	5d                   	pop    %ebp
44cf6f:	c2 08 00             	ret    $0x8
44cf72:	55                   	push   %ebp
44cf73:	8b ec                	mov    %esp,%ebp
44cf75:	51                   	push   %ecx
44cf76:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
44cf7a:	53                   	push   %ebx
44cf7b:	56                   	push   %esi
44cf7c:	57                   	push   %edi
44cf7d:	8b f9                	mov    %ecx,%edi
44cf7f:	8b 87 f4 00 00 00    	mov    0xf4(%edi),%eax
44cf85:	8d b7 60 01 00 00    	lea    0x160(%edi),%esi
44cf8b:	89 45 fc             	mov    %eax,-0x4(%ebp)
44cf8e:	8b 1e                	mov    (%esi),%ebx
44cf90:	74 08                	je     0x44cf9a
44cf92:	ff 75 08             	push   0x8(%ebp)
44cf95:	e8 b3 5b fb ff       	call   0x402b4d
44cf9a:	ff 75 08             	push   0x8(%ebp)
44cf9d:	8b cf                	mov    %edi,%ecx
44cf9f:	e8 2c 19 fc ff       	call   0x40e8d0
44cfa4:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
44cfa8:	74 13                	je     0x44cfbd
44cfaa:	b9 f0 20 4c 00       	mov    $0x4c20f0,%ecx
44cfaf:	e8 2c 0e fc ff       	call   0x40dde0
44cfb4:	eb 07                	jmp    0x44cfbd
44cfb6:	8b ce                	mov    %esi,%ecx
44cfb8:	e8 65 0e fc ff       	call   0x40de22
44cfbd:	3b 1e                	cmp    (%esi),%ebx
44cfbf:	72 f5                	jb     0x44cfb6
44cfc1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44cfc4:	89 87 f4 00 00 00    	mov    %eax,0xf4(%edi)
44cfca:	5f                   	pop    %edi
44cfcb:	5e                   	pop    %esi
44cfcc:	5b                   	pop    %ebx
44cfcd:	c9                   	leave
44cfce:	c2 08 00             	ret    $0x8
44cfd1:	a1 08 11 4c 00       	mov    0x4c1108,%eax
44cfd6:	56                   	push   %esi
44cfd7:	8b 70 04             	mov    0x4(%eax),%esi
44cfda:	50                   	push   %eax
44cfdb:	e8 7e 25 fd ff       	call   0x41f55e
44cfe0:	ff 0d 04 11 4c 00    	decl   0x4c1104
44cfe6:	89 35 08 11 4c 00    	mov    %esi,0x4c1108
44cfec:	f7 de                	neg    %esi
44cfee:	1b f6                	sbb    %esi,%esi
44cff0:	21 35 0c 11 4c 00    	and    %esi,0x4c110c
44cff6:	59                   	pop    %ecx
44cff7:	5e                   	pop    %esi
44cff8:	c3                   	ret
44cff9:	55                   	push   %ebp
44cffa:	8b ec                	mov    %esp,%ebp
44cffc:	56                   	push   %esi
44cffd:	57                   	push   %edi
44cffe:	8b f1                	mov    %ecx,%esi
44d000:	33 ff                	xor    %edi,%edi
44d002:	6a 0c                	push   $0xc
44d004:	39 7e 04             	cmp    %edi,0x4(%esi)
44d007:	75 1a                	jne    0x44d023
44d009:	e8 dc 24 fd ff       	call   0x41f4ea
44d00e:	59                   	pop    %ecx
44d00f:	85 c0                	test   %eax,%eax
44d011:	74 0c                	je     0x44d01f
44d013:	ff 75 08             	push   0x8(%ebp)
44d016:	8b c8                	mov    %eax,%ecx
44d018:	e8 e1 f8 ff ff       	call   0x44c8fe
44d01d:	8b f8                	mov    %eax,%edi
44d01f:	89 3e                	mov    %edi,(%esi)
44d021:	eb 22                	jmp    0x44d045
44d023:	e8 c2 24 fd ff       	call   0x41f4ea
44d028:	59                   	pop    %ecx
44d029:	85 c0                	test   %eax,%eax
44d02b:	74 0c                	je     0x44d039
44d02d:	ff 75 08             	push   0x8(%ebp)
44d030:	8b c8                	mov    %eax,%ecx
44d032:	e8 c7 f8 ff ff       	call   0x44c8fe
44d037:	8b f8                	mov    %eax,%edi
44d039:	8b 46 04             	mov    0x4(%esi),%eax
44d03c:	89 47 08             	mov    %eax,0x8(%edi)
44d03f:	8b 46 04             	mov    0x4(%esi),%eax
44d042:	89 78 04             	mov    %edi,0x4(%eax)
44d045:	ff 46 08             	incl   0x8(%esi)
44d048:	89 7e 04             	mov    %edi,0x4(%esi)
44d04b:	5f                   	pop    %edi
44d04c:	5e                   	pop    %esi
44d04d:	5d                   	pop    %ebp
44d04e:	c2 04 00             	ret    $0x4
44d051:	55                   	push   %ebp
44d052:	8b ec                	mov    %esp,%ebp
44d054:	56                   	push   %esi
44d055:	57                   	push   %edi
44d056:	8b 7d 08             	mov    0x8(%ebp),%edi
44d059:	8b f1                	mov    %ecx,%esi
44d05b:	8b 0f                	mov    (%edi),%ecx
44d05d:	8b 51 08             	mov    0x8(%ecx),%edx
44d060:	8b 41 04             	mov    0x4(%ecx),%eax
44d063:	85 d2                	test   %edx,%edx
44d065:	74 03                	je     0x44d06a
44d067:	89 42 04             	mov    %eax,0x4(%edx)
44d06a:	85 c0                	test   %eax,%eax
44d06c:	74 03                	je     0x44d071
44d06e:	89 50 08             	mov    %edx,0x8(%eax)
44d071:	3b 0e                	cmp    (%esi),%ecx
44d073:	75 02                	jne    0x44d077
44d075:	89 06                	mov    %eax,(%esi)
44d077:	3b 4e 04             	cmp    0x4(%esi),%ecx
44d07a:	75 03                	jne    0x44d07f
44d07c:	89 56 04             	mov    %edx,0x4(%esi)
44d07f:	51                   	push   %ecx
44d080:	e8 86 5b fb ff       	call   0x402c0b
44d085:	83 27 00             	andl   $0x0,(%edi)
44d088:	ff 4e 08             	decl   0x8(%esi)
44d08b:	5f                   	pop    %edi
44d08c:	5e                   	pop    %esi
44d08d:	5d                   	pop    %ebp
44d08e:	c2 04 00             	ret    $0x4
44d091:	55                   	push   %ebp
44d092:	8b ec                	mov    %esp,%ebp
44d094:	ff 4d 0c             	decl   0xc(%ebp)
44d097:	75 19                	jne    0x44d0b2
44d099:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
44d09d:	74 13                	je     0x44d0b2
44d09f:	ff 75 14             	push   0x14(%ebp)
44d0a2:	6a 01                	push   $0x1
44d0a4:	68 67 04 00 00       	push   $0x467
44d0a9:	ff 75 08             	push   0x8(%ebp)
44d0ac:	ff 15 70 d6 48 00    	call   *0x48d670
44d0b2:	33 c0                	xor    %eax,%eax
44d0b4:	5d                   	pop    %ebp
44d0b5:	c2 10 00             	ret    $0x10
44d0b8:	55                   	push   %ebp
44d0b9:	8b ec                	mov    %esp,%ebp
44d0bb:	b8 00 00 05 00       	mov    $0x50000,%eax
44d0c0:	e8 db 27 fe ff       	call   0x42f8a0
44d0c5:	8d 45 fc             	lea    -0x4(%ebp),%eax
44d0c8:	50                   	push   %eax
44d0c9:	8d 85 fc ff fd ff    	lea    -0x20004(%ebp),%eax
44d0cf:	50                   	push   %eax
44d0d0:	68 ff 7f 00 00       	push   $0x7fff
44d0d5:	ff 75 08             	push   0x8(%ebp)
44d0d8:	ff 15 14 d3 48 00    	call   *0x48d314
44d0de:	85 c0                	test   %eax,%eax
44d0e0:	0f 84 2f 01 00 00    	je     0x44d215
44d0e6:	53                   	push   %ebx
44d0e7:	8d 85 fc ff fd ff    	lea    -0x20004(%ebp),%eax
44d0ed:	50                   	push   %eax
44d0ee:	8d 85 fc ff fe ff    	lea    -0x10004(%ebp),%eax
44d0f4:	68 bc 3c 4b 00       	push   $0x4b3cbc
44d0f9:	50                   	push   %eax
44d0fa:	e8 2c 46 fd ff       	call   0x42172b
44d0ff:	8d 85 fc ff fe ff    	lea    -0x10004(%ebp),%eax
44d105:	50                   	push   %eax
44d106:	e8 d0 3b fd ff       	call   0x420cdb
44d10b:	8b d8                	mov    %eax,%ebx
44d10d:	83 c4 10             	add    $0x10,%esp
44d110:	66 83 bc 5d fa ff fe 	cmpw   $0x5c,-0x10006(%ebp,%ebx,2)
44d117:	ff 5c
44d119:	75 15                	jne    0x44d130
44d11b:	66 83 bc 5d f8 ff fe 	cmpw   $0x3a,-0x10008(%ebp,%ebx,2)
44d122:	ff 3a
44d124:	74 0a                	je     0x44d130
44d126:	33 c0                	xor    %eax,%eax
44d128:	66 89 84 5d fa ff fe 	mov    %ax,-0x10006(%ebp,%ebx,2)
44d12f:	ff
44d130:	57                   	push   %edi
44d131:	33 ff                	xor    %edi,%edi
44d133:	57                   	push   %edi
44d134:	ff 75 0c             	push   0xc(%ebp)
44d137:	ff 15 0c d2 48 00    	call   *0x48d20c
44d13d:	85 c0                	test   %eax,%eax
44d13f:	75 09                	jne    0x44d14a
44d141:	38 45 10             	cmp    %al,0x10(%ebp)
44d144:	0f 84 bc 00 00 00    	je     0x44d206
44d14a:	57                   	push   %edi
44d14b:	68 00 00 20 02       	push   $0x2200000
44d150:	6a 03                	push   $0x3
44d152:	57                   	push   %edi
44d153:	57                   	push   %edi
44d154:	68 00 00 00 40       	push   $0x40000000
44d159:	ff 75 0c             	push   0xc(%ebp)
44d15c:	ff 15 c4 d1 48 00    	call   *0x48d1c4
44d162:	8b f8                	mov    %eax,%edi
44d164:	83 ff ff             	cmp    $0xffffffff,%edi
44d167:	0f 84 90 00 00 00    	je     0x44d1fd
44d16d:	68 fa ff 02 00       	push   $0x2fffa
44d172:	8d 85 00 00 fb ff    	lea    -0x50000(%ebp),%eax
44d178:	6a 00                	push   $0x0
44d17a:	50                   	push   %eax
44d17b:	e8 d0 3b fd ff       	call   0x420d50
44d180:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
44d183:	66 89 85 0a 00 fb ff 	mov    %ax,-0x4fff6(%ebp)
44d18a:	8b 85 0a 00 fb ff    	mov    -0x4fff6(%ebp),%eax
44d190:	83 c0 02             	add    $0x2,%eax
44d193:	66 89 85 0c 00 fb ff 	mov    %ax,-0x4fff4(%ebp)
44d19a:	68 ff 7f 00 00       	push   $0x7fff
44d19f:	8d 85 fc ff fe ff    	lea    -0x10004(%ebp),%eax
44d1a5:	50                   	push   %eax
44d1a6:	8d 85 10 00 fb ff    	lea    -0x4fff0(%ebp),%eax
44d1ac:	50                   	push   %eax
44d1ad:	c7 85 00 00 fb ff 03 	movl   $0xa0000003,-0x50000(%ebp)
44d1b4:	00 00 a0
44d1b7:	e8 f0 51 fd ff       	call   0x4223ac
44d1bc:	8b 85 0a 00 fb ff    	mov    -0x4fff6(%ebp),%eax
44d1c2:	83 c4 18             	add    $0x18,%esp
44d1c5:	83 c0 0c             	add    $0xc,%eax
44d1c8:	33 d2                	xor    %edx,%edx
44d1ca:	52                   	push   %edx
44d1cb:	66 89 85 04 00 fb ff 	mov    %ax,-0x4fffc(%ebp)
44d1d2:	8d 4d 08             	lea    0x8(%ebp),%ecx
44d1d5:	51                   	push   %ecx
44d1d6:	52                   	push   %edx
44d1d7:	0f b7 c0             	movzwl %ax,%eax
44d1da:	52                   	push   %edx
44d1db:	83 c0 08             	add    $0x8,%eax
44d1de:	50                   	push   %eax
44d1df:	8d 85 00 00 fb ff    	lea    -0x50000(%ebp),%eax
44d1e5:	50                   	push   %eax
44d1e6:	68 a4 00 09 00       	push   $0x900a4
44d1eb:	57                   	push   %edi
44d1ec:	ff 15 3c d2 48 00    	call   *0x48d23c
44d1f2:	57                   	push   %edi
44d1f3:	85 c0                	test   %eax,%eax
44d1f5:	75 13                	jne    0x44d20a
44d1f7:	ff 15 0c d3 48 00    	call   *0x48d30c
44d1fd:	ff 75 0c             	push   0xc(%ebp)
44d200:	ff 15 10 d2 48 00    	call   *0x48d210
44d206:	33 c0                	xor    %eax,%eax
44d208:	eb 09                	jmp    0x44d213
44d20a:	ff 15 0c d3 48 00    	call   *0x48d30c
44d210:	33 c0                	xor    %eax,%eax
44d212:	40                   	inc    %eax
44d213:	5f                   	pop    %edi
44d214:	5b                   	pop    %ebx
44d215:	c9                   	leave
44d216:	c2 0c 00             	ret    $0xc
44d219:	55                   	push   %ebp
44d21a:	8b ec                	mov    %esp,%ebp
44d21c:	83 e4 f8             	and    $0xfffffff8,%esp
44d21f:	83 ec 34             	sub    $0x34,%esp
44d222:	53                   	push   %ebx
44d223:	56                   	push   %esi
44d224:	57                   	push   %edi
44d225:	8b 7d 08             	mov    0x8(%ebp),%edi
44d228:	8b 47 04             	mov    0x4(%edi),%eax
44d22b:	8b 30                	mov    (%eax),%esi
44d22d:	8b ce                	mov    %esi,%ecx
44d22f:	e8 38 c1 fb ff       	call   0x40936c
44d234:	8b 4e 08             	mov    0x8(%esi),%ecx
44d237:	8b 41 04             	mov    0x4(%ecx),%eax
44d23a:	8b 19                	mov    (%ecx),%ebx
44d23c:	89 44 24 34          	mov    %eax,0x34(%esp)
44d240:	8b 41 08             	mov    0x8(%ecx),%eax
44d243:	89 44 24 38          	mov    %eax,0x38(%esp)
44d247:	8b 41 0c             	mov    0xc(%ecx),%eax
44d24a:	89 44 24 3c          	mov    %eax,0x3c(%esp)
44d24e:	ff 00                	incl   (%eax)
44d250:	8b 47 04             	mov    0x4(%edi),%eax
44d253:	89 5c 24 30          	mov    %ebx,0x30(%esp)
44d257:	8b 70 04             	mov    0x4(%eax),%esi
44d25a:	8b ce                	mov    %esi,%ecx
44d25c:	e8 0b c1 fb ff       	call   0x40936c
44d261:	8b 4e 08             	mov    0x8(%esi),%ecx
44d264:	8b 01                	mov    (%ecx),%eax
44d266:	89 44 24 10          	mov    %eax,0x10(%esp)
44d26a:	8b 41 04             	mov    0x4(%ecx),%eax
44d26d:	89 44 24 14          	mov    %eax,0x14(%esp)
44d271:	8b 41 08             	mov    0x8(%ecx),%eax
44d274:	89 44 24 18          	mov    %eax,0x18(%esp)
44d278:	8b 41 0c             	mov    0xc(%ecx),%eax
44d27b:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44d27f:	ff 00                	incl   (%eax)
44d281:	89 44 24 1c          	mov    %eax,0x1c(%esp)
44d285:	e8 70 eb fb ff       	call   0x40bdfa
44d28a:	ff 74 24 14          	push   0x14(%esp)
44d28e:	ff 74 24 14          	push   0x14(%esp)
44d292:	ff 15 2c d7 48 00    	call   *0x48d72c
44d298:	ba 78 3a 4b 00       	mov    $0x4b3a78,%edx
44d29d:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44d2a1:	e8 89 19 fd ff       	call   0x41ec2f
44d2a6:	be 84 3a 4b 00       	mov    $0x4b3a84,%esi
44d2ab:	84 c0                	test   %al,%al
44d2ad:	74 0a                	je     0x44d2b9
44d2af:	56                   	push   %esi
44d2b0:	8d 4c 24 14          	lea    0x14(%esp),%ecx
44d2b4:	e8 aa 97 fb ff       	call   0x406a63
44d2b9:	ba 94 3a 4b 00       	mov    $0x4b3a94,%edx
44d2be:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44d2c2:	e8 68 19 fd ff       	call   0x41ec2f
44d2c7:	84 c0                	test   %al,%al
44d2c9:	75 13                	jne    0x44d2de
44d2cb:	8b d6                	mov    %esi,%edx
44d2cd:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44d2d1:	e8 59 19 fd ff       	call   0x41ec2f
44d2d6:	84 c0                	test   %al,%al
44d2d8:	0f 84 d0 00 00 00    	je     0x44d3ae
44d2de:	53                   	push   %ebx
44d2df:	ff 15 9c d2 48 00    	call   *0x48d29c
44d2e5:	83 f8 05             	cmp    $0x5,%eax
44d2e8:	0f 85 c0 00 00 00    	jne    0x44d3ae
44d2ee:	68 68 37 4b 00       	push   $0x4b3768
44d2f3:	8d 4c 24 24          	lea    0x24(%esp),%ecx
44d2f7:	e8 1d fb fb ff       	call   0x40ce19
44d2fc:	8d 44 24 30          	lea    0x30(%esp),%eax
44d300:	50                   	push   %eax
44d301:	8d 4c 24 24          	lea    0x24(%esp),%ecx
44d305:	e8 03 7e fb ff       	call   0x40510d
44d30a:	68 a0 3a 4b 00       	push   $0x4b3aa0
44d30f:	8d 4c 24 24          	lea    0x24(%esp),%ecx
44d313:	e8 74 7e fb ff       	call   0x40518c
44d318:	8b 3d a8 d7 48 00    	mov    0x48d7a8,%edi
44d31e:	33 db                	xor    %ebx,%ebx
44d320:	53                   	push   %ebx
44d321:	53                   	push   %ebx
44d322:	53                   	push   %ebx
44d323:	ff 74 24 2c          	push   0x2c(%esp)
44d327:	ff d7                	call   *%edi
44d329:	85 c0                	test   %eax,%eax
44d32b:	75 63                	jne    0x44d390
44d32d:	68 d8 3a 4b 00       	push   $0x4b3ad8
44d332:	8d 4c 24 24          	lea    0x24(%esp),%ecx
44d336:	e8 28 97 fb ff       	call   0x406a63
44d33b:	8d 44 24 10          	lea    0x10(%esp),%eax
44d33f:	50                   	push   %eax
44d340:	8d 4c 24 24          	lea    0x24(%esp),%ecx
44d344:	e8 c4 7d fb ff       	call   0x40510d
44d349:	68 f4 3a 4b 00       	push   $0x4b3af4
44d34e:	8d 4c 24 24          	lea    0x24(%esp),%ecx
44d352:	e8 35 7e fb ff       	call   0x40518c
44d357:	53                   	push   %ebx
44d358:	53                   	push   %ebx
44d359:	53                   	push   %ebx
44d35a:	ff 74 24 2c          	push   0x2c(%esp)
44d35e:	ff d7                	call   *%edi
44d360:	85 c0                	test   %eax,%eax
44d362:	74 13                	je     0x44d377
44d364:	8b 75 0c             	mov    0xc(%ebp),%esi
44d367:	8b ce                	mov    %esi,%ecx
44d369:	e8 b2 58 fc ff       	call   0x412c20
44d36e:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
44d375:	89 1e                	mov    %ebx,(%esi)
44d377:	68 00 3b 4b 00       	push   $0x4b3b00
44d37c:	8d 4c 24 24          	lea    0x24(%esp),%ecx
44d380:	e8 de 96 fb ff       	call   0x406a63
44d385:	53                   	push   %ebx