434190:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434193:	e8 fa e4 fe ff       	call   0x422692
434198:	46                   	inc    %esi
434199:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43419c:	8b cf                	mov    %edi,%ecx
43419e:	e8 2c 6c fe ff       	call   0x41adcf
4341a3:	ff 75 98             	push   -0x68(%ebp)
4341a6:	8b cf                	mov    %edi,%ecx
4341a8:	e8 47 ca fe ff       	call   0x420bf4
4341ad:	84 c0                	test   %al,%al
4341af:	0f 84 4a ff ff ff    	je     0x4340ff
4341b5:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4341b8:	85 f6                	test   %esi,%esi
4341ba:	74 13                	je     0x4341cf
4341bc:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4341c0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4341c3:	72 03                	jb     0x4341c8
4341c5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4341c8:	80 3c 30 00          	cmpb   $0x0,(%eax,%esi,1)
4341cc:	7e 52                	jle    0x434220
4341ce:	46                   	inc    %esi
4341cf:	8a 45 a7             	mov    -0x59(%ebp),%al
4341d2:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4341d6:	8d 55 c0             	lea    -0x40(%ebp),%edx
4341d9:	72 03                	jb     0x4341de
4341db:	8b 55 c0             	mov    -0x40(%ebp),%edx
4341de:	84 c0                	test   %al,%al
4341e0:	75 49                	jne    0x43422b
4341e2:	85 f6                	test   %esi,%esi
4341e4:	74 5e                	je     0x434244
4341e6:	8a 0a                	mov    (%edx),%cl
4341e8:	80 f9 7f             	cmp    $0x7f,%cl
4341eb:	74 57                	je     0x434244
4341ed:	83 ee 01             	sub    $0x1,%esi
4341f0:	74 11                	je     0x434203
4341f2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4341f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4341f9:	72 03                	jb     0x4341fe
4341fb:	8b 45 d8             	mov    -0x28(%ebp),%eax
4341fe:	3a 0c 30             	cmp    (%eax,%esi,1),%cl
434201:	75 24                	jne    0x434227
434203:	85 f6                	test   %esi,%esi
434205:	75 10                	jne    0x434217
434207:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
43420b:	8d 45 d8             	lea    -0x28(%ebp),%eax
43420e:	72 03                	jb     0x434213
434210:	8b 45 d8             	mov    -0x28(%ebp),%eax
434213:	3a 08                	cmp    (%eax),%cl
434215:	7c 10                	jl     0x434227
434217:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
43421b:	7e c5                	jle    0x4341e2
43421d:	42                   	inc    %edx
43421e:	eb c2                	jmp    0x4341e2
434220:	b0 01                	mov    $0x1,%al
434222:	88 45 a7             	mov    %al,-0x59(%ebp)
434225:	eb ab                	jmp    0x4341d2
434227:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
43422b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43422e:	e8 a1 90 fe ff       	call   0x41d2d4
434233:	8d 4d c0             	lea    -0x40(%ebp),%ecx
434236:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43423a:	e8 95 90 fe ff       	call   0x41d2d4
43423f:	e9 89 fd ff ff       	jmp    0x433fcd
434244:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434247:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43424b:	e8 84 90 fe ff       	call   0x41d2d4
434250:	eb 65                	jmp    0x4342b7
434252:	8b 75 98             	mov    -0x68(%ebp),%esi
434255:	8b cf                	mov    %edi,%ecx
434257:	56                   	push   %esi
434258:	e8 97 c9 fe ff       	call   0x420bf4
43425d:	84 c0                	test   %al,%al
43425f:	75 56                	jne    0x4342b7
434261:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
434264:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434268:	75 07                	jne    0x434271
43426a:	8b cf                	mov    %edi,%ecx
43426c:	e8 24 82 fe ff       	call   0x41c495
434271:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434275:	50                   	push   %eax
434276:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
43427c:	e8 06 93 ff ff       	call   0x42d587
434281:	59                   	pop    %ecx
434282:	59                   	pop    %ecx
434283:	83 f8 0a             	cmp    $0xa,%eax
434286:	73 2c                	jae    0x4342b4
434288:	8a 80 a4 aa 49 00    	mov    0x49aaa4(%eax),%al
43428e:	8b cb                	mov    %ebx,%ecx
434290:	88 85 5c ff ff ff    	mov    %al,-0xa4(%ebp)
434296:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
43429c:	e8 f1 e3 fe ff       	call   0x422692
4342a1:	8b cf                	mov    %edi,%ecx
4342a3:	e8 27 6b fe ff       	call   0x41adcf
4342a8:	56                   	push   %esi
4342a9:	8b cf                	mov    %edi,%ecx
4342ab:	e8 44 c9 fe ff       	call   0x420bf4
4342b0:	84 c0                	test   %al,%al
4342b2:	74 b0                	je     0x434264
4342b4:	8b 5d 90             	mov    -0x70(%ebp),%ebx
4342b7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4342ba:	e8 b2 2d 00 00       	call   0x437071
4342bf:	ff 75 98             	push   -0x68(%ebp)
4342c2:	8b cf                	mov    %edi,%ecx
4342c4:	0f b7 f0             	movzwl %ax,%esi
4342c7:	e8 28 c9 fe ff       	call   0x420bf4
4342cc:	84 c0                	test   %al,%al
4342ce:	0f 85 a2 00 00 00    	jne    0x434376
4342d4:	66 85 f6             	test   %si,%si
4342d7:	0f 84 99 00 00 00    	je     0x434376
4342dd:	38 47 04             	cmp    %al,0x4(%edi)
4342e0:	75 07                	jne    0x4342e9
4342e2:	8b cf                	mov    %edi,%ecx
4342e4:	e8 ac 81 fe ff       	call   0x41c495
4342e9:	0f b7 47 06          	movzwl 0x6(%edi),%eax
4342ed:	66 3b c6             	cmp    %si,%ax
4342f0:	0f 85 80 00 00 00    	jne    0x434376
4342f6:	8b cf                	mov    %edi,%ecx
4342f8:	e8 d2 6a fe ff       	call   0x41adcf
4342fd:	ff 75 98             	push   -0x68(%ebp)
434300:	8b cf                	mov    %edi,%ecx
434302:	e8 ed c8 fe ff       	call   0x420bf4
434307:	8b 75 80             	mov    -0x80(%ebp),%esi
43430a:	84 c0                	test   %al,%al
43430c:	75 5b                	jne    0x434369
43430e:	8b 45 88             	mov    -0x78(%ebp),%eax
434311:	3b c6                	cmp    %esi,%eax
434313:	7d 67                	jge    0x43437c
434315:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
434319:	75 07                	jne    0x434322
43431b:	8b cf                	mov    %edi,%ecx
43431d:	e8 73 81 fe ff       	call   0x41c495
434322:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434326:	50                   	push   %eax
434327:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
43432d:	e8 55 92 ff ff       	call   0x42d587
434332:	59                   	pop    %ecx
434333:	59                   	pop    %ecx
434334:	83 f8 0a             	cmp    $0xa,%eax
434337:	73 30                	jae    0x434369
434339:	8a 80 a4 aa 49 00    	mov    0x49aaa4(%eax),%al
43433f:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
434342:	88 85 7c ff ff ff    	mov    %al,-0x84(%ebp)
434348:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
43434e:	e8 3f e3 fe ff       	call   0x422692
434353:	ff 45 88             	incl   -0x78(%ebp)
434356:	8b cf                	mov    %edi,%ecx
434358:	e8 72 6a fe ff       	call   0x41adcf
43435d:	ff 75 98             	push   -0x68(%ebp)
434360:	8b cf                	mov    %edi,%ecx
434362:	e8 8d c8 fe ff       	call   0x420bf4
434367:	eb a1                	jmp    0x43430a
434369:	8b 45 88             	mov    -0x78(%ebp),%eax
43436c:	3b c6                	cmp    %esi,%eax
43436e:	7d 0c                	jge    0x43437c
434370:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
434374:	eb 06                	jmp    0x43437c
434376:	8b 75 80             	mov    -0x80(%ebp),%esi
434379:	8b 45 88             	mov    -0x78(%ebp),%eax
43437c:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
43437f:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
434383:	75 09                	jne    0x43438e
434385:	c6 45 a7 01          	movb   $0x1,-0x59(%ebp)
434389:	e9 a5 fe ff ff       	jmp    0x434233
43438e:	3b c6                	cmp    %esi,%eax
434390:	0f 8d 9d fe ff ff    	jge    0x434233
434396:	8b 7d 8c             	mov    -0x74(%ebp),%edi
434399:	2b f0                	sub    %eax,%esi
43439b:	6a 30                	push   $0x30
43439d:	8b cf                	mov    %edi,%ecx
43439f:	e8 ee e2 fe ff       	call   0x422692
4343a4:	83 ee 01             	sub    $0x1,%esi
4343a7:	75 f2                	jne    0x43439b
4343a9:	8b bd 58 ff ff ff    	mov    -0xa8(%ebp),%edi
4343af:	e9 7f fe ff ff       	jmp    0x434233
4343b4:	ff 75 98             	push   -0x68(%ebp)
4343b7:	8b cf                	mov    %edi,%ecx
4343b9:	e8 36 c8 fe ff       	call   0x420bf4
4343be:	84 c0                	test   %al,%al
4343c0:	0f 85 07 fc ff ff    	jne    0x433fcd
4343c6:	8b 45 a0             	mov    -0x60(%ebp),%eax
4343c9:	8b 00                	mov    (%eax),%eax
4343cb:	8b 70 1c             	mov    0x1c(%eax),%esi
4343ce:	8d 45 d8             	lea    -0x28(%ebp),%eax
4343d1:	50                   	push   %eax
4343d2:	8b ce                	mov    %esi,%ecx
4343d4:	ff 15 54 43 49 00    	call   *0x494354
4343da:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4343dd:	ff d6                	call   *%esi
4343df:	81 cb 02 01 00 00    	or     $0x102,%ebx
4343e5:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4343e9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4343ed:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4343f0:	76 4f                	jbe    0x434441
4343f2:	8b 45 a0             	mov    -0x60(%ebp),%eax
4343f5:	8b 00                	mov    (%eax),%eax
4343f7:	8b 70 1c             	mov    0x1c(%eax),%esi
4343fa:	8d 45 c0             	lea    -0x40(%ebp),%eax
4343fd:	50                   	push   %eax
4343fe:	8b ce                	mov    %esi,%ecx
434400:	ff 15 54 43 49 00    	call   *0x494354
434406:	8b 4d a0             	mov    -0x60(%ebp),%ecx
434409:	ff d6                	call   *%esi
43440b:	81 cb 04 02 00 00    	or     $0x204,%ebx
434411:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
434418:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
43441c:	8d 75 c0             	lea    -0x40(%ebp),%esi
43441f:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434422:	72 03                	jb     0x434427
434424:	8b 75 c0             	mov    -0x40(%ebp),%esi
434427:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43442b:	75 07                	jne    0x434434
43442d:	8b cf                	mov    %edi,%ecx
43442f:	e8 61 80 fe ff       	call   0x41c495
434434:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434438:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
43443c:	66 39 06             	cmp    %ax,(%esi)
43443f:	74 04                	je     0x434445
434441:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
434445:	f6 c3 04             	test   $0x4,%bl
434448:	74 0b                	je     0x434455
43444a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43444d:	83 e3 fb             	and    $0xfffffffb,%ebx
434450:	e8 a5 8e fe ff       	call   0x41d2fa
434455:	83 e3 fd             	and    $0xfffffffd,%ebx
434458:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43445f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434462:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434465:	e8 90 8e fe ff       	call   0x41d2fa
43446a:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
43446e:	74 45                	je     0x4344b5
434470:	8b cf                	mov    %edi,%ecx
434472:	e8 58 69 fe ff       	call   0x41adcf
434477:	8b 45 a0             	mov    -0x60(%ebp),%eax
43447a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43447d:	51                   	push   %ecx
43447e:	8b 00                	mov    (%eax),%eax
434480:	8b 70 1c             	mov    0x1c(%eax),%esi
434483:	8b ce                	mov    %esi,%ecx
434485:	ff 15 54 43 49 00    	call   *0x494354
43448b:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43448e:	ff d6                	call   *%esi
434490:	81 cb 00 04 00 00    	or     $0x400,%ebx
434496:	8d 45 c0             	lea    -0x40(%ebp),%eax
434499:	50                   	push   %eax
43449a:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43449d:	89 5d 90             	mov    %ebx,-0x70(%ebp)
4344a0:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4344a3:	e8 a0 b2 fd ff       	call   0x40f748
4344a8:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4344ab:	e8 4a 8e fe ff       	call   0x41d2fa
4344b0:	e9 18 fb ff ff       	jmp    0x433fcd
4344b5:	8b 45 a0             	mov    -0x60(%ebp),%eax
4344b8:	8b 00                	mov    (%eax),%eax
4344ba:	8b 70 20             	mov    0x20(%eax),%esi
4344bd:	8d 45 d8             	lea    -0x28(%ebp),%eax
4344c0:	50                   	push   %eax
4344c1:	8b ce                	mov    %esi,%ecx
4344c3:	ff 15 54 43 49 00    	call   *0x494354
4344c9:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4344cc:	ff d6                	call   *%esi
4344ce:	81 cb 08 08 00 00    	or     $0x808,%ebx
4344d4:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4344d8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4344dc:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4344df:	76 4f                	jbe    0x434530
4344e1:	8b 45 a0             	mov    -0x60(%ebp),%eax
4344e4:	8b 00                	mov    (%eax),%eax
4344e6:	8b 70 20             	mov    0x20(%eax),%esi
4344e9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4344ec:	50                   	push   %eax
4344ed:	8b ce                	mov    %esi,%ecx
4344ef:	ff 15 54 43 49 00    	call   *0x494354
4344f5:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4344f8:	ff d6                	call   *%esi
4344fa:	81 cb 10 10 00 00    	or     $0x1010,%ebx
434500:	c7 45 fc 09 00 00 00 	movl   $0x9,-0x4(%ebp)
434507:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
43450b:	8d 75 c0             	lea    -0x40(%ebp),%esi
43450e:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434511:	72 03                	jb     0x434516
434513:	8b 75 c0             	mov    -0x40(%ebp),%esi
434516:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43451a:	75 07                	jne    0x434523
43451c:	8b cf                	mov    %edi,%ecx
43451e:	e8 72 7f fe ff       	call   0x41c495
434523:	0f b7 47 06          	movzwl 0x6(%edi),%eax
434527:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
43452b:	66 39 06             	cmp    %ax,(%esi)
43452e:	74 04                	je     0x434534
434530:	c6 45 a6 00          	movb   $0x0,-0x5a(%ebp)
434534:	f6 c3 10             	test   $0x10,%bl
434537:	74 0b                	je     0x434544
434539:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43453c:	83 e3 ef             	and    $0xffffffef,%ebx
43453f:	e8 b6 8d fe ff       	call   0x41d2fa
434544:	83 e3 f7             	and    $0xfffffff7,%ebx
434547:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43454e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
434551:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434554:	e8 a1 8d fe ff       	call   0x41d2fa
434559:	80 7d a6 00          	cmpb   $0x0,-0x5a(%ebp)
43455d:	74 49                	je     0x4345a8
43455f:	8b cf                	mov    %edi,%ecx
434561:	e8 69 68 fe ff       	call   0x41adcf
434566:	8b 45 a0             	mov    -0x60(%ebp),%eax
434569:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43456c:	51                   	push   %ecx
43456d:	8b 00                	mov    (%eax),%eax
43456f:	8b 70 20             	mov    0x20(%eax),%esi
434572:	8b ce                	mov    %esi,%ecx
434574:	ff 15 54 43 49 00    	call   *0x494354
43457a:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43457d:	ff d6                	call   *%esi
43457f:	8d 45 c0             	lea    -0x40(%ebp),%eax
434582:	81 cb 00 20 00 00    	or     $0x2000,%ebx
434588:	50                   	push   %eax
434589:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43458c:	89 5d 90             	mov    %ebx,-0x70(%ebp)
43458f:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
434592:	e8 b1 b1 fd ff       	call   0x40f748
434597:	8d 4d c0             	lea    -0x40(%ebp),%ecx
43459a:	e8 5b 8d fe ff       	call   0x41d2fa
43459f:	c6 45 9f 01          	movb   $0x1,-0x61(%ebp)
4345a3:	e9 25 fa ff ff       	jmp    0x433fcd
4345a8:	8b 45 a0             	mov    -0x60(%ebp),%eax
4345ab:	8b 00                	mov    (%eax),%eax
4345ad:	8b 70 1c             	mov    0x1c(%eax),%esi
4345b0:	8d 45 d8             	lea    -0x28(%ebp),%eax
4345b3:	50                   	push   %eax
4345b4:	8b ce                	mov    %esi,%ecx
4345b6:	ff 15 54 43 49 00    	call   *0x494354
4345bc:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4345bf:	ff d6                	call   *%esi
4345c1:	81 cb 20 40 00 00    	or     $0x4020,%ebx
4345c7:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
4345cb:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4345cf:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
4345d2:	74 29                	je     0x4345fd
4345d4:	8b 45 a0             	mov    -0x60(%ebp),%eax
4345d7:	8b 00                	mov    (%eax),%eax
4345d9:	8b 70 20             	mov    0x20(%eax),%esi
4345dc:	8d 45 c0             	lea    -0x40(%ebp),%eax
4345df:	50                   	push   %eax
4345e0:	8b ce                	mov    %esi,%ecx
4345e2:	ff 15 54 43 49 00    	call   *0x494354
4345e8:	8b 4d a0             	mov    -0x60(%ebp),%ecx
4345eb:	ff d6                	call   *%esi
4345ed:	81 cb 40 80 00 00    	or     $0x8040,%ebx
4345f3:	c6 45 a6 01          	movb   $0x1,-0x5a(%ebp)
4345f7:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)