429199:	5e                   	pop    %esi
42919a:	5d                   	pop    %ebp
42919b:	c2 08 00             	ret    $0x8
42919e:	55                   	push   %ebp
42919f:	8b ec                	mov    %esp,%ebp
4291a1:	8b 41 10             	mov    0x10(%ecx),%eax
4291a4:	3b 45 08             	cmp    0x8(%ebp),%eax
4291a7:	72 04                	jb     0x4291ad
4291a9:	5d                   	pop    %ebp
4291aa:	c2 04 00             	ret    $0x4
4291ad:	e8 15 46 ff ff       	call   0x41d7c7
4291b2:	cc                   	int3
4291b3:	55                   	push   %ebp
4291b4:	8b ec                	mov    %esp,%ebp
4291b6:	8b 55 14             	mov    0x14(%ebp),%edx
4291b9:	56                   	push   %esi
4291ba:	8b 75 0c             	mov    0xc(%ebp),%esi
4291bd:	57                   	push   %edi
4291be:	c6 06 25             	movb   $0x25,(%esi)
4291c1:	8d 46 01             	lea    0x1(%esi),%eax
4291c4:	f6 c2 20             	test   $0x20,%dl
4291c7:	74 04                	je     0x4291cd
4291c9:	c6 00 2b             	movb   $0x2b,(%eax)
4291cc:	40                   	inc    %eax
4291cd:	f6 c2 10             	test   $0x10,%dl
4291d0:	74 04                	je     0x4291d6
4291d2:	c6 00 23             	movb   $0x23,(%eax)
4291d5:	40                   	inc    %eax
4291d6:	8a 4d 10             	mov    0x10(%ebp),%cl
4291d9:	66 c7 00 2e 2a       	movw   $0x2a2e,(%eax)
4291de:	83 c0 02             	add    $0x2,%eax
4291e1:	84 c9                	test   %cl,%cl
4291e3:	74 03                	je     0x4291e8
4291e5:	88 08                	mov    %cl,(%eax)
4291e7:	40                   	inc    %eax
4291e8:	8b ca                	mov    %edx,%ecx
4291ea:	bf 00 30 00 00       	mov    $0x3000,%edi
4291ef:	23 cf                	and    %edi,%ecx
4291f1:	f6 c2 04             	test   $0x4,%dl
4291f4:	74 22                	je     0x429218
4291f6:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
4291fc:	74 22                	je     0x429220
4291fe:	3b cf                	cmp    %edi,%ecx
429200:	75 04                	jne    0x429206
429202:	b1 41                	mov    $0x41,%cl
429204:	eb 36                	jmp    0x42923c
429206:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
42920c:	0f 95 c1             	setne  %cl
42920f:	8d 0c 4d 45 00 00 00 	lea    0x45(,%ecx,2),%ecx
429216:	eb 24                	jmp    0x42923c
429218:	81 f9 00 20 00 00    	cmp    $0x2000,%ecx
42921e:	75 04                	jne    0x429224
429220:	b1 66                	mov    $0x66,%cl
429222:	eb 18                	jmp    0x42923c
429224:	3b cf                	cmp    %edi,%ecx
429226:	75 04                	jne    0x42922c
429228:	b1 61                	mov    $0x61,%cl
42922a:	eb 10                	jmp    0x42923c
42922c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
429232:	0f 95 c1             	setne  %cl
429235:	8d 0c 4d 65 00 00 00 	lea    0x65(,%ecx,2),%ecx
42923c:	88 08                	mov    %cl,(%eax)
42923e:	c6 40 01 00          	movb   $0x0,0x1(%eax)
429242:	8b c6                	mov    %esi,%eax
429244:	5f                   	pop    %edi
429245:	5e                   	pop    %esi
429246:	5d                   	pop    %ebp
429247:	c3                   	ret
429248:	6a 60                	push   $0x60
42924a:	b8 c5 0e 49 00       	mov    $0x490ec5,%eax
42924f:	e8 2a 68 01 00       	call   0x43fa7e
429254:	8b 4d 24             	mov    0x24(%ebp),%ecx
429257:	8b 45 0c             	mov    0xc(%ebp),%eax
42925a:	8b 5d 18             	mov    0x18(%ebp),%ebx
42925d:	8b 75 20             	mov    0x20(%ebp),%esi
429260:	89 45 94             	mov    %eax,-0x6c(%ebp)
429263:	89 5d 98             	mov    %ebx,-0x68(%ebp)
429266:	89 4d a8             	mov    %ecx,-0x58(%ebp)
429269:	85 c9                	test   %ecx,%ecx
42926b:	74 0f                	je     0x42927c
42926d:	8a 06                	mov    (%esi),%al
42926f:	3c 2b                	cmp    $0x2b,%al
429271:	74 04                	je     0x429277
429273:	3c 2d                	cmp    $0x2d,%al
429275:	75 05                	jne    0x42927c
429277:	33 ff                	xor    %edi,%edi
429279:	47                   	inc    %edi
42927a:	eb 02                	jmp    0x42927e
42927c:	33 ff                	xor    %edi,%edi
42927e:	8b 43 14             	mov    0x14(%ebx),%eax
429281:	ba 00 30 00 00       	mov    $0x3000,%edx
429286:	23 c2                	and    %edx,%eax
429288:	3b c2                	cmp    %edx,%eax
42928a:	74 07                	je     0x429293
42928c:	ba 7c 7e 49 00       	mov    $0x497e7c,%edx
429291:	eb 22                	jmp    0x4292b5
429293:	8d 47 02             	lea    0x2(%edi),%eax
429296:	ba 80 7e 49 00       	mov    $0x497e80,%edx
42929b:	3b c1                	cmp    %ecx,%eax
42929d:	77 16                	ja     0x4292b5
42929f:	80 3c 3e 30          	cmpb   $0x30,(%esi,%edi,1)
4292a3:	75 10                	jne    0x4292b5
4292a5:	8a 4c 3e 01          	mov    0x1(%esi,%edi,1),%cl
4292a9:	80 f9 78             	cmp    $0x78,%cl
4292ac:	74 05                	je     0x4292b3
4292ae:	80 f9 58             	cmp    $0x58,%cl
4292b1:	75 02                	jne    0x4292b5
4292b3:	8b f8                	mov    %eax,%edi
4292b5:	52                   	push   %edx
4292b6:	56                   	push   %esi
4292b7:	e8 b4 05 04 00       	call   0x469870
4292bc:	89 45 a0             	mov    %eax,-0x60(%ebp)
4292bf:	6a 2e                	push   $0x2e
4292c1:	58                   	pop    %eax
4292c2:	66 89 45 b8          	mov    %ax,-0x48(%ebp)
4292c6:	e8 12 eb 03 00       	call   0x467ddd
4292cb:	8b 00                	mov    (%eax),%eax
4292cd:	8a 00                	mov    (%eax),%al
4292cf:	88 45 b8             	mov    %al,-0x48(%ebp)
4292d2:	8d 45 b8             	lea    -0x48(%ebp),%eax
4292d5:	50                   	push   %eax
4292d6:	56                   	push   %esi
4292d7:	e8 94 05 04 00       	call   0x469870
4292dc:	83 c4 10             	add    $0x10,%esp
4292df:	89 45 bc             	mov    %eax,-0x44(%ebp)
4292e2:	8d 4d ac             	lea    -0x54(%ebp),%ecx
4292e5:	ff 73 30             	push   0x30(%ebx)
4292e8:	e8 4f fb ff ff       	call   0x428e3c
4292ed:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4292f1:	8d 45 ac             	lea    -0x54(%ebp),%eax
4292f4:	50                   	push   %eax
4292f5:	e8 c2 f9 fd ff       	call   0x408cbc
4292fa:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4292fe:	59                   	pop    %ecx
4292ff:	8d 4d ac             	lea    -0x54(%ebp),%ecx
429302:	89 45 b4             	mov    %eax,-0x4c(%ebp)
429305:	e8 dd 60 fe ff       	call   0x40f3e7
42930a:	33 c0                	xor    %eax,%eax
42930c:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
429313:	50                   	push   %eax
429314:	ff 75 a8             	push   -0x58(%ebp)
429317:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42931a:	89 45 e8             	mov    %eax,-0x18(%ebp)
42931d:	88 45 d8             	mov    %al,-0x28(%ebp)
429320:	e8 19 64 ff ff       	call   0x41f73e
429325:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
429329:	8d 45 d8             	lea    -0x28(%ebp),%eax
42932c:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
429333:	72 03                	jb     0x429338
429335:	8b 45 d8             	mov    -0x28(%ebp),%eax
429338:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42933b:	50                   	push   %eax
42933c:	8b 45 a8             	mov    -0x58(%ebp),%eax
42933f:	03 c6                	add    %esi,%eax
429341:	50                   	push   %eax
429342:	56                   	push   %esi
429343:	e8 fe 31 00 00       	call   0x42c546
429348:	ff 73 30             	push   0x30(%ebx)
42934b:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42934e:	e8 e9 fa ff ff       	call   0x428e3c
429353:	8d 45 ac             	lea    -0x54(%ebp),%eax
429356:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42935a:	50                   	push   %eax
42935b:	e8 75 f9 ff ff       	call   0x428cd5
429360:	59                   	pop    %ecx
429361:	8b f0                	mov    %eax,%esi
429363:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
429367:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42936a:	89 75 b4             	mov    %esi,-0x4c(%ebp)
42936d:	e8 75 60 fe ff       	call   0x40f3e7
429372:	8b 06                	mov    (%esi),%eax
429374:	8b 70 14             	mov    0x14(%eax),%esi
429377:	8d 45 c0             	lea    -0x40(%ebp),%eax
42937a:	50                   	push   %eax
42937b:	8b ce                	mov    %esi,%ecx
42937d:	ff 15 54 43 49 00    	call   *0x494354
429383:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
429386:	ff d6                	call   *%esi
429388:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
42938b:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
42938f:	e8 61 31 00 00       	call   0x42c4f5
429394:	8b 75 bc             	mov    -0x44(%ebp),%esi
429397:	88 45 b0             	mov    %al,-0x50(%ebp)
42939a:	3b 75 a8             	cmp    -0x58(%ebp),%esi
42939d:	74 22                	je     0x4293c1
42939f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4293a3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4293a6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4293a9:	72 06                	jb     0x4293b1
4293ab:	8b 45 d8             	mov    -0x28(%ebp),%eax
4293ae:	89 45 a8             	mov    %eax,-0x58(%ebp)
4293b1:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4293b4:	e8 b0 1e 00 00       	call   0x42b269
4293b9:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4293bc:	88 04 31             	mov    %al,(%ecx,%esi,1)
4293bf:	eb 06                	jmp    0x4293c7
4293c1:	8b 45 a0             	mov    -0x60(%ebp),%eax
4293c4:	89 45 bc             	mov    %eax,-0x44(%ebp)
4293c7:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4293cb:	8d 75 c0             	lea    -0x40(%ebp),%esi
4293ce:	72 03                	jb     0x4293d3
4293d0:	8b 75 c0             	mov    -0x40(%ebp),%esi
4293d3:	8a 06                	mov    (%esi),%al
4293d5:	3c 7f                	cmp    $0x7f,%al
4293d7:	74 35                	je     0x42940e
4293d9:	8b 5d bc             	mov    -0x44(%ebp),%ebx
4293dc:	84 c0                	test   %al,%al
4293de:	7e 2b                	jle    0x42940b
4293e0:	0f be c8             	movsbl %al,%ecx
4293e3:	8b c3                	mov    %ebx,%eax
4293e5:	2b c7                	sub    %edi,%eax
4293e7:	3b c8                	cmp    %eax,%ecx
4293e9:	73 20                	jae    0x42940b
4293eb:	ff 75 b0             	push   -0x50(%ebp)
4293ee:	2b d9                	sub    %ecx,%ebx
4293f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4293f3:	6a 01                	push   $0x1
4293f5:	53                   	push   %ebx
4293f6:	e8 b7 2f 00 00       	call   0x42c3b2
4293fb:	8d 46 01             	lea    0x1(%esi),%eax
4293fe:	80 38 00             	cmpb   $0x0,(%eax)
429401:	7e 02                	jle    0x429405
429403:	8b f0                	mov    %eax,%esi
429405:	8a 06                	mov    (%esi),%al
429407:	3c 7f                	cmp    $0x7f,%al
429409:	75 d1                	jne    0x4293dc
42940b:	8b 5d 98             	mov    -0x68(%ebp),%ebx
42940e:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
429412:	8b 45 e8             	mov    -0x18(%ebp),%eax
429415:	89 45 b0             	mov    %eax,-0x50(%ebp)
429418:	7c 13                	jl     0x42942d
42941a:	7f 06                	jg     0x429422
42941c:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
429420:	76 0b                	jbe    0x42942d
429422:	8b 73 20             	mov    0x20(%ebx),%esi
429425:	3b f0                	cmp    %eax,%esi
429427:	76 04                	jbe    0x42942d
429429:	2b f0                	sub    %eax,%esi
42942b:	eb 02                	jmp    0x42942f
42942d:	33 f6                	xor    %esi,%esi
42942f:	8b 43 14             	mov    0x14(%ebx),%eax
429432:	25 c0 01 00 00       	and    $0x1c0,%eax
429437:	83 f8 40             	cmp    $0x40,%eax
42943a:	74 75                	je     0x4294b1
42943c:	3d 00 01 00 00       	cmp    $0x100,%eax
429441:	74 33                	je     0x429476
429443:	8b 5d 08             	mov    0x8(%ebp),%ebx
429446:	8d 45 9c             	lea    -0x64(%ebp),%eax
429449:	56                   	push   %esi
42944a:	ff 75 1c             	push   0x1c(%ebp)
42944d:	ff 75 14             	push   0x14(%ebp)
429450:	ff 75 10             	push   0x10(%ebp)
429453:	50                   	push   %eax
429454:	53                   	push   %ebx
429455:	e8 99 1d 00 00       	call   0x42b1f3
42945a:	83 c4 18             	add    $0x18,%esp
42945d:	33 f6                	xor    %esi,%esi
42945f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
429463:	8b c8                	mov    %eax,%ecx
429465:	8d 45 d8             	lea    -0x28(%ebp),%eax
429468:	72 03                	jb     0x42946d
42946a:	8b 45 d8             	mov    -0x28(%ebp),%eax
42946d:	57                   	push   %edi
42946e:	50                   	push   %eax
42946f:	ff 71 04             	push   0x4(%ecx)
429472:	ff 31                	push   (%ecx)
429474:	eb 52                	jmp    0x4294c8
429476:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
42947a:	8d 45 d8             	lea    -0x28(%ebp),%eax
42947d:	72 03                	jb     0x429482
42947f:	8b 45 d8             	mov    -0x28(%ebp),%eax
429482:	8b 5d 08             	mov    0x8(%ebp),%ebx
429485:	57                   	push   %edi
429486:	50                   	push   %eax
429487:	ff 75 14             	push   0x14(%ebp)
42948a:	8d 45 9c             	lea    -0x64(%ebp),%eax
42948d:	ff 75 10             	push   0x10(%ebp)
429490:	50                   	push   %eax
429491:	53                   	push   %ebx
429492:	e8 29 1d 00 00       	call   0x42b1c0
429497:	56                   	push   %esi
429498:	ff 75 1c             	push   0x1c(%ebp)
42949b:	ff 70 04             	push   0x4(%eax)
42949e:	ff 30                	push   (%eax)
4294a0:	8d 45 9c             	lea    -0x64(%ebp),%eax
4294a3:	50                   	push   %eax
4294a4:	53                   	push   %ebx
4294a5:	e8 49 1d 00 00       	call   0x42b1f3
4294aa:	83 c4 30             	add    $0x30,%esp
4294ad:	33 f6                	xor    %esi,%esi
4294af:	eb 24                	jmp    0x4294d5
4294b1:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4294b5:	8d 45 d8             	lea    -0x28(%ebp),%eax
4294b8:	72 03                	jb     0x4294bd
4294ba:	8b 45 d8             	mov    -0x28(%ebp),%eax
4294bd:	8b 5d 08             	mov    0x8(%ebp),%ebx
4294c0:	57                   	push   %edi
4294c1:	50                   	push   %eax
4294c2:	ff 75 14             	push   0x14(%ebp)
4294c5:	ff 75 10             	push   0x10(%ebp)
4294c8:	8d 45 9c             	lea    -0x64(%ebp),%eax
4294cb:	50                   	push   %eax
4294cc:	53                   	push   %ebx
4294cd:	e8 ee 1c 00 00       	call   0x42b1c0
4294d2:	83 c4 18             	add    $0x18,%esp
4294d5:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4294d9:	8b 08                	mov    (%eax),%ecx
4294db:	89 4d 10             	mov    %ecx,0x10(%ebp)
4294de:	8b 50 04             	mov    0x4(%eax),%edx
4294e1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4294e4:	89 55 14             	mov    %edx,0x14(%ebp)
4294e7:	89 45 bc             	mov    %eax,-0x44(%ebp)
4294ea:	72 06                	jb     0x4294f2
4294ec:	8b 45 d8             	mov    -0x28(%ebp),%eax
4294ef:	89 45 bc             	mov    %eax,-0x44(%ebp)
4294f2:	8b 45 b0             	mov    -0x50(%ebp),%eax
4294f5:	2b c7                	sub    %edi,%eax
4294f7:	50                   	push   %eax
4294f8:	8b 45 bc             	mov    -0x44(%ebp),%eax
4294fb:	03 c7                	add    %edi,%eax
4294fd:	50                   	push   %eax
4294fe:	52                   	push   %edx
4294ff:	51                   	push   %ecx
429500:	8d 45 a4             	lea    -0x5c(%ebp),%eax
429503:	50                   	push   %eax
429504:	53                   	push   %ebx
429505:	e8 b6 1c 00 00       	call   0x42b1c0
42950a:	8b 55 98             	mov    -0x68(%ebp),%edx
42950d:	56                   	push   %esi
42950e:	ff 75 1c             	push   0x1c(%ebp)
429511:	8b 08                	mov    (%eax),%ecx
429513:	8b 75 94             	mov    -0x6c(%ebp),%esi
429516:	89 4d 10             	mov    %ecx,0x10(%ebp)
429519:	8b 40 04             	mov    0x4(%eax),%eax
42951c:	83 62 20 00          	andl   $0x0,0x20(%edx)
429520:	83 62 24 00          	andl   $0x0,0x24(%edx)
429524:	50                   	push   %eax
429525:	51                   	push   %ecx
429526:	56                   	push   %esi
429527:	53                   	push   %ebx
429528:	89 45 14             	mov    %eax,0x14(%ebp)
42952b:	e8 c3 1c 00 00       	call   0x42b1f3
429530:	83 c4 30             	add    $0x30,%esp
429533:	8d 4d c0             	lea    -0x40(%ebp),%ecx
429536:	e8 99 3d ff ff       	call   0x41d2d4
42953b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42953e:	e8 91 3d ff ff       	call   0x41d2d4
429543:	8b c6                	mov    %esi,%eax
429545:	e8 de 64 01 00       	call   0x43fa28
42954a:	c3                   	ret