42828f:	0f 88 da 5d fe ff    	js     0x40e06f
428295:	8b 45 e8             	mov    -0x18(%ebp),%eax
428298:	56                   	push   %esi
428299:	6a 0c                	push   $0xc
42829b:	50                   	push   %eax
42829c:	8b 08                	mov    (%eax),%ecx
42829e:	8b 71 0c             	mov    0xc(%ecx),%esi
4282a1:	8b ce                	mov    %esi,%ecx
4282a3:	ff 15 c4 12 45 00    	call   *0x4512c4
4282a9:	ff d6                	call   *%esi
4282ab:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4282b1:	8b d8                	mov    %eax,%ebx
4282b3:	e9 85 5a fe ff       	jmp    0x40dd3d
4282b8:	ff 15 54 10 45 00    	call   *0x451054
4282be:	33 c0                	xor    %eax,%eax
4282c0:	e9 ae 5a fe ff       	jmp    0x40dd73
4282c5:	33 f6                	xor    %esi,%esi
4282c7:	e9 c2 5a fe ff       	jmp    0x40dd8e
4282cc:	a1 6c 02 45 00       	mov    0x45026c,%eax
4282d1:	eb 2a                	jmp    0x4282fd
4282d3:	83 be ec 07 00 00 00 	cmpl   $0x0,0x7ec(%esi)
4282da:	75 10                	jne    0x4282ec
4282dc:	83 be d4 07 00 00 00 	cmpl   $0x0,0x7d4(%esi)
4282e3:	75 07                	jne    0x4282ec
4282e5:	a1 70 02 45 00       	mov    0x450270,%eax
4282ea:	eb 11                	jmp    0x4282fd
4282ec:	8b 0d 70 02 45 00    	mov    0x450270,%ecx
4282f2:	a1 6c 02 45 00       	mov    0x45026c,%eax
4282f7:	3b c8                	cmp    %eax,%ecx
4282f9:	72 02                	jb     0x4282fd
4282fb:	8b c1                	mov    %ecx,%eax
4282fd:	89 86 9c 06 00 00    	mov    %eax,0x69c(%esi)
428303:	e9 b1 5b fe ff       	jmp    0x40deb9
428308:	8b 01                	mov    (%ecx),%eax
42830a:	51                   	push   %ecx
42830b:	8b 78 08             	mov    0x8(%eax),%edi
42830e:	8b cf                	mov    %edi,%ecx
428310:	ff 15 c4 12 45 00    	call   *0x4512c4
428316:	ff d7                	call   *%edi
428318:	8d 8e d8 06 00 00    	lea    0x6d8(%esi),%ecx
42831e:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
428324:	e9 d1 5b fe ff       	jmp    0x40defa
428329:	83 7e 24 01          	cmpl   $0x1,0x24(%esi)
42832d:	0f 85 7d 5c fe ff    	jne    0x40dfb0
428333:	c7 86 80 06 00 00 03 	movl   $0x3,0x680(%esi)
42833a:	00 00 00
42833d:	b8 03 00 00 00       	mov    $0x3,%eax
428342:	e9 69 5c fe ff       	jmp    0x40dfb0
428347:	80 7a 19 05          	cmpb   $0x5,0x19(%edx)
42834b:	8b c8                	mov    %eax,%ecx
42834d:	0f 82 77 5c fe ff    	jb     0x40dfca
428353:	ff 76 20             	push   0x20(%esi)
428356:	b9 23 00 00 00       	mov    $0x23,%ecx
42835b:	50                   	push   %eax
42835c:	ff 72 14             	push   0x14(%edx)
42835f:	ff 72 10             	push   0x10(%edx)
428362:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
428367:	e8 22 b4 00 00       	call   0x43378e
42836c:	8b 8e 80 06 00 00    	mov    0x680(%esi),%ecx
428372:	e9 53 5c fe ff       	jmp    0x40dfca
428377:	85 c0                	test   %eax,%eax
428379:	74 18                	je     0x428393
42837b:	83 f8 01             	cmp    $0x1,%eax
42837e:	7e 09                	jle    0x428389
428380:	83 f8 03             	cmp    $0x3,%eax
428383:	0f 8e 5f 5c fe ff    	jle    0x40dfe8
428389:	bb 12 10 04 80       	mov    $0x80041012,%ebx
42838e:	e9 cb 5c fe ff       	jmp    0x40e05e
428393:	8b 4d 20             	mov    0x20(%ebp),%ecx
428396:	8d 45 f0             	lea    -0x10(%ebp),%eax
428399:	56                   	push   %esi
42839a:	50                   	push   %eax
42839b:	8b 45 30             	mov    0x30(%ebp),%eax
42839e:	68 84 7a 40 00       	push   $0x407a84
4283a3:	50                   	push   %eax
4283a4:	ff 75 2c             	push   0x2c(%ebp)
4283a7:	ff 75 28             	push   0x28(%ebp)
4283aa:	ff 75 24             	push   0x24(%ebp)
4283ad:	51                   	push   %ecx
4283ae:	ff 75 1c             	push   0x1c(%ebp)
4283b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4283b4:	e8 5c 7f 01 00       	call   0x440315
4283b9:	e9 4c 5c fe ff       	jmp    0x40e00a
4283be:	8b cf                	mov    %edi,%ecx
4283c0:	ff 15 c4 12 45 00    	call   *0x4512c4
4283c6:	ff d7                	call   *%edi
4283c8:	8b d8                	mov    %eax,%ebx
4283ca:	e9 75 5c fe ff       	jmp    0x40e044
4283cf:	6a ff                	push   $0xffffffff
4283d1:	ff 15 a0 12 45 00    	call   *0x4512a0
4283d7:	8b c8                	mov    %eax,%ecx
4283d9:	ff 15 a4 12 45 00    	call   *0x4512a4
4283df:	a1 00 f0 44 00       	mov    0x44f000,%eax
4283e4:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
4283e9:	0f 84 55 5c fe ff    	je     0x40e044
4283ef:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
4283f3:	0f 84 4b 5c fe ff    	je     0x40e044
4283f9:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
4283fd:	0f 82 41 5c fe ff    	jb     0x40e044
428403:	8b 4d 34             	mov    0x34(%ebp),%ecx
428406:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
42840b:	53                   	push   %ebx
42840c:	51                   	push   %ecx
42840d:	ff 70 14             	push   0x14(%eax)
428410:	b9 24 00 00 00       	mov    $0x24,%ecx
428415:	ff 70 10             	push   0x10(%eax)
428418:	e8 b4 ad 00 00       	call   0x4331d1
42841d:	e9 22 5c fe ff       	jmp    0x40e044
428422:	8b cf                	mov    %edi,%ecx
428424:	ff 15 c4 12 45 00    	call   *0x4512c4
42842a:	ff d7                	call   *%edi
42842c:	e9 2d 5c fe ff       	jmp    0x40e05e
428431:	33 db                	xor    %ebx,%ebx
428433:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
428439:	0f 95 c3             	setne  %bl
42843c:	8d 1c 5d 11 10 04 80 	lea    -0x7ffbefef(,%ebx,2),%ebx
428443:	e9 16 5c fe ff       	jmp    0x40e05e
428448:	8b ce                	mov    %esi,%ecx
42844a:	e8 77 9c ff ff       	call   0x4220c6
42844f:	56                   	push   %esi
428450:	e8 75 3d fe ff       	call   0x40c1ca
428455:	83 c4 04             	add    $0x4,%esp
428458:	e9 0f 5c fe ff       	jmp    0x40e06c
42845d:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428462:	e9 08 5c fe ff       	jmp    0x40e06f
428467:	8b 02                	mov    (%edx),%eax
428469:	52                   	push   %edx
42846a:	8b 70 08             	mov    0x8(%eax),%esi
42846d:	8b ce                	mov    %esi,%ecx
42846f:	ff 15 c4 12 45 00    	call   *0x4512c4
428475:	ff d6                	call   *%esi
428477:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
42847d:	e9 fe 5b fe ff       	jmp    0x40e080
428482:	ff 75 e4             	push   -0x1c(%ebp)
428485:	8b 55 e0             	mov    -0x20(%ebp),%edx
428488:	8b 4d dc             	mov    -0x24(%ebp),%ecx
42848b:	e8 c2 68 ff ff       	call   0x41ed52
428490:	ff 15 c8 11 45 00    	call   *0x4511c8
428496:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
42849c:	e9 e8 5b fe ff       	jmp    0x40e089
4284a1:	80 79 19 05          	cmpb   $0x5,0x19(%ecx)
4284a5:	0f 82 f0 5b fe ff    	jb     0x40e09b
4284ab:	53                   	push   %ebx
4284ac:	ff 71 14             	push   0x14(%ecx)
4284af:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
4284b4:	ff 71 10             	push   0x10(%ecx)
4284b7:	b9 25 00 00 00       	mov    $0x25,%ecx
4284bc:	e8 05 83 00 00       	call   0x4307c6
4284c1:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4284c7:	e9 cf 5b fe ff       	jmp    0x40e09b
4284cc:	53                   	push   %ebx
4284cd:	ff 15 a0 12 45 00    	call   *0x4512a0
4284d3:	8b c8                	mov    %eax,%ecx
4284d5:	ff 15 a4 12 45 00    	call   *0x4512a4
4284db:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
4284e1:	e9 bd 5b fe ff       	jmp    0x40e0a3
4284e6:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
4284ea:	0f 82 c5 5b fe ff    	jb     0x40e0b5
4284f0:	53                   	push   %ebx
4284f1:	ff 71 14             	push   0x14(%ecx)
4284f4:	ba c8 7b 40 00       	mov    $0x407bc8,%edx
4284f9:	ff 71 10             	push   0x10(%ecx)
4284fc:	b9 26 00 00 00       	mov    $0x26,%ecx
428501:	e8 c0 82 00 00       	call   0x4307c6
428506:	e9 aa 5b fe ff       	jmp    0x40e0b5
42850b:	bb 57 00 07 80       	mov    $0x80070057,%ebx
428510:	33 f6                	xor    %esi,%esi
428512:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
428517:	e9 fc 5c fe ff       	jmp    0x40e218
42851c:	bb 57 00 07 80       	mov    $0x80070057,%ebx
428521:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
428526:	33 f6                	xor    %esi,%esi
428528:	85 db                	test   %ebx,%ebx
42852a:	0f 88 35 5f fe ff    	js     0x40e465
428530:	e9 eb 5c fe ff       	jmp    0x40e220
428535:	bb 57 00 07 80       	mov    $0x80070057,%ebx
42853a:	33 d2                	xor    %edx,%edx
42853c:	e9 10 5d fe ff       	jmp    0x40e251
428541:	bb 57 00 07 80       	mov    $0x80070057,%ebx
428546:	33 d2                	xor    %edx,%edx
428548:	85 db                	test   %ebx,%ebx
42854a:	0f 88 15 5f fe ff    	js     0x40e465
428550:	e9 04 5d fe ff       	jmp    0x40e259
428555:	bb 57 00 07 80       	mov    $0x80070057,%ebx
42855a:	e9 32 5d fe ff       	jmp    0x40e291
42855f:	83 ee 02             	sub    $0x2,%esi
428562:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
428567:	e9 76 5d fe ff       	jmp    0x40e2e2
42856c:	85 ff                	test   %edi,%edi
42856e:	0f 84 7f 5d fe ff    	je     0x40e2f3
428574:	33 c9                	xor    %ecx,%ecx
428576:	66 89 08             	mov    %cx,(%eax)
428579:	e9 75 5d fe ff       	jmp    0x40e2f3
42857e:	bb 57 00 07 80       	mov    $0x80070057,%ebx
428583:	e9 89 5d fe ff       	jmp    0x40e311
428588:	bb 57 00 07 80       	mov    $0x80070057,%ebx
42858d:	33 f6                	xor    %esi,%esi
42858f:	e9 af 5d fe ff       	jmp    0x40e343
428594:	83 e9 02             	sub    $0x2,%ecx
428597:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
42859c:	e9 f8 5d fe ff       	jmp    0x40e399
4285a1:	bb 57 00 07 80       	mov    $0x80070057,%ebx
4285a6:	e9 11 5e fe ff       	jmp    0x40e3bc
4285ab:	bb 57 00 07 80       	mov    $0x80070057,%ebx
4285b0:	33 c0                	xor    %eax,%eax
4285b2:	e9 3d 5e fe ff       	jmp    0x40e3f4
4285b7:	83 ef 02             	sub    $0x2,%edi
4285ba:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
4285bf:	e9 96 5e fe ff       	jmp    0x40e45a
4285c4:	8b bd c0 fb ff ff    	mov    -0x440(%ebp),%edi
4285ca:	bb 06 10 04 80       	mov    $0x80041006,%ebx
4285cf:	e9 91 5e fe ff       	jmp    0x40e465
4285d4:	bb 01 10 04 80       	mov    $0x80041001,%ebx
4285d9:	e9 87 5e fe ff       	jmp    0x40e465
4285de:	bb 12 10 04 80       	mov    $0x80041012,%ebx
4285e3:	e9 1f 5f fe ff       	jmp    0x40e507
4285e8:	3d 02 10 04 80       	cmp    $0x80041002,%eax
4285ed:	0f 84 14 5f fe ff    	je     0x40e507
4285f3:	8b d8                	mov    %eax,%ebx
4285f5:	e9 0d 5f fe ff       	jmp    0x40e507
4285fa:	50                   	push   %eax
4285fb:	ff 15 0c 30 45 00    	call   *0x45300c
428601:	e9 8d 5f fe ff       	jmp    0x40e593
428606:	bb 06 10 04 80       	mov    $0x80041006,%ebx
42860b:	e9 9d 5f fe ff       	jmp    0x40e5ad
428610:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428615:	e9 93 5f fe ff       	jmp    0x40e5ad
42861a:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42861f:	0f 84 88 5f fe ff    	je     0x40e5ad
428625:	8b d8                	mov    %eax,%ebx
428627:	e9 81 5f fe ff       	jmp    0x40e5ad
42862c:	33 c0                	xor    %eax,%eax
42862e:	66 83 bd d0 fb ff ff 	cmpw   $0xffff,-0x430(%ebp)
428635:	ff
428636:	0f 94 c0             	sete   %al
428639:	89 87 6c 06 00 00    	mov    %eax,0x66c(%edi)
42863f:	e9 fe 5f fe ff       	jmp    0x40e642
428644:	bb 12 10 04 80       	mov    $0x80041012,%ebx
428649:	e9 f4 5f fe ff       	jmp    0x40e642
42864e:	3d 02 10 04 80       	cmp    $0x80041002,%eax
428653:	0f 84 e9 5f fe ff    	je     0x40e642
428659:	8b d8                	mov    %eax,%ebx
42865b:	e9 e2 5f fe ff       	jmp    0x40e642
428660:	50                   	push   %eax
428661:	ff 15 0c 30 45 00    	call   *0x45300c
428667:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
42866e:	e9 7c 60 fe ff       	jmp    0x40e6ef
428673:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428678:	e9 b2 64 fe ff       	jmp    0x40eb2f
42867d:	50                   	push   %eax
42867e:	ff 15 0c 30 45 00    	call   *0x45300c
428684:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
42868b:	e9 80 60 fe ff       	jmp    0x40e710
428690:	bb 06 10 04 80       	mov    $0x80041006,%ebx
428695:	e9 95 64 fe ff       	jmp    0x40eb2f
42869a:	b8 19 01 02 00       	mov    $0x20119,%eax
42869f:	e9 2f 61 fe ff       	jmp    0x40e7d3
4286a4:	66 83 be d8 7b 40 00 	cmpw   $0x0,0x407bd8(%esi)
4286ab:	00
4286ac:	0f 85 a2 61 fe ff    	jne    0x40e854
4286b2:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4286b9:	e9 74 62 fe ff       	jmp    0x40e932
4286be:	8b d9                	mov    %ecx,%ebx
4286c0:	e9 ad 61 fe ff       	jmp    0x40e872
4286c5:	6a 01                	push   $0x1
4286c7:	8d 85 7c fb ff ff    	lea    -0x484(%ebp),%eax
4286cd:	66 89 8d 94 fb ff ff 	mov    %cx,-0x46c(%ebp)
4286d4:	50                   	push   %eax
4286d5:	6a 01                	push   $0x1
4286d7:	8d 85 94 fb ff ff    	lea    -0x46c(%ebp),%eax
4286dd:	50                   	push   %eax
4286de:	68 00 01 00 00       	push   $0x100
4286e3:	6a 7f                	push   $0x7f
4286e5:	ff 15 a8 10 45 00    	call   *0x4510a8
4286eb:	85 c0                	test   %eax,%eax
4286ed:	0f b7 85 94 fb ff ff 	movzwl -0x46c(%ebp),%eax
4286f4:	0f 84 75 61 fe ff    	je     0x40e86f
4286fa:	0f b7 85 7c fb ff ff 	movzwl -0x484(%ebp),%eax
428701:	e9 69 61 fe ff       	jmp    0x40e86f
428706:	8d 41 20             	lea    0x20(%ecx),%eax
428709:	eb 38                	jmp    0x428743
42870b:	6a 01                	push   $0x1
42870d:	8d 85 80 fb ff ff    	lea    -0x480(%ebp),%eax
428713:	66 89 8d a4 fb ff ff 	mov    %cx,-0x45c(%ebp)
42871a:	50                   	push   %eax
42871b:	6a 01                	push   $0x1
42871d:	8d 85 a4 fb ff ff    	lea    -0x45c(%ebp),%eax
428723:	50                   	push   %eax
428724:	68 00 01 00 00       	push   $0x100
428729:	6a 7f                	push   $0x7f
42872b:	ff 15 a8 10 45 00    	call   *0x4510a8
428731:	85 c0                	test   %eax,%eax
428733:	0f b7 85 a4 fb ff ff 	movzwl -0x45c(%ebp),%eax
42873a:	74 07                	je     0x428743
42873c:	0f b7 85 80 fb ff ff 	movzwl -0x480(%ebp),%eax
428743:	0f b7 c0             	movzwl %ax,%eax
428746:	e9 46 61 fe ff       	jmp    0x40e891
42874b:	83 c6 02             	add    $0x2,%esi
42874e:	e9 f0 60 fe ff       	jmp    0x40e843
428753:	6a 01                	push   $0x1
428755:	8d 85 84 fb ff ff    	lea    -0x47c(%ebp),%eax
42875b:	66 89 8d a0 fb ff ff 	mov    %cx,-0x460(%ebp)
428762:	50                   	push   %eax
428763:	6a 01                	push   $0x1
428765:	8d 85 a0 fb ff ff    	lea    -0x460(%ebp),%eax
42876b:	50                   	push   %eax
42876c:	68 00 01 00 00       	push   $0x100
428771:	6a 7f                	push   $0x7f
428773:	ff 15 a8 10 45 00    	call   *0x4510a8
428779:	85 c0                	test   %eax,%eax
42877b:	0f b7 85 a0 fb ff ff 	movzwl -0x460(%ebp),%eax
428782:	0f 84 c9 6e fe ff    	je     0x40f651
428788:	0f b7 85 84 fb ff ff 	movzwl -0x47c(%ebp),%eax
42878f:	e9 bd 6e fe ff       	jmp    0x40f651
428794:	8d 41 20             	lea    0x20(%ecx),%eax
428797:	eb 38                	jmp    0x4287d1
428799:	6a 01                	push   $0x1
42879b:	8d 85 88 fb ff ff    	lea    -0x478(%ebp),%eax
4287a1:	66 89 8d 9c fb ff ff 	mov    %cx,-0x464(%ebp)
4287a8:	50                   	push   %eax
4287a9:	6a 01                	push   $0x1
4287ab:	8d 85 9c fb ff ff    	lea    -0x464(%ebp),%eax
4287b1:	50                   	push   %eax
4287b2:	68 00 01 00 00       	push   $0x100
4287b7:	6a 7f                	push   $0x7f
4287b9:	ff 15 a8 10 45 00    	call   *0x4510a8
4287bf:	85 c0                	test   %eax,%eax
4287c1:	0f b7 85 9c fb ff ff 	movzwl -0x464(%ebp),%eax
4287c8:	74 07                	je     0x4287d1
4287ca:	0f b7 85 88 fb ff ff 	movzwl -0x478(%ebp),%eax
4287d1:	0f b7 c0             	movzwl %ax,%eax
4287d4:	e9 0e 61 fe ff       	jmp    0x40e8e7
4287d9:	ba f8 7b 40 00       	mov    $0x407bf8,%edx
4287de:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
4287e4:	e8 6f 5c ff ff       	call   0x41e458
4287e9:	85 c0                	test   %eax,%eax
4287eb:	75 12                	jne    0x4287ff
4287ed:	8b bd c0 fb ff ff    	mov    -0x440(%ebp),%edi
4287f3:	c7 47 10 02 00 00 00 	movl   $0x2,0x10(%edi)
4287fa:	e9 33 61 fe ff       	jmp    0x40e932
4287ff:	ba 04 7c 40 00       	mov    $0x407c04,%edx
428804:	8d 8d e8 fd ff ff    	lea    -0x218(%ebp),%ecx
42880a:	e8 49 5c ff ff       	call   0x41e458
42880f:	8b bd c0 fb ff ff    	mov    -0x440(%ebp),%edi
428815:	f7 d8                	neg    %eax
428817:	1b c0                	sbb    %eax,%eax
428819:	f7 d8                	neg    %eax
42881b:	83 c0 03             	add    $0x3,%eax
42881e:	89 47 10             	mov    %eax,0x10(%edi)
428821:	e9 0c 61 fe ff       	jmp    0x40e932