453365:	ff d1                	call   *%ecx
453367:	8b 0d 30 20 60 00    	mov    0x602030,%ecx
45336d:	8d 78 2c             	lea    0x2c(%eax),%edi
453370:	85 db                	test   %ebx,%ebx
453372:	74 05                	je     0x453379
453374:	53                   	push   %ebx
453375:	ff d1                	call   *%ecx
453377:	03 f8                	add    %eax,%edi
453379:	8b 45 f8             	mov    -0x8(%ebp),%eax
45337c:	85 c0                	test   %eax,%eax
45337e:	74 09                	je     0x453389
453380:	50                   	push   %eax
453381:	ff 15 30 20 60 00    	call   *0x602030
453387:	03 f8                	add    %eax,%edi
453389:	e8 e2 37 17 00       	call   0x5c6b70
45338e:	6a 01                	push   $0x1
453390:	6a 00                	push   $0x0
453392:	68 a8 00 00 00       	push   $0xa8
453397:	8b 08                	mov    (%eax),%ecx
453399:	68 40 4b 60 00       	push   $0x604b40
45339e:	57                   	push   %edi
45339f:	8b 51 08             	mov    0x8(%ecx),%edx
4533a2:	8b c8                	mov    %eax,%ecx
4533a4:	ff d2                	call   *%edx
4533a6:	89 46 20             	mov    %eax,0x20(%esi)
4533a9:	85 c0                	test   %eax,%eax
4533ab:	0f 84 15 01 00 00    	je     0x4534c6
4533b1:	57                   	push   %edi
4533b2:	6a 00                	push   $0x0
4533b4:	50                   	push   %eax
4533b5:	e8 b6 f8 17 00       	call   0x5d2c70
4533ba:	83 c4 0c             	add    $0xc,%esp
4533bd:	6a 02                	push   $0x2
4533bf:	57                   	push   %edi
4533c0:	ff 76 20             	push   0x20(%esi)
4533c3:	ff 15 28 20 60 00    	call   *0x602028
4533c9:	85 c0                	test   %eax,%eax
4533cb:	75 31                	jne    0x4533fe
4533cd:	ff 15 58 21 60 00    	call   *0x602158
4533d3:	50                   	push   %eax
4533d4:	68 94 4b 60 00       	push   $0x604b94
4533d9:	e8 02 8a 16 00       	call   0x5bbde0
4533de:	83 c4 08             	add    $0x8,%esp
4533e1:	e8 8a 37 17 00       	call   0x5c6b70
4533e6:	6a 00                	push   $0x0
4533e8:	ff 76 20             	push   0x20(%esi)
4533eb:	8b c8                	mov    %eax,%ecx
4533ed:	8b 10                	mov    (%eax),%edx
4533ef:	ff 52 1c             	call   *0x1c(%edx)
4533f2:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
4533f9:	e9 af 00 00 00       	jmp    0x4534ad
4533fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
453401:	8b 3d 58 21 60 00    	mov    0x602158,%edi
453407:	8b 0d 3c 20 60 00    	mov    0x60203c,%ecx
45340d:	85 c0                	test   %eax,%eax
45340f:	74 27                	je     0x453438
453411:	50                   	push   %eax
453412:	68 00 00 00 10       	push   $0x10000000
453417:	6a 02                	push   $0x2
453419:	ff 76 20             	push   0x20(%esi)
45341c:	ff d1                	call   *%ecx
45341e:	85 c0                	test   %eax,%eax
453420:	75 10                	jne    0x453432
453422:	ff d7                	call   *%edi
453424:	50                   	push   %eax
453425:	68 c8 4b 60 00       	push   $0x604bc8
45342a:	e8 b1 89 16 00       	call   0x5bbde0
45342f:	83 c4 08             	add    $0x8,%esp
453432:	8b 0d 3c 20 60 00    	mov    0x60203c,%ecx
453438:	85 db                	test   %ebx,%ebx
45343a:	74 21                	je     0x45345d
45343c:	53                   	push   %ebx
45343d:	68 00 00 00 10       	push   $0x10000000
453442:	6a 02                	push   $0x2
453444:	ff 76 20             	push   0x20(%esi)
453447:	ff d1                	call   *%ecx
453449:	85 c0                	test   %eax,%eax
45344b:	75 10                	jne    0x45345d
45344d:	ff d7                	call   *%edi
45344f:	50                   	push   %eax
453450:	68 18 4c 60 00       	push   $0x604c18
453455:	e8 86 89 16 00       	call   0x5bbde0
45345a:	83 c4 08             	add    $0x8,%esp
45345d:	8b 45 f8             	mov    -0x8(%ebp),%eax
453460:	85 c0                	test   %eax,%eax
453462:	74 25                	je     0x453489
453464:	50                   	push   %eax
453465:	68 00 00 00 10       	push   $0x10000000
45346a:	6a 02                	push   $0x2
45346c:	ff 76 20             	push   0x20(%esi)
45346f:	ff 15 3c 20 60 00    	call   *0x60203c
453475:	85 c0                	test   %eax,%eax
453477:	75 10                	jne    0x453489
453479:	ff d7                	call   *%edi
45347b:	50                   	push   %eax
45347c:	68 68 4c 60 00       	push   $0x604c68
453481:	e8 5a 89 16 00       	call   0x5bbde0
453486:	83 c4 08             	add    $0x8,%esp
453489:	6a 00                	push   $0x0
45348b:	ff 76 20             	push   0x20(%esi)
45348e:	6a 01                	push   $0x1
453490:	ff 76 04             	push   0x4(%esi)
453493:	ff 15 1c 20 60 00    	call   *0x60201c
453499:	85 c0                	test   %eax,%eax
45349b:	75 10                	jne    0x4534ad
45349d:	ff d7                	call   *%edi
45349f:	50                   	push   %eax
4534a0:	68 ac 4c 60 00       	push   $0x604cac
4534a5:	e8 36 89 16 00       	call   0x5bbde0
4534aa:	83 c4 08             	add    $0x8,%esp
4534ad:	ff 75 fc             	push   -0x4(%ebp)
4534b0:	e8 13 de 17 00       	call   0x5d12c8
4534b5:	53                   	push   %ebx
4534b6:	e8 0d de 17 00       	call   0x5d12c8
4534bb:	ff 75 f8             	push   -0x8(%ebp)
4534be:	e8 05 de 17 00       	call   0x5d12c8
4534c3:	83 c4 0c             	add    $0xc,%esp
4534c6:	5f                   	pop    %edi
4534c7:	5b                   	pop    %ebx
4534c8:	8b c6                	mov    %esi,%eax
4534ca:	5e                   	pop    %esi
4534cb:	8b e5                	mov    %ebp,%esp
4534cd:	5d                   	pop    %ebp
4534ce:	c3                   	ret
4534cf:	ff 15 58 21 60 00    	call   *0x602158
4534d5:	50                   	push   %eax
4534d6:	68 f0 4c 60 00       	push   $0x604cf0
4534db:	e8 00 89 16 00       	call   0x5bbde0
4534e0:	83 c4 08             	add    $0x8,%esp
4534e3:	8b c6                	mov    %esi,%eax
4534e5:	5e                   	pop    %esi
4534e6:	8b e5                	mov    %ebp,%esp
4534e8:	5d                   	pop    %ebp
4534e9:	c3                   	ret
4534ea:	cc                   	int3
4534eb:	cc                   	int3
4534ec:	cc                   	int3
4534ed:	cc                   	int3
4534ee:	cc                   	int3
4534ef:	cc                   	int3
4534f0:	55                   	push   %ebp
4534f1:	8b ec                	mov    %esp,%ebp
4534f3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4534f7:	56                   	push   %esi
4534f8:	8b f1                	mov    %ecx,%esi
4534fa:	c7 06 70 4a 60 00    	movl   $0x604a70,(%esi)
453500:	74 0b                	je     0x45350d
453502:	6a 04                	push   $0x4
453504:	56                   	push   %esi
453505:	e8 4b dd 17 00       	call   0x5d1255
45350a:	83 c4 08             	add    $0x8,%esp
45350d:	8b c6                	mov    %esi,%eax
45350f:	5e                   	pop    %esi
453510:	5d                   	pop    %ebp
453511:	c2 04 00             	ret    $0x4
453514:	cc                   	int3
453515:	cc                   	int3
453516:	cc                   	int3
453517:	cc                   	int3
453518:	cc                   	int3
453519:	cc                   	int3
45351a:	cc                   	int3
45351b:	cc                   	int3
45351c:	cc                   	int3
45351d:	cc                   	int3
45351e:	cc                   	int3
45351f:	cc                   	int3
453520:	55                   	push   %ebp
453521:	8b ec                	mov    %esp,%ebp
453523:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
453527:	56                   	push   %esi
453528:	8b f1                	mov    %ecx,%esi
45352a:	c7 06 58 4a 60 00    	movl   $0x604a58,(%esi)
453530:	74 0b                	je     0x45353d
453532:	6a 08                	push   $0x8
453534:	56                   	push   %esi
453535:	e8 1b dd 17 00       	call   0x5d1255
45353a:	83 c4 08             	add    $0x8,%esp
45353d:	8b c6                	mov    %esi,%eax
45353f:	5e                   	pop    %esi
453540:	5d                   	pop    %ebp
453541:	c2 04 00             	ret    $0x4
453544:	cc                   	int3
453545:	cc                   	int3
453546:	cc                   	int3
453547:	cc                   	int3
453548:	cc                   	int3
453549:	cc                   	int3
45354a:	cc                   	int3
45354b:	cc                   	int3
45354c:	cc                   	int3
45354d:	cc                   	int3
45354e:	cc                   	int3
45354f:	cc                   	int3
453550:	55                   	push   %ebp
453551:	8b ec                	mov    %esp,%ebp
453553:	56                   	push   %esi
453554:	8b f1                	mov    %ecx,%esi
453556:	ff 76 08             	push   0x8(%esi)
453559:	c7 06 40 4d 60 00    	movl   $0x604d40,(%esi)
45355f:	ff 15 5c 21 60 00    	call   *0x60215c
453565:	f7 d8                	neg    %eax
453567:	c7 06 58 4a 60 00    	movl   $0x604a58,(%esi)
45356d:	1b c0                	sbb    %eax,%eax
45356f:	40                   	inc    %eax
453570:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
453574:	89 46 04             	mov    %eax,0x4(%esi)
453577:	74 0b                	je     0x453584
453579:	6a 0c                	push   $0xc
45357b:	56                   	push   %esi
45357c:	e8 d4 dc 17 00       	call   0x5d1255
453581:	83 c4 08             	add    $0x8,%esp
453584:	8b c6                	mov    %esi,%eax
453586:	5e                   	pop    %esi
453587:	5d                   	pop    %ebp
453588:	c2 04 00             	ret    $0x4
45358b:	cc                   	int3
45358c:	cc                   	int3
45358d:	cc                   	int3
45358e:	cc                   	int3
45358f:	cc                   	int3
453590:	55                   	push   %ebp
453591:	8b ec                	mov    %esp,%ebp
453593:	56                   	push   %esi
453594:	8b f1                	mov    %ecx,%esi
453596:	8b 46 08             	mov    0x8(%esi),%eax
453599:	c7 06 c4 4d 60 00    	movl   $0x604dc4,(%esi)
45359f:	85 c0                	test   %eax,%eax
4535a1:	74 07                	je     0x4535aa
4535a3:	50                   	push   %eax
4535a4:	ff 15 38 21 60 00    	call   *0x602138
4535aa:	8b 46 04             	mov    0x4(%esi),%eax
4535ad:	85 c0                	test   %eax,%eax
4535af:	74 07                	je     0x4535b8
4535b1:	50                   	push   %eax
4535b2:	ff 15 5c 21 60 00    	call   *0x60215c
4535b8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4535bc:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4535c3:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4535ca:	c7 06 70 4a 60 00    	movl   $0x604a70,(%esi)
4535d0:	74 0b                	je     0x4535dd
4535d2:	6a 0c                	push   $0xc
4535d4:	56                   	push   %esi
4535d5:	e8 7b dc 17 00       	call   0x5d1255
4535da:	83 c4 08             	add    $0x8,%esp
4535dd:	8b c6                	mov    %esi,%eax
4535df:	5e                   	pop    %esi
4535e0:	5d                   	pop    %ebp
4535e1:	c2 04 00             	ret    $0x4
4535e4:	cc                   	int3
4535e5:	cc                   	int3
4535e6:	cc                   	int3
4535e7:	cc                   	int3
4535e8:	cc                   	int3
4535e9:	cc                   	int3
4535ea:	cc                   	int3
4535eb:	cc                   	int3
4535ec:	cc                   	int3
4535ed:	cc                   	int3
4535ee:	cc                   	int3
4535ef:	cc                   	int3
4535f0:	55                   	push   %ebp
4535f1:	8b ec                	mov    %esp,%ebp
4535f3:	81 ec 04 01 00 00    	sub    $0x104,%esp
4535f9:	53                   	push   %ebx
4535fa:	56                   	push   %esi
4535fb:	57                   	push   %edi
4535fc:	6a 0c                	push   $0xc
4535fe:	e8 22 dc 17 00       	call   0x5d1225
453603:	8b f0                	mov    %eax,%esi
453605:	83 c4 04             	add    $0x4,%esp
453608:	85 f6                	test   %esi,%esi
45360a:	74 16                	je     0x453622
45360c:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
453613:	c7 06 40 4d 60 00    	movl   $0x604d40,(%esi)
453619:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
453620:	eb 02                	jmp    0x453624
453622:	33 f6                	xor    %esi,%esi
453624:	8b 7d 14             	mov    0x14(%ebp),%edi
453627:	85 ff                	test   %edi,%edi
453629:	74 03                	je     0x45362e
45362b:	c6 07 00             	movb   $0x0,(%edi)
45362e:	68 04 01 00 00       	push   $0x104
453633:	ff 75 08             	push   0x8(%ebp)
453636:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
45363c:	50                   	push   %eax
45363d:	e8 5e 2d 18 00       	call   0x5d63a0
453642:	8d 8d fc fe ff ff    	lea    -0x104(%ebp),%ecx
453648:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
45364c:	83 c4 0c             	add    $0xc,%esp
45364f:	8d 51 01             	lea    0x1(%ecx),%edx
453652:	8a 01                	mov    (%ecx),%al
453654:	41                   	inc    %ecx
453655:	84 c0                	test   %al,%al
453657:	75 f9                	jne    0x453652
453659:	2b ca                	sub    %edx,%ecx
45365b:	b8 03 01 00 00       	mov    $0x103,%eax
453660:	2b c1                	sub    %ecx,%eax
453662:	50                   	push   %eax
453663:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
453669:	68 30 4d 60 00       	push   $0x604d30
45366e:	50                   	push   %eax
45366f:	e8 ec 2b 18 00       	call   0x5d6260
453674:	83 c4 0c             	add    $0xc,%esp
453677:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
45367d:	50                   	push   %eax
45367e:	0f b6 45 10          	movzbl 0x10(%ebp),%eax
453682:	50                   	push   %eax
453683:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
453687:	50                   	push   %eax
453688:	e8 43 02 00 00       	call   0x4538d0
45368d:	50                   	push   %eax
45368e:	ff 15 48 21 60 00    	call   *0x602148
453694:	89 46 08             	mov    %eax,0x8(%esi)
453697:	ff 15 58 21 60 00    	call   *0x602158
45369d:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4536a1:	8b d8                	mov    %eax,%ebx
4536a3:	75 29                	jne    0x4536ce
4536a5:	ff 76 04             	push   0x4(%esi)
4536a8:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4536ae:	50                   	push   %eax
4536af:	68 5c 4d 60 00       	push   $0x604d5c
4536b4:	e8 27 87 16 00       	call   0x5bbde0
4536b9:	8b 06                	mov    (%esi),%eax
4536bb:	83 c4 0c             	add    $0xc,%esp
4536be:	8b ce                	mov    %esi,%ecx
4536c0:	6a 01                	push   $0x1
4536c2:	ff 50 08             	call   *0x8(%eax)
4536c5:	5f                   	pop    %edi
4536c6:	5e                   	pop    %esi
4536c7:	33 c0                	xor    %eax,%eax
4536c9:	5b                   	pop    %ebx
4536ca:	8b e5                	mov    %ebp,%esp
4536cc:	5d                   	pop    %ebp
4536cd:	c3                   	ret
4536ce:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
4536d2:	74 15                	je     0x4536e9
4536d4:	81 fb b7 00 00 00    	cmp    $0xb7,%ebx
4536da:	75 0d                	jne    0x4536e9
4536dc:	68 8c 4d 60 00       	push   $0x604d8c
4536e1:	e8 fa 86 16 00       	call   0x5bbde0
4536e6:	83 c4 04             	add    $0x4,%esp
4536e9:	85 ff                	test   %edi,%edi
4536eb:	74 0b                	je     0x4536f8
4536ed:	81 fb b7 00 00 00    	cmp    $0xb7,%ebx
4536f3:	74 03                	je     0x4536f8
4536f5:	c6 07 01             	movb   $0x1,(%edi)
4536f8:	5f                   	pop    %edi
4536f9:	8b c6                	mov    %esi,%eax
4536fb:	5e                   	pop    %esi