41341c:	e9 92 00 00 00       	jmp    0x4134b3
413421:	68 80 71 42 00       	push   $0x427180
413426:	68 f8 71 42 00       	push   $0x4271f8
41342b:	8b 55 10             	mov    0x10(%ebp),%edx
41342e:	52                   	push   %edx
41342f:	8d 55 f0             	lea    -0x10(%ebp),%edx
413432:	8b 4d 18             	mov    0x18(%ebp),%ecx
413435:	51                   	push   %ecx
413436:	8b 45 0c             	mov    0xc(%ebp),%eax
413439:	50                   	push   %eax
41343a:	52                   	push   %edx
41343b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41343e:	51                   	push   %ecx
41343f:	8b 45 fc             	mov    -0x4(%ebp),%eax
413442:	8b 55 f8             	mov    -0x8(%ebp),%edx
413445:	c1 e0 02             	shl    $0x2,%eax
413448:	03 45 f4             	add    -0xc(%ebp),%eax
41344b:	33 c9                	xor    %ecx,%ecx
41344d:	e8 96 f9 ff ff       	call   0x412de8
413452:	8b d8                	mov    %eax,%ebx
413454:	85 db                	test   %ebx,%ebx
413456:	75 11                	jne    0x413469
413458:	8b 45 18             	mov    0x18(%ebp),%eax
41345b:	83 38 00             	cmpl   $0x0,(%eax)
41345e:	75 48                	jne    0x4134a8
413460:	81 7d fc 01 01 00 00 	cmpl   $0x101,-0x4(%ebp)
413467:	76 3f                	jbe    0x4134a8
413469:	83 fb fd             	cmp    $0xfffffffd,%ebx
41346c:	75 09                	jne    0x413477
41346e:	c7 46 18 06 84 42 00 	movl   $0x428406,0x18(%esi)
413475:	eb 24                	jmp    0x41349b
413477:	83 fb fb             	cmp    $0xfffffffb,%ebx
41347a:	75 0e                	jne    0x41348a
41347c:	c7 46 18 23 84 42 00 	movl   $0x428423,0x18(%esi)
413483:	bb fd ff ff ff       	mov    $0xfffffffd,%ebx
413488:	eb 11                	jmp    0x41349b
41348a:	83 fb fc             	cmp    $0xfffffffc,%ebx
41348d:	74 0c                	je     0x41349b
41348f:	c7 46 18 3c 84 42 00 	movl   $0x42843c,0x18(%esi)
413496:	bb fd ff ff ff       	mov    $0xfffffffd,%ebx
41349b:	8b 55 ec             	mov    -0x14(%ebp),%edx
41349e:	8b 46 28             	mov    0x28(%esi),%eax
4134a1:	ff 56 24             	call   *0x24(%esi)
4134a4:	8b c3                	mov    %ebx,%eax
4134a6:	eb 0b                	jmp    0x4134b3
4134a8:	8b 55 ec             	mov    -0x14(%ebp),%edx
4134ab:	8b 46 28             	mov    0x28(%esi),%eax
4134ae:	ff 56 24             	call   *0x24(%esi)
4134b1:	33 c0                	xor    %eax,%eax
4134b3:	5e                   	pop    %esi
4134b4:	5b                   	pop    %ebx
4134b5:	8b e5                	mov    %ebp,%esp
4134b7:	5d                   	pop    %ebp
4134b8:	c2 18 00             	ret    $0x18
4134bb:	90                   	nop
4134bc:	55                   	push   %ebp
4134bd:	8b ec                	mov    %esp,%ebp
4134bf:	53                   	push   %ebx
4134c0:	8b 1d 70 72 42 00    	mov    0x427270,%ebx
4134c6:	89 18                	mov    %ebx,(%eax)
4134c8:	a1 74 72 42 00       	mov    0x427274,%eax
4134cd:	89 02                	mov    %eax,(%edx)
4134cf:	c7 01 78 72 42 00    	movl   $0x427278,(%ecx)
4134d5:	8b 55 0c             	mov    0xc(%ebp),%edx
4134d8:	33 c0                	xor    %eax,%eax
4134da:	c7 02 78 82 42 00    	movl   $0x428278,(%edx)
4134e0:	5b                   	pop    %ebx
4134e1:	5d                   	pop    %ebp
4134e2:	c2 08 00             	ret    $0x8
4134e5:	8d 40 00             	lea    0x0(%eax),%eax
4134e8:	53                   	push   %ebx
4134e9:	56                   	push   %esi
4134ea:	57                   	push   %edi
4134eb:	8b f8                	mov    %eax,%edi
4134ed:	c1 ef 10             	shr    $0x10,%edi
4134f0:	8b d8                	mov    %eax,%ebx
4134f2:	81 e3 ff ff 00 00    	and    $0xffff,%ebx
4134f8:	81 e7 ff ff 00 00    	and    $0xffff,%edi
4134fe:	55                   	push   %ebp
4134ff:	8b f2                	mov    %edx,%esi
413501:	85 f6                	test   %esi,%esi
413503:	8b e9                	mov    %ecx,%ebp
413505:	75 0a                	jne    0x413511
413507:	b8 01 00 00 00       	mov    $0x1,%eax
41350c:	e9 fb 00 00 00       	jmp    0x41360c
413511:	85 ed                	test   %ebp,%ebp
413513:	0f 86 ec 00 00 00    	jbe    0x413605
413519:	81 fd b0 15 00 00    	cmp    $0x15b0,%ebp
41351f:	73 04                	jae    0x413525
413521:	8b c5                	mov    %ebp,%eax
413523:	eb 05                	jmp    0x41352a
413525:	b8 b0 15 00 00       	mov    $0x15b0,%eax
41352a:	2b e8                	sub    %eax,%ebp
41352c:	83 f8 10             	cmp    $0x10,%eax
41352f:	0f 8c 9e 00 00 00    	jl     0x4135d3
413535:	33 d2                	xor    %edx,%edx
413537:	33 c9                	xor    %ecx,%ecx
413539:	8a 16                	mov    (%esi),%dl
41353b:	8a 4e 01             	mov    0x1(%esi),%cl
41353e:	03 da                	add    %edx,%ebx
413540:	33 d2                	xor    %edx,%edx
413542:	03 fb                	add    %ebx,%edi
413544:	03 d9                	add    %ecx,%ebx
413546:	8a 56 02             	mov    0x2(%esi),%dl
413549:	03 fb                	add    %ebx,%edi
41354b:	03 da                	add    %edx,%ebx
41354d:	33 c9                	xor    %ecx,%ecx
41354f:	8a 4e 03             	mov    0x3(%esi),%cl
413552:	03 fb                	add    %ebx,%edi
413554:	03 d9                	add    %ecx,%ebx
413556:	33 d2                	xor    %edx,%edx
413558:	8a 56 04             	mov    0x4(%esi),%dl
41355b:	03 fb                	add    %ebx,%edi
41355d:	03 da                	add    %edx,%ebx
41355f:	33 c9                	xor    %ecx,%ecx
413561:	8a 4e 05             	mov    0x5(%esi),%cl
413564:	03 fb                	add    %ebx,%edi
413566:	03 d9                	add    %ecx,%ebx
413568:	33 d2                	xor    %edx,%edx
41356a:	8a 56 06             	mov    0x6(%esi),%dl
41356d:	03 fb                	add    %ebx,%edi
41356f:	03 da                	add    %edx,%ebx
413571:	33 c9                	xor    %ecx,%ecx
413573:	8a 4e 07             	mov    0x7(%esi),%cl
413576:	03 fb                	add    %ebx,%edi
413578:	03 d9                	add    %ecx,%ebx
41357a:	33 d2                	xor    %edx,%edx
41357c:	8a 56 08             	mov    0x8(%esi),%dl
41357f:	03 fb                	add    %ebx,%edi
413581:	03 da                	add    %edx,%ebx
413583:	33 c9                	xor    %ecx,%ecx
413585:	8a 4e 09             	mov    0x9(%esi),%cl
413588:	03 fb                	add    %ebx,%edi
41358a:	03 d9                	add    %ecx,%ebx
41358c:	33 d2                	xor    %edx,%edx
41358e:	8a 56 0a             	mov    0xa(%esi),%dl
413591:	03 fb                	add    %ebx,%edi
413593:	03 da                	add    %edx,%ebx
413595:	33 c9                	xor    %ecx,%ecx
413597:	8a 4e 0b             	mov    0xb(%esi),%cl
41359a:	03 fb                	add    %ebx,%edi
41359c:	03 d9                	add    %ecx,%ebx
41359e:	33 d2                	xor    %edx,%edx
4135a0:	8a 56 0c             	mov    0xc(%esi),%dl
4135a3:	03 fb                	add    %ebx,%edi
4135a5:	03 da                	add    %edx,%ebx
4135a7:	33 c9                	xor    %ecx,%ecx
4135a9:	8a 4e 0d             	mov    0xd(%esi),%cl
4135ac:	03 fb                	add    %ebx,%edi
4135ae:	03 d9                	add    %ecx,%ebx
4135b0:	33 d2                	xor    %edx,%edx
4135b2:	8a 56 0e             	mov    0xe(%esi),%dl
4135b5:	03 fb                	add    %ebx,%edi
4135b7:	03 da                	add    %edx,%ebx
4135b9:	33 c9                	xor    %ecx,%ecx
4135bb:	8a 4e 0f             	mov    0xf(%esi),%cl
4135be:	03 fb                	add    %ebx,%edi
4135c0:	03 d9                	add    %ecx,%ebx
4135c2:	83 c6 10             	add    $0x10,%esi
4135c5:	03 fb                	add    %ebx,%edi
4135c7:	83 e8 10             	sub    $0x10,%eax
4135ca:	83 f8 10             	cmp    $0x10,%eax
4135cd:	0f 8d 62 ff ff ff    	jge    0x413535
4135d3:	85 c0                	test   %eax,%eax
4135d5:	74 0c                	je     0x4135e3
4135d7:	33 d2                	xor    %edx,%edx
4135d9:	8a 16                	mov    (%esi),%dl
4135db:	03 da                	add    %edx,%ebx
4135dd:	46                   	inc    %esi
4135de:	03 fb                	add    %ebx,%edi
4135e0:	48                   	dec    %eax
4135e1:	75 f4                	jne    0x4135d7
4135e3:	b9 f1 ff 00 00       	mov    $0xfff1,%ecx
4135e8:	8b c3                	mov    %ebx,%eax
4135ea:	33 d2                	xor    %edx,%edx
4135ec:	f7 f1                	div    %ecx
4135ee:	89 d3                	mov    %edx,%ebx
4135f0:	b9 f1 ff 00 00       	mov    $0xfff1,%ecx
4135f5:	8b c7                	mov    %edi,%eax
4135f7:	33 d2                	xor    %edx,%edx
4135f9:	f7 f1                	div    %ecx
4135fb:	89 d7                	mov    %edx,%edi
4135fd:	85 ed                	test   %ebp,%ebp
4135ff:	0f 87 14 ff ff ff    	ja     0x413519
413605:	8b c7                	mov    %edi,%eax
413607:	c1 e0 10             	shl    $0x10,%eax
41360a:	0b c3                	or     %ebx,%eax
41360c:	5d                   	pop    %ebp
41360d:	5f                   	pop    %edi
41360e:	5e                   	pop    %esi
41360f:	5b                   	pop    %ebx
413610:	c3                   	ret
413611:	8d 40 00             	lea    0x0(%eax),%eax
413614:	53                   	push   %ebx
413615:	56                   	push   %esi
413616:	8b f2                	mov    %edx,%esi
413618:	8b d8                	mov    %eax,%ebx
41361a:	85 c9                	test   %ecx,%ecx
41361c:	74 05                	je     0x413623
41361e:	8b 43 3c             	mov    0x3c(%ebx),%eax
413621:	89 01                	mov    %eax,(%ecx)
413623:	8b 03                	mov    (%ebx),%eax
413625:	83 f8 04             	cmp    $0x4,%eax
413628:	74 05                	je     0x41362f
41362a:	83 f8 05             	cmp    $0x5,%eax
41362d:	75 09                	jne    0x413638
41362f:	8b 53 0c             	mov    0xc(%ebx),%edx
413632:	8b 46 28             	mov    0x28(%esi),%eax
413635:	ff 56 24             	call   *0x24(%esi)
413638:	83 3b 06             	cmpl   $0x6,(%ebx)
41363b:	75 0a                	jne    0x413647
41363d:	8b d6                	mov    %esi,%edx
41363f:	8b 43 04             	mov    0x4(%ebx),%eax
413642:	e8 ed 16 00 00       	call   0x414d34
413647:	33 d2                	xor    %edx,%edx
413649:	33 c9                	xor    %ecx,%ecx
41364b:	89 13                	mov    %edx,(%ebx)
41364d:	33 c0                	xor    %eax,%eax
41364f:	89 4b 1c             	mov    %ecx,0x1c(%ebx)
413652:	89 43 20             	mov    %eax,0x20(%ebx)
413655:	8b 53 28             	mov    0x28(%ebx),%edx
413658:	89 53 34             	mov    %edx,0x34(%ebx)
41365b:	89 53 30             	mov    %edx,0x30(%ebx)
41365e:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
413662:	74 0f                	je     0x413673
413664:	33 c9                	xor    %ecx,%ecx
413666:	33 d2                	xor    %edx,%edx
413668:	33 c0                	xor    %eax,%eax
41366a:	ff 53 38             	call   *0x38(%ebx)
41366d:	89 43 3c             	mov    %eax,0x3c(%ebx)
413670:	89 46 30             	mov    %eax,0x30(%esi)
413673:	5e                   	pop    %esi
413674:	5b                   	pop    %ebx
413675:	c3                   	ret
413676:	90                   	nop
413677:	90                   	nop
413678:	53                   	push   %ebx
413679:	56                   	push   %esi
41367a:	57                   	push   %edi
41367b:	8b f0                	mov    %eax,%esi
41367d:	51                   	push   %ecx
41367e:	89 14 24             	mov    %edx,(%esp)
413681:	8b f9                	mov    %ecx,%edi
413683:	b9 40 00 00 00       	mov    $0x40,%ecx
413688:	ba 01 00 00 00       	mov    $0x1,%edx
41368d:	8b 46 28             	mov    0x28(%esi),%eax
413690:	ff 56 20             	call   *0x20(%esi)
413693:	8b d8                	mov    %eax,%ebx
413695:	85 c0                	test   %eax,%eax
413697:	75 04                	jne    0x41369d
413699:	8b c3                	mov    %ebx,%eax
41369b:	eb 6b                	jmp    0x413708
41369d:	b9 a0 05 00 00       	mov    $0x5a0,%ecx
4136a2:	ba 08 00 00 00       	mov    $0x8,%edx
4136a7:	8b 46 28             	mov    0x28(%esi),%eax
4136aa:	ff 56 20             	call   *0x20(%esi)
4136ad:	89 43 24             	mov    %eax,0x24(%ebx)
4136b0:	85 c0                	test   %eax,%eax
4136b2:	75 0c                	jne    0x4136c0
4136b4:	8b d3                	mov    %ebx,%edx
4136b6:	8b 46 28             	mov    0x28(%esi),%eax
4136b9:	ff 56 24             	call   *0x24(%esi)
4136bc:	33 c0                	xor    %eax,%eax
4136be:	eb 48                	jmp    0x413708
4136c0:	8b cf                	mov    %edi,%ecx
4136c2:	ba 01 00 00 00       	mov    $0x1,%edx
4136c7:	8b 46 28             	mov    0x28(%esi),%eax
4136ca:	ff 56 20             	call   *0x20(%esi)
4136cd:	89 43 28             	mov    %eax,0x28(%ebx)
4136d0:	85 c0                	test   %eax,%eax
4136d2:	75 15                	jne    0x4136e9
4136d4:	8b 53 24             	mov    0x24(%ebx),%edx
4136d7:	8b 46 28             	mov    0x28(%esi),%eax
4136da:	ff 56 24             	call   *0x24(%esi)
4136dd:	8b d3                	mov    %ebx,%edx
4136df:	8b 46 28             	mov    0x28(%esi),%eax
4136e2:	ff 56 24             	call   *0x24(%esi)
4136e5:	33 c0                	xor    %eax,%eax
4136e7:	eb 1f                	jmp    0x413708
4136e9:	8b 53 28             	mov    0x28(%ebx),%edx
4136ec:	33 c0                	xor    %eax,%eax
4136ee:	03 d7                	add    %edi,%edx
4136f0:	89 53 2c             	mov    %edx,0x2c(%ebx)
4136f3:	8b d6                	mov    %esi,%edx
4136f5:	8b 0c 24             	mov    (%esp),%ecx
4136f8:	89 4b 38             	mov    %ecx,0x38(%ebx)
4136fb:	89 03                	mov    %eax,(%ebx)
4136fd:	8b c3                	mov    %ebx,%eax
4136ff:	33 c9                	xor    %ecx,%ecx
413701:	e8 0e ff ff ff       	call   0x413614
413706:	8b c3                	mov    %ebx,%eax
413708:	5a                   	pop    %edx
413709:	5f                   	pop    %edi
41370a:	5e                   	pop    %esi
41370b:	5b                   	pop    %ebx
41370c:	c3                   	ret
41370d:	90                   	nop
41370e:	90                   	nop
41370f:	90                   	nop
413710:	53                   	push   %ebx
413711:	56                   	push   %esi
413712:	57                   	push   %edi
413713:	55                   	push   %ebp
413714:	83 c4 c4             	add    $0xffffffc4,%esp
413717:	8b f2                	mov    %edx,%esi
413719:	8b d8                	mov    %eax,%ebx
41371b:	89 0c 24             	mov    %ecx,(%esp)
41371e:	8b 06                	mov    (%esi),%eax
413720:	89 44 24 0c          	mov    %eax,0xc(%esp)
413724:	8b 56 04             	mov    0x4(%esi),%edx
413727:	89 54 24 10          	mov    %edx,0x10(%esp)
41372b:	8b 4b 20             	mov    0x20(%ebx),%ecx
41372e:	89 4c 24 08          	mov    %ecx,0x8(%esp)
413732:	8b 7b 1c             	mov    0x1c(%ebx),%edi
413735:	8b 43 34             	mov    0x34(%ebx),%eax
413738:	89 44 24 14          	mov    %eax,0x14(%esp)
41373c:	8b 54 24 14          	mov    0x14(%esp),%edx
413740:	3b 53 30             	cmp    0x30(%ebx),%edx
413743:	73 0a                	jae    0x41374f
413745:	8b 6b 30             	mov    0x30(%ebx),%ebp
413748:	2b 6c 24 14          	sub    0x14(%esp),%ebp
41374c:	4d                   	dec    %ebp
41374d:	eb 07                	jmp    0x413756
41374f:	8b 6b 2c             	mov    0x2c(%ebx),%ebp
413752:	2b 6c 24 14          	sub    0x14(%esp),%ebp
413756:	8b 03                	mov    (%ebx),%eax
413758:	83 f8 09             	cmp    $0x9,%eax
41375b:	0f 87 43 0c 00 00    	ja     0x4143a4
413761:	ff 24 85 68 37 41 00 	jmp    *0x413768(,%eax,4)
413768:	90                   	nop
413769:	37                   	aaa
41376a:	41                   	inc    %ecx
41376b:	00 4a 39             	add    %cl,0x39(%edx)
41376e:	41                   	inc    %ecx
41376f:	00 4d 3a             	add    %cl,0x3a(%ebp)
413772:	41                   	inc    %ecx
413773:	00 ed                	add    %ch,%ch
413775:	3b 41 00             	cmp    0x0(%ecx),%eax
413778:	e3 3d                	jecxz  0x4137b7
41377a:	41                   	inc    %ecx
41377b:	00 be 40 41 00 09    	add    %bh,0x9004140(%esi)
413781:	42                   	inc    %edx
413782:	41                   	inc    %ecx
413783:	00 af 42 41 00 2c    	add    %ch,0x2c004142(%edi)
413789:	43                   	inc    %ebx
41378a:	41                   	inc    %ecx
41378b:	00 68 43             	add    %ch,0x43(%eax)
41378e:	41                   	inc    %ecx
41378f:	00 83 ff 03 73 68    	add    %al,0x687303ff(%ebx)
413795:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)