4380fe:	46                   	inc    %esi
4380ff:	e8 7b 9d 00 00       	call   0x441e7f
438104:	59                   	pop    %ecx
438105:	85 c0                	test   %eax,%eax
438107:	74 13                	je     0x43811c
438109:	ff 07                	incl   (%edi)
43810b:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43810f:	74 0a                	je     0x43811b
438111:	8b 4d 0c             	mov    0xc(%ebp),%ecx
438114:	8a 06                	mov    (%esi),%al
438116:	ff 45 0c             	incl   0xc(%ebp)
438119:	88 01                	mov    %al,(%ecx)
43811b:	46                   	inc    %esi
43811c:	8b 55 0c             	mov    0xc(%ebp),%edx
43811f:	8b 4d 10             	mov    0x10(%ebp),%ecx
438122:	84 db                	test   %bl,%bl
438124:	74 32                	je     0x438158
438126:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43812a:	75 a9                	jne    0x4380d5
43812c:	80 fb 20             	cmp    $0x20,%bl
43812f:	74 05                	je     0x438136
438131:	80 fb 09             	cmp    $0x9,%bl
438134:	75 9f                	jne    0x4380d5
438136:	85 d2                	test   %edx,%edx
438138:	74 04                	je     0x43813e
43813a:	c6 42 ff 00          	movb   $0x0,-0x1(%edx)
43813e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
438142:	80 3e 00             	cmpb   $0x0,(%esi)
438145:	0f 84 e9 00 00 00    	je     0x438234
43814b:	8a 06                	mov    (%esi),%al
43814d:	3c 20                	cmp    $0x20,%al
43814f:	74 04                	je     0x438155
438151:	3c 09                	cmp    $0x9,%al
438153:	75 06                	jne    0x43815b
438155:	46                   	inc    %esi
438156:	eb f3                	jmp    0x43814b
438158:	4e                   	dec    %esi
438159:	eb e3                	jmp    0x43813e
43815b:	80 3e 00             	cmpb   $0x0,(%esi)
43815e:	0f 84 d0 00 00 00    	je     0x438234
438164:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
438168:	74 09                	je     0x438173
43816a:	8b 45 08             	mov    0x8(%ebp),%eax
43816d:	83 45 08 04          	addl   $0x4,0x8(%ebp)
438171:	89 10                	mov    %edx,(%eax)
438173:	ff 01                	incl   (%ecx)
438175:	33 db                	xor    %ebx,%ebx
438177:	43                   	inc    %ebx
438178:	33 c9                	xor    %ecx,%ecx
43817a:	eb 02                	jmp    0x43817e
43817c:	46                   	inc    %esi
43817d:	41                   	inc    %ecx
43817e:	80 3e 5c             	cmpb   $0x5c,(%esi)
438181:	74 f9                	je     0x43817c
438183:	80 3e 22             	cmpb   $0x22,(%esi)
438186:	75 26                	jne    0x4381ae
438188:	f6 c1 01             	test   $0x1,%cl
43818b:	75 1f                	jne    0x4381ac
43818d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
438191:	74 0c                	je     0x43819f
438193:	8d 46 01             	lea    0x1(%esi),%eax
438196:	80 38 22             	cmpb   $0x22,(%eax)
438199:	75 04                	jne    0x43819f
43819b:	8b f0                	mov    %eax,%esi
43819d:	eb 0d                	jmp    0x4381ac
43819f:	33 c0                	xor    %eax,%eax
4381a1:	33 db                	xor    %ebx,%ebx
4381a3:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4381a6:	0f 94 c0             	sete   %al
4381a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4381ac:	d1 e9                	shr    $1,%ecx
4381ae:	85 c9                	test   %ecx,%ecx
4381b0:	74 12                	je     0x4381c4
4381b2:	49                   	dec    %ecx
4381b3:	85 d2                	test   %edx,%edx
4381b5:	74 04                	je     0x4381bb
4381b7:	c6 02 5c             	movb   $0x5c,(%edx)
4381ba:	42                   	inc    %edx
4381bb:	ff 07                	incl   (%edi)
4381bd:	85 c9                	test   %ecx,%ecx
4381bf:	75 f1                	jne    0x4381b2
4381c1:	89 55 0c             	mov    %edx,0xc(%ebp)
4381c4:	8a 06                	mov    (%esi),%al
4381c6:	84 c0                	test   %al,%al
4381c8:	74 55                	je     0x43821f
4381ca:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4381ce:	75 08                	jne    0x4381d8
4381d0:	3c 20                	cmp    $0x20,%al
4381d2:	74 4b                	je     0x43821f
4381d4:	3c 09                	cmp    $0x9,%al
4381d6:	74 47                	je     0x43821f
4381d8:	85 db                	test   %ebx,%ebx
4381da:	74 3d                	je     0x438219
4381dc:	0f be c0             	movsbl %al,%eax
4381df:	50                   	push   %eax
4381e0:	85 d2                	test   %edx,%edx
4381e2:	74 23                	je     0x438207
4381e4:	e8 96 9c 00 00       	call   0x441e7f
4381e9:	59                   	pop    %ecx
4381ea:	85 c0                	test   %eax,%eax
4381ec:	74 0d                	je     0x4381fb
4381ee:	8a 06                	mov    (%esi),%al
4381f0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4381f3:	ff 45 0c             	incl   0xc(%ebp)
4381f6:	88 01                	mov    %al,(%ecx)
4381f8:	46                   	inc    %esi
4381f9:	ff 07                	incl   (%edi)
4381fb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4381fe:	8a 06                	mov    (%esi),%al
438200:	ff 45 0c             	incl   0xc(%ebp)
438203:	88 01                	mov    %al,(%ecx)
438205:	eb 0d                	jmp    0x438214
438207:	e8 73 9c 00 00       	call   0x441e7f
43820c:	59                   	pop    %ecx
43820d:	85 c0                	test   %eax,%eax
43820f:	74 03                	je     0x438214
438211:	46                   	inc    %esi
438212:	ff 07                	incl   (%edi)
438214:	ff 07                	incl   (%edi)
438216:	8b 55 0c             	mov    0xc(%ebp),%edx
438219:	46                   	inc    %esi
43821a:	e9 56 ff ff ff       	jmp    0x438175
43821f:	85 d2                	test   %edx,%edx
438221:	74 07                	je     0x43822a
438223:	c6 02 00             	movb   $0x0,(%edx)
438226:	42                   	inc    %edx
438227:	89 55 0c             	mov    %edx,0xc(%ebp)
43822a:	ff 07                	incl   (%edi)
43822c:	8b 4d 10             	mov    0x10(%ebp),%ecx
43822f:	e9 0e ff ff ff       	jmp    0x438142
438234:	8b 45 08             	mov    0x8(%ebp),%eax
438237:	5e                   	pop    %esi
438238:	5b                   	pop    %ebx
438239:	85 c0                	test   %eax,%eax
43823b:	74 03                	je     0x438240
43823d:	83 20 00             	andl   $0x0,(%eax)
438240:	ff 01                	incl   (%ecx)
438242:	c9                   	leave
438243:	c3                   	ret
438244:	8b ff                	mov    %edi,%edi
438246:	55                   	push   %ebp
438247:	8b ec                	mov    %esp,%ebp
438249:	83 ec 0c             	sub    $0xc,%esp
43824c:	53                   	push   %ebx
43824d:	33 db                	xor    %ebx,%ebx
43824f:	56                   	push   %esi
438250:	57                   	push   %edi
438251:	39 1d fc 2b 47 00    	cmp    %ebx,0x472bfc
438257:	75 05                	jne    0x43825e
438259:	e8 3b 0f 00 00       	call   0x439199
43825e:	68 04 01 00 00       	push   $0x104
438263:	be 98 0f 47 00       	mov    $0x470f98,%esi
438268:	56                   	push   %esi
438269:	53                   	push   %ebx
43826a:	88 1d 9c 10 47 00    	mov    %bl,0x47109c
438270:	ff 15 60 35 47 00    	call   *0x473560
438276:	a1 8c 18 47 00       	mov    0x47188c,%eax
43827b:	89 35 b0 07 47 00    	mov    %esi,0x4707b0
438281:	3b c3                	cmp    %ebx,%eax
438283:	74 07                	je     0x43828c
438285:	89 45 fc             	mov    %eax,-0x4(%ebp)
438288:	38 18                	cmp    %bl,(%eax)
43828a:	75 03                	jne    0x43828f
43828c:	89 75 fc             	mov    %esi,-0x4(%ebp)
43828f:	8b 55 fc             	mov    -0x4(%ebp),%edx
438292:	8d 45 f8             	lea    -0x8(%ebp),%eax
438295:	50                   	push   %eax
438296:	53                   	push   %ebx
438297:	53                   	push   %ebx
438298:	8d 7d f4             	lea    -0xc(%ebp),%edi
43829b:	e8 0a fe ff ff       	call   0x4380aa
4382a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4382a3:	83 c4 0c             	add    $0xc,%esp
4382a6:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4382ab:	73 4a                	jae    0x4382f7
4382ad:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4382b0:	83 f9 ff             	cmp    $0xffffffff,%ecx
4382b3:	73 42                	jae    0x4382f7
4382b5:	8b f8                	mov    %eax,%edi
4382b7:	c1 e7 02             	shl    $0x2,%edi
4382ba:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
4382bd:	3b c1                	cmp    %ecx,%eax
4382bf:	72 36                	jb     0x4382f7
4382c1:	50                   	push   %eax
4382c2:	e8 74 e1 ff ff       	call   0x43643b
4382c7:	8b f0                	mov    %eax,%esi
4382c9:	59                   	pop    %ecx
4382ca:	3b f3                	cmp    %ebx,%esi
4382cc:	74 29                	je     0x4382f7
4382ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
4382d1:	8d 45 f8             	lea    -0x8(%ebp),%eax
4382d4:	50                   	push   %eax
4382d5:	03 fe                	add    %esi,%edi
4382d7:	57                   	push   %edi
4382d8:	56                   	push   %esi
4382d9:	8d 7d f4             	lea    -0xc(%ebp),%edi
4382dc:	e8 c9 fd ff ff       	call   0x4380aa
4382e1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4382e4:	83 c4 0c             	add    $0xc,%esp
4382e7:	48                   	dec    %eax
4382e8:	a3 94 07 47 00       	mov    %eax,0x470794
4382ed:	89 35 98 07 47 00    	mov    %esi,0x470798
4382f3:	33 c0                	xor    %eax,%eax
4382f5:	eb 03                	jmp    0x4382fa
4382f7:	83 c8 ff             	or     $0xffffffff,%eax
4382fa:	5f                   	pop    %edi
4382fb:	5e                   	pop    %esi
4382fc:	5b                   	pop    %ebx
4382fd:	c9                   	leave
4382fe:	c3                   	ret
4382ff:	8b ff                	mov    %edi,%edi
438301:	55                   	push   %ebp
438302:	8b ec                	mov    %esp,%ebp
438304:	83 ec 0c             	sub    $0xc,%esp
438307:	53                   	push   %ebx
438308:	56                   	push   %esi
438309:	ff 15 6c 35 47 00    	call   *0x47356c
43830f:	8b d8                	mov    %eax,%ebx
438311:	33 f6                	xor    %esi,%esi
438313:	3b de                	cmp    %esi,%ebx
438315:	75 04                	jne    0x43831b
438317:	33 c0                	xor    %eax,%eax
438319:	eb 77                	jmp    0x438392
43831b:	66 39 33             	cmp    %si,(%ebx)
43831e:	74 10                	je     0x438330
438320:	83 c0 02             	add    $0x2,%eax
438323:	66 39 30             	cmp    %si,(%eax)
438326:	75 f8                	jne    0x438320
438328:	83 c0 02             	add    $0x2,%eax
43832b:	66 39 30             	cmp    %si,(%eax)
43832e:	75 f0                	jne    0x438320
438330:	57                   	push   %edi
438331:	8b 3d 68 35 47 00    	mov    0x473568,%edi
438337:	56                   	push   %esi
438338:	56                   	push   %esi
438339:	56                   	push   %esi
43833a:	2b c3                	sub    %ebx,%eax
43833c:	56                   	push   %esi
43833d:	d1 f8                	sar    $1,%eax
43833f:	40                   	inc    %eax
438340:	50                   	push   %eax
438341:	53                   	push   %ebx
438342:	56                   	push   %esi
438343:	56                   	push   %esi
438344:	89 45 f4             	mov    %eax,-0xc(%ebp)
438347:	ff d7                	call   *%edi
438349:	89 45 f8             	mov    %eax,-0x8(%ebp)
43834c:	3b c6                	cmp    %esi,%eax
43834e:	74 38                	je     0x438388
438350:	50                   	push   %eax
438351:	e8 e5 e0 ff ff       	call   0x43643b
438356:	59                   	pop    %ecx
438357:	89 45 fc             	mov    %eax,-0x4(%ebp)
43835a:	3b c6                	cmp    %esi,%eax
43835c:	74 2a                	je     0x438388
43835e:	56                   	push   %esi
43835f:	56                   	push   %esi
438360:	ff 75 f8             	push   -0x8(%ebp)
438363:	50                   	push   %eax
438364:	ff 75 f4             	push   -0xc(%ebp)
438367:	53                   	push   %ebx
438368:	56                   	push   %esi
438369:	56                   	push   %esi
43836a:	ff d7                	call   *%edi
43836c:	85 c0                	test   %eax,%eax
43836e:	75 0c                	jne    0x43837c
438370:	ff 75 fc             	push   -0x4(%ebp)
438373:	e8 25 86 ff ff       	call   0x43099d
438378:	59                   	pop    %ecx
438379:	89 75 fc             	mov    %esi,-0x4(%ebp)
43837c:	53                   	push   %ebx
43837d:	ff 15 64 35 47 00    	call   *0x473564
438383:	8b 45 fc             	mov    -0x4(%ebp),%eax
438386:	eb 09                	jmp    0x438391
438388:	53                   	push   %ebx
438389:	ff 15 64 35 47 00    	call   *0x473564
43838f:	33 c0                	xor    %eax,%eax
438391:	5f                   	pop    %edi
438392:	5e                   	pop    %esi
438393:	5b                   	pop    %ebx
438394:	c9                   	leave
438395:	c3                   	ret
438396:	6a 00                	push   $0x0
438398:	68 00 10 00 00       	push   $0x1000
43839d:	6a 00                	push   $0x0
43839f:	ff 15 70 35 47 00    	call   *0x473570
4383a5:	33 c9                	xor    %ecx,%ecx
4383a7:	85 c0                	test   %eax,%eax
4383a9:	0f 95 c1             	setne  %cl
4383ac:	a3 a0 10 47 00       	mov    %eax,0x4710a0
4383b1:	8b c1                	mov    %ecx,%eax
4383b3:	c3                   	ret
4383b4:	ff 35 a0 10 47 00    	push   0x4710a0
4383ba:	ff 15 74 35 47 00    	call   *0x473574
4383c0:	83 25 a0 10 47 00 00 	andl   $0x0,0x4710a0
4383c7:	c3                   	ret
4383c8:	a1 a0 10 47 00       	mov    0x4710a0,%eax
4383cd:	c3                   	ret
4383ce:	8b ff                	mov    %edi,%edi
4383d0:	55                   	push   %ebp
4383d1:	8b ec                	mov    %esp,%ebp
4383d3:	83 ec 10             	sub    $0x10,%esp
4383d6:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
4383db:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4383df:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4383e3:	53                   	push   %ebx
4383e4:	57                   	push   %edi
4383e5:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
4383ea:	bb 00 00 ff ff       	mov    $0xffff0000,%ebx
4383ef:	3b c7                	cmp    %edi,%eax
4383f1:	74 0d                	je     0x438400
4383f3:	85 c3                	test   %eax,%ebx
4383f5:	74 09                	je     0x438400
4383f7:	f7 d0                	not    %eax
4383f9:	a3 ac f6 46 00       	mov    %eax,0x46f6ac
4383fe:	eb 65                	jmp    0x438465
438400:	56                   	push   %esi
438401:	8d 45 f8             	lea    -0x8(%ebp),%eax
438404:	50                   	push   %eax
438405:	ff 15 80 35 47 00    	call   *0x473580
43840b:	8b 75 fc             	mov    -0x4(%ebp),%esi
43840e:	33 75 f8             	xor    -0x8(%ebp),%esi
438411:	ff 15 c0 34 47 00    	call   *0x4734c0
438417:	33 f0                	xor    %eax,%esi
438419:	ff 15 40 35 47 00    	call   *0x473540
43841f:	33 f0                	xor    %eax,%esi
438421:	ff 15 7c 35 47 00    	call   *0x47357c
438427:	33 f0                	xor    %eax,%esi
438429:	8d 45 f0             	lea    -0x10(%ebp),%eax
43842c:	50                   	push   %eax
43842d:	ff 15 78 35 47 00    	call   *0x473578
438433:	8b 45 f4             	mov    -0xc(%ebp),%eax
438436:	33 45 f0             	xor    -0x10(%ebp),%eax
438439:	33 f0                	xor    %eax,%esi
43843b:	3b f7                	cmp    %edi,%esi
43843d:	75 07                	jne    0x438446
43843f:	be 4f e6 40 bb       	mov    $0xbb40e64f,%esi
438444:	eb 10                	jmp    0x438456
438446:	85 f3                	test   %esi,%ebx
438448:	75 0c                	jne    0x438456
43844a:	8b c6                	mov    %esi,%eax
43844c:	0d 11 47 00 00       	or     $0x4711,%eax
438451:	c1 e0 10             	shl    $0x10,%eax
438454:	0b f0                	or     %eax,%esi
438456:	89 35 a8 f6 46 00    	mov    %esi,0x46f6a8
43845c:	f7 d6                	not    %esi
43845e:	89 35 ac f6 46 00    	mov    %esi,0x46f6ac
438464:	5e                   	pop    %esi
438465:	5f                   	pop    %edi
438466:	5b                   	pop    %ebx