40d064:	5e                   	pop    %esi
40d065:	8b c3                	mov    %ebx,%eax
40d067:	5b                   	pop    %ebx
40d068:	c9                   	leave
40d069:	c2 0c 00             	ret    $0xc
40d06c:	8b ff                	mov    %edi,%edi
40d06e:	55                   	push   %ebp
40d06f:	8b ec                	mov    %esp,%ebp
40d071:	56                   	push   %esi
40d072:	ff 75 08             	push   0x8(%ebp)
40d075:	8b f1                	mov    %ecx,%esi
40d077:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40d07d:	8d 49 78             	lea    0x78(%ecx),%ecx
40d080:	e8 57 69 00 00       	call   0x4139dc
40d085:	8b 8e 94 00 00 00    	mov    0x94(%esi),%ecx
40d08b:	5e                   	pop    %esi
40d08c:	83 e9 01             	sub    $0x1,%ecx
40d08f:	74 14                	je     0x40d0a5
40d091:	83 e9 01             	sub    $0x1,%ecx
40d094:	74 0a                	je     0x40d0a0
40d096:	83 e9 01             	sub    $0x1,%ecx
40d099:	75 17                	jne    0x40d0b2
40d09b:	83 c0 24             	add    $0x24,%eax
40d09e:	eb 08                	jmp    0x40d0a8
40d0a0:	83 c0 20             	add    $0x20,%eax
40d0a3:	eb 03                	jmp    0x40d0a8
40d0a5:	83 c0 08             	add    $0x8,%eax
40d0a8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40d0ab:	50                   	push   %eax
40d0ac:	ff 15 80 33 42 00    	call   *0x423380
40d0b2:	33 c0                	xor    %eax,%eax
40d0b4:	40                   	inc    %eax
40d0b5:	5d                   	pop    %ebp
40d0b6:	c2 08 00             	ret    $0x8
40d0b9:	cc                   	int3
40d0ba:	cc                   	int3
40d0bb:	cc                   	int3
40d0bc:	cc                   	int3
40d0bd:	cc                   	int3
40d0be:	cc                   	int3
40d0bf:	cc                   	int3
40d0c0:	8b ff                	mov    %edi,%edi
40d0c2:	56                   	push   %esi
40d0c3:	8b f1                	mov    %ecx,%esi
40d0c5:	6a 05                	push   $0x5
40d0c7:	6a 00                	push   $0x0
40d0c9:	68 70 04 00 00       	push   $0x470
40d0ce:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
40d0d4:	ff 70 20             	push   0x20(%eax)
40d0d7:	ff 15 50 34 42 00    	call   *0x423450
40d0dd:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
40d0e3:	ba 8d 00 00 00       	mov    $0x8d,%edx
40d0e8:	e8 61 1b 00 00       	call   0x40ec4e
40d0ed:	8b ce                	mov    %esi,%ecx
40d0ef:	5e                   	pop    %esi
40d0f0:	ff 25 8c 33 42 00    	jmp    *0x42338c
40d0f6:	cc                   	int3
40d0f7:	cc                   	int3
40d0f8:	cc                   	int3
40d0f9:	cc                   	int3
40d0fa:	cc                   	int3
40d0fb:	cc                   	int3
40d0fc:	cc                   	int3
40d0fd:	cc                   	int3
40d0fe:	cc                   	int3
40d0ff:	cc                   	int3
40d100:	8b ff                	mov    %edi,%edi
40d102:	55                   	push   %ebp
40d103:	8b ec                	mov    %esp,%ebp
40d105:	51                   	push   %ecx
40d106:	53                   	push   %ebx
40d107:	56                   	push   %esi
40d108:	57                   	push   %edi
40d109:	8b f1                	mov    %ecx,%esi
40d10b:	ff 15 90 33 42 00    	call   *0x423390
40d111:	33 ff                	xor    %edi,%edi
40d113:	57                   	push   %edi
40d114:	57                   	push   %edi
40d115:	68 37 10 00 00       	push   $0x1037
40d11a:	ff b6 08 01 00 00    	push   0x108(%esi)
40d120:	ff 15 40 34 42 00    	call   *0x423440
40d126:	83 c8 25             	or     $0x25,%eax
40d129:	50                   	push   %eax
40d12a:	57                   	push   %edi
40d12b:	68 36 10 00 00       	push   $0x1036
40d130:	ff b6 08 01 00 00    	push   0x108(%esi)
40d136:	ff 15 40 34 42 00    	call   *0x423440
40d13c:	8b ce                	mov    %esi,%ecx
40d13e:	e8 f3 f9 ff ff       	call   0x40cb36
40d143:	8b 1d 08 0a 42 00    	mov    0x420a08,%ebx
40d149:	57                   	push   %edi
40d14a:	57                   	push   %edi
40d14b:	68 09 10 00 00       	push   $0x1009
40d150:	ff b6 08 01 00 00    	push   0x108(%esi)
40d156:	ff 15 40 34 42 00    	call   *0x423440
40d15c:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
40d162:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d165:	85 c0                	test   %eax,%eax
40d167:	7e 18                	jle    0x40d181
40d169:	57                   	push   %edi
40d16a:	8d 4b 78             	lea    0x78(%ebx),%ecx
40d16d:	e8 6a 68 00 00       	call   0x4139dc
40d172:	50                   	push   %eax
40d173:	57                   	push   %edi
40d174:	8b ce                	mov    %esi,%ecx
40d176:	e8 f1 fb ff ff       	call   0x40cd6c
40d17b:	47                   	inc    %edi
40d17c:	3b 7d fc             	cmp    -0x4(%ebp),%edi
40d17f:	7c e8                	jl     0x40d169
40d181:	8b ce                	mov    %esi,%ecx
40d183:	e8 45 fd ff ff       	call   0x40cecd
40d188:	33 ff                	xor    %edi,%edi
40d18a:	57                   	push   %edi
40d18b:	57                   	push   %edi
40d18c:	68 04 10 00 00       	push   $0x1004
40d191:	ff b6 08 01 00 00    	push   0x108(%esi)
40d197:	ff 15 40 34 42 00    	call   *0x423440
40d19d:	85 c0                	test   %eax,%eax
40d19f:	7e 11                	jle    0x40d1b2
40d1a1:	6a 03                	push   $0x3
40d1a3:	6a 03                	push   $0x3
40d1a5:	57                   	push   %edi
40d1a6:	8d 8e e8 00 00 00    	lea    0xe8(%esi),%ecx
40d1ac:	ff 15 88 33 42 00    	call   *0x423388
40d1b2:	5f                   	pop    %edi
40d1b3:	33 c0                	xor    %eax,%eax
40d1b5:	5e                   	pop    %esi
40d1b6:	40                   	inc    %eax
40d1b7:	5b                   	pop    %ebx
40d1b8:	c9                   	leave
40d1b9:	c3                   	ret
40d1ba:	cc                   	int3
40d1bb:	cc                   	int3
40d1bc:	cc                   	int3
40d1bd:	cc                   	int3
40d1be:	cc                   	int3
40d1bf:	cc                   	int3
40d1c0:	8b ff                	mov    %edi,%edi
40d1c2:	55                   	push   %ebp
40d1c3:	8b ec                	mov    %esp,%ebp
40d1c5:	83 ec 14             	sub    $0x14,%esp
40d1c8:	a1 08 0a 42 00       	mov    0x420a08,%eax
40d1cd:	56                   	push   %esi
40d1ce:	57                   	push   %edi
40d1cf:	33 f6                	xor    %esi,%esi
40d1d1:	8b f9                	mov    %ecx,%edi
40d1d3:	56                   	push   %esi
40d1d4:	56                   	push   %esi
40d1d5:	68 04 10 00 00       	push   $0x1004
40d1da:	ff b7 08 01 00 00    	push   0x108(%edi)
40d1e0:	83 c0 78             	add    $0x78,%eax
40d1e3:	89 7d ec             	mov    %edi,-0x14(%ebp)
40d1e6:	89 45 f0             	mov    %eax,-0x10(%ebp)
40d1e9:	ff 15 40 34 42 00    	call   *0x423440
40d1ef:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d1f2:	85 c0                	test   %eax,%eax
40d1f4:	7e 42                	jle    0x40d238
40d1f6:	8d 87 e8 00 00 00    	lea    0xe8(%edi),%eax
40d1fc:	8b 7d f4             	mov    -0xc(%ebp),%edi
40d1ff:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d202:	53                   	push   %ebx
40d203:	56                   	push   %esi
40d204:	8b c8                	mov    %eax,%ecx
40d206:	ff 15 20 31 42 00    	call   *0x423120
40d20c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d20f:	33 db                	xor    %ebx,%ebx
40d211:	85 c0                	test   %eax,%eax
40d213:	56                   	push   %esi
40d214:	0f 95 c3             	setne  %bl
40d217:	43                   	inc    %ebx
40d218:	ff 15 2c 34 42 00    	call   *0x42342c
40d21e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40d221:	50                   	push   %eax
40d222:	e8 b5 67 00 00       	call   0x4139dc
40d227:	46                   	inc    %esi
40d228:	89 58 10             	mov    %ebx,0x10(%eax)
40d22b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40d22e:	3b f7                	cmp    %edi,%esi
40d230:	7c d1                	jl     0x40d203
40d232:	8b 7d ec             	mov    -0x14(%ebp),%edi
40d235:	33 f6                	xor    %esi,%esi
40d237:	5b                   	pop    %ebx
40d238:	8b 0d 08 0a 42 00    	mov    0x420a08,%ecx
40d23e:	8d 49 70             	lea    0x70(%ecx),%ecx
40d241:	e8 7b 6c 00 00       	call   0x413ec1
40d246:	85 c0                	test   %eax,%eax
40d248:	75 0d                	jne    0x40d257
40d24a:	68 00 01 00 00       	push   $0x100
40d24f:	e8 ff 13 00 00       	call   0x40e653
40d254:	59                   	pop    %ecx
40d255:	eb 0f                	jmp    0x40d266
40d257:	e8 8f 73 00 00       	call   0x4145eb
40d25c:	8b cf                	mov    %edi,%ecx
40d25e:	ff 15 94 33 42 00    	call   *0x423394
40d264:	8b f0                	mov    %eax,%esi
40d266:	5f                   	pop    %edi
40d267:	8b c6                	mov    %esi,%eax
40d269:	5e                   	pop    %esi
40d26a:	c9                   	leave
40d26b:	c3                   	ret
40d26c:	cc                   	int3
40d26d:	cc                   	int3
40d26e:	cc                   	int3
40d26f:	cc                   	int3
40d270:	8b ff                	mov    %edi,%edi
40d272:	53                   	push   %ebx
40d273:	56                   	push   %esi
40d274:	57                   	push   %edi
40d275:	33 f6                	xor    %esi,%esi
40d277:	8b f9                	mov    %ecx,%edi
40d279:	56                   	push   %esi
40d27a:	56                   	push   %esi
40d27b:	68 04 10 00 00       	push   $0x1004
40d280:	ff b7 08 01 00 00    	push   0x108(%edi)
40d286:	ff 15 40 34 42 00    	call   *0x423440
40d28c:	8b d8                	mov    %eax,%ebx
40d28e:	85 db                	test   %ebx,%ebx
40d290:	7e 14                	jle    0x40d2a6
40d292:	6a 01                	push   $0x1
40d294:	56                   	push   %esi
40d295:	8d 8f e8 00 00 00    	lea    0xe8(%edi),%ecx
40d29b:	ff 15 1c 31 42 00    	call   *0x42311c
40d2a1:	46                   	inc    %esi
40d2a2:	3b f3                	cmp    %ebx,%esi
40d2a4:	7c ec                	jl     0x40d292
40d2a6:	5f                   	pop    %edi
40d2a7:	5e                   	pop    %esi
40d2a8:	5b                   	pop    %ebx
40d2a9:	c3                   	ret
40d2aa:	cc                   	int3
40d2ab:	cc                   	int3
40d2ac:	cc                   	int3
40d2ad:	cc                   	int3
40d2ae:	cc                   	int3
40d2af:	cc                   	int3
40d2b0:	8b ff                	mov    %edi,%edi
40d2b2:	53                   	push   %ebx
40d2b3:	56                   	push   %esi
40d2b4:	57                   	push   %edi
40d2b5:	6a 00                	push   $0x0
40d2b7:	8b f9                	mov    %ecx,%edi
40d2b9:	6a 00                	push   $0x0
40d2bb:	68 04 10 00 00       	push   $0x1004
40d2c0:	ff b7 08 01 00 00    	push   0x108(%edi)
40d2c6:	ff 15 40 34 42 00    	call   *0x423440
40d2cc:	8b d8                	mov    %eax,%ebx
40d2ce:	33 f6                	xor    %esi,%esi
40d2d0:	85 db                	test   %ebx,%ebx
40d2d2:	7e 14                	jle    0x40d2e8
40d2d4:	6a 00                	push   $0x0
40d2d6:	56                   	push   %esi
40d2d7:	8d 8f e8 00 00 00    	lea    0xe8(%edi),%ecx
40d2dd:	ff 15 1c 31 42 00    	call   *0x42311c
40d2e3:	46                   	inc    %esi
40d2e4:	3b f3                	cmp    %ebx,%esi
40d2e6:	7c ec                	jl     0x40d2d4
40d2e8:	5f                   	pop    %edi
40d2e9:	5e                   	pop    %esi
40d2ea:	5b                   	pop    %ebx
40d2eb:	c3                   	ret
40d2ec:	cc                   	int3
40d2ed:	cc                   	int3
40d2ee:	cc                   	int3
40d2ef:	cc                   	int3
40d2f0:	8b ff                	mov    %edi,%edi
40d2f2:	53                   	push   %ebx
40d2f3:	56                   	push   %esi
40d2f4:	57                   	push   %edi
40d2f5:	6a 00                	push   $0x0
40d2f7:	8b f9                	mov    %ecx,%edi
40d2f9:	6a 00                	push   $0x0
40d2fb:	68 04 10 00 00       	push   $0x1004
40d300:	ff b7 08 01 00 00    	push   0x108(%edi)
40d306:	ff 15 40 34 42 00    	call   *0x423440
40d30c:	8b d8                	mov    %eax,%ebx
40d30e:	33 f6                	xor    %esi,%esi
40d310:	85 db                	test   %ebx,%ebx
40d312:	7e 27                	jle    0x40d33b
40d314:	81 c7 e8 00 00 00    	add    $0xe8,%edi
40d31a:	56                   	push   %esi
40d31b:	8b cf                	mov    %edi,%ecx
40d31d:	ff 15 20 31 42 00    	call   *0x423120
40d323:	8b cf                	mov    %edi,%ecx
40d325:	85 c0                	test   %eax,%eax
40d327:	74 04                	je     0x40d32d
40d329:	6a 00                	push   $0x0
40d32b:	eb 02                	jmp    0x40d32f
40d32d:	6a 01                	push   $0x1
40d32f:	56                   	push   %esi
40d330:	ff 15 1c 31 42 00    	call   *0x42311c
40d336:	46                   	inc    %esi
40d337:	3b f3                	cmp    %ebx,%esi
40d339:	7c df                	jl     0x40d31a
40d33b:	5f                   	pop    %edi
40d33c:	5e                   	pop    %esi
40d33d:	5b                   	pop    %ebx
40d33e:	c3                   	ret
40d33f:	cc                   	int3
40d340:	68 80 07 00 00       	push   $0x780
40d345:	b8 ba d0 41 00       	mov    $0x41d0ba,%eax
40d34a:	e8 1c f1 00 00       	call   0x41c46b
40d34f:	89 8d 90 f8 ff ff    	mov    %ecx,-0x770(%ebp)
40d355:	83 a5 84 f8 ff ff 00 	andl   $0x0,-0x77c(%ebp)
40d35c:	8d 8d 9c f8 ff ff    	lea    -0x764(%ebp),%ecx
40d362:	33 f6                	xor    %esi,%esi
40d364:	21 b5 80 f8 ff ff    	and    %esi,-0x780(%ebp)
40d36a:	89 b5 88 f8 ff ff    	mov    %esi,-0x778(%ebp)
40d370:	ff 15 40 32 42 00    	call   *0x423240
40d376:	21 75 fc             	and    %esi,-0x4(%ebp)
40d379:	8d 8d 98 f8 ff ff    	lea    -0x768(%ebp),%ecx
40d37f:	ff 15 40 32 42 00    	call   *0x423240
40d385:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40d389:	8d 8d 94 f8 ff ff    	lea    -0x76c(%ebp),%ecx
40d38f:	ff 15 40 32 42 00    	call   *0x423240
40d395:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
40d399:	8d 95 94 f8 ff ff    	lea    -0x76c(%ebp),%edx
40d39f:	b9 65 01 00 00       	mov    $0x165,%ecx
40d3a4:	e8 98 14 00 00       	call   0x40e841
40d3a9:	56                   	push   %esi
40d3aa:	ff b5 94 f8 ff ff    	push   -0x76c(%ebp)
40d3b0:	8d 8d a0 f8 ff ff    	lea    -0x760(%ebp),%ecx
40d3b6:	68 04 42 03 00       	push   $0x34204
40d3bb:	56                   	push   %esi
40d3bc:	68 70 46 40 00       	push   $0x404670
40d3c1:	6a 01                	push   $0x1
40d3c3:	ff 15 50 31 42 00    	call   *0x423150
40d3c9:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40d3cd:	bf 00 10 00 00       	mov    $0x1000,%edi
40d3d2:	39 bd 20 f9 ff ff    	cmp    %edi,-0x6e0(%ebp)
40d3d8:	73 4c                	jae    0x40d426
40d3da:	68 00 20 00 00       	push   $0x2000
40d3df:	e8 ed de 00 00       	call   0x41b2d1
40d3e4:	8b f0                	mov    %eax,%esi
40d3e6:	89 b5 88 f8 ff ff    	mov    %esi,-0x778(%ebp)
40d3ec:	59                   	pop    %ecx
40d3ed:	85 f6                	test   %esi,%esi
40d3ef:	75 0c                	jne    0x40d3fd
40d3f1:	6a 68                	push   $0x68
40d3f3:	e8 5b 12 00 00       	call   0x40e653
40d3f8:	e9 45 02 00 00       	jmp    0x40d642
40d3fd:	33 c0                	xor    %eax,%eax
40d3ff:	66 89 06             	mov    %ax,(%esi)
40d402:	8b 85 20 f9 ff ff    	mov    -0x6e0(%ebp),%eax
40d408:	89 85 84 f8 ff ff    	mov    %eax,-0x77c(%ebp)
40d40e:	8b 85 1c f9 ff ff    	mov    -0x6e4(%ebp),%eax
40d414:	89 85 80 f8 ff ff    	mov    %eax,-0x780(%ebp)
40d41a:	89 b5 1c f9 ff ff    	mov    %esi,-0x6e4(%ebp)
40d420:	89 bd 20 f9 ff ff    	mov    %edi,-0x6e0(%ebp)
40d426:	bf 04 01 00 00       	mov    $0x104,%edi
40d42b:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax