423380:	8b c3                	mov    %ebx,%eax
423382:	e8 59 ff ff ff       	call   0x4232e0
423387:	8b f0                	mov    %eax,%esi
423389:	8b 45 fc             	mov    -0x4(%ebp),%eax
42338c:	e8 c3 ff ff ff       	call   0x423354
423391:	33 d2                	xor    %edx,%edx
423393:	55                   	push   %ebp
423394:	68 40 34 42 00       	push   $0x423440
423399:	64 ff 32             	push   %fs:(%edx)
42339c:	64 89 22             	mov    %esp,%fs:(%edx)
42339f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4233a2:	8b 40 04             	mov    0x4(%eax),%eax
4233a5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4233a8:	eb 08                	jmp    0x4233b2
4233aa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4233ad:	8b 00                	mov    (%eax),%eax
4233af:	89 45 f8             	mov    %eax,-0x8(%ebp)
4233b2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4233b6:	74 21                	je     0x4233d9
4233b8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4233bb:	66 3b 70 0c          	cmp    0xc(%eax),%si
4233bf:	75 e9                	jne    0x4233aa
4233c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4233c4:	0f b7 48 20          	movzwl 0x20(%eax),%ecx
4233c8:	8b d3                	mov    %ebx,%edx
4233ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
4233cd:	83 c0 10             	add    $0x10,%eax
4233d0:	e8 5f 55 fe ff       	call   0x408934
4233d5:	84 c0                	test   %al,%al
4233d7:	74 d1                	je     0x4233aa
4233d9:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4233dd:	75 45                	jne    0x423424
4233df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4233e2:	0f b7 40 20          	movzwl 0x20(%eax),%eax
4233e6:	83 c0 10             	add    $0x10,%eax
4233e9:	e8 0e f9 fd ff       	call   0x402cfc
4233ee:	89 45 f8             	mov    %eax,-0x8(%ebp)
4233f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4233f4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4233f7:	8b 52 04             	mov    0x4(%edx),%edx
4233fa:	89 10                	mov    %edx,(%eax)
4233fc:	33 d2                	xor    %edx,%edx
4233fe:	89 50 04             	mov    %edx,0x4(%eax)
423401:	8b 13                	mov    (%ebx),%edx
423403:	89 50 08             	mov    %edx,0x8(%eax)
423406:	66 89 70 0c          	mov    %si,0xc(%eax)
42340a:	8b 55 fc             	mov    -0x4(%ebp),%edx
42340d:	0f b7 4a 20          	movzwl 0x20(%edx),%ecx
423411:	8d 50 10             	lea    0x10(%eax),%edx
423414:	8b c3                	mov    %ebx,%eax
423416:	e8 d1 fa fd ff       	call   0x402eec
42341b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42341e:	8b 55 f8             	mov    -0x8(%ebp),%edx
423421:	89 50 04             	mov    %edx,0x4(%eax)
423424:	8b 45 f8             	mov    -0x8(%ebp),%eax
423427:	ff 40 04             	incl   0x4(%eax)
42342a:	33 c0                	xor    %eax,%eax
42342c:	5a                   	pop    %edx
42342d:	59                   	pop    %ecx
42342e:	59                   	pop    %ecx
42342f:	64 89 10             	mov    %edx,%fs:(%eax)
423432:	68 47 34 42 00       	push   $0x423447
423437:	8b 45 fc             	mov    -0x4(%ebp),%eax
42343a:	e8 21 ff ff ff       	call   0x423360
42343f:	c3                   	ret
423440:	e9 6b 0c fe ff       	jmp    0x4040b0
423445:	eb f0                	jmp    0x423437
423447:	8b 45 f8             	mov    -0x8(%ebp),%eax
42344a:	5e                   	pop    %esi
42344b:	5b                   	pop    %ebx
42344c:	59                   	pop    %ecx
42344d:	59                   	pop    %ecx
42344e:	5d                   	pop    %ebp
42344f:	c3                   	ret
423450:	55                   	push   %ebp
423451:	8b ec                	mov    %esp,%ebp
423453:	83 c4 f0             	add    $0xfffffff0,%esp
423456:	56                   	push   %esi
423457:	89 55 f8             	mov    %edx,-0x8(%ebp)
42345a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42345d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
423461:	0f 84 a5 00 00 00    	je     0x42350c
423467:	8b 45 f8             	mov    -0x8(%ebp),%eax
42346a:	89 45 f0             	mov    %eax,-0x10(%ebp)
42346d:	8b 45 fc             	mov    -0x4(%ebp),%eax
423470:	e8 df fe ff ff       	call   0x423354
423475:	33 c9                	xor    %ecx,%ecx
423477:	55                   	push   %ebp
423478:	68 d8 34 42 00       	push   $0x4234d8
42347d:	64 ff 31             	push   %fs:(%ecx)
423480:	64 89 21             	mov    %esp,%fs:(%ecx)
423483:	8b 45 f0             	mov    -0x10(%ebp),%eax
423486:	ff 48 04             	decl   0x4(%eax)
423489:	8b 45 f0             	mov    -0x10(%ebp),%eax
42348c:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
423490:	0f 94 45 f7          	sete   -0x9(%ebp)
423494:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
423498:	74 28                	je     0x4234c2
42349a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42349d:	8b 40 04             	mov    0x4(%eax),%eax
4234a0:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4234a3:	75 0f                	jne    0x4234b4
4234a5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4234a8:	8b 00                	mov    (%eax),%eax
4234aa:	8b 55 fc             	mov    -0x4(%ebp),%edx
4234ad:	89 42 04             	mov    %eax,0x4(%edx)
4234b0:	eb 10                	jmp    0x4234c2
4234b2:	8b c2                	mov    %edx,%eax
4234b4:	8b 10                	mov    (%eax),%edx
4234b6:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4234b9:	75 f7                	jne    0x4234b2
4234bb:	8b 55 f8             	mov    -0x8(%ebp),%edx
4234be:	8b 12                	mov    (%edx),%edx
4234c0:	89 10                	mov    %edx,(%eax)
4234c2:	33 c0                	xor    %eax,%eax
4234c4:	5a                   	pop    %edx
4234c5:	59                   	pop    %ecx
4234c6:	59                   	pop    %ecx
4234c7:	64 89 10             	mov    %edx,%fs:(%eax)
4234ca:	68 df 34 42 00       	push   $0x4234df
4234cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4234d2:	e8 89 fe ff ff       	call   0x423360
4234d7:	c3                   	ret
4234d8:	e9 d3 0b fe ff       	jmp    0x4040b0
4234dd:	eb f0                	jmp    0x4234cf
4234df:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4234e3:	74 27                	je     0x42350c
4234e5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4234e8:	8b 40 08             	mov    0x8(%eax),%eax
4234eb:	85 c0                	test   %eax,%eax
4234ed:	74 06                	je     0x4234f5
4234ef:	50                   	push   %eax
4234f0:	e8 1b 37 fe ff       	call   0x406c10
4234f5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4234f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4234fb:	66 be ff ff          	mov    $0xffff,%si
4234ff:	e8 14 06 fe ff       	call   0x403b18
423504:	8b 45 f8             	mov    -0x8(%ebp),%eax
423507:	e8 0c f8 fd ff       	call   0x402d18
42350c:	5e                   	pop    %esi
42350d:	8b e5                	mov    %ebp,%esp
42350f:	5d                   	pop    %ebp
423510:	c3                   	ret
423511:	8d 40 00             	lea    0x0(%eax),%eax
423514:	55                   	push   %ebp
423515:	8b ec                	mov    %esp,%ebp
423517:	83 c4 f8             	add    $0xfffffff8,%esp
42351a:	53                   	push   %ebx
42351b:	56                   	push   %esi
42351c:	57                   	push   %edi
42351d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
423520:	8b da                	mov    %edx,%ebx
423522:	89 45 fc             	mov    %eax,-0x4(%ebp)
423525:	8b 45 fc             	mov    -0x4(%ebp),%eax
423528:	e8 27 fe ff ff       	call   0x423354
42352d:	33 c0                	xor    %eax,%eax
42352f:	55                   	push   %ebp
423530:	68 7d 35 42 00       	push   $0x42357d
423535:	64 ff 30             	push   %fs:(%eax)
423538:	64 89 20             	mov    %esp,%fs:(%eax)
42353b:	8b 7b 10             	mov    0x10(%ebx),%edi
42353e:	8b 55 f8             	mov    -0x8(%ebp),%edx
423541:	8b 45 fc             	mov    -0x4(%ebp),%eax
423544:	e8 23 fe ff ff       	call   0x42336c
423549:	8b f0                	mov    %eax,%esi
42354b:	89 73 10             	mov    %esi,0x10(%ebx)
42354e:	3b fe                	cmp    %esi,%edi
423550:	74 0b                	je     0x42355d
423552:	8b c3                	mov    %ebx,%eax
423554:	66 be fd ff          	mov    $0xfffd,%si
423558:	e8 bb 05 fe ff       	call   0x403b18
42355d:	8b d7                	mov    %edi,%edx
42355f:	8b 45 fc             	mov    -0x4(%ebp),%eax
423562:	e8 e9 fe ff ff       	call   0x423450
423567:	33 c0                	xor    %eax,%eax
423569:	5a                   	pop    %edx
42356a:	59                   	pop    %ecx
42356b:	59                   	pop    %ecx
42356c:	64 89 10             	mov    %edx,%fs:(%eax)
42356f:	68 84 35 42 00       	push   $0x423584
423574:	8b 45 fc             	mov    -0x4(%ebp),%eax
423577:	e8 e4 fd ff ff       	call   0x423360
42357c:	c3                   	ret
42357d:	e9 2e 0b fe ff       	jmp    0x4040b0
423582:	eb f0                	jmp    0x423574
423584:	5f                   	pop    %edi
423585:	5e                   	pop    %esi
423586:	5b                   	pop    %ebx
423587:	59                   	pop    %ecx
423588:	59                   	pop    %ecx
423589:	5d                   	pop    %ebp
42358a:	c3                   	ret
42358b:	90                   	nop
42358c:	c3                   	ret
42358d:	8d 40 00             	lea    0x0(%eax),%eax
423590:	55                   	push   %ebp
423591:	8b ec                	mov    %esp,%ebp
423593:	51                   	push   %ecx
423594:	53                   	push   %ebx
423595:	56                   	push   %esi
423596:	57                   	push   %edi
423597:	8b f9                	mov    %ecx,%edi
423599:	8b f2                	mov    %edx,%esi
42359b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42359e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4235a1:	e8 ae fd ff ff       	call   0x423354
4235a6:	33 c0                	xor    %eax,%eax
4235a8:	55                   	push   %ebp
4235a9:	68 ec 35 42 00       	push   $0x4235ec
4235ae:	64 ff 30             	push   %fs:(%eax)
4235b1:	64 89 20             	mov    %esp,%fs:(%eax)
4235b4:	8b 5e 10             	mov    0x10(%esi),%ebx
4235b7:	3b fb                	cmp    %ebx,%edi
4235b9:	74 1b                	je     0x4235d6
4235bb:	ff 47 04             	incl   0x4(%edi)
4235be:	89 7e 10             	mov    %edi,0x10(%esi)
4235c1:	8b c6                	mov    %esi,%eax
4235c3:	66 be fd ff          	mov    $0xfffd,%si
4235c7:	e8 4c 05 fe ff       	call   0x403b18
4235cc:	8b d3                	mov    %ebx,%edx
4235ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4235d1:	e8 7a fe ff ff       	call   0x423450
4235d6:	33 c0                	xor    %eax,%eax
4235d8:	5a                   	pop    %edx
4235d9:	59                   	pop    %ecx
4235da:	59                   	pop    %ecx
4235db:	64 89 10             	mov    %edx,%fs:(%eax)
4235de:	68 f3 35 42 00       	push   $0x4235f3
4235e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4235e6:	e8 75 fd ff ff       	call   0x423360
4235eb:	c3                   	ret
4235ec:	e9 bf 0a fe ff       	jmp    0x4040b0
4235f1:	eb f0                	jmp    0x4235e3
4235f3:	5f                   	pop    %edi
4235f4:	5e                   	pop    %esi
4235f5:	5b                   	pop    %ebx
4235f6:	59                   	pop    %ecx
4235f7:	5d                   	pop    %ebp
4235f8:	c3                   	ret
4235f9:	8d 40 00             	lea    0x0(%eax),%eax
4235fc:	80 7a 1d 00          	cmpb   $0x0,0x1d(%edx)
423600:	74 08                	je     0x42360a
423602:	8d 42 18             	lea    0x18(%edx),%eax
423605:	e8 1e ab fe ff       	call   0x40e128
42360a:	c3                   	ret
42360b:	90                   	nop
42360c:	55                   	push   %ebp
42360d:	8b ec                	mov    %esp,%ebp
42360f:	51                   	push   %ecx
423610:	53                   	push   %ebx
423611:	56                   	push   %esi
423612:	57                   	push   %edi
423613:	89 45 fc             	mov    %eax,-0x4(%ebp)
423616:	8b 45 fc             	mov    -0x4(%ebp),%eax
423619:	e8 36 fd ff ff       	call   0x423354
42361e:	33 c0                	xor    %eax,%eax
423620:	55                   	push   %ebp
423621:	68 6c 36 42 00       	push   $0x42366c
423626:	64 ff 30             	push   %fs:(%eax)
423629:	64 89 20             	mov    %esp,%fs:(%eax)
42362c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42362f:	8b 58 04             	mov    0x4(%eax),%ebx
423632:	85 db                	test   %ebx,%ebx
423634:	74 20                	je     0x423656
423636:	8b f3                	mov    %ebx,%esi
423638:	8b 7e 08             	mov    0x8(%esi),%edi
42363b:	85 ff                	test   %edi,%edi
42363d:	74 11                	je     0x423650
42363f:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
423643:	7d 0b                	jge    0x423650
423645:	57                   	push   %edi
423646:	e8 c5 35 fe ff       	call   0x406c10
42364b:	33 c0                	xor    %eax,%eax
42364d:	89 46 08             	mov    %eax,0x8(%esi)
423650:	8b 1b                	mov    (%ebx),%ebx
423652:	85 db                	test   %ebx,%ebx
423654:	75 e0                	jne    0x423636
423656:	33 c0                	xor    %eax,%eax
423658:	5a                   	pop    %edx
423659:	59                   	pop    %ecx
42365a:	59                   	pop    %ecx
42365b:	64 89 10             	mov    %edx,%fs:(%eax)
42365e:	68 73 36 42 00       	push   $0x423673
423663:	8b 45 fc             	mov    -0x4(%ebp),%eax
423666:	e8 f5 fc ff ff       	call   0x423360
42366b:	c3                   	ret
42366c:	e9 3f 0a fe ff       	jmp    0x4040b0
423671:	eb f0                	jmp    0x423663
423673:	5f                   	pop    %edi
423674:	5e                   	pop    %esi
423675:	5b                   	pop    %ebx
423676:	59                   	pop    %ecx
423677:	5d                   	pop    %ebp
423678:	c3                   	ret
423679:	8d 40 00             	lea    0x0(%eax),%eax
42367c:	55                   	push   %ebp
42367d:	8b ec                	mov    %esp,%ebp
42367f:	83 c4 f8             	add    $0xfffffff8,%esp
423682:	53                   	push   %ebx
423683:	56                   	push   %esi
423684:	33 c0                	xor    %eax,%eax
423686:	89 45 fc             	mov    %eax,-0x4(%ebp)
423689:	a1 a4 b3 4a 00       	mov    0x4ab3a4,%eax
42368e:	e8 0d 4f ff ff       	call   0x4185a0
423693:	89 45 f8             	mov    %eax,-0x8(%ebp)
423696:	33 c0                	xor    %eax,%eax
423698:	55                   	push   %ebp
423699:	68 19 37 42 00       	push   $0x423719
42369e:	64 ff 30             	push   %fs:(%eax)
4236a1:	64 89 20             	mov    %esp,%fs:(%eax)
4236a4:	eb 1e                	jmp    0x4236c4
4236a6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4236a9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4236ac:	e8 27 4b ff ff       	call   0x4181d8
4236b1:	8b d8                	mov    %eax,%ebx
4236b3:	8b c3                	mov    %ebx,%eax
4236b5:	e8 8a 16 00 00       	call   0x424d44
4236ba:	ff 45 fc             	incl   -0x4(%ebp)
4236bd:	8b c3                	mov    %ebx,%eax
4236bf:	e8 6c 1a 00 00       	call   0x425130
4236c4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4236c7:	8b 40 08             	mov    0x8(%eax),%eax
4236ca:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4236cd:	7f d7                	jg     0x4236a6
4236cf:	a1 9c b3 4a 00       	mov    0x4ab39c,%eax
4236d4:	e8 33 ff ff ff       	call   0x42360c
4236d9:	a1 a0 b3 4a 00       	mov    0x4ab3a0,%eax
4236de:	e8 29 ff ff ff       	call   0x42360c
4236e3:	33 c0                	xor    %eax,%eax
4236e5:	5a                   	pop    %edx
4236e6:	59                   	pop    %ecx
4236e7:	59                   	pop    %ecx
4236e8:	64 89 10             	mov    %edx,%fs:(%eax)
4236eb:	68 20 37 42 00       	push   $0x423720
4236f0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4236f3:	4b                   	dec    %ebx
4236f4:	85 db                	test   %ebx,%ebx
4236f6:	7c 16                	jl     0x42370e
4236f8:	43                   	inc    %ebx
4236f9:	33 f6                	xor    %esi,%esi
4236fb:	8b d6                	mov    %esi,%edx
4236fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
423700:	e8 d3 4a ff ff       	call   0x4181d8
423705:	e8 f6 18 00 00       	call   0x425000
42370a:	46                   	inc    %esi
42370b:	4b                   	dec    %ebx
42370c:	75 ed                	jne    0x4236fb
42370e:	a1 a4 b3 4a 00       	mov    0x4ab3a4,%eax
423713:	e8 ec 4e ff ff       	call   0x418604
423718:	c3                   	ret