453155:	75 f9                	jne    0x453150
453157:	2b f9                	sub    %ecx,%edi
453159:	8d 77 02             	lea    0x2(%edi),%esi
45315c:	81 fe 00 00 ff 7f    	cmp    $0x7fff0000,%esi
453162:	76 05                	jbe    0x453169
453164:	e8 27 8b 17 00       	call   0x5cbc90
453169:	e8 02 3a 17 00       	call   0x5c6b70
45316e:	6a 00                	push   $0x0
453170:	6a 00                	push   $0x0
453172:	68 6e 02 00 00       	push   $0x26e
453177:	8b 08                	mov    (%eax),%ecx
453179:	68 68 25 60 00       	push   $0x602568
45317e:	56                   	push   %esi
45317f:	8b 51 08             	mov    0x8(%ecx),%edx
453182:	8b c8                	mov    %eax,%ecx
453184:	ff d2                	call   *%edx
453186:	57                   	push   %edi
453187:	ff 75 fc             	push   -0x4(%ebp)
45318a:	8b f0                	mov    %eax,%esi
45318c:	56                   	push   %esi
45318d:	e8 3e fc 17 00       	call   0x5d2dd0
453192:	83 c4 0c             	add    $0xc,%esp
453195:	66 c7 04 37 0a 00    	movw   $0xa,(%edi,%esi,1)
45319b:	e8 d0 39 17 00       	call   0x5c6b70
4531a0:	6a 00                	push   $0x0
4531a2:	ff 75 fc             	push   -0x4(%ebp)
4531a5:	8b c8                	mov    %eax,%ecx
4531a7:	8b 10                	mov    (%eax),%edx
4531a9:	ff 52 1c             	call   *0x1c(%edx)
4531ac:	89 75 fc             	mov    %esi,-0x4(%ebp)
4531af:	85 f6                	test   %esi,%esi
4531b1:	b8 64 25 60 00       	mov    $0x602564,%eax
4531b6:	0f 45 c6             	cmovne %esi,%eax
4531b9:	50                   	push   %eax
4531ba:	68 50 4a 60 00       	push   $0x604a50
4531bf:	e8 1c 8c 16 00       	call   0x5bbde0
4531c4:	83 c4 08             	add    $0x8,%esp
4531c7:	e8 a4 39 17 00       	call   0x5c6b70
4531cc:	6a 00                	push   $0x0
4531ce:	ff 75 fc             	push   -0x4(%ebp)
4531d1:	8b c8                	mov    %eax,%ecx
4531d3:	8b 10                	mov    (%eax),%edx
4531d5:	ff 52 1c             	call   *0x1c(%edx)
4531d8:	5f                   	pop    %edi
4531d9:	5e                   	pop    %esi
4531da:	8b e5                	mov    %ebp,%esp
4531dc:	5d                   	pop    %ebp
4531dd:	c3                   	ret
4531de:	cc                   	int3
4531df:	cc                   	int3
4531e0:	e9 bb 29 00 00       	jmp    0x455ba0
4531e5:	cc                   	int3
4531e6:	cc                   	int3
4531e7:	cc                   	int3
4531e8:	cc                   	int3
4531e9:	cc                   	int3
4531ea:	cc                   	int3
4531eb:	cc                   	int3
4531ec:	cc                   	int3
4531ed:	cc                   	int3
4531ee:	cc                   	int3
4531ef:	cc                   	int3
4531f0:	55                   	push   %ebp
4531f1:	8b ec                	mov    %esp,%ebp
4531f3:	81 ec 44 01 00 00    	sub    $0x144,%esp
4531f9:	56                   	push   %esi
4531fa:	8b f1                	mov    %ecx,%esi
4531fc:	6a 01                	push   $0x1
4531fe:	8d 46 0c             	lea    0xc(%esi),%eax
453201:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
453208:	50                   	push   %eax
453209:	c7 06 0c 00 00 00    	movl   $0xc,(%esi)
45320f:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
453216:	89 46 04             	mov    %eax,0x4(%esi)
453219:	ff 15 24 20 60 00    	call   *0x602024
45321f:	83 f8 01             	cmp    $0x1,%eax
453222:	0f 85 a7 02 00 00    	jne    0x4534cf
453228:	8d 45 fc             	lea    -0x4(%ebp),%eax
45322b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453232:	50                   	push   %eax
453233:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
45323a:	ff 15 44 21 60 00    	call   *0x602144
453240:	50                   	push   %eax
453241:	e8 ea 06 00 00       	call   0x453930
453246:	83 c4 08             	add    $0x8,%esp
453249:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
453250:	8d 45 f4             	lea    -0xc(%ebp),%eax
453253:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
45325a:	50                   	push   %eax
45325b:	68 10 4b 60 00       	push   $0x604b10
453260:	68 01 00 00 80       	push   $0x80000001
453265:	ff 15 14 20 60 00    	call   *0x602014
45326b:	85 c0                	test   %eax,%eax
45326d:	75 2c                	jne    0x45329b
45326f:	8d 45 ec             	lea    -0x14(%ebp),%eax
453272:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
453279:	50                   	push   %eax
45327a:	8d 45 f0             	lea    -0x10(%ebp),%eax
45327d:	50                   	push   %eax
45327e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
453281:	50                   	push   %eax
453282:	6a 00                	push   $0x0
453284:	68 0c 4b 60 00       	push   $0x604b0c
453289:	ff 75 f4             	push   -0xc(%ebp)
45328c:	ff 15 10 20 60 00    	call   *0x602010
453292:	ff 75 f4             	push   -0xc(%ebp)
453295:	ff 15 18 20 60 00    	call   *0x602018
45329b:	53                   	push   %ebx
45329c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
45329f:	57                   	push   %edi
4532a0:	85 db                	test   %ebx,%ebx
4532a2:	75 64                	jne    0x453308
4532a4:	53                   	push   %ebx
4532a5:	6a 02                	push   $0x2
4532a7:	e8 57 2a 00 00       	call   0x455d03
4532ac:	8b f8                	mov    %eax,%edi
4532ae:	83 ff ff             	cmp    $0xffffffff,%edi
4532b1:	74 55                	je     0x453308
4532b3:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
4532b9:	c7 85 bc fe ff ff 28 	movl   $0x128,-0x144(%ebp)
4532c0:	01 00 00
4532c3:	50                   	push   %eax
4532c4:	57                   	push   %edi
4532c5:	e8 3f 2a 00 00       	call   0x455d09
4532ca:	85 c0                	test   %eax,%eax
4532cc:	74 33                	je     0x453301
4532ce:	8b ff                	mov    %edi,%edi
4532d0:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
4532d6:	50                   	push   %eax
4532d7:	68 34 4b 60 00       	push   $0x604b34
4532dc:	e8 9f 25 19 00       	call   0x5e5880
4532e1:	83 c4 08             	add    $0x8,%esp
4532e4:	85 c0                	test   %eax,%eax
4532e6:	74 13                	je     0x4532fb
4532e8:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
4532ee:	50                   	push   %eax
4532ef:	57                   	push   %edi
4532f0:	e8 1a 2a 00 00       	call   0x455d0f
4532f5:	85 c0                	test   %eax,%eax
4532f7:	75 d7                	jne    0x4532d0
4532f9:	eb 06                	jmp    0x453301
4532fb:	8b 9d c4 fe ff ff    	mov    -0x13c(%ebp),%ebx
453301:	57                   	push   %edi
453302:	ff 15 5c 21 60 00    	call   *0x60215c
453308:	53                   	push   %ebx
453309:	6a 00                	push   $0x0
45330b:	68 00 04 00 00       	push   $0x400
453310:	ff 15 40 21 60 00    	call   *0x602140
453316:	8b f8                	mov    %eax,%edi
453318:	85 ff                	test   %edi,%edi
45331a:	74 14                	je     0x453330
45331c:	8d 45 f8             	lea    -0x8(%ebp),%eax
45331f:	50                   	push   %eax
453320:	57                   	push   %edi
453321:	e8 0a 06 00 00       	call   0x453930
453326:	83 c4 08             	add    $0x8,%esp
453329:	57                   	push   %edi
45332a:	ff 15 5c 21 60 00    	call   *0x60215c
453330:	6a 44                	push   $0x44
453332:	c7 45 e8 44 00 00 00 	movl   $0x44,-0x18(%ebp)
453339:	e8 81 df 17 00       	call   0x5d12bf
45333e:	83 c4 04             	add    $0x4,%esp
453341:	8b d8                	mov    %eax,%ebx
453343:	8d 45 e8             	lea    -0x18(%ebp),%eax
453346:	50                   	push   %eax
453347:	53                   	push   %ebx
453348:	6a 00                	push   $0x0
45334a:	6a 1a                	push   $0x1a
45334c:	ff 15 34 20 60 00    	call   *0x602034
453352:	8b 45 fc             	mov    -0x4(%ebp),%eax
453355:	bf 2c 00 00 00       	mov    $0x2c,%edi
45335a:	8b 0d 30 20 60 00    	mov    0x602030,%ecx
453360:	85 c0                	test   %eax,%eax
453362:	74 0c                	je     0x453370
453364:	50                   	push   %eax
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