4570fc:	85 c0                	test   %eax,%eax
4570fe:	75 33                	jne    0x457133
457100:	ff 15 e0 21 68 00    	call   *0x6821e0
457106:	83 f8 7a             	cmp    $0x7a,%eax
457109:	74 28                	je     0x457133
45710b:	ff 15 e0 21 68 00    	call   *0x6821e0
457111:	50                   	push   %eax
457112:	68 30 df 68 00       	push   $0x68df30
457117:	ff 35 58 9c 71 00    	push   0x719c58
45711d:	6a 02                	push   $0x2
45711f:	68 a4 dd 68 00       	push   $0x68dda4
457124:	6a 00                	push   $0x0
457126:	e8 05 60 03 00       	call   0x48d130
45712b:	83 c4 18             	add    $0x18,%esp
45712e:	e9 93 00 00 00       	jmp    0x4571c6
457133:	ff 75 d4             	push   -0x2c(%ebp)
457136:	6a 40                	push   $0x40
457138:	ff 15 cc 21 68 00    	call   *0x6821cc
45713e:	8b f8                	mov    %eax,%edi
457140:	85 ff                	test   %edi,%edi
457142:	75 24                	jne    0x457168
457144:	ff 15 e0 21 68 00    	call   *0x6821e0
45714a:	50                   	push   %eax
45714b:	68 74 df 68 00       	push   $0x68df74
457150:	ff 35 58 9c 71 00    	push   0x719c58
457156:	6a 02                	push   $0x2
457158:	68 a4 dd 68 00       	push   $0x68dda4
45715d:	57                   	push   %edi
45715e:	e8 cd 5f 03 00       	call   0x48d130
457163:	83 c4 18             	add    $0x18,%esp
457166:	eb 5e                	jmp    0x4571c6
457168:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45716b:	50                   	push   %eax
45716c:	ff 75 d4             	push   -0x2c(%ebp)
45716f:	57                   	push   %edi
457170:	6a 01                	push   $0x1
457172:	ff 75 bc             	push   -0x44(%ebp)
457175:	ff 15 94 20 68 00    	call   *0x682094
45717b:	85 c0                	test   %eax,%eax
45717d:	75 0e                	jne    0x45718d
45717f:	ff 15 e0 21 68 00    	call   *0x6821e0
457185:	50                   	push   %eax
457186:	68 30 df 68 00       	push   $0x68df30
45718b:	eb 1b                	jmp    0x4571a8
45718d:	8d 45 c8             	lea    -0x38(%ebp),%eax
457190:	50                   	push   %eax
457191:	ff 37                	push   (%edi)
457193:	e8 04 5e 03 00       	call   0x48cf9c
457198:	85 c0                	test   %eax,%eax
45719a:	75 4e                	jne    0x4571ea
45719c:	ff 15 e0 21 68 00    	call   *0x6821e0
4571a2:	50                   	push   %eax
4571a3:	68 a8 df 68 00       	push   $0x68dfa8
4571a8:	ff 35 58 9c 71 00    	push   0x719c58
4571ae:	6a 02                	push   $0x2
4571b0:	68 a4 dd 68 00       	push   $0x68dda4
4571b5:	6a 00                	push   $0x0
4571b7:	e8 74 5f 03 00       	call   0x48d130
4571bc:	83 c4 18             	add    $0x18,%esp
4571bf:	57                   	push   %edi
4571c0:	ff 15 c8 21 68 00    	call   *0x6821c8
4571c6:	68 00 e1 68 00       	push   $0x68e100
4571cb:	ff 35 58 9c 71 00    	push   0x719c58
4571d1:	6a 02                	push   $0x2
4571d3:	68 a4 dd 68 00       	push   $0x68dda4
4571d8:	6a 00                	push   $0x0
4571da:	e8 51 5f 03 00       	call   0x48d130
4571df:	8b 7d d8             	mov    -0x28(%ebp),%edi
4571e2:	83 c4 14             	add    $0x14,%esp
4571e5:	e9 23 02 00 00       	jmp    0x45740d
4571ea:	8b 55 c8             	mov    -0x38(%ebp),%edx
4571ed:	8b ca                	mov    %edx,%ecx
4571ef:	8d 59 01             	lea    0x1(%ecx),%ebx
4571f2:	8a 01                	mov    (%ecx),%al
4571f4:	41                   	inc    %ecx
4571f5:	84 c0                	test   %al,%al
4571f7:	75 f9                	jne    0x4571f2
4571f9:	2b cb                	sub    %ebx,%ecx
4571fb:	51                   	push   %ecx
4571fc:	52                   	push   %edx
4571fd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
457200:	e8 3b e0 fe ff       	call   0x445240
457205:	57                   	push   %edi
457206:	ff 15 c8 21 68 00    	call   *0x6821c8
45720c:	8d 45 d8             	lea    -0x28(%ebp),%eax
45720f:	50                   	push   %eax
457210:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
457213:	e8 88 5b fe ff       	call   0x43cda0
457218:	83 7d b0 10          	cmpl   $0x10,-0x50(%ebp)
45721c:	8d 45 9c             	lea    -0x64(%ebp),%eax
45721f:	ff 75 ac             	push   -0x54(%ebp)
457222:	0f 43 45 9c          	cmovae -0x64(%ebp),%eax
457226:	b9 a8 de 70 00       	mov    $0x70dea8,%ecx
45722b:	50                   	push   %eax
45722c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
457230:	e8 0b e0 fe ff       	call   0x445240
457235:	8b 55 b0             	mov    -0x50(%ebp),%edx
457238:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
45723c:	83 fa 10             	cmp    $0x10,%edx
45723f:	72 2c                	jb     0x45726d
457241:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
457244:	42                   	inc    %edx
457245:	8b c1                	mov    %ecx,%eax
457247:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45724d:	72 14                	jb     0x457263
45724f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
457252:	83 c2 23             	add    $0x23,%edx
457255:	2b c1                	sub    %ecx,%eax
457257:	83 c0 fc             	add    $0xfffffffc,%eax
45725a:	83 f8 1f             	cmp    $0x1f,%eax
45725d:	0f 87 0e 02 00 00    	ja     0x457471
457263:	52                   	push   %edx
457264:	51                   	push   %ecx
457265:	e8 08 9e 18 00       	call   0x5e1072
45726a:	83 c4 08             	add    $0x8,%esp
45726d:	8b 5d ec             	mov    -0x14(%ebp),%ebx
457270:	8d 45 d8             	lea    -0x28(%ebp),%eax
457273:	8b 7d d8             	mov    -0x28(%ebp),%edi
457276:	83 fb 10             	cmp    $0x10,%ebx
457279:	6a 08                	push   $0x8
45727b:	68 6c dd 68 00       	push   $0x68dd6c
457280:	ff 75 e8             	push   -0x18(%ebp)
457283:	0f 43 c7             	cmovae %edi,%eax
457286:	50                   	push   %eax
457287:	e8 b4 fe fe ff       	call   0x447140
45728c:	83 c4 10             	add    $0x10,%esp
45728f:	85 c0                	test   %eax,%eax
457291:	0f 85 1f 01 00 00    	jne    0x4573b6
457297:	c6 45 c7 01          	movb   $0x1,-0x39(%ebp)
45729b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4572a0:	8d 45 cc             	lea    -0x34(%ebp),%eax
4572a3:	50                   	push   %eax
4572a4:	e8 d7 01 00 00       	call   0x457480
4572a9:	8b 45 cc             	mov    -0x34(%ebp),%eax
4572ac:	83 c4 04             	add    $0x4,%esp
4572af:	85 c0                	test   %eax,%eax
4572b1:	0f 85 d7 00 00 00    	jne    0x45738e
4572b7:	68 2c e1 68 00       	push   $0x68e12c
4572bc:	ff 35 58 9c 71 00    	push   0x719c58
4572c2:	6a 02                	push   $0x2
4572c4:	68 a4 dd 68 00       	push   $0x68dda4
4572c9:	50                   	push   %eax
4572ca:	e8 61 5e 03 00       	call   0x48d130
4572cf:	83 c4 14             	add    $0x14,%esp
4572d2:	e8 a9 68 00 00       	call   0x45db80
4572d7:	84 c0                	test   %al,%al
4572d9:	0f 85 8c 00 00 00    	jne    0x45736b
4572df:	83 fe 02             	cmp    $0x2,%esi
4572e2:	0f 8d 83 00 00 00    	jge    0x45736b
4572e8:	85 f6                	test   %esi,%esi
4572ea:	b9 5c e1 68 00       	mov    $0x68e15c,%ecx
4572ef:	b8 54 e1 68 00       	mov    $0x68e154,%eax
4572f4:	0f 45 c1             	cmovne %ecx,%eax
4572f7:	50                   	push   %eax
4572f8:	68 64 e1 68 00       	push   $0x68e164
4572fd:	ff 35 58 9c 71 00    	push   0x719c58
457303:	6a 04                	push   $0x4
457305:	68 a4 dd 68 00       	push   $0x68dda4
45730a:	6a 00                	push   $0x0
45730c:	e8 1f 5e 03 00       	call   0x48d130
457311:	83 c4 18             	add    $0x18,%esp
457314:	ff 74 b5 b4          	push   -0x4c(%ebp,%esi,4)
457318:	ff 35 c4 d4 72 00    	push   0x72d4c4
45731e:	ff 15 c0 21 68 00    	call   *0x6821c0
457324:	85 c0                	test   %eax,%eax
457326:	74 22                	je     0x45734a
457328:	68 c8 e1 68 00       	push   $0x68e1c8
45732d:	ff 35 58 9c 71 00    	push   0x719c58
457333:	6a 04                	push   $0x4
457335:	68 a4 dd 68 00       	push   $0x68dda4
45733a:	6a 00                	push   $0x0
45733c:	e8 ef 5d 03 00       	call   0x48d130
457341:	83 c4 14             	add    $0x14,%esp
457344:	46                   	inc    %esi
457345:	e9 56 ff ff ff       	jmp    0x4572a0
45734a:	68 94 e1 68 00       	push   $0x68e194
45734f:	ff 35 58 9c 71 00    	push   0x719c58
457355:	6a 04                	push   $0x4
457357:	68 a4 dd 68 00       	push   $0x68dda4
45735c:	6a 00                	push   $0x0
45735e:	e8 cd 5d 03 00       	call   0x48d130
457363:	83 c4 14             	add    $0x14,%esp
457366:	e9 a2 00 00 00       	jmp    0x45740d
45736b:	68 00 e2 68 00       	push   $0x68e200
457370:	ff 35 58 9c 71 00    	push   0x719c58
457376:	6a 04                	push   $0x4
457378:	68 a4 dd 68 00       	push   $0x68dda4
45737d:	6a 00                	push   $0x0
45737f:	e8 ac 5d 03 00       	call   0x48d130
457384:	8b 75 c0             	mov    -0x40(%ebp),%esi
457387:	83 c4 14             	add    $0x14,%esp
45738a:	32 c0                	xor    %al,%al
45738c:	eb 2e                	jmp    0x4573bc
45738e:	8b 75 c0             	mov    -0x40(%ebp),%esi
457391:	56                   	push   %esi
457392:	6a 01                	push   $0x1
457394:	6a 02                	push   $0x2
457396:	6a 00                	push   $0x0
457398:	68 ff 01 0f 00       	push   $0xf01ff
45739d:	50                   	push   %eax
45739e:	ff 15 b4 20 68 00    	call   *0x6820b4
4573a4:	85 c0                	test   %eax,%eax
4573a6:	75 11                	jne    0x4573b9
4573a8:	ff 15 e0 21 68 00    	call   *0x6821e0
4573ae:	50                   	push   %eax
4573af:	68 34 e2 68 00       	push   $0x68e234
4573b4:	eb 40                	jmp    0x4573f6
4573b6:	8b 75 c0             	mov    -0x40(%ebp),%esi
4573b9:	8a 45 c7             	mov    -0x39(%ebp),%al
4573bc:	83 3e 00             	cmpl   $0x0,(%esi)
4573bf:	74 04                	je     0x4573c5
4573c1:	84 c0                	test   %al,%al
4573c3:	75 48                	jne    0x45740d
4573c5:	6a 00                	push   $0x0
4573c7:	6a 00                	push   $0x0
4573c9:	68 ff 01 0f 00       	push   $0xf01ff
4573ce:	56                   	push   %esi
4573cf:	ff 15 6c 21 68 00    	call   *0x68216c
4573d5:	50                   	push   %eax
4573d6:	ff 75 d0             	push   -0x30(%ebp)
4573d9:	ff 15 6c 21 68 00    	call   *0x68216c
4573df:	50                   	push   %eax
4573e0:	ff 15 9c 21 68 00    	call   *0x68219c
4573e6:	85 c0                	test   %eax,%eax
4573e8:	75 23                	jne    0x45740d
4573ea:	ff 15 e0 21 68 00    	call   *0x6821e0
4573f0:	50                   	push   %eax
4573f1:	68 60 e2 68 00       	push   $0x68e260
4573f6:	ff 35 58 9c 71 00    	push   0x719c58
4573fc:	6a 02                	push   $0x2
4573fe:	68 a4 dd 68 00       	push   $0x68dda4
457403:	6a 00                	push   $0x0
457405:	e8 26 5d 03 00       	call   0x48d130
45740a:	83 c4 18             	add    $0x18,%esp
45740d:	8b 45 cc             	mov    -0x34(%ebp),%eax
457410:	85 c0                	test   %eax,%eax
457412:	74 07                	je     0x45741b
457414:	50                   	push   %eax
457415:	ff 15 e4 21 68 00    	call   *0x6821e4
45741b:	8b 45 d0             	mov    -0x30(%ebp),%eax
45741e:	85 c0                	test   %eax,%eax
457420:	74 07                	je     0x457429
457422:	50                   	push   %eax
457423:	ff 15 e4 21 68 00    	call   *0x6821e4
457429:	83 fb 10             	cmp    $0x10,%ebx
45742c:	72 27                	jb     0x457455
45742e:	8d 4b 01             	lea    0x1(%ebx),%ecx
457431:	8b c7                	mov    %edi,%eax
457433:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
457439:	72 10                	jb     0x45744b
45743b:	8b 7f fc             	mov    -0x4(%edi),%edi
45743e:	83 c1 23             	add    $0x23,%ecx
457441:	2b c7                	sub    %edi,%eax
457443:	83 c0 fc             	add    $0xfffffffc,%eax
457446:	83 f8 1f             	cmp    $0x1f,%eax
457449:	77 2b                	ja     0x457476
45744b:	51                   	push   %ecx
45744c:	57                   	push   %edi
45744d:	e8 20 9c 18 00       	call   0x5e1072
457452:	83 c4 08             	add    $0x8,%esp
457455:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457458:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45745f:	59                   	pop    %ecx
457460:	5f                   	pop    %edi
457461:	5e                   	pop    %esi
457462:	5b                   	pop    %ebx
457463:	8b 4d f0             	mov    -0x10(%ebp),%ecx
457466:	33 cd                	xor    %ebp,%ecx
457468:	e8 6d a0 18 00       	call   0x5e14da
45746d:	8b e5                	mov    %ebp,%esp
45746f:	5d                   	pop    %ebp
457470:	c3                   	ret
457471:	e8 b9 5a 19 00       	call   0x5ecf2f
457476:	e8 b4 5a 19 00       	call   0x5ecf2f
45747b:	cc                   	int3
45747c:	cc                   	int3
45747d:	cc                   	int3
45747e:	cc                   	int3
45747f:	cc                   	int3
457480:	55                   	push   %ebp
457481:	8b ec                	mov    %esp,%ebp
457483:	81 ec 3c 05 00 00    	sub    $0x53c,%esp
457489:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45748e:	33 c5                	xor    %ebp,%eax
457490:	89 45 fc             	mov    %eax,-0x4(%ebp)
457493:	53                   	push   %ebx
457494:	8b 5d 08             	mov    0x8(%ebp),%ebx
457497:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45749d:	56                   	push   %esi
45749e:	57                   	push   %edi
45749f:	68 08 02 00 00       	push   $0x208
4574a4:	33 ff                	xor    %edi,%edi
4574a6:	57                   	push   %edi
4574a7:	50                   	push   %eax
4574a8:	e8 53 c5 18 00       	call   0x5e3a00
4574ad:	83 c4 0c             	add    $0xc,%esp
4574b0:	57                   	push   %edi
4574b1:	6a 02                	push   $0x2
4574b3:	e8 6e 5a 03 00       	call   0x48cf26
4574b8:	8b f0                	mov    %eax,%esi
4574ba:	83 fe ff             	cmp    $0xffffffff,%esi
4574bd:	75 27                	jne    0x4574e6
4574bf:	ff 15 e0 21 68 00    	call   *0x6821e0
4574c5:	50                   	push   %eax
4574c6:	68 f4 df 68 00       	push   $0x68dff4
4574cb:	ff 35 58 9c 71 00    	push   0x719c58
4574d1:	6a 02                	push   $0x2
4574d3:	68 a4 dd 68 00       	push   $0x68dda4
4574d8:	57                   	push   %edi
4574d9:	e8 52 5c 03 00       	call   0x48d130
4574de:	83 c4 18             	add    $0x18,%esp
4574e1:	e9 5f 01 00 00       	jmp    0x457645
4574e6:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
4574ec:	c7 85 c8 fb ff ff 2c 	movl   $0x22c,-0x438(%ebp)
4574f3:	02 00 00
4574f6:	50                   	push   %eax
4574f7:	56                   	push   %esi
4574f8:	e8 2f 5a 03 00       	call   0x48cf2c
4574fd:	85 c0                	test   %eax,%eax
4574ff:	75 11                	jne    0x457512
457501:	ff 15 e0 21 68 00    	call   *0x6821e0
457507:	50                   	push   %eax
457508:	68 24 e0 68 00       	push   $0x68e024
45750d:	e9 18 01 00 00       	jmp    0x45762a
457512:	6a 03                	push   $0x3
457514:	8d 85 c8 fa ff ff    	lea    -0x538(%ebp),%eax
45751a:	68 78 dd 68 00       	push   $0x68dd78
45751f:	8d 8d c4 fa ff ff    	lea    -0x53c(%ebp),%ecx
457525:	89 85 c4 fa ff ff    	mov    %eax,-0x53c(%ebp)
45752b:	e8 d0 dd ff ff       	call   0x455300
457530:	ff b5 c4 fa ff ff    	push   -0x53c(%ebp)
457536:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
45753c:	68 04 01 00 00       	push   $0x104
457541:	50                   	push   %eax
457542:	e8 cd f1 19 00       	call   0x5f6714
457547:	8b 85 c4 fa ff ff    	mov    -0x53c(%ebp),%eax
45754d:	8d 8d c8 fa ff ff    	lea    -0x538(%ebp),%ecx
457553:	83 c4 0c             	add    $0xc,%esp
457556:	3b c1                	cmp    %ecx,%eax
457558:	74 16                	je     0x457570
45755a:	50                   	push   %eax
45755b:	e8 10 71 19 00       	call   0x5ee670
457560:	83 c4 04             	add    $0x4,%esp
457563:	0f 1f 40 00          	nopl   0x0(%eax)
457567:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
45756e:	00 00
457570:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
457576:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
45757c:	0f 1f 40 00          	nopl   0x0(%eax)
457580:	66 8b 10             	mov    (%eax),%dx