4334c1:	8b 46 0c             	mov    0xc(%esi),%eax
4334c4:	33 d2                	xor    %edx,%edx
4334c6:	ff 46 04             	incl   0x4(%esi)
4334c9:	40                   	inc    %eax
4334ca:	f7 36                	divl   (%esi)
4334cc:	33 c0                	xor    %eax,%eax
4334ce:	89 56 0c             	mov    %edx,0xc(%esi)
4334d1:	40                   	inc    %eax
4334d2:	5e                   	pop    %esi
4334d3:	5d                   	pop    %ebp
4334d4:	c2 04 00             	ret    $0x4
4334d7:	6a 04                	push   $0x4
4334d9:	b8 fc e2 41 00       	mov    $0x41e2fc,%eax
4334de:	e8 2b 79 fe ff       	call   0x41ae0e
4334e3:	8b d9                	mov    %ecx,%ebx
4334e5:	8b 43 04             	mov    0x4(%ebx),%eax
4334e8:	2b 03                	sub    (%ebx),%eax
4334ea:	89 45 f0             	mov    %eax,-0x10(%ebp)
4334ed:	8d 48 01             	lea    0x1(%eax),%ecx
4334f0:	8b 45 08             	mov    0x8(%ebp),%eax
4334f3:	3b c1                	cmp    %ecx,%eax
4334f5:	73 05                	jae    0x4334fc
4334f7:	8b c1                	mov    %ecx,%eax
4334f9:	89 45 08             	mov    %eax,0x8(%ebp)
4334fc:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
433502:	8b ce                	mov    %esi,%ecx
433504:	50                   	push   %eax
433505:	ff 15 20 a5 43 00    	call   *0x43a520
43350b:	ff d6                	call   *%esi
43350d:	ff 75 f0             	push   -0x10(%ebp)
433510:	8b f8                	mov    %eax,%edi
433512:	ff 33                	push   (%ebx)
433514:	57                   	push   %edi
433515:	e8 cc 79 fe ff       	call   0x41aee6
43351a:	83 c4 0c             	add    $0xc,%esp
43351d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
433521:	ff 33                	push   (%ebx)
433523:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
433529:	8b ce                	mov    %esi,%ecx
43352b:	ff 15 20 a5 43 00    	call   *0x43a520
433531:	ff d6                	call   *%esi
433533:	8b 45 f0             	mov    -0x10(%ebp),%eax
433536:	8b 4d 08             	mov    0x8(%ebp),%ecx
433539:	03 c7                	add    %edi,%eax
43353b:	89 3b                	mov    %edi,(%ebx)
43353d:	89 43 04             	mov    %eax,0x4(%ebx)
433540:	89 4b 08             	mov    %ecx,0x8(%ebx)
433543:	c6 00 00             	movb   $0x0,(%eax)
433546:	e8 91 78 fe ff       	call   0x41addc
43354b:	c2 04 00             	ret    $0x4
43354e:	8b ff                	mov    %edi,%edi
433550:	55                   	push   %ebp
433551:	8b ec                	mov    %esp,%ebp
433553:	53                   	push   %ebx
433554:	56                   	push   %esi
433555:	8b f1                	mov    %ecx,%esi
433557:	57                   	push   %edi
433558:	33 ff                	xor    %edi,%edi
43355a:	8b 46 2c             	mov    0x2c(%esi),%eax
43355d:	8b 00                	mov    (%eax),%eax
43355f:	85 c0                	test   %eax,%eax
433561:	74 2a                	je     0x43358d
433563:	33 db                	xor    %ebx,%ebx
433565:	8b 46 30             	mov    0x30(%esi),%eax
433568:	83 c0 04             	add    $0x4,%eax
43356b:	6a 3f                	push   $0x3f
43356d:	03 c3                	add    %ebx,%eax
43356f:	50                   	push   %eax
433570:	ff 75 08             	push   0x8(%ebp)
433573:	ff 15 9c a4 43 00    	call   *0x43a49c
433579:	83 c4 0c             	add    $0xc,%esp
43357c:	85 c0                	test   %eax,%eax
43357e:	74 20                	je     0x4335a0
433580:	8b 46 2c             	mov    0x2c(%esi),%eax
433583:	47                   	inc    %edi
433584:	83 c3 44             	add    $0x44,%ebx
433587:	8b 00                	mov    (%eax),%eax
433589:	3b f8                	cmp    %eax,%edi
43358b:	72 d8                	jb     0x433565
43358d:	3d 00 01 00 00       	cmp    $0x100,%eax
433592:	72 13                	jb     0x4335a7
433594:	8b 4d 0c             	mov    0xc(%ebp),%ecx
433597:	a1 84 19 40 00       	mov    0x401984,%eax
43359c:	89 01                	mov    %eax,(%ecx)
43359e:	eb 49                	jmp    0x4335e9
4335a0:	8b 45 0c             	mov    0xc(%ebp),%eax
4335a3:	89 38                	mov    %edi,(%eax)
4335a5:	eb 42                	jmp    0x4335e9
4335a7:	6b c8 44             	imul   $0x44,%eax,%ecx
4335aa:	8b 46 30             	mov    0x30(%esi),%eax
4335ad:	c7 04 01 02 00 00 00 	movl   $0x2,(%ecx,%eax,1)
4335b4:	8b 46 2c             	mov    0x2c(%esi),%eax
4335b7:	6b 08 44             	imul   $0x44,(%eax),%ecx
4335ba:	8b 46 30             	mov    0x30(%esi),%eax
4335bd:	83 c0 04             	add    $0x4,%eax
4335c0:	03 c8                	add    %eax,%ecx
4335c2:	51                   	push   %ecx
4335c3:	ff 75 08             	push   0x8(%ebp)
4335c6:	51                   	push   %ecx
4335c7:	e8 9b 00 00 00       	call   0x433667
4335cc:	8b 46 2c             	mov    0x2c(%esi),%eax
4335cf:	6b 08 44             	imul   $0x44,(%eax),%ecx
4335d2:	8b 46 30             	mov    0x30(%esi),%eax
4335d5:	c6 44 01 43 00       	movb   $0x0,0x43(%ecx,%eax,1)
4335da:	8b 46 2c             	mov    0x2c(%esi),%eax
4335dd:	8b 08                	mov    (%eax),%ecx
4335df:	8b 45 0c             	mov    0xc(%ebp),%eax
4335e2:	89 08                	mov    %ecx,(%eax)
4335e4:	8b 46 2c             	mov    0x2c(%esi),%eax
4335e7:	ff 00                	incl   (%eax)
4335e9:	5f                   	pop    %edi
4335ea:	5e                   	pop    %esi
4335eb:	5b                   	pop    %ebx
4335ec:	5d                   	pop    %ebp
4335ed:	c2 08 00             	ret    $0x8
4335f0:	8b ff                	mov    %edi,%edi
4335f2:	55                   	push   %ebp
4335f3:	8b ec                	mov    %esp,%ebp
4335f5:	8b 45 0c             	mov    0xc(%ebp),%eax
4335f8:	33 c9                	xor    %ecx,%ecx
4335fa:	85 c0                	test   %eax,%eax
4335fc:	74 07                	je     0x433605
4335fe:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
433603:	76 05                	jbe    0x43360a
433605:	b9 57 00 07 80       	mov    $0x80070057,%ecx
43360a:	85 c9                	test   %ecx,%ecx
43360c:	78 16                	js     0x433624
43360e:	8d 4d 14             	lea    0x14(%ebp),%ecx
433611:	8b d0                	mov    %eax,%edx
433613:	51                   	push   %ecx
433614:	ff 75 10             	push   0x10(%ebp)
433617:	51                   	push   %ecx
433618:	8b 4d 08             	mov    0x8(%ebp),%ecx
43361b:	e8 89 00 00 00       	call   0x4336a9
433620:	8b c8                	mov    %eax,%ecx
433622:	eb 0a                	jmp    0x43362e
433624:	85 c0                	test   %eax,%eax
433626:	74 06                	je     0x43362e
433628:	8b 45 08             	mov    0x8(%ebp),%eax
43362b:	c6 00 00             	movb   $0x0,(%eax)
43362e:	8b c1                	mov    %ecx,%eax
433630:	5d                   	pop    %ebp
433631:	c3                   	ret
433632:	8b ff                	mov    %edi,%edi
433634:	55                   	push   %ebp
433635:	8b ec                	mov    %esp,%ebp
433637:	33 c0                	xor    %eax,%eax
433639:	85 d2                	test   %edx,%edx
43363b:	74 08                	je     0x433645
43363d:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
433643:	76 05                	jbe    0x43364a
433645:	b8 57 00 07 80       	mov    $0x80070057,%eax
43364a:	85 c0                	test   %eax,%eax
43364c:	78 0e                	js     0x43365c
43364e:	ff 75 0c             	push   0xc(%ebp)
433651:	ff 75 08             	push   0x8(%ebp)
433654:	51                   	push   %ecx
433655:	e8 4f 00 00 00       	call   0x4336a9
43365a:	eb 07                	jmp    0x433663
43365c:	85 d2                	test   %edx,%edx
43365e:	74 03                	je     0x433663
433660:	c6 01 00             	movb   $0x0,(%ecx)
433663:	5d                   	pop    %ebp
433664:	c2 08 00             	ret    $0x8
433667:	8b ff                	mov    %edi,%edi
433669:	55                   	push   %ebp
43366a:	8b ec                	mov    %esp,%ebp
43366c:	51                   	push   %ecx
43366d:	56                   	push   %esi
43366e:	8b 75 0c             	mov    0xc(%ebp),%esi
433671:	6a 40                	push   $0x40
433673:	5a                   	pop    %edx
433674:	2b f1                	sub    %ecx,%esi
433676:	8d 42 ff             	lea    -0x1(%edx),%eax
433679:	85 c0                	test   %eax,%eax
43367b:	74 0f                	je     0x43368c
43367d:	8a 04 0e             	mov    (%esi,%ecx,1),%al
433680:	84 c0                	test   %al,%al
433682:	74 08                	je     0x43368c
433684:	88 01                	mov    %al,(%ecx)
433686:	41                   	inc    %ecx
433687:	83 ea 01             	sub    $0x1,%edx
43368a:	75 ea                	jne    0x433676
43368c:	5e                   	pop    %esi
43368d:	85 d2                	test   %edx,%edx
43368f:	75 01                	jne    0x433692
433691:	49                   	dec    %ecx
433692:	f7 da                	neg    %edx
433694:	c6 01 00             	movb   $0x0,(%ecx)
433697:	1b d2                	sbb    %edx,%edx
433699:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
43369f:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
4336a5:	c9                   	leave
4336a6:	c2 0c 00             	ret    $0xc
4336a9:	8b ff                	mov    %edi,%edi
4336ab:	55                   	push   %ebp
4336ac:	8b ec                	mov    %esp,%ebp
4336ae:	53                   	push   %ebx
4336af:	56                   	push   %esi
4336b0:	57                   	push   %edi
4336b1:	ff 75 10             	push   0x10(%ebp)
4336b4:	8d 72 ff             	lea    -0x1(%edx),%esi
4336b7:	8b f9                	mov    %ecx,%edi
4336b9:	ff 75 0c             	push   0xc(%ebp)
4336bc:	33 db                	xor    %ebx,%ebx
4336be:	56                   	push   %esi
4336bf:	57                   	push   %edi
4336c0:	ff 15 94 a4 43 00    	call   *0x43a494
4336c6:	83 c4 10             	add    $0x10,%esp
4336c9:	85 c0                	test   %eax,%eax
4336cb:	78 0b                	js     0x4336d8
4336cd:	3b c6                	cmp    %esi,%eax
4336cf:	77 07                	ja     0x4336d8
4336d1:	75 0d                	jne    0x4336e0
4336d3:	88 1c 3e             	mov    %bl,(%esi,%edi,1)
4336d6:	eb 08                	jmp    0x4336e0
4336d8:	88 1c 3e             	mov    %bl,(%esi,%edi,1)
4336db:	bb 7a 00 07 80       	mov    $0x8007007a,%ebx
4336e0:	5f                   	pop    %edi
4336e1:	5e                   	pop    %esi
4336e2:	8b c3                	mov    %ebx,%eax
4336e4:	5b                   	pop    %ebx
4336e5:	5d                   	pop    %ebp
4336e6:	c2 0c 00             	ret    $0xc
4336e9:	8b ff                	mov    %edi,%edi
4336eb:	55                   	push   %ebp
4336ec:	8b ec                	mov    %esp,%ebp
4336ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
4336f1:	8b 01                	mov    (%ecx),%eax
4336f3:	85 c0                	test   %eax,%eax
4336f5:	75 05                	jne    0x4336fc
4336f7:	b8 64 7f 40 00       	mov    $0x407f64,%eax
4336fc:	8d 55 10             	lea    0x10(%ebp),%edx
4336ff:	52                   	push   %edx
433700:	ff 75 0c             	push   0xc(%ebp)
433703:	ff 71 08             	push   0x8(%ecx)
433706:	ff 71 0c             	push   0xc(%ecx)
433709:	ff 71 04             	push   0x4(%ecx)
43370c:	50                   	push   %eax
43370d:	51                   	push   %ecx
43370e:	8b 49 10             	mov    0x10(%ecx),%ecx
433711:	e8 02 00 00 00       	call   0x433718
433716:	5d                   	pop    %ebp
433717:	c3                   	ret
433718:	68 30 06 00 00       	push   $0x630
43371d:	b8 ae f8 41 00       	mov    $0x41f8ae,%eax
433722:	e8 1a 77 fe ff       	call   0x41ae41
433727:	8b d9                	mov    %ecx,%ebx
433729:	8b 45 0c             	mov    0xc(%ebp),%eax
43372c:	89 85 c8 f9 ff ff    	mov    %eax,-0x638(%ebp)
433732:	8b 45 18             	mov    0x18(%ebp),%eax
433735:	89 85 d4 f9 ff ff    	mov    %eax,-0x62c(%ebp)
43373b:	8b 45 1c             	mov    0x1c(%ebp),%eax
43373e:	89 85 d0 f9 ff ff    	mov    %eax,-0x630(%ebp)
433744:	8b 45 20             	mov    0x20(%ebp),%eax
433747:	89 85 c4 f9 ff ff    	mov    %eax,-0x63c(%ebp)
43374d:	8d 85 d8 f9 ff ff    	lea    -0x628(%ebp),%eax
433753:	50                   	push   %eax
433754:	ff 15 10 a3 43 00    	call   *0x43a310
43375a:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
43375e:	0f 84 f5 03 00 00    	je     0x433b59
433764:	68 9c 7e 40 00       	push   $0x407e9c
433769:	8d 85 e8 f9 ff ff    	lea    -0x618(%ebp),%eax
43376f:	68 05 06 00 00       	push   $0x605
433774:	50                   	push   %eax
433775:	e8 76 fe ff ff       	call   0x4335f0
43377a:	8d b5 e8 f9 ff ff    	lea    -0x618(%ebp),%esi
433780:	83 c4 0c             	add    $0xc,%esp
433783:	8d 4e 01             	lea    0x1(%esi),%ecx
433786:	8a 06                	mov    (%esi),%al
433788:	46                   	inc    %esi
433789:	84 c0                	test   %al,%al
43378b:	75 f9                	jne    0x433786
43378d:	2b f1                	sub    %ecx,%esi
43378f:	8b 4b 10             	mov    0x10(%ebx),%ecx
433792:	8b 41 38             	mov    0x38(%ecx),%eax
433795:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
43379c:	74 33                	je     0x4337d1
43379e:	ff 71 20             	push   0x20(%ecx)
4337a1:	b8 f5 05 00 00       	mov    $0x5f5,%eax
4337a6:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
4337ac:	68 d0 7e 40 00       	push   $0x407ed0
4337b1:	2b c6                	sub    %esi,%eax
4337b3:	03 fe                	add    %esi,%edi
4337b5:	50                   	push   %eax
4337b6:	57                   	push   %edi
4337b7:	e8 34 fe ff ff       	call   0x4335f0
4337bc:	83 c4 10             	add    $0x10,%esp
4337bf:	85 c0                	test   %eax,%eax
4337c1:	78 0e                	js     0x4337d1
4337c3:	8d 4f 01             	lea    0x1(%edi),%ecx
4337c6:	8a 07                	mov    (%edi),%al
4337c8:	47                   	inc    %edi
4337c9:	84 c0                	test   %al,%al
4337cb:	75 f9                	jne    0x4337c6
4337cd:	2b f9                	sub    %ecx,%edi
4337cf:	03 f7                	add    %edi,%esi
4337d1:	8b 43 10             	mov    0x10(%ebx),%eax
4337d4:	8b 40 38             	mov    0x38(%eax),%eax
4337d7:	83 b8 b4 00 00 00 00 	cmpl   $0x0,0xb4(%eax)
4337de:	74 68                	je     0x433848
4337e0:	0f b7 85 e6 f9 ff ff 	movzwl -0x61a(%ebp),%eax
4337e7:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
4337ed:	50                   	push   %eax
4337ee:	0f b7 85 e4 f9 ff ff 	movzwl -0x61c(%ebp),%eax
4337f5:	03 fe                	add    %esi,%edi
4337f7:	50                   	push   %eax
4337f8:	0f b7 85 e2 f9 ff ff 	movzwl -0x61e(%ebp),%eax
4337ff:	50                   	push   %eax
433800:	0f b7 85 e0 f9 ff ff 	movzwl -0x620(%ebp),%eax
433807:	50                   	push   %eax
433808:	0f b7 85 de f9 ff ff 	movzwl -0x622(%ebp),%eax
43380f:	50                   	push   %eax
433810:	0f b7 85 da f9 ff ff 	movzwl -0x626(%ebp),%eax
433817:	50                   	push   %eax
433818:	0f b7 85 d8 f9 ff ff 	movzwl -0x628(%ebp),%eax
43381f:	50                   	push   %eax
433820:	b8 f5 05 00 00       	mov    $0x5f5,%eax
433825:	68 a4 7e 40 00       	push   $0x407ea4
43382a:	2b c6                	sub    %esi,%eax
43382c:	50                   	push   %eax
43382d:	57                   	push   %edi
43382e:	e8 bd fd ff ff       	call   0x4335f0
433833:	83 c4 28             	add    $0x28,%esp
433836:	85 c0                	test   %eax,%eax
433838:	78 0e                	js     0x433848
43383a:	8d 4f 01             	lea    0x1(%edi),%ecx
43383d:	8a 07                	mov    (%edi),%al
43383f:	47                   	inc    %edi
433840:	84 c0                	test   %al,%al
433842:	75 f9                	jne    0x43383d
433844:	2b f9                	sub    %ecx,%edi
433846:	03 f7                	add    %edi,%esi
433848:	8b 43 10             	mov    0x10(%ebx),%eax
43384b:	8b 40 38             	mov    0x38(%eax),%eax
43384e:	83 b8 fc 00 00 00 00 	cmpl   $0x0,0xfc(%eax)
433855:	74 33                	je     0x43388a
433857:	ff 75 14             	push   0x14(%ebp)
43385a:	b8 f5 05 00 00       	mov    $0x5f5,%eax
43385f:	8d bd e8 f9 ff ff    	lea    -0x618(%ebp),%edi
433865:	68 f0 7e 40 00       	push   $0x407ef0
43386a:	2b c6                	sub    %esi,%eax
43386c:	03 fe                	add    %esi,%edi
43386e:	50                   	push   %eax
43386f:	57                   	push   %edi
433870:	e8 7b fd ff ff       	call   0x4335f0
433875:	83 c4 10             	add    $0x10,%esp
433878:	85 c0                	test   %eax,%eax
43387a:	78 0e                	js     0x43388a
43387c:	8d 4f 01             	lea    0x1(%edi),%ecx