40d07e:	8d 85 20 f9 ff ff    	lea    -0x6e0(%ebp),%eax
40d084:	6a 00                	push   $0x0
40d086:	50                   	push   %eax
40d087:	56                   	push   %esi
40d088:	53                   	push   %ebx
40d089:	ff b5 1c f9 ff ff    	push   -0x6e4(%ebp)
40d08f:	8b cf                	mov    %edi,%ecx
40d091:	ff 15 20 23 41 00    	call   *0x412320
40d097:	ff d7                	call   *%edi
40d099:	85 c0                	test   %eax,%eax
40d09b:	74 12                	je     0x40d0af
40d09d:	33 c0                	xor    %eax,%eax
40d09f:	40                   	inc    %eax
40d0a0:	eb 0f                	jmp    0x40d0b1
40d0a2:	6a 57                	push   $0x57
40d0a4:	ff 15 74 20 41 00    	call   *0x412074
40d0aa:	e8 45 c7 ff ff       	call   0x4097f4
40d0af:	33 c0                	xor    %eax,%eax
40d0b1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d0b4:	5f                   	pop    %edi
40d0b5:	5e                   	pop    %esi
40d0b6:	33 cd                	xor    %ebp,%ecx
40d0b8:	5b                   	pop    %ebx
40d0b9:	e8 12 1c 00 00       	call   0x40ecd0
40d0be:	c9                   	leave
40d0bf:	c2 e0 04             	ret    $0x4e0
40d0c2:	b8 cf 40 00 2d       	mov    $0x2d0040cf,%eax
40d0c7:	d0 40 00             	rolb   $1,0x0(%eax)
40d0ca:	50                   	push   %eax
40d0cb:	d0 40 00             	rolb   $1,0x0(%eax)
40d0ce:	af                   	scas   %es:(%edi),%eax
40d0cf:	d0 40 00             	rolb   $1,0x0(%eax)
40d0d2:	af                   	scas   %es:(%edi),%eax
40d0d3:	d0 40 00             	rolb   $1,0x0(%eax)
40d0d6:	af                   	scas   %es:(%edi),%eax
40d0d7:	d0 40 00             	rolb   $1,0x0(%eax)
40d0da:	54                   	push   %esp
40d0db:	d0 40 00             	rolb   $1,0x0(%eax)
40d0de:	54                   	push   %esp
40d0df:	d0 40 00             	rolb   $1,0x0(%eax)
40d0e2:	6a d0                	push   $0xffffffd0
40d0e4:	40                   	inc    %eax
40d0e5:	00 8b ff 55 8b ec    	add    %cl,-0x1374aa01(%ebx)
40d0eb:	81 ec 20 06 00 00    	sub    $0x620,%esp
40d0f1:	a1 44 10 41 00       	mov    0x411044,%eax
40d0f6:	33 c5                	xor    %ebp,%eax
40d0f8:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d0fb:	8b 45 08             	mov    0x8(%ebp),%eax
40d0fe:	53                   	push   %ebx
40d0ff:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40d102:	56                   	push   %esi
40d103:	8b 75 10             	mov    0x10(%ebp),%esi
40d106:	57                   	push   %edi
40d107:	89 85 e8 f9 ff ff    	mov    %eax,-0x618(%ebp)
40d10d:	8b fa                	mov    %edx,%edi
40d10f:	8b 45 14             	mov    0x14(%ebp),%eax
40d112:	68 fe 01 00 00       	push   $0x1fe
40d117:	89 85 f4 f9 ff ff    	mov    %eax,-0x60c(%ebp)
40d11d:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
40d123:	6a 00                	push   $0x0
40d125:	50                   	push   %eax
40d126:	89 bd e4 f9 ff ff    	mov    %edi,-0x61c(%ebp)
40d12c:	89 8d f8 f9 ff ff    	mov    %ecx,-0x608(%ebp)
40d132:	89 9d f0 f9 ff ff    	mov    %ebx,-0x610(%ebp)
40d138:	89 b5 ec f9 ff ff    	mov    %esi,-0x614(%ebp)
40d13e:	e8 81 22 00 00       	call   0x40f3c4
40d143:	68 fe 01 00 00       	push   $0x1fe
40d148:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
40d14e:	6a 00                	push   $0x0
40d150:	50                   	push   %eax
40d151:	e8 6e 22 00 00       	call   0x40f3c4
40d156:	68 fe 01 00 00       	push   $0x1fe
40d15b:	8d 85 fc f9 ff ff    	lea    -0x604(%ebp),%eax
40d161:	6a 00                	push   $0x0
40d163:	50                   	push   %eax
40d164:	e8 5b 22 00 00       	call   0x40f3c4
40d169:	8b 85 f8 f9 ff ff    	mov    -0x608(%ebp),%eax
40d16f:	83 c4 24             	add    $0x24,%esp
40d172:	85 c0                	test   %eax,%eax
40d174:	0f 84 91 02 00 00    	je     0x40d40b
40d17a:	85 ff                	test   %edi,%edi
40d17c:	0f 84 89 02 00 00    	je     0x40d40b
40d182:	83 bd e8 f9 ff ff 00 	cmpl   $0x0,-0x618(%ebp)
40d189:	0f 84 7c 02 00 00    	je     0x40d40b
40d18f:	85 db                	test   %ebx,%ebx
40d191:	0f 84 74 02 00 00    	je     0x40d40b
40d197:	85 f6                	test   %esi,%esi
40d199:	0f 84 6c 02 00 00    	je     0x40d40b
40d19f:	83 bd f4 f9 ff ff 00 	cmpl   $0x0,-0x60c(%ebp)
40d1a6:	0f 84 5f 02 00 00    	je     0x40d40b
40d1ac:	68 fe 00 00 00       	push   $0xfe
40d1b1:	8b d0                	mov    %eax,%edx
40d1b3:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
40d1b9:	e8 38 d2 ff ff       	call   0x40a3f6
40d1be:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
40d1c4:	50                   	push   %eax
40d1c5:	ff 15 80 21 41 00    	call   *0x412180
40d1cb:	68 3e 20 00 00       	push   $0x203e
40d1d0:	ff 15 74 20 41 00    	call   *0x412074
40d1d6:	e8 19 c6 ff ff       	call   0x4097f4
40d1db:	8b cf                	mov    %edi,%ecx
40d1dd:	e8 d6 bb ff ff       	call   0x408db8
40d1e2:	33 db                	xor    %ebx,%ebx
40d1e4:	89 85 e0 f9 ff ff    	mov    %eax,-0x620(%ebp)
40d1ea:	85 c0                	test   %eax,%eax
40d1ec:	0f 84 26 02 00 00    	je     0x40d418
40d1f2:	6a 00                	push   $0x0
40d1f4:	8b d3                	mov    %ebx,%edx
40d1f6:	8b cf                	mov    %edi,%ecx
40d1f8:	e8 72 be ff ff       	call   0x40906f
40d1fd:	85 c0                	test   %eax,%eax
40d1ff:	0f 84 f5 01 00 00    	je     0x40d3fa
40d205:	68 fe 00 00 00       	push   $0xfe
40d20a:	8b d0                	mov    %eax,%edx
40d20c:	8b ce                	mov    %esi,%ecx
40d20e:	e8 e3 d1 ff ff       	call   0x40a3f6
40d213:	68 fe 00 00 00       	push   $0xfe
40d218:	8b d6                	mov    %esi,%edx
40d21a:	8d 8d fc f9 ff ff    	lea    -0x604(%ebp),%ecx
40d220:	e8 d1 d1 ff ff       	call   0x40a3f6
40d225:	8d 85 fc f9 ff ff    	lea    -0x604(%ebp),%eax
40d22b:	50                   	push   %eax
40d22c:	ff 15 80 21 41 00    	call   *0x412180
40d232:	68 fe 00 00 00       	push   $0xfe
40d237:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
40d23d:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
40d243:	e8 ae d1 ff ff       	call   0x40a3f6
40d248:	8d 85 fc f9 ff ff    	lea    -0x604(%ebp),%eax
40d24e:	50                   	push   %eax
40d24f:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
40d255:	50                   	push   %eax
40d256:	ff 15 5c 22 41 00    	call   *0x41225c
40d25c:	89 85 f8 f9 ff ff    	mov    %eax,-0x608(%ebp)
40d262:	59                   	pop    %ecx
40d263:	59                   	pop    %ecx
40d264:	85 c0                	test   %eax,%eax
40d266:	0f 84 65 01 00 00    	je     0x40d3d1
40d26c:	50                   	push   %eax
40d26d:	ff 15 d4 20 41 00    	call   *0x4120d4
40d273:	8b f0                	mov    %eax,%esi
40d275:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
40d27b:	50                   	push   %eax
40d27c:	ff 15 d4 20 41 00    	call   *0x4120d4
40d282:	2b c6                	sub    %esi,%eax
40d284:	03 c0                	add    %eax,%eax
40d286:	3d fe 01 00 00       	cmp    $0x1fe,%eax
40d28b:	0f 83 9b 01 00 00    	jae    0x40d42c
40d291:	33 c9                	xor    %ecx,%ecx
40d293:	8d 95 fc fd ff ff    	lea    -0x204(%ebp),%edx
40d299:	66 89 8c 05 fc fd ff 	mov    %cx,-0x204(%ebp,%eax,1)
40d2a0:	ff
40d2a1:	8b 8d f0 f9 ff ff    	mov    -0x610(%ebp),%ecx
40d2a7:	68 fe 00 00 00       	push   $0xfe
40d2ac:	e8 45 d1 ff ff       	call   0x40a3f6
40d2b1:	8b b5 ec f9 ff ff    	mov    -0x614(%ebp),%esi
40d2b7:	56                   	push   %esi
40d2b8:	ff 15 d4 20 41 00    	call   *0x4120d4
40d2be:	8b 8d f8 f9 ff ff    	mov    -0x608(%ebp),%ecx
40d2c4:	8d 04 41             	lea    (%ecx,%eax,2),%eax
40d2c7:	85 c0                	test   %eax,%eax
40d2c9:	0f 84 02 01 00 00    	je     0x40d3d1
40d2cf:	68 fe 00 00 00       	push   $0xfe
40d2d4:	56                   	push   %esi
40d2d5:	ff 15 d4 20 41 00    	call   *0x4120d4
40d2db:	8b 8d f8 f9 ff ff    	mov    -0x608(%ebp),%ecx
40d2e1:	8b b5 f4 f9 ff ff    	mov    -0x60c(%ebp),%esi
40d2e7:	8d 14 41             	lea    (%ecx,%eax,2),%edx
40d2ea:	8b ce                	mov    %esi,%ecx
40d2ec:	e8 05 d1 ff ff       	call   0x40a3f6
40d2f1:	68 fe 00 00 00       	push   $0xfe
40d2f6:	51                   	push   %ecx
40d2f7:	33 d2                	xor    %edx,%edx
40d2f9:	8b ce                	mov    %esi,%ecx
40d2fb:	e8 e2 cc ff ff       	call   0x409fe2
40d300:	8b d0                	mov    %eax,%edx
40d302:	8b ce                	mov    %esi,%ecx
40d304:	e8 ed d0 ff ff       	call   0x40a3f6
40d309:	8b b5 f0 f9 ff ff    	mov    -0x610(%ebp),%esi
40d30f:	33 d2                	xor    %edx,%edx
40d311:	68 fe 00 00 00       	push   $0xfe
40d316:	51                   	push   %ecx
40d317:	8b ce                	mov    %esi,%ecx
40d319:	e8 c4 cc ff ff       	call   0x409fe2
40d31e:	8b d0                	mov    %eax,%edx
40d320:	8b ce                	mov    %esi,%ecx
40d322:	e8 cf d0 ff ff       	call   0x40a3f6
40d327:	6a 00                	push   $0x0
40d329:	8b d3                	mov    %ebx,%edx
40d32b:	8b cf                	mov    %edi,%ecx
40d32d:	e8 e4 b4 ff ff       	call   0x408816
40d332:	85 c0                	test   %eax,%eax
40d334:	74 1f                	je     0x40d355
40d336:	81 78 04 00 00 08 00 	cmpl   $0x80000,0x4(%eax)
40d33d:	75 16                	jne    0x40d355
40d33f:	8b 48 0c             	mov    0xc(%eax),%ecx
40d342:	ba 00 00 02 00       	mov    $0x20000,%edx
40d347:	6a 00                	push   $0x0
40d349:	6a 01                	push   $0x1
40d34b:	56                   	push   %esi
40d34c:	e8 d0 b5 ff ff       	call   0x408921
40d351:	8b f0                	mov    %eax,%esi
40d353:	eb 03                	jmp    0x40d358
40d355:	83 ce ff             	or     $0xffffffff,%esi
40d358:	83 fe 01             	cmp    $0x1,%esi
40d35b:	7e 6e                	jle    0x40d3cb
40d35d:	6a 00                	push   $0x0
40d35f:	8b d3                	mov    %ebx,%edx
40d361:	8b cf                	mov    %edi,%ecx
40d363:	e8 ae b4 ff ff       	call   0x408816
40d368:	85 c0                	test   %eax,%eax
40d36a:	74 16                	je     0x40d382
40d36c:	81 78 04 00 00 08 00 	cmpl   $0x80000,0x4(%eax)
40d373:	75 0d                	jne    0x40d382
40d375:	8b 48 0c             	mov    0xc(%eax),%ecx
40d378:	8d 56 ff             	lea    -0x1(%esi),%edx
40d37b:	e8 aa ba ff ff       	call   0x408e2a
40d380:	eb 03                	jmp    0x40d385
40d382:	83 c8 ff             	or     $0xffffffff,%eax
40d385:	ff b5 f4 f9 ff ff    	push   -0x60c(%ebp)
40d38b:	69 f0 dc 04 00 00    	imul   $0x4dc,%eax,%esi
40d391:	b9 37 01 00 00       	mov    $0x137,%ecx
40d396:	81 ec dc 04 00 00    	sub    $0x4dc,%esp
40d39c:	89 85 f8 f9 ff ff    	mov    %eax,-0x608(%ebp)
40d3a2:	8b fc                	mov    %esp,%edi
40d3a4:	03 b5 e8 f9 ff ff    	add    -0x618(%ebp),%esi
40d3aa:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40d3ac:	8b b5 ec f9 ff ff    	mov    -0x614(%ebp),%esi
40d3b2:	8b d6                	mov    %esi,%edx
40d3b4:	8b 8d f0 f9 ff ff    	mov    -0x610(%ebp),%ecx
40d3ba:	e8 63 fb ff ff       	call   0x40cf22
40d3bf:	85 c0                	test   %eax,%eax
40d3c1:	75 1d                	jne    0x40d3e0
40d3c3:	8b bd e4 f9 ff ff    	mov    -0x61c(%ebp),%edi
40d3c9:	eb 06                	jmp    0x40d3d1
40d3cb:	8b b5 ec f9 ff ff    	mov    -0x614(%ebp),%esi
40d3d1:	43                   	inc    %ebx
40d3d2:	3b 9d e0 f9 ff ff    	cmp    -0x620(%ebp),%ebx
40d3d8:	0f 82 14 fe ff ff    	jb     0x40d1f2
40d3de:	eb 38                	jmp    0x40d418
40d3e0:	6a 00                	push   $0x0
40d3e2:	ff 15 74 20 41 00    	call   *0x412074
40d3e8:	b9 30 12 40 00       	mov    $0x401230,%ecx
40d3ed:	e8 1a c3 ff ff       	call   0x40970c
40d3f2:	8b 85 f8 f9 ff ff    	mov    -0x608(%ebp),%eax
40d3f8:	eb 21                	jmp    0x40d41b
40d3fa:	ff 15 48 20 41 00    	call   *0x412048
40d400:	85 c0                	test   %eax,%eax
40d402:	75 0f                	jne    0x40d413
40d404:	68 2b 04 00 00       	push   $0x42b
40d409:	eb 02                	jmp    0x40d40d
40d40b:	6a 57                	push   $0x57
40d40d:	ff 15 74 20 41 00    	call   *0x412074
40d413:	e8 dc c3 ff ff       	call   0x4097f4
40d418:	83 c8 ff             	or     $0xffffffff,%eax
40d41b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40d41e:	5f                   	pop    %edi
40d41f:	5e                   	pop    %esi
40d420:	33 cd                	xor    %ebp,%ecx
40d422:	5b                   	pop    %ebx
40d423:	e8 a8 18 00 00       	call   0x40ecd0
40d428:	c9                   	leave
40d429:	c2 10 00             	ret    $0x10
40d42c:	e8 1b 1a 00 00       	call   0x40ee4c
40d431:	cc                   	int3
40d432:	8b ff                	mov    %edi,%edi
40d434:	55                   	push   %ebp
40d435:	8b ec                	mov    %esp,%ebp
40d437:	81 ec 20 06 00 00    	sub    $0x620,%esp
40d43d:	a1 44 10 41 00       	mov    0x411044,%eax
40d442:	33 c5                	xor    %ebp,%eax
40d444:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d447:	53                   	push   %ebx
40d448:	8b 5d 08             	mov    0x8(%ebp),%ebx
40d44b:	8d 85 fc f9 ff ff    	lea    -0x604(%ebp),%eax
40d451:	56                   	push   %esi
40d452:	8b 75 0c             	mov    0xc(%ebp),%esi
40d455:	57                   	push   %edi
40d456:	68 fe 01 00 00       	push   $0x1fe
40d45b:	8b fa                	mov    %edx,%edi
40d45d:	89 9d f0 f9 ff ff    	mov    %ebx,-0x610(%ebp)
40d463:	6a 00                	push   $0x0
40d465:	50                   	push   %eax
40d466:	89 bd ec f9 ff ff    	mov    %edi,-0x614(%ebp)
40d46c:	e8 53 1f 00 00       	call   0x40f3c4
40d471:	68 fe 01 00 00       	push   $0x1fe
40d476:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
40d47c:	6a 00                	push   $0x0
40d47e:	50                   	push   %eax
40d47f:	e8 40 1f 00 00       	call   0x40f3c4
40d484:	68 fe 01 00 00       	push   $0x1fe
40d489:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
40d48f:	6a 00                	push   $0x0
40d491:	50                   	push   %eax
40d492:	e8 2d 1f 00 00       	call   0x40f3c4
40d497:	83 c4 24             	add    $0x24,%esp
40d49a:	85 ff                	test   %edi,%edi
40d49c:	0f 84 96 01 00 00    	je     0x40d638
40d4a2:	85 db                	test   %ebx,%ebx
40d4a4:	0f 84 8e 01 00 00    	je     0x40d638
40d4aa:	e8 cb b5 ff ff       	call   0x408a7a
40d4af:	8b d8                	mov    %eax,%ebx
40d4b1:	89 9d e0 f9 ff ff    	mov    %ebx,-0x620(%ebp)
40d4b7:	85 db                	test   %ebx,%ebx
40d4b9:	75 15                	jne    0x40d4d0
40d4bb:	ff 15 48 20 41 00    	call   *0x412048
40d4c1:	85 c0                	test   %eax,%eax
40d4c3:	0f 85 81 01 00 00    	jne    0x40d64a
40d4c9:	6a 08                	push   $0x8
40d4cb:	e9 74 01 00 00       	jmp    0x40d644
40d4d0:	53                   	push   %ebx
40d4d1:	8b d7                	mov    %edi,%edx
40d4d3:	e8 0c f9 ff ff       	call   0x40cde4
40d4d8:	85 f6                	test   %esi,%esi
40d4da:	74 10                	je     0x40d4ec
40d4dc:	83 3e 00             	cmpl   $0x0,(%esi)
40d4df:	75 0b                	jne    0x40d4ec
40d4e1:	e8 94 b5 ff ff       	call   0x408a7a
40d4e6:	89 06                	mov    %eax,(%esi)
40d4e8:	85 c0                	test   %eax,%eax
40d4ea:	74 cf                	je     0x40d4bb
40d4ec:	8b 8d f0 f9 ff ff    	mov    -0x610(%ebp),%ecx
40d4f2:	33 ff                	xor    %edi,%edi
40d4f4:	47                   	inc    %edi
40d4f5:	e8 be b8 ff ff       	call   0x408db8
40d4fa:	83 a5 f4 f9 ff ff 00 	andl   $0x0,-0x60c(%ebp)
40d501:	89 85 e4 f9 ff ff    	mov    %eax,-0x61c(%ebp)
40d507:	85 c0                	test   %eax,%eax
40d509:	0f 84 1a 01 00 00    	je     0x40d629
40d50f:	68 fe 00 00 00       	push   $0xfe
40d514:	ba 30 12 40 00       	mov    $0x401230,%edx
40d519:	8d 8d fc f9 ff ff    	lea    -0x604(%ebp),%ecx
40d51f:	e8 d2 ce ff ff       	call   0x40a3f6
40d524:	68 fe 00 00 00       	push   $0xfe
40d529:	ba 30 12 40 00       	mov    $0x401230,%edx
40d52e:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
40d534:	e8 bd ce ff ff       	call   0x40a3f6
40d539:	68 fe 00 00 00       	push   $0xfe
40d53e:	ba 30 12 40 00       	mov    $0x401230,%edx
40d543:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
40d549:	e8 a8 ce ff ff       	call   0x40a3f6
40d54e:	8b 95 f4 f9 ff ff    	mov    -0x60c(%ebp),%edx
40d554:	8b 8d f0 f9 ff ff    	mov    -0x610(%ebp),%ecx
40d55a:	e8 b0 b8 ff ff       	call   0x408e0f
40d55f:	85 c0                	test   %eax,%eax
40d561:	0f 84 c0 00 00 00    	je     0x40d627
40d567:	8d 8d fc f9 ff ff    	lea    -0x604(%ebp),%ecx
40d56d:	8b d3                	mov    %ebx,%edx
40d56f:	51                   	push   %ecx
40d570:	8d 8d fc fb ff ff    	lea    -0x404(%ebp),%ecx
40d576:	51                   	push   %ecx