4191de:	75 08                	jne    0x4191e8
4191e0:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
4191e6:	eb 65                	jmp    0x41924d
4191e8:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4191ee:	eb 5d                	jmp    0x41924d
4191f0:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4191f6:	eb 55                	jmp    0x41924d
4191f8:	8b c3                	mov    %ebx,%eax
4191fa:	e8 c9 00 00 00       	call   0x4192c8
4191ff:	0f b6 80 70 04 00 00 	movzbl 0x470(%eax),%eax
419206:	8d 04 40             	lea    (%eax,%eax,2),%eax
419209:	c1 e8 03             	shr    $0x3,%eax
41920c:	89 06                	mov    %eax,(%esi)
41920e:	eb 3d                	jmp    0x41924d
419210:	8b c3                	mov    %ebx,%eax
419212:	e8 b1 00 00 00       	call   0x4192c8
419217:	0f b6 80 70 04 00 00 	movzbl 0x470(%eax),%eax
41921e:	03 c0                	add    %eax,%eax
419220:	c1 e8 03             	shr    $0x3,%eax
419223:	89 06                	mov    %eax,(%esi)
419225:	eb 26                	jmp    0x41924d
419227:	8b c3                	mov    %ebx,%eax
419229:	e8 9a 00 00 00       	call   0x4192c8
41922e:	0f b6 80 70 04 00 00 	movzbl 0x470(%eax),%eax
419235:	c1 e0 02             	shl    $0x2,%eax
419238:	c1 e8 03             	shr    $0x3,%eax
41923b:	89 06                	mov    %eax,(%esi)
41923d:	eb 0e                	jmp    0x41924d
41923f:	33 c0                	xor    %eax,%eax
419241:	89 06                	mov    %eax,(%esi)
419243:	eb 08                	jmp    0x41924d
419245:	33 c0                	xor    %eax,%eax
419247:	89 06                	mov    %eax,(%esi)
419249:	33 c0                	xor    %eax,%eax
41924b:	89 07                	mov    %eax,(%edi)
41924d:	5f                   	pop    %edi
41924e:	5e                   	pop    %esi
41924f:	5b                   	pop    %ebx
419250:	c3                   	ret
419251:	8d 40 00             	lea    0x0(%eax),%eax
419254:	53                   	push   %ebx
419255:	8b d8                	mov    %eax,%ebx
419257:	8b c3                	mov    %ebx,%eax
419259:	e8 3a 0c 00 00       	call   0x419e98
41925e:	84 c0                	test   %al,%al
419260:	74 0f                	je     0x419271
419262:	8b c3                	mov    %ebx,%eax
419264:	e8 5f 00 00 00       	call   0x4192c8
419269:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
41926f:	5b                   	pop    %ebx
419270:	c3                   	ret
419271:	33 c0                	xor    %eax,%eax
419273:	5b                   	pop    %ebx
419274:	c3                   	ret
419275:	8d 40 00             	lea    0x0(%eax),%eax
419278:	53                   	push   %ebx
419279:	8b d8                	mov    %eax,%ebx
41927b:	8b c3                	mov    %ebx,%eax
41927d:	e8 16 0c 00 00       	call   0x419e98
419282:	84 c0                	test   %al,%al
419284:	74 0f                	je     0x419295
419286:	8b c3                	mov    %ebx,%eax
419288:	e8 3b 00 00 00       	call   0x4192c8
41928d:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
419293:	5b                   	pop    %ebx
419294:	c3                   	ret
419295:	33 c0                	xor    %eax,%eax
419297:	5b                   	pop    %ebx
419298:	c3                   	ret
419299:	8d 40 00             	lea    0x0(%eax),%eax
41929c:	53                   	push   %ebx
41929d:	56                   	push   %esi
41929e:	51                   	push   %ecx
41929f:	8b f2                	mov    %edx,%esi
4192a1:	8b d8                	mov    %eax,%ebx
4192a3:	8b c6                	mov    %esi,%eax
4192a5:	e8 4e 18 ff ff       	call   0x40aaf8
4192aa:	89 04 24             	mov    %eax,(%esp)
4192ad:	8b c3                	mov    %ebx,%eax
4192af:	8b 14 24             	mov    (%esp),%edx
4192b2:	e8 b9 07 00 00       	call   0x419a70
4192b7:	8b d8                	mov    %eax,%ebx
4192b9:	8b 04 24             	mov    (%esp),%eax
4192bc:	e8 4f 0f ff ff       	call   0x40a210
4192c1:	8b c3                	mov    %ebx,%eax
4192c3:	5a                   	pop    %edx
4192c4:	5e                   	pop    %esi
4192c5:	5b                   	pop    %ebx
4192c6:	c3                   	ret
4192c7:	90                   	nop
4192c8:	53                   	push   %ebx
4192c9:	56                   	push   %esi
4192ca:	51                   	push   %ecx
4192cb:	8b d8                	mov    %eax,%ebx
4192cd:	8b b3 3c 02 00 00    	mov    0x23c(%ebx),%esi
4192d3:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
4192d7:	7e 0e                	jle    0x4192e7
4192d9:	8b c6                	mov    %esi,%eax
4192db:	33 d2                	xor    %edx,%edx
4192dd:	e8 22 10 ff ff       	call   0x40a304
4192e2:	89 04 24             	mov    %eax,(%esp)
4192e5:	eb 05                	jmp    0x4192ec
4192e7:	33 c0                	xor    %eax,%eax
4192e9:	89 04 24             	mov    %eax,(%esp)
4192ec:	8b 04 24             	mov    (%esp),%eax
4192ef:	5a                   	pop    %edx
4192f0:	5e                   	pop    %esi
4192f1:	5b                   	pop    %ebx
4192f2:	c3                   	ret
4192f3:	90                   	nop
4192f4:	53                   	push   %ebx
4192f5:	56                   	push   %esi
4192f6:	57                   	push   %edi
4192f7:	55                   	push   %ebp
4192f8:	83 c4 80             	add    $0xffffff80,%esp
4192fb:	8b f1                	mov    %ecx,%esi
4192fd:	8d 7c 24 44          	lea    0x44(%esp),%edi
419301:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419302:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419303:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419304:	a5                   	movsl  %ds:(%esi),%es:(%edi)
419305:	89 14 24             	mov    %edx,(%esp)
419308:	8b e8                	mov    %eax,%ebp
41930a:	8d 44 24 54          	lea    0x54(%esp),%eax
41930e:	33 c9                	xor    %ecx,%ecx
419310:	ba 2c 00 00 00       	mov    $0x2c,%edx
419315:	e8 7a 97 fe ff       	call   0x402a94
41931a:	8b c5                	mov    %ebp,%eax
41931c:	e8 a7 ff ff ff       	call   0x4192c8
419321:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
419327:	a3 18 87 42 00       	mov    %eax,0x428718
41932c:	8b c5                	mov    %ebp,%eax
41932e:	e8 95 ff ff ff       	call   0x4192c8
419333:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
419339:	8b d0                	mov    %eax,%edx
41933b:	f7 d8                	neg    %eax
41933d:	a3 1c 87 42 00       	mov    %eax,0x42871c
419342:	be 14 87 42 00       	mov    $0x428714,%esi
419347:	8d 7c 24 54          	lea    0x54(%esp),%edi
41934b:	b9 0a 00 00 00       	mov    $0xa,%ecx
419350:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
419352:	6a 00                	push   $0x0
419354:	e8 77 b5 fe ff       	call   0x4048d0
419359:	89 44 24 04          	mov    %eax,0x4(%esp)
41935d:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
419362:	0f 84 1c 06 00 00    	je     0x419984
419368:	6a 00                	push   $0x0
41936a:	6a 00                	push   $0x0
41936c:	8d 44 24 10          	lea    0x10(%esp),%eax
419370:	50                   	push   %eax
419371:	6a 00                	push   $0x0
419373:	8d 44 24 64          	lea    0x64(%esp),%eax
419377:	50                   	push   %eax
419378:	8b 44 24 18          	mov    0x18(%esp),%eax
41937c:	50                   	push   %eax
41937d:	e8 56 b5 fe ff       	call   0x4048d8
419382:	89 44 24 10          	mov    %eax,0x10(%esp)
419386:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
41938b:	74 07                	je     0x419394
41938d:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
419392:	75 20                	jne    0x4193b4
419394:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
419399:	74 0a                	je     0x4193a5
41939b:	8b 44 24 10          	mov    0x10(%esp),%eax
41939f:	50                   	push   %eax
4193a0:	e8 5b b5 fe ff       	call   0x404900
4193a5:	8b 44 24 04          	mov    0x4(%esp),%eax
4193a9:	50                   	push   %eax
4193aa:	e8 49 b5 fe ff       	call   0x4048f8
4193af:	e9 d0 05 00 00       	jmp    0x419984
4193b4:	8b 44 24 10          	mov    0x10(%esp),%eax
4193b8:	50                   	push   %eax
4193b9:	8b 44 24 08          	mov    0x8(%esp),%eax
4193bd:	50                   	push   %eax
4193be:	e8 95 b5 fe ff       	call   0x404958
4193c3:	89 44 24 0c          	mov    %eax,0xc(%esp)
4193c7:	68 20 00 cc 00       	push   $0xcc0020
4193cc:	8b c5                	mov    %ebp,%eax
4193ce:	e8 f5 fe ff ff       	call   0x4192c8
4193d3:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
4193d9:	50                   	push   %eax
4193da:	8b c5                	mov    %ebp,%eax
4193dc:	e8 e7 fe ff ff       	call   0x4192c8
4193e1:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
4193e7:	50                   	push   %eax
4193e8:	8b 44 24 54          	mov    0x54(%esp),%eax
4193ec:	50                   	push   %eax
4193ed:	8b 44 24 54          	mov    0x54(%esp),%eax
4193f1:	50                   	push   %eax
4193f2:	8b 44 24 14          	mov    0x14(%esp),%eax
4193f6:	50                   	push   %eax
4193f7:	8b c5                	mov    %ebp,%eax
4193f9:	e8 ca fe ff ff       	call   0x4192c8
4193fe:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
419404:	50                   	push   %eax
419405:	8b c5                	mov    %ebp,%eax
419407:	e8 bc fe ff ff       	call   0x4192c8
41940c:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
419412:	50                   	push   %eax
419413:	6a 00                	push   $0x0
419415:	6a 00                	push   $0x0
419417:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41941b:	50                   	push   %eax
41941c:	e8 8f b5 fe ff       	call   0x4049b0
419421:	8b c5                	mov    %ebp,%eax
419423:	e8 a0 fe ff ff       	call   0x4192c8
419428:	8b 80 68 04 00 00    	mov    0x468(%eax),%eax
41942e:	89 44 24 30          	mov    %eax,0x30(%esp)
419432:	8b c5                	mov    %ebp,%eax
419434:	e8 3f fe ff ff       	call   0x419278
419439:	0f b7 54 24 62       	movzwl 0x62(%esp),%edx
41943e:	f7 ea                	imul   %edx
419440:	83 c0 1f             	add    $0x1f,%eax
419443:	83 e0 e0             	and    $0xffffffe0,%eax
419446:	85 c0                	test   %eax,%eax
419448:	79 03                	jns    0x41944d
41944a:	83 c0 07             	add    $0x7,%eax
41944d:	c1 f8 03             	sar    $0x3,%eax
419450:	89 44 24 28          	mov    %eax,0x28(%esp)
419454:	8b c5                	mov    %ebp,%eax
419456:	e8 6d fe ff ff       	call   0x4192c8
41945b:	0f b7 58 3f          	movzwl 0x3f(%eax),%ebx
41945f:	8b c5                	mov    %ebp,%eax
419461:	e8 62 fe ff ff       	call   0x4192c8
419466:	0f af 98 68 04 00 00 	imul   0x468(%eax),%ebx
41946d:	83 c3 1f             	add    $0x1f,%ebx
419470:	83 e3 e0             	and    $0xffffffe0,%ebx
419473:	85 db                	test   %ebx,%ebx
419475:	79 03                	jns    0x41947a
419477:	83 c3 07             	add    $0x7,%ebx
41947a:	c1 fb 03             	sar    $0x3,%ebx
41947d:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
419481:	8b 44 24 08          	mov    0x8(%esp),%eax
419485:	89 44 24 3c          	mov    %eax,0x3c(%esp)
419489:	8b c5                	mov    %ebp,%eax
41948b:	e8 38 fe ff ff       	call   0x4192c8
419490:	8b 80 64 04 00 00    	mov    0x464(%eax),%eax
419496:	89 44 24 38          	mov    %eax,0x38(%esp)
41949a:	8b c5                	mov    %ebp,%eax
41949c:	e8 27 fe ff ff       	call   0x4192c8
4194a1:	8b 98 5c 04 00 00    	mov    0x45c(%eax),%ebx
4194a7:	8b c5                	mov    %ebp,%eax
4194a9:	e8 1a fe ff ff       	call   0x4192c8
4194ae:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
4194b4:	48                   	dec    %eax
4194b5:	0f af d8             	imul   %eax,%ebx
4194b8:	8b c5                	mov    %ebp,%eax
4194ba:	e8 09 fe ff ff       	call   0x4192c8
4194bf:	03 98 60 04 00 00    	add    0x460(%eax),%ebx
4194c5:	89 5c 24 34          	mov    %ebx,0x34(%esp)
4194c9:	8b c5                	mov    %ebp,%eax
4194cb:	e8 f8 fd ff ff       	call   0x4192c8
4194d0:	66 8b 40 3f          	mov    0x3f(%eax),%ax
4194d4:	66 ff c8             	dec    %ax
4194d7:	0f 84 39 01 00 00    	je     0x419616
4194dd:	66 83 e8 03          	sub    $0x3,%ax
4194e1:	0f 84 2f 01 00 00    	je     0x419616
4194e7:	66 83 e8 04          	sub    $0x4,%ax
4194eb:	0f 84 25 01 00 00    	je     0x419616
4194f1:	66 83 e8 10          	sub    $0x10,%ax
4194f5:	0f 85 0c 04 00 00    	jne    0x419907
4194fb:	8b c5                	mov    %ebp,%eax
4194fd:	e8 c6 fd ff ff       	call   0x4192c8
419502:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
419508:	85 c0                	test   %eax,%eax
41950a:	0f 8e f7 03 00 00    	jle    0x419907
419510:	89 44 24 40          	mov    %eax,0x40(%esp)
419514:	8b c5                	mov    %ebp,%eax
419516:	e8 ad fd ff ff       	call   0x4192c8
41951b:	8b 98 68 04 00 00    	mov    0x468(%eax),%ebx
419521:	4b                   	dec    %ebx
419522:	85 db                	test   %ebx,%ebx
419524:	0f 8c c5 00 00 00    	jl     0x4195ef
41952a:	43                   	inc    %ebx
41952b:	33 f6                	xor    %esi,%esi
41952d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
419531:	8d 04 b0             	lea    (%eax,%esi,4),%eax
419534:	8d 14 76             	lea    (%esi,%esi,2),%edx
419537:	83 c2 02             	add    $0x2,%edx
41953a:	8b 4c 24 34          	mov    0x34(%esp),%ecx
41953e:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
419542:	8b 4c 24 38          	mov    0x38(%esp),%ecx
419546:	0f b6 0c 31          	movzbl (%ecx,%esi,1),%ecx
41954a:	0f af d1             	imul   %ecx,%edx
41954d:	81 c2 ff 00 00 00    	add    $0xff,%edx
419553:	8b 4c 24 38          	mov    0x38(%esp),%ecx
419557:	0f b6 0c 31          	movzbl (%ecx,%esi,1),%ecx
41955b:	bf ff 00 00 00       	mov    $0xff,%edi
419560:	2b f9                	sub    %ecx,%edi
419562:	33 c9                	xor    %ecx,%ecx
419564:	8a 48 02             	mov    0x2(%eax),%cl
419567:	0f af f9             	imul   %ecx,%edi
41956a:	03 d7                	add    %edi,%edx
41956c:	c1 ea 08             	shr    $0x8,%edx
41956f:	88 50 02             	mov    %dl,0x2(%eax)
419572:	8d 14 76             	lea    (%esi,%esi,2),%edx
419575:	42                   	inc    %edx
419576:	8b 4c 24 34          	mov    0x34(%esp),%ecx
41957a:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
41957e:	8b 4c 24 38          	mov    0x38(%esp),%ecx
419582:	0f b6 0c 31          	movzbl (%ecx,%esi,1),%ecx
419586:	0f af d1             	imul   %ecx,%edx
419589:	81 c2 ff 00 00 00    	add    $0xff,%edx
41958f:	8b 4c 24 38          	mov    0x38(%esp),%ecx
419593:	0f b6 0c 31          	movzbl (%ecx,%esi,1),%ecx
419597:	bf ff 00 00 00       	mov    $0xff,%edi
41959c:	2b f9                	sub    %ecx,%edi
41959e:	33 c9                	xor    %ecx,%ecx
4195a0:	8a 48 01             	mov    0x1(%eax),%cl
4195a3:	0f af f9             	imul   %ecx,%edi
4195a6:	03 d7                	add    %edi,%edx
4195a8:	c1 ea 08             	shr    $0x8,%edx
4195ab:	88 50 01             	mov    %dl,0x1(%eax)
4195ae:	8d 14 76             	lea    (%esi,%esi,2),%edx
4195b1:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4195b5:	0f b6 14 11          	movzbl (%ecx,%edx,1),%edx
4195b9:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4195bd:	0f b6 0c 31          	movzbl (%ecx,%esi,1),%ecx
4195c1:	0f af d1             	imul   %ecx,%edx
4195c4:	81 c2 ff 00 00 00    	add    $0xff,%edx
4195ca:	8b 4c 24 38          	mov    0x38(%esp),%ecx
4195ce:	0f b6 0c 31          	movzbl (%ecx,%esi,1),%ecx
4195d2:	bf ff 00 00 00       	mov    $0xff,%edi
4195d7:	2b f9                	sub    %ecx,%edi
4195d9:	33 c9                	xor    %ecx,%ecx
4195db:	8a 08                	mov    (%eax),%cl
4195dd:	0f af f9             	imul   %ecx,%edi
4195e0:	03 d7                	add    %edi,%edx
4195e2:	c1 ea 08             	shr    $0x8,%edx
4195e5:	88 10                	mov    %dl,(%eax)
4195e7:	46                   	inc    %esi
4195e8:	4b                   	dec    %ebx
4195e9:	0f 85 3e ff ff ff    	jne    0x41952d
4195ef:	8b 44 24 28          	mov    0x28(%esp),%eax
4195f3:	01 44 24 3c          	add    %eax,0x3c(%esp)
4195f7:	8b 44 24 2c          	mov    0x2c(%esp),%eax
4195fb:	29 44 24 34          	sub    %eax,0x34(%esp)
4195ff:	8b 44 24 30          	mov    0x30(%esp),%eax
419603:	01 44 24 38          	add    %eax,0x38(%esp)
419607:	ff 4c 24 40          	decl   0x40(%esp)
41960b:	0f 85 03 ff ff ff    	jne    0x419514
419611:	e9 f1 02 00 00       	jmp    0x419907
419616:	8b c5                	mov    %ebp,%eax
419618:	e8 ab fc ff ff       	call   0x4192c8
41961d:	80 b8 71 04 00 00 04 	cmpb   $0x4,0x471(%eax)
419624:	0f 85 0f 01 00 00    	jne    0x419739
41962a:	8b c5                	mov    %ebp,%eax
41962c:	e8 97 fc ff ff       	call   0x4192c8
419631:	8b 80 6c 04 00 00    	mov    0x46c(%eax),%eax
419637:	85 c0                	test   %eax,%eax