583632:	74 68                	je     0x58369c
583634:	8b 43 04             	mov    0x4(%ebx),%eax
583637:	e8 b0 f5 ff ff       	call   0x582bec
58363c:	89 46 04             	mov    %eax,0x4(%esi)
58363f:	8b 43 08             	mov    0x8(%ebx),%eax
583642:	e8 a5 f5 ff ff       	call   0x582bec
583647:	89 46 08             	mov    %eax,0x8(%esi)
58364a:	8b 43 0c             	mov    0xc(%ebx),%eax
58364d:	e8 9a f5 ff ff       	call   0x582bec
583652:	89 46 0c             	mov    %eax,0xc(%esi)
583655:	8b 43 10             	mov    0x10(%ebx),%eax
583658:	e8 8f f5 ff ff       	call   0x582bec
58365d:	89 46 10             	mov    %eax,0x10(%esi)
583660:	8b 43 14             	mov    0x14(%ebx),%eax
583663:	e8 84 f5 ff ff       	call   0x582bec
583668:	89 46 14             	mov    %eax,0x14(%esi)
58366b:	8b 43 18             	mov    0x18(%ebx),%eax
58366e:	e8 79 f5 ff ff       	call   0x582bec
583673:	89 46 18             	mov    %eax,0x18(%esi)
583676:	8b 43 1c             	mov    0x1c(%ebx),%eax
583679:	e8 6e f5 ff ff       	call   0x582bec
58367e:	89 46 1c             	mov    %eax,0x1c(%esi)
583681:	8b 43 20             	mov    0x20(%ebx),%eax
583684:	e8 63 f5 ff ff       	call   0x582bec
583689:	89 46 20             	mov    %eax,0x20(%esi)
58368c:	8b 43 24             	mov    0x24(%ebx),%eax
58368f:	e8 58 f5 ff ff       	call   0x582bec
583694:	89 46 24             	mov    %eax,0x24(%esi)
583697:	e9 a2 00 00 00       	jmp    0x58373e
58369c:	68 00 00 f0 3f       	push   $0x3ff00000
5836a1:	6a 00                	push   $0x0
5836a3:	e8 00 80 ff ff       	call   0x57b6a8
5836a8:	e8 3f f5 ff ff       	call   0x582bec
5836ad:	89 46 04             	mov    %eax,0x4(%esi)
5836b0:	6a 00                	push   $0x0
5836b2:	6a 00                	push   $0x0
5836b4:	e8 ef 7f ff ff       	call   0x57b6a8
5836b9:	e8 2e f5 ff ff       	call   0x582bec
5836be:	89 46 08             	mov    %eax,0x8(%esi)
5836c1:	6a 00                	push   $0x0
5836c3:	6a 00                	push   $0x0
5836c5:	e8 de 7f ff ff       	call   0x57b6a8
5836ca:	e8 1d f5 ff ff       	call   0x582bec
5836cf:	89 46 0c             	mov    %eax,0xc(%esi)
5836d2:	6a 00                	push   $0x0
5836d4:	6a 00                	push   $0x0
5836d6:	e8 cd 7f ff ff       	call   0x57b6a8
5836db:	e8 0c f5 ff ff       	call   0x582bec
5836e0:	89 46 10             	mov    %eax,0x10(%esi)
5836e3:	68 00 00 f0 3f       	push   $0x3ff00000
5836e8:	6a 00                	push   $0x0
5836ea:	e8 b9 7f ff ff       	call   0x57b6a8
5836ef:	e8 f8 f4 ff ff       	call   0x582bec
5836f4:	89 46 14             	mov    %eax,0x14(%esi)
5836f7:	6a 00                	push   $0x0
5836f9:	6a 00                	push   $0x0
5836fb:	e8 a8 7f ff ff       	call   0x57b6a8
583700:	e8 e7 f4 ff ff       	call   0x582bec
583705:	89 46 18             	mov    %eax,0x18(%esi)
583708:	6a 00                	push   $0x0
58370a:	6a 00                	push   $0x0
58370c:	e8 97 7f ff ff       	call   0x57b6a8
583711:	e8 d6 f4 ff ff       	call   0x582bec
583716:	89 46 1c             	mov    %eax,0x1c(%esi)
583719:	6a 00                	push   $0x0
58371b:	6a 00                	push   $0x0
58371d:	e8 86 7f ff ff       	call   0x57b6a8
583722:	e8 c5 f4 ff ff       	call   0x582bec
583727:	89 46 20             	mov    %eax,0x20(%esi)
58372a:	68 00 00 f0 3f       	push   $0x3ff00000
58372f:	6a 00                	push   $0x0
583731:	e8 72 7f ff ff       	call   0x57b6a8
583736:	e8 b1 f4 ff ff       	call   0x582bec
58373b:	89 46 24             	mov    %eax,0x24(%esi)
58373e:	e8 75 d4 ff ff       	call   0x580bb8
583743:	ba 2e 00 00 00       	mov    $0x2e,%edx
583748:	2b d0                	sub    %eax,%edx
58374a:	8b ce                	mov    %esi,%ecx
58374c:	8b 74 24 04          	mov    0x4(%esp),%esi
583750:	8b 04 24             	mov    (%esp),%eax
583753:	ff 96 fc 03 00 00    	call   *0x3fc(%esi)
583759:	8b 73 28             	mov    0x28(%ebx),%esi
58375c:	4e                   	dec    %esi
58375d:	85 f6                	test   %esi,%esi
58375f:	72 43                	jb     0x5837a4
583761:	46                   	inc    %esi
583762:	33 ff                	xor    %edi,%edi
583764:	f6 03 02             	testb  $0x2,(%ebx)
583767:	74 20                	je     0x583789
583769:	8b 44 24 04          	mov    0x4(%esp),%eax
58376d:	50                   	push   %eax
58376e:	8b 4c bb 3c          	mov    0x3c(%ebx,%edi,4),%ecx
583772:	8b 53 30             	mov    0x30(%ebx),%edx
583775:	8b 44 24 04          	mov    0x4(%esp),%eax
583779:	e8 ce fd ff ff       	call   0x58354c
58377e:	85 c0                	test   %eax,%eax
583780:	75 1e                	jne    0x5837a0
583782:	33 c0                	xor    %eax,%eax
583784:	e9 95 00 00 00       	jmp    0x58381e
583789:	b9 d0 34 6a 00       	mov    $0x6a34d0,%ecx
58378e:	8b 6c 24 04          	mov    0x4(%esp),%ebp
583792:	ba 04 00 00 00       	mov    $0x4,%edx
583797:	8b 04 24             	mov    (%esp),%eax
58379a:	ff 95 fc 03 00 00    	call   *0x3fc(%ebp)
5837a0:	47                   	inc    %edi
5837a1:	4e                   	dec    %esi
5837a2:	75 c0                	jne    0x583764
5837a4:	8b 53 28             	mov    0x28(%ebx),%edx
5837a7:	8b 43 38             	mov    0x38(%ebx),%eax
5837aa:	e8 89 c0 ff ff       	call   0x57f838
5837af:	8b f0                	mov    %eax,%esi
5837b1:	0f af 73 2c          	imul   0x2c(%ebx),%esi
5837b5:	8b 44 24 04          	mov    0x4(%esp),%eax
5837b9:	50                   	push   %eax
5837ba:	8b 8b bc 00 00 00    	mov    0xbc(%ebx),%ecx
5837c0:	8b d6                	mov    %esi,%edx
5837c2:	8b 44 24 04          	mov    0x4(%esp),%eax
5837c6:	e8 81 fd ff ff       	call   0x58354c
5837cb:	85 c0                	test   %eax,%eax
5837cd:	75 04                	jne    0x5837d3
5837cf:	33 c0                	xor    %eax,%eax
5837d1:	eb 4b                	jmp    0x58381e
5837d3:	8b 73 2c             	mov    0x2c(%ebx),%esi
5837d6:	4e                   	dec    %esi
5837d7:	85 f6                	test   %esi,%esi
5837d9:	72 40                	jb     0x58381b
5837db:	46                   	inc    %esi
5837dc:	33 ff                	xor    %edi,%edi
5837de:	f6 03 08             	testb  $0x8,(%ebx)
5837e1:	74 1d                	je     0x583800
5837e3:	8b 44 24 04          	mov    0x4(%esp),%eax
5837e7:	50                   	push   %eax
5837e8:	8b 4c bb 7c          	mov    0x7c(%ebx,%edi,4),%ecx
5837ec:	8b 53 34             	mov    0x34(%ebx),%edx
5837ef:	8b 44 24 04          	mov    0x4(%esp),%eax
5837f3:	e8 54 fd ff ff       	call   0x58354c
5837f8:	85 c0                	test   %eax,%eax
5837fa:	75 1b                	jne    0x583817
5837fc:	33 c0                	xor    %eax,%eax
5837fe:	eb 1e                	jmp    0x58381e
583800:	b9 d0 34 6a 00       	mov    $0x6a34d0,%ecx
583805:	8b 6c 24 04          	mov    0x4(%esp),%ebp
583809:	ba 04 00 00 00       	mov    $0x4,%edx
58380e:	8b 04 24             	mov    (%esp),%eax
583811:	ff 95 fc 03 00 00    	call   *0x3fc(%ebp)
583817:	47                   	inc    %edi
583818:	4e                   	dec    %esi
583819:	75 c3                	jne    0x5837de
58381b:	83 c8 ff             	or     $0xffffffff,%eax
58381e:	83 c4 38             	add    $0x38,%esp
583821:	5d                   	pop    %ebp
583822:	5f                   	pop    %edi
583823:	5e                   	pop    %esi
583824:	5b                   	pop    %ebx
583825:	c3                   	ret
583826:	8b c0                	mov    %eax,%eax
583828:	53                   	push   %ebx
583829:	56                   	push   %esi
58382a:	57                   	push   %edi
58382b:	83 c4 d4             	add    $0xffffffd4,%esp
58382e:	8b f9                	mov    %ecx,%edi
583830:	89 14 24             	mov    %edx,(%esp)
583833:	8b f0                	mov    %eax,%esi
583835:	8b 04 24             	mov    (%esp),%eax
583838:	8b 18                	mov    (%eax),%ebx
58383a:	8b 04 24             	mov    (%esp),%eax
58383d:	83 c0 04             	add    $0x4,%eax
583840:	89 44 24 0c          	mov    %eax,0xc(%esp)
583844:	8b cf                	mov    %edi,%ecx
583846:	ba 71 65 73 70       	mov    $0x70736571,%edx
58384b:	8b c6                	mov    %esi,%eax
58384d:	e8 76 f6 ff ff       	call   0x582ec8
583852:	85 c0                	test   %eax,%eax
583854:	75 07                	jne    0x58385d
583856:	33 c0                	xor    %eax,%eax
583858:	e9 e2 00 00 00       	jmp    0x58393f
58385d:	8b c3                	mov    %ebx,%eax
58385f:	e8 88 f3 ff ff       	call   0x582bec
583864:	89 44 24 04          	mov    %eax,0x4(%esp)
583868:	8d 4c 24 04          	lea    0x4(%esp),%ecx
58386c:	ba 04 00 00 00       	mov    $0x4,%edx
583871:	8b c6                	mov    %esi,%eax
583873:	ff 97 fc 03 00 00    	call   *0x3fc(%edi)
583879:	85 c0                	test   %eax,%eax
58387b:	75 07                	jne    0x583884
58387d:	33 c0                	xor    %eax,%eax
58387f:	e9 bb 00 00 00       	jmp    0x58393f
583884:	4b                   	dec    %ebx
583885:	85 db                	test   %ebx,%ebx
583887:	0f 8c af 00 00 00    	jl     0x58393c
58388d:	43                   	inc    %ebx
58388e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
583892:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
583899:	00
58389a:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
58389e:	69 44 24 08 14 04 00 	imul   $0x414,0x8(%esp),%eax
5838a5:	00
5838a6:	03 d8                	add    %eax,%ebx
5838a8:	8b 03                	mov    (%ebx),%eax
5838aa:	e8 3d f3 ff ff       	call   0x582bec
5838af:	89 44 24 14          	mov    %eax,0x14(%esp)
5838b3:	8b 43 04             	mov    0x4(%ebx),%eax
5838b6:	e8 31 f3 ff ff       	call   0x582bec
5838bb:	89 44 24 18          	mov    %eax,0x18(%esp)
5838bf:	8b 43 10             	mov    0x10(%ebx),%eax
5838c2:	e8 25 f3 ff ff       	call   0x582bec
5838c7:	89 44 24 24          	mov    %eax,0x24(%esp)
5838cb:	8b 43 08             	mov    0x8(%ebx),%eax
5838ce:	e8 19 f3 ff ff       	call   0x582bec
5838d3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5838d7:	8b 43 0c             	mov    0xc(%ebx),%eax
5838da:	e8 0d f3 ff ff       	call   0x582bec
5838df:	89 44 24 20          	mov    %eax,0x20(%esp)
5838e3:	e8 44 bd ff ff       	call   0x57f62c
5838e8:	ba 15 00 00 00       	mov    $0x15,%edx
5838ed:	2b d0                	sub    %eax,%edx
5838ef:	8d 4c 24 14          	lea    0x14(%esp),%ecx
5838f3:	8b c6                	mov    %esi,%eax
5838f5:	ff 97 fc 03 00 00    	call   *0x3fc(%edi)
5838fb:	85 c0                	test   %eax,%eax
5838fd:	75 04                	jne    0x583903
5838ff:	33 c0                	xor    %eax,%eax
583901:	eb 3c                	jmp    0x58393f
583903:	8d 53 14             	lea    0x14(%ebx),%edx
583906:	8b cf                	mov    %edi,%ecx
583908:	8b c6                	mov    %esi,%eax
58390a:	e8 f5 f5 ff ff       	call   0x582f04
58390f:	85 c0                	test   %eax,%eax
583911:	75 04                	jne    0x583917
583913:	33 c0                	xor    %eax,%eax
583915:	eb 28                	jmp    0x58393f
583917:	8d 93 14 02 00 00    	lea    0x214(%ebx),%edx
58391d:	8b cf                	mov    %edi,%ecx
58391f:	8b c6                	mov    %esi,%eax
583921:	e8 de f5 ff ff       	call   0x582f04
583926:	85 c0                	test   %eax,%eax
583928:	75 04                	jne    0x58392e
58392a:	33 c0                	xor    %eax,%eax
58392c:	eb 11                	jmp    0x58393f
58392e:	ff 44 24 08          	incl   0x8(%esp)
583932:	ff 4c 24 10          	decl   0x10(%esp)
583936:	0f 85 5e ff ff ff    	jne    0x58389a
58393c:	83 c8 ff             	or     $0xffffffff,%eax
58393f:	83 c4 2c             	add    $0x2c,%esp
583942:	5f                   	pop    %edi
583943:	5e                   	pop    %esi
583944:	5b                   	pop    %ebx
583945:	c3                   	ret
583946:	8b c0                	mov    %eax,%eax
583948:	53                   	push   %ebx
583949:	56                   	push   %esi
58394a:	57                   	push   %edi
58394b:	55                   	push   %ebp
58394c:	81 c4 58 ff ff ff    	add    $0xffffff58,%esp
583952:	89 4c 24 08          	mov    %ecx,0x8(%esp)
583956:	89 54 24 04          	mov    %edx,0x4(%esp)
58395a:	89 04 24             	mov    %eax,(%esp)
58395d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
583961:	ba 32 6c 63 6e       	mov    $0x6e636c32,%edx
583966:	8b 04 24             	mov    (%esp),%eax
583969:	e8 5a f5 ff ff       	call   0x582ec8
58396e:	85 c0                	test   %eax,%eax
583970:	75 07                	jne    0x583979
583972:	33 c0                	xor    %eax,%eax
583974:	e9 f7 01 00 00       	jmp    0x583b70
583979:	33 c0                	xor    %eax,%eax
58397b:	e8 6c f2 ff ff       	call   0x582bec
583980:	89 44 24 0c          	mov    %eax,0xc(%esp)
583984:	8b 44 24 04          	mov    0x4(%esp),%eax
583988:	8b 00                	mov    (%eax),%eax
58398a:	e8 5d f2 ff ff       	call   0x582bec
58398f:	89 44 24 10          	mov    %eax,0x10(%esp)
583993:	8b 44 24 04          	mov    0x4(%esp),%eax
583997:	8b 40 08             	mov    0x8(%eax),%eax
58399a:	e8 4d f2 ff ff       	call   0x582bec
58399f:	89 44 24 14          	mov    %eax,0x14(%esp)
5839a3:	8b 44 24 04          	mov    0x4(%esp),%eax
5839a7:	8d 50 0c             	lea    0xc(%eax),%edx
5839aa:	8d 44 24 28          	lea    0x28(%esp),%eax
5839ae:	b9 20 00 00 00       	mov    $0x20,%ecx
5839b3:	e8 c8 64 e8 ff       	call   0x409e80
5839b8:	8b 44 24 04          	mov    0x4(%esp),%eax
5839bc:	8d 50 2d             	lea    0x2d(%eax),%edx
5839bf:	8d 44 24 48          	lea    0x48(%esp),%eax
5839c3:	b9 20 00 00 00       	mov    $0x20,%ecx
5839c8:	e8 b3 64 e8 ff       	call   0x409e80
5839cd:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
5839d1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5839d5:	ba 04 00 00 00       	mov    $0x4,%edx
5839da:	8b 04 24             	mov    (%esp),%eax
5839dd:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
5839e3:	85 c0                	test   %eax,%eax
5839e5:	75 07                	jne    0x5839ee
5839e7:	33 c0                	xor    %eax,%eax
5839e9:	e9 82 01 00 00       	jmp    0x583b70
5839ee:	8d 4c 24 10          	lea    0x10(%esp),%ecx
5839f2:	8b 5c 24 08          	mov    0x8(%esp),%ebx
5839f6:	ba 04 00 00 00       	mov    $0x4,%edx
5839fb:	8b 04 24             	mov    (%esp),%eax
5839fe:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583a04:	85 c0                	test   %eax,%eax
583a06:	75 07                	jne    0x583a0f
583a08:	33 c0                	xor    %eax,%eax
583a0a:	e9 61 01 00 00       	jmp    0x583b70
583a0f:	8d 4c 24 14          	lea    0x14(%esp),%ecx
583a13:	8b 5c 24 08          	mov    0x8(%esp),%ebx
583a17:	ba 04 00 00 00       	mov    $0x4,%edx
583a1c:	8b 04 24             	mov    (%esp),%eax
583a1f:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583a25:	85 c0                	test   %eax,%eax
583a27:	75 07                	jne    0x583a30
583a29:	33 c0                	xor    %eax,%eax
583a2b:	e9 40 01 00 00       	jmp    0x583b70
583a30:	8d 4c 24 28          	lea    0x28(%esp),%ecx
583a34:	8b 5c 24 08          	mov    0x8(%esp),%ebx
583a38:	ba 20 00 00 00       	mov    $0x20,%edx
583a3d:	8b 04 24             	mov    (%esp),%eax
583a40:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583a46:	85 c0                	test   %eax,%eax
583a48:	75 07                	jne    0x583a51
583a4a:	33 c0                	xor    %eax,%eax
583a4c:	e9 1f 01 00 00       	jmp    0x583b70
583a51:	8d 4c 24 48          	lea    0x48(%esp),%ecx
583a55:	8b 5c 24 08          	mov    0x8(%esp),%ebx
583a59:	ba 20 00 00 00       	mov    $0x20,%edx
583a5e:	8b 04 24             	mov    (%esp),%eax
583a61:	ff 93 fc 03 00 00    	call   *0x3fc(%ebx)
583a67:	85 c0                	test   %eax,%eax
583a69:	75 07                	jne    0x583a72
583a6b:	33 c0                	xor    %eax,%eax
583a6d:	e9 fe 00 00 00       	jmp    0x583b70
583a72:	8b 44 24 04          	mov    0x4(%esp),%eax
583a76:	8b 00                	mov    (%eax),%eax
583a78:	48                   	dec    %eax
583a79:	85 c0                	test   %eax,%eax
583a7b:	0f 8c ec 00 00 00    	jl     0x583b6d
583a81:	40                   	inc    %eax
583a82:	89 44 24 24          	mov    %eax,0x24(%esp)
583a86:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
583a8d:	00
583a8e:	8b 44 24 04          	mov    0x4(%esp),%eax
583a92:	8d 78 4e             	lea    0x4e(%eax),%edi
583a95:	69 44 24 18 2a 01 00 	imul   $0x12a,0x18(%esp),%eax
583a9c:	00
583a9d:	03 f8                	add    %eax,%edi
583a9f:	8b d7                	mov    %edi,%edx
583aa1:	8d 84 24 88 00 00 00 	lea    0x88(%esp),%eax
583aa8:	b9 20 00 00 00       	mov    $0x20,%ecx
583aad:	e8 ce 63 e8 ff       	call   0x409e80
583ab2:	8d 8c 24 88 00 00 00 	lea    0x88(%esp),%ecx