41526c:	68 cd 00 00 00       	push   $0xcd
415271:	68 70 2e 40 00       	push   $0x402e70
415276:	51                   	push   %ecx
415277:	68 96 00 00 00       	push   $0x96
41527c:	ff 15 14 c4 42 00    	call   *0x42c414
415282:	83 c4 10             	add    $0x10,%esp
415285:	b8 57 00 07 80       	mov    $0x80070057,%eax
41528a:	eb 3a                	jmp    0x4152c6
41528c:	a1 74 bb 42 00       	mov    0x42bb74,%eax
415291:	85 c0                	test   %eax,%eax
415293:	75 21                	jne    0x4152b6
415295:	68 48 24 40 00       	push   $0x402448
41529a:	e8 5b 2a 01 00       	call   0x427cfa
41529f:	a3 74 bb 42 00       	mov    %eax,0x42bb74
4152a4:	85 c0                	test   %eax,%eax
4152a6:	75 0e                	jne    0x4152b6
4152a8:	e8 03 2d 01 00       	call   0x427fb0
4152ad:	5f                   	pop    %edi
4152ae:	8b c8                	mov    %eax,%ecx
4152b0:	5e                   	pop    %esi
4152b1:	e9 f4 62 ff ff       	jmp    0x40b5aa
4152b6:	56                   	push   %esi
4152b7:	50                   	push   %eax
4152b8:	ff 15 84 c1 42 00    	call   *0x42c184
4152be:	85 c0                	test   %eax,%eax
4152c0:	74 e6                	je     0x4152a8
4152c2:	89 07                	mov    %eax,(%edi)
4152c4:	33 c0                	xor    %eax,%eax
4152c6:	5f                   	pop    %edi
4152c7:	5e                   	pop    %esi
4152c8:	c3                   	ret
4152c9:	8b d1                	mov    %ecx,%edx
4152cb:	85 d2                	test   %edx,%edx
4152cd:	75 03                	jne    0x4152d2
4152cf:	33 c0                	xor    %eax,%eax
4152d1:	c3                   	ret
4152d2:	56                   	push   %esi
4152d3:	8d 71 02             	lea    0x2(%ecx),%esi
4152d6:	66 8b 01             	mov    (%ecx),%ax
4152d9:	83 c1 02             	add    $0x2,%ecx
4152dc:	66 85 c0             	test   %ax,%ax
4152df:	75 f5                	jne    0x4152d6
4152e1:	2b ce                	sub    %esi,%ecx
4152e3:	d1 f9                	sar    $1,%ecx
4152e5:	8d 04 4a             	lea    (%edx,%ecx,2),%eax
4152e8:	eb 15                	jmp    0x4152ff
4152ea:	83 e8 02             	sub    $0x2,%eax
4152ed:	0f b7 08             	movzwl (%eax),%ecx
4152f0:	83 f9 5c             	cmp    $0x5c,%ecx
4152f3:	74 10                	je     0x415305
4152f5:	83 f9 2f             	cmp    $0x2f,%ecx
4152f8:	74 0b                	je     0x415305
4152fa:	83 f9 3a             	cmp    $0x3a,%ecx
4152fd:	74 06                	je     0x415305
4152ff:	8b f0                	mov    %eax,%esi
415301:	3b c2                	cmp    %edx,%eax
415303:	77 e5                	ja     0x4152ea
415305:	8b c6                	mov    %esi,%eax
415307:	5e                   	pop    %esi
415308:	c3                   	ret
415309:	8b ff                	mov    %edi,%edi
41530b:	55                   	push   %ebp
41530c:	8b ec                	mov    %esp,%ebp
41530e:	51                   	push   %ecx
41530f:	53                   	push   %ebx
415310:	56                   	push   %esi
415311:	57                   	push   %edi
415312:	8b f9                	mov    %ecx,%edi
415314:	8d 55 fc             	lea    -0x4(%ebp),%edx
415317:	33 db                	xor    %ebx,%ebx
415319:	b9 98 2e 40 00       	mov    $0x402e98,%ecx
41531e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
415321:	e8 3a ff ff ff       	call   0x415260
415326:	8b f0                	mov    %eax,%esi
415328:	85 f6                	test   %esi,%esi
41532a:	79 1b                	jns    0x415347
41532c:	68 2f 01 00 00       	push   $0x12f
415331:	68 c0 2e 40 00       	push   $0x402ec0
415336:	53                   	push   %ebx
415337:	68 96 00 00 00       	push   $0x96
41533c:	ff 15 14 c4 42 00    	call   *0x42c414
415342:	83 c4 10             	add    $0x10,%esp
415345:	eb 43                	jmp    0x41538a
415347:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41534a:	53                   	push   %ebx
41534b:	6a 30                	push   $0x30
41534d:	ff 75 08             	push   0x8(%ebp)
415350:	53                   	push   %ebx
415351:	57                   	push   %edi
415352:	ff 15 d4 c4 42 00    	call   *0x42c4d4
415358:	ff 55 fc             	call   *-0x4(%ebp)
41535b:	8b f0                	mov    %eax,%esi
41535d:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
415362:	8b ce                	mov    %esi,%ecx
415364:	23 c8                	and    %eax,%ecx
415366:	3b c8                	cmp    %eax,%ecx
415368:	75 1a                	jne    0x415384
41536a:	56                   	push   %esi
41536b:	68 3c 01 00 00       	push   $0x13c
415370:	68 08 2f 40 00       	push   $0x402f08
415375:	53                   	push   %ebx
415376:	68 96 00 00 00       	push   $0x96
41537b:	ff 15 14 c4 42 00    	call   *0x42c414
415381:	83 c4 14             	add    $0x14,%esp
415384:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41538a:	5f                   	pop    %edi
41538b:	8b c6                	mov    %esi,%eax
41538d:	5e                   	pop    %esi
41538e:	5b                   	pop    %ebx
41538f:	c9                   	leave
415390:	c2 0c 00             	ret    $0xc
415393:	8b ff                	mov    %edi,%edi
415395:	55                   	push   %ebp
415396:	8b ec                	mov    %esp,%ebp
415398:	51                   	push   %ecx
415399:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41539d:	53                   	push   %ebx
41539e:	56                   	push   %esi
41539f:	57                   	push   %edi
4153a0:	8b fa                	mov    %edx,%edi
4153a2:	8b d9                	mov    %ecx,%ebx
4153a4:	8d 55 fc             	lea    -0x4(%ebp),%edx
4153a7:	b9 54 2f 40 00       	mov    $0x402f54,%ecx
4153ac:	e8 af fe ff ff       	call   0x415260
4153b1:	8b f0                	mov    %eax,%esi
4153b3:	85 f6                	test   %esi,%esi
4153b5:	79 1c                	jns    0x4153d3
4153b7:	68 60 01 00 00       	push   $0x160
4153bc:	68 70 2f 40 00       	push   $0x402f70
4153c1:	6a 00                	push   $0x0
4153c3:	68 96 00 00 00       	push   $0x96
4153c8:	ff 15 14 c4 42 00    	call   *0x42c414
4153ce:	83 c4 10             	add    $0x10,%esp
4153d1:	eb 4c                	jmp    0x41541f
4153d3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4153d6:	6a 00                	push   $0x0
4153d8:	ff 75 14             	push   0x14(%ebp)
4153db:	ff 75 10             	push   0x10(%ebp)
4153de:	57                   	push   %edi
4153df:	ff 75 0c             	push   0xc(%ebp)
4153e2:	ff 75 08             	push   0x8(%ebp)
4153e5:	53                   	push   %ebx
4153e6:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4153ec:	ff 55 fc             	call   *-0x4(%ebp)
4153ef:	8b f0                	mov    %eax,%esi
4153f1:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
4153f6:	8b ce                	mov    %esi,%ecx
4153f8:	23 c8                	and    %eax,%ecx
4153fa:	3b c8                	cmp    %eax,%ecx
4153fc:	75 1b                	jne    0x415419
4153fe:	56                   	push   %esi
4153ff:	68 6c 01 00 00       	push   $0x16c
415404:	68 b8 2f 40 00       	push   $0x402fb8
415409:	6a 00                	push   $0x0
41540b:	68 96 00 00 00       	push   $0x96
415410:	ff 15 14 c4 42 00    	call   *0x42c414
415416:	83 c4 14             	add    $0x14,%esp
415419:	81 ce 00 00 00 10    	or     $0x10000000,%esi
41541f:	5f                   	pop    %edi
415420:	8b c6                	mov    %esi,%eax
415422:	5e                   	pop    %esi
415423:	5b                   	pop    %ebx
415424:	c9                   	leave
415425:	c2 14 00             	ret    $0x14
415428:	6a 0c                	push   $0xc
41542a:	68 e0 98 42 00       	push   $0x4298e0
41542f:	e8 64 25 01 00       	call   0x427998
415434:	85 c9                	test   %ecx,%ecx
415436:	75 20                	jne    0x415458
415438:	68 f4 01 00 00       	push   $0x1f4
41543d:	68 fc 2f 40 00       	push   $0x402ffc
415442:	51                   	push   %ecx
415443:	68 96 00 00 00       	push   $0x96
415448:	ff 15 14 c4 42 00    	call   *0x42c414
41544e:	83 c4 10             	add    $0x10,%esp
415451:	b8 57 00 07 80       	mov    $0x80070057,%eax
415456:	eb 48                	jmp    0x4154a0
415458:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41545c:	6a 0e                	push   $0xe
41545e:	68 24 30 40 00       	push   $0x403024
415463:	8d 41 04             	lea    0x4(%ecx),%eax
415466:	50                   	push   %eax
415467:	ff 15 40 c3 42 00    	call   *0x42c340
41546d:	83 c4 0c             	add    $0xc,%esp
415470:	f7 d8                	neg    %eax
415472:	1b c0                	sbb    %eax,%eax
415474:	25 05 40 00 80       	and    $0x80004005,%eax
415479:	eb 1b                	jmp    0x415496
41547b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41547e:	8b 00                	mov    (%eax),%eax
415480:	33 c9                	xor    %ecx,%ecx
415482:	81 38 05 00 00 c0    	cmpl   $0xc0000005,(%eax)
415488:	0f 94 c1             	sete   %cl
41548b:	8b c1                	mov    %ecx,%eax
41548d:	c3                   	ret
41548e:	8b 65 e8             	mov    -0x18(%ebp),%esp
415491:	b8 05 40 00 80       	mov    $0x80004005,%eax
415496:	89 45 e4             	mov    %eax,-0x1c(%ebp)
415499:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4154a0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4154a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4154aa:	59                   	pop    %ecx
4154ab:	5f                   	pop    %edi
4154ac:	5e                   	pop    %esi
4154ad:	5b                   	pop    %ebx
4154ae:	c9                   	leave
4154af:	c3                   	ret
4154b0:	8b ff                	mov    %edi,%edi
4154b2:	55                   	push   %ebp
4154b3:	8b ec                	mov    %esp,%ebp
4154b5:	51                   	push   %ecx
4154b6:	53                   	push   %ebx
4154b7:	56                   	push   %esi
4154b8:	57                   	push   %edi
4154b9:	8b f9                	mov    %ecx,%edi
4154bb:	33 c0                	xor    %eax,%eax
4154bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4154c0:	8b da                	mov    %edx,%ebx
4154c2:	85 ff                	test   %edi,%edi
4154c4:	0f 84 b0 00 00 00    	je     0x41557a
4154ca:	85 db                	test   %ebx,%ebx
4154cc:	0f 84 a8 00 00 00    	je     0x41557a
4154d2:	50                   	push   %eax
4154d3:	6a 04                	push   $0x4
4154d5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4154d8:	50                   	push   %eax
4154d9:	6a 1a                	push   $0x1a
4154db:	57                   	push   %edi
4154dc:	ff 15 5c c4 42 00    	call   *0x42c45c
4154e2:	8b f0                	mov    %eax,%esi
4154e4:	85 f6                	test   %esi,%esi
4154e6:	79 28                	jns    0x415510
4154e8:	56                   	push   %esi
4154e9:	68 65 0b 00 00       	push   $0xb65
4154ee:	68 a0 30 40 00       	push   $0x4030a0
4154f3:	6a 00                	push   $0x0
4154f5:	68 96 00 00 00       	push   $0x96
4154fa:	ff 15 14 c4 42 00    	call   *0x42c414
415500:	83 c4 14             	add    $0x14,%esp
415503:	81 ce 00 00 00 10    	or     $0x10000000,%esi
415509:	8b c6                	mov    %esi,%eax
41550b:	e9 88 00 00 00       	jmp    0x415598
415510:	8b 45 fc             	mov    -0x4(%ebp),%eax
415513:	85 c0                	test   %eax,%eax
415515:	75 1d                	jne    0x415534
415517:	68 6d 0b 00 00       	push   $0xb6d
41551c:	68 ec 30 40 00       	push   $0x4030ec
415521:	50                   	push   %eax
415522:	68 96 00 00 00       	push   $0x96
415527:	ff 15 14 c4 42 00    	call   *0x42c414
41552d:	b8 05 40 00 80       	mov    $0x80004005,%eax
415532:	eb 61                	jmp    0x415595
415534:	6a 00                	push   $0x0
415536:	6a 04                	push   $0x4
415538:	53                   	push   %ebx
415539:	05 30 02 00 00       	add    $0x230,%eax
41553e:	50                   	push   %eax
41553f:	57                   	push   %edi
415540:	ff 15 38 c1 42 00    	call   *0x42c138
415546:	85 c0                	test   %eax,%eax
415548:	75 2c                	jne    0x415576
41554a:	68 77 0b 00 00       	push   $0xb77
41554f:	68 20 31 40 00       	push   $0x403120
415554:	50                   	push   %eax
415555:	68 96 00 00 00       	push   $0x96
41555a:	ff 15 14 c4 42 00    	call   *0x42c414
415560:	83 c4 10             	add    $0x10,%esp
415563:	e8 48 2a 01 00       	call   0x427fb0
415568:	85 c0                	test   %eax,%eax
41556a:	7e 2c                	jle    0x415598
41556c:	0f b7 c0             	movzwl %ax,%eax
41556f:	0d 00 00 07 80       	or     $0x80070000,%eax
415574:	eb 22                	jmp    0x415598
415576:	33 c0                	xor    %eax,%eax
415578:	eb 1e                	jmp    0x415598
41557a:	68 58 0b 00 00       	push   $0xb58
41557f:	68 78 30 40 00       	push   $0x403078
415584:	50                   	push   %eax
415585:	68 96 00 00 00       	push   $0x96
41558a:	ff 15 14 c4 42 00    	call   *0x42c414
415590:	b8 57 00 07 80       	mov    $0x80070057,%eax
415595:	83 c4 10             	add    $0x10,%esp
415598:	5f                   	pop    %edi
415599:	5e                   	pop    %esi
41559a:	5b                   	pop    %ebx
41559b:	c9                   	leave
41559c:	c2 08 00             	ret    $0x8
41559f:	8b ff                	mov    %edi,%edi
4155a1:	55                   	push   %ebp
4155a2:	8b ec                	mov    %esp,%ebp
4155a4:	83 ec 3c             	sub    $0x3c,%esp
4155a7:	a1 74 b6 42 00       	mov    0x42b674,%eax
4155ac:	33 c5                	xor    %ebp,%eax
4155ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
4155b1:	53                   	push   %ebx
4155b2:	56                   	push   %esi
4155b3:	57                   	push   %edi
4155b4:	8b f9                	mov    %ecx,%edi
4155b6:	8b da                	mov    %edx,%ebx
4155b8:	85 ff                	test   %edi,%edi
4155ba:	0f 84 a9 00 00 00    	je     0x415669
4155c0:	85 db                	test   %ebx,%ebx
4155c2:	0f 84 a1 00 00 00    	je     0x415669
4155c8:	51                   	push   %ecx
4155c9:	51                   	push   %ecx
4155ca:	8d 45 c8             	lea    -0x38(%ebp),%eax
4155cd:	50                   	push   %eax
4155ce:	e8 36 fd ff ff       	call   0x415309
4155d3:	8b f0                	mov    %eax,%esi
4155d5:	85 f6                	test   %esi,%esi
4155d7:	79 28                	jns    0x415601
4155d9:	56                   	push   %esi
4155da:	68 b0 0b 00 00       	push   $0xbb0
4155df:	68 78 31 40 00       	push   $0x403178
4155e4:	6a 00                	push   $0x0
4155e6:	68 96 00 00 00       	push   $0x96
4155eb:	ff 15 14 c4 42 00    	call   *0x42c414
4155f1:	83 c4 14             	add    $0x14,%esp
4155f4:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4155fa:	8b c6                	mov    %esi,%eax
4155fc:	e9 87 00 00 00       	jmp    0x415688
415601:	8b 4d d0             	mov    -0x30(%ebp),%ecx
415604:	8b c1                	mov    %ecx,%eax
415606:	8b 55 d4             	mov    -0x2c(%ebp),%edx
415609:	0b c2                	or     %edx,%eax
41560b:	75 1d                	jne    0x41562a
41560d:	68 b8 0b 00 00       	push   $0xbb8
415612:	68 d0 31 40 00       	push   $0x4031d0
415617:	50                   	push   %eax
415618:	68 96 00 00 00       	push   $0x96
41561d:	ff 15 14 c4 42 00    	call   *0x42c414
415623:	b8 05 40 00 80       	mov    $0x80004005,%eax
415628:	eb 5b                	jmp    0x415685
41562a:	51                   	push   %ecx
41562b:	81 c1 58 03 00 00    	add    $0x358,%ecx
415631:	6a 00                	push   $0x0
415633:	6a 08                	push   $0x8
415635:	83 d2 00             	adc    $0x0,%edx
415638:	52                   	push   %edx
415639:	51                   	push   %ecx
41563a:	8b d3                	mov    %ebx,%edx
41563c:	8b cf                	mov    %edi,%ecx
41563e:	e8 50 fd ff ff       	call   0x415393
415643:	8b f0                	mov    %eax,%esi
415645:	85 f6                	test   %esi,%esi
415647:	79 1c                	jns    0x415665
415649:	68 c4 0b 00 00       	push   $0xbc4
41564e:	68 08 32 40 00       	push   $0x403208
415653:	6a 00                	push   $0x0
415655:	68 96 00 00 00       	push   $0x96