413470:	8b d3                	mov    %ebx,%edx
413472:	e8 4d 0a 00 00       	call   0x413ec4
413477:	4b                   	dec    %ebx
413478:	83 fb ff             	cmp    $0xffffffff,%ebx
41347b:	75 cb                	jne    0x413448
41347d:	5d                   	pop    %ebp
41347e:	5f                   	pop    %edi
41347f:	5e                   	pop    %esi
413480:	5b                   	pop    %ebx
413481:	c3                   	ret
413482:	8b c0                	mov    %eax,%eax
413484:	55                   	push   %ebp
413485:	8b ec                	mov    %esp,%ebp
413487:	83 c4 f4             	add    $0xfffffff4,%esp
41348a:	53                   	push   %ebx
41348b:	56                   	push   %esi
41348c:	57                   	push   %edi
41348d:	84 d2                	test   %dl,%dl
41348f:	74 08                	je     0x413499
413491:	83 c4 f0             	add    $0xfffffff0,%esp
413494:	e8 83 06 ff ff       	call   0x403b1c
413499:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41349c:	88 55 fb             	mov    %dl,-0x5(%ebp)
41349f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4134a2:	33 d2                	xor    %edx,%edx
4134a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4134a7:	e8 20 03 ff ff       	call   0x4037cc
4134ac:	b2 01                	mov    $0x1,%dl
4134ae:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
4134b3:	e8 14 03 ff ff       	call   0x4037cc
4134b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4134bb:	89 42 04             	mov    %eax,0x4(%edx)
4134be:	a1 60 18 46 00       	mov    0x461860,%eax
4134c3:	e8 a8 fe ff ff       	call   0x413370
4134c8:	33 c0                	xor    %eax,%eax
4134ca:	55                   	push   %ebp
4134cb:	68 83 35 41 00       	push   $0x413583
4134d0:	64 ff 30             	push   %fs:(%eax)
4134d3:	64 89 20             	mov    %esp,%fs:(%eax)
4134d6:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4134da:	75 0b                	jne    0x4134e7
4134dc:	a1 60 18 46 00       	mov    0x461860,%eax
4134e1:	8b 40 20             	mov    0x20(%eax),%eax
4134e4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4134e7:	a1 60 18 46 00       	mov    0x461860,%eax
4134ec:	8b 40 04             	mov    0x4(%eax),%eax
4134ef:	8b 70 08             	mov    0x8(%eax),%esi
4134f2:	4e                   	dec    %esi
4134f3:	85 f6                	test   %esi,%esi
4134f5:	7c 33                	jl     0x41352a
4134f7:	46                   	inc    %esi
4134f8:	33 ff                	xor    %edi,%edi
4134fa:	a1 60 18 46 00       	mov    0x461860,%eax
4134ff:	8b 40 04             	mov    0x4(%eax),%eax
413502:	8b d7                	mov    %edi,%edx
413504:	e8 df 0a 00 00       	call   0x413fe8
413509:	8b d8                	mov    %eax,%ebx
41350b:	8b 55 f4             	mov    -0xc(%ebp),%edx
41350e:	8b c3                	mov    %ebx,%eax
413510:	e8 97 f9 ff ff       	call   0x412eac
413515:	84 c0                	test   %al,%al
413517:	74 0d                	je     0x413526
413519:	8b 45 fc             	mov    -0x4(%ebp),%eax
41351c:	8b 40 04             	mov    0x4(%eax),%eax
41351f:	8b d3                	mov    %ebx,%edx
413521:	e8 52 09 00 00       	call   0x413e78
413526:	47                   	inc    %edi
413527:	4e                   	dec    %esi
413528:	75 d0                	jne    0x4134fa
41352a:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
41352e:	74 3b                	je     0x41356b
413530:	a1 60 18 46 00       	mov    0x461860,%eax
413535:	8b 40 04             	mov    0x4(%eax),%eax
413538:	8b 70 08             	mov    0x8(%eax),%esi
41353b:	4e                   	dec    %esi
41353c:	85 f6                	test   %esi,%esi
41353e:	7c 2b                	jl     0x41356b
413540:	46                   	inc    %esi
413541:	33 ff                	xor    %edi,%edi
413543:	a1 60 18 46 00       	mov    0x461860,%eax
413548:	8b 40 04             	mov    0x4(%eax),%eax
41354b:	8b d7                	mov    %edi,%edx
41354d:	e8 96 0a 00 00       	call   0x413fe8
413552:	8b d8                	mov    %eax,%ebx
413554:	80 7b 10 00          	cmpb   $0x0,0x10(%ebx)
413558:	74 0d                	je     0x413567
41355a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41355d:	8b 40 04             	mov    0x4(%eax),%eax
413560:	8b d3                	mov    %ebx,%edx
413562:	e8 11 09 00 00       	call   0x413e78
413567:	47                   	inc    %edi
413568:	4e                   	dec    %esi
413569:	75 d8                	jne    0x413543
41356b:	33 c0                	xor    %eax,%eax
41356d:	5a                   	pop    %edx
41356e:	59                   	pop    %ecx
41356f:	59                   	pop    %ecx
413570:	64 89 10             	mov    %edx,%fs:(%eax)
413573:	68 8a 35 41 00       	push   $0x41358a
413578:	a1 60 18 46 00       	mov    0x461860,%eax
41357d:	e8 a6 fe ff ff       	call   0x413428
413582:	c3                   	ret
413583:	e9 c4 09 ff ff       	jmp    0x403f4c
413588:	eb ee                	jmp    0x413578
41358a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41358d:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
413591:	74 0f                	je     0x4135a2
413593:	e8 dc 05 ff ff       	call   0x403b74
413598:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41359f:	83 c4 0c             	add    $0xc,%esp
4135a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4135a5:	5f                   	pop    %edi
4135a6:	5e                   	pop    %esi
4135a7:	5b                   	pop    %ebx
4135a8:	8b e5                	mov    %ebp,%esp
4135aa:	5d                   	pop    %ebp
4135ab:	c2 04 00             	ret    $0x4
4135ae:	8b c0                	mov    %eax,%eax
4135b0:	53                   	push   %ebx
4135b1:	56                   	push   %esi
4135b2:	e8 cd 05 ff ff       	call   0x403b84
4135b7:	8b da                	mov    %edx,%ebx
4135b9:	8b f0                	mov    %eax,%esi
4135bb:	8b 46 04             	mov    0x4(%esi),%eax
4135be:	e8 39 02 ff ff       	call   0x4037fc
4135c3:	8b d3                	mov    %ebx,%edx
4135c5:	80 e2 fc             	and    $0xfc,%dl
4135c8:	8b c6                	mov    %esi,%eax
4135ca:	e8 1d 02 ff ff       	call   0x4037ec
4135cf:	84 db                	test   %bl,%bl
4135d1:	7e 07                	jle    0x4135da
4135d3:	8b c6                	mov    %esi,%eax
4135d5:	e8 92 05 ff ff       	call   0x403b6c
4135da:	5e                   	pop    %esi
4135db:	5b                   	pop    %ebx
4135dc:	c3                   	ret
4135dd:	8d 40 00             	lea    0x0(%eax),%eax
4135e0:	55                   	push   %ebp
4135e1:	8b ec                	mov    %esp,%ebp
4135e3:	83 c4 f8             	add    $0xfffffff8,%esp
4135e6:	53                   	push   %ebx
4135e7:	56                   	push   %esi
4135e8:	57                   	push   %edi
4135e9:	89 55 fc             	mov    %edx,-0x4(%ebp)
4135ec:	8b f8                	mov    %eax,%edi
4135ee:	33 c0                	xor    %eax,%eax
4135f0:	89 45 f8             	mov    %eax,-0x8(%ebp)
4135f3:	a1 60 18 46 00       	mov    0x461860,%eax
4135f8:	e8 73 fd ff ff       	call   0x413370
4135fd:	33 d2                	xor    %edx,%edx
4135ff:	55                   	push   %ebp
413600:	68 57 36 41 00       	push   $0x413657
413605:	64 ff 32             	push   %fs:(%edx)
413608:	64 89 22             	mov    %esp,%fs:(%edx)
41360b:	8b 47 04             	mov    0x4(%edi),%eax
41360e:	8b 58 08             	mov    0x8(%eax),%ebx
413611:	4b                   	dec    %ebx
413612:	85 db                	test   %ebx,%ebx
413614:	7c 29                	jl     0x41363f
413616:	43                   	inc    %ebx
413617:	33 f6                	xor    %esi,%esi
413619:	8b 47 04             	mov    0x4(%edi),%eax
41361c:	8b d6                	mov    %esi,%edx
41361e:	e8 c5 09 00 00       	call   0x413fe8
413623:	8b 55 fc             	mov    -0x4(%ebp),%edx
413626:	e8 21 f8 ff ff       	call   0x412e4c
41362b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41362e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
413632:	74 07                	je     0x41363b
413634:	e8 f7 09 ff ff       	call   0x404030
413639:	eb 23                	jmp    0x41365e
41363b:	46                   	inc    %esi
41363c:	4b                   	dec    %ebx
41363d:	75 da                	jne    0x413619
41363f:	33 c0                	xor    %eax,%eax
413641:	5a                   	pop    %edx
413642:	59                   	pop    %ecx
413643:	59                   	pop    %ecx
413644:	64 89 10             	mov    %edx,%fs:(%eax)
413647:	68 5e 36 41 00       	push   $0x41365e
41364c:	a1 60 18 46 00       	mov    0x461860,%eax
413651:	e8 d2 fd ff ff       	call   0x413428
413656:	c3                   	ret
413657:	e9 f0 08 ff ff       	jmp    0x403f4c
41365c:	eb ee                	jmp    0x41364c
41365e:	8b 45 f8             	mov    -0x8(%ebp),%eax
413661:	5f                   	pop    %edi
413662:	5e                   	pop    %esi
413663:	5b                   	pop    %ebx
413664:	59                   	pop    %ecx
413665:	59                   	pop    %ecx
413666:	5d                   	pop    %ebp
413667:	c3                   	ret
413668:	8b 40 c8             	mov    -0x38(%eax),%eax
41366b:	09 c0                	or     %eax,%eax
41366d:	74 03                	je     0x413672
41366f:	8b 40 02             	mov    0x2(%eax),%eax
413672:	c3                   	ret
413673:	90                   	nop
413674:	55                   	push   %ebp
413675:	8b ec                	mov    %esp,%ebp
413677:	83 c4 f4             	add    $0xfffffff4,%esp
41367a:	53                   	push   %ebx
41367b:	33 d2                	xor    %edx,%edx
41367d:	89 55 f4             	mov    %edx,-0xc(%ebp)
413680:	8b d8                	mov    %eax,%ebx
413682:	33 c0                	xor    %eax,%eax
413684:	55                   	push   %ebp
413685:	68 d4 36 41 00       	push   $0x4136d4
41368a:	64 ff 30             	push   %fs:(%eax)
41368d:	64 89 20             	mov    %esp,%fs:(%eax)
413690:	89 5d f8             	mov    %ebx,-0x8(%ebp)
413693:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
413697:	8d 45 f8             	lea    -0x8(%ebp),%eax
41369a:	50                   	push   %eax
41369b:	6a 00                	push   $0x0
41369d:	8d 55 f4             	lea    -0xc(%ebp),%edx
4136a0:	a1 b4 0c 46 00       	mov    0x460cb4,%eax
4136a5:	e8 92 2a ff ff       	call   0x40613c
4136aa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4136ad:	b2 01                	mov    $0x1,%dl
4136af:	a1 8c 19 41 00       	mov    0x41198c,%eax
4136b4:	e8 97 83 ff ff       	call   0x40ba50
4136b9:	e8 c6 08 ff ff       	call   0x403f84
4136be:	33 c0                	xor    %eax,%eax
4136c0:	5a                   	pop    %edx
4136c1:	59                   	pop    %ecx
4136c2:	59                   	pop    %ecx
4136c3:	64 89 10             	mov    %edx,%fs:(%eax)
4136c6:	68 db 36 41 00       	push   $0x4136db
4136cb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4136ce:	e8 9d 0e ff ff       	call   0x404570
4136d3:	c3                   	ret
4136d4:	e9 73 08 ff ff       	jmp    0x403f4c
4136d9:	eb f0                	jmp    0x4136cb
4136db:	5b                   	pop    %ebx
4136dc:	8b e5                	mov    %ebp,%esp
4136de:	5d                   	pop    %ebp
4136df:	c3                   	ret
4136e0:	55                   	push   %ebp
4136e1:	8b ec                	mov    %esp,%ebp
4136e3:	51                   	push   %ecx
4136e4:	53                   	push   %ebx
4136e5:	8b d8                	mov    %eax,%ebx
4136e7:	a1 60 18 46 00       	mov    0x461860,%eax
4136ec:	e8 7f fc ff ff       	call   0x413370
4136f1:	33 c0                	xor    %eax,%eax
4136f3:	55                   	push   %ebp
4136f4:	68 26 37 41 00       	push   $0x413726
4136f9:	64 ff 30             	push   %fs:(%eax)
4136fc:	64 89 20             	mov    %esp,%fs:(%eax)
4136ff:	8b d3                	mov    %ebx,%edx
413701:	a1 60 18 46 00       	mov    0x461860,%eax
413706:	e8 c9 fa ff ff       	call   0x4131d4
41370b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41370e:	33 c0                	xor    %eax,%eax
413710:	5a                   	pop    %edx
413711:	59                   	pop    %ecx
413712:	59                   	pop    %ecx
413713:	64 89 10             	mov    %edx,%fs:(%eax)
413716:	68 2d 37 41 00       	push   $0x41372d
41371b:	a1 60 18 46 00       	mov    0x461860,%eax
413720:	e8 03 fd ff ff       	call   0x413428
413725:	c3                   	ret
413726:	e9 21 08 ff ff       	jmp    0x403f4c
41372b:	eb ee                	jmp    0x41371b
41372d:	8b 45 fc             	mov    -0x4(%ebp),%eax
413730:	5b                   	pop    %ebx
413731:	59                   	pop    %ecx
413732:	5d                   	pop    %ebp
413733:	c3                   	ret
413734:	53                   	push   %ebx
413735:	56                   	push   %esi
413736:	8b f0                	mov    %eax,%esi
413738:	8b c6                	mov    %esi,%eax
41373a:	e8 a1 ff ff ff       	call   0x4136e0
41373f:	8b d8                	mov    %eax,%ebx
413741:	85 db                	test   %ebx,%ebx
413743:	75 07                	jne    0x41374c
413745:	8b c6                	mov    %esi,%eax
413747:	e8 28 ff ff ff       	call   0x413674
41374c:	8b c3                	mov    %ebx,%eax
41374e:	5e                   	pop    %esi
41374f:	5b                   	pop    %ebx
413750:	c3                   	ret
413751:	8d 40 00             	lea    0x0(%eax),%eax
413754:	55                   	push   %ebp
413755:	8b ec                	mov    %esp,%ebp
413757:	53                   	push   %ebx
413758:	8b d8                	mov    %eax,%ebx
41375a:	a1 60 18 46 00       	mov    0x461860,%eax
41375f:	e8 0c fc ff ff       	call   0x413370
413764:	33 c0                	xor    %eax,%eax
413766:	55                   	push   %ebp
413767:	68 b9 37 41 00       	push   $0x4137b9
41376c:	64 ff 30             	push   %fs:(%eax)
41376f:	64 89 20             	mov    %esp,%fs:(%eax)
413772:	eb 1d                	jmp    0x413791
413774:	8b d3                	mov    %ebx,%edx
413776:	a1 60 18 46 00       	mov    0x461860,%eax
41377b:	e8 fc fb ff ff       	call   0x41337c
413780:	3b 1d 7c 1d 41 00    	cmp    0x411d7c,%ebx
413786:	74 19                	je     0x4137a1
413788:	8b c3                	mov    %ebx,%eax
41378a:	e8 f9 ff fe ff       	call   0x403788
41378f:	8b d8                	mov    %eax,%ebx
413791:	8b d3                	mov    %ebx,%edx
413793:	a1 60 18 46 00       	mov    0x461860,%eax
413798:	e8 f7 fb ff ff       	call   0x413394
41379d:	84 c0                	test   %al,%al
41379f:	74 d3                	je     0x413774
4137a1:	33 c0                	xor    %eax,%eax
4137a3:	5a                   	pop    %edx
4137a4:	59                   	pop    %ecx
4137a5:	59                   	pop    %ecx
4137a6:	64 89 10             	mov    %edx,%fs:(%eax)
4137a9:	68 c0 37 41 00       	push   $0x4137c0
4137ae:	a1 60 18 46 00       	mov    0x461860,%eax
4137b3:	e8 70 fc ff ff       	call   0x413428
4137b8:	c3                   	ret
4137b9:	e9 8e 07 ff ff       	jmp    0x403f4c
4137be:	eb ee                	jmp    0x4137ae
4137c0:	5b                   	pop    %ebx
4137c1:	5d                   	pop    %ebp
4137c2:	c3                   	ret
4137c3:	90                   	nop
4137c4:	55                   	push   %ebp
4137c5:	8b ec                	mov    %esp,%ebp
4137c7:	53                   	push   %ebx
4137c8:	8b d8                	mov    %eax,%ebx
4137ca:	a1 60 18 46 00       	mov    0x461860,%eax
4137cf:	e8 9c fb ff ff       	call   0x413370
4137d4:	33 c0                	xor    %eax,%eax
4137d6:	55                   	push   %ebp
4137d7:	68 06 38 41 00       	push   $0x413806
4137dc:	64 ff 30             	push   %fs:(%eax)
4137df:	64 89 20             	mov    %esp,%fs:(%eax)
4137e2:	8b d3                	mov    %ebx,%edx
4137e4:	a1 60 18 46 00       	mov    0x461860,%eax
4137e9:	e8 46 fc ff ff       	call   0x413434
4137ee:	33 c0                	xor    %eax,%eax
4137f0:	5a                   	pop    %edx
4137f1:	59                   	pop    %ecx
4137f2:	59                   	pop    %ecx
4137f3:	64 89 10             	mov    %edx,%fs:(%eax)
4137f6:	68 0d 38 41 00       	push   $0x41380d
4137fb:	a1 60 18 46 00       	mov    0x461860,%eax
413800:	e8 23 fc ff ff       	call   0x413428
413805:	c3                   	ret
413806:	e9 41 07 ff ff       	jmp    0x403f4c