47772a:	8b 45 f8             	mov    -0x8(%ebp),%eax
47772d:	e8 ba ea f8 ff       	call   0x4061ec
477732:	33 c0                	xor    %eax,%eax
477734:	55                   	push   %ebp
477735:	68 06 7b 47 00       	push   $0x477b06
47773a:	64 ff 30             	push   %fs:(%eax)
47773d:	64 89 20             	mov    %esp,%fs:(%eax)
477740:	90                   	nop
477741:	8d 45 f4             	lea    -0xc(%ebp),%eax
477744:	e8 2f ea f8 ff       	call   0x406178
477749:	50                   	push   %eax
47774a:	68 1c 7b 47 00       	push   $0x477b1c
47774f:	8b 45 fc             	mov    -0x4(%ebp),%eax
477752:	50                   	push   %eax
477753:	8b 00                	mov    (%eax),%eax
477755:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
47775b:	e8 28 eb f8 ff       	call   0x406288
477760:	8d 45 e4             	lea    -0x1c(%ebp),%eax
477763:	e8 10 ea f8 ff       	call   0x406178
477768:	50                   	push   %eax
477769:	8b 45 f4             	mov    -0xc(%ebp),%eax
47776c:	50                   	push   %eax
47776d:	8b 45 f8             	mov    -0x8(%ebp),%eax
477770:	50                   	push   %eax
477771:	8b 00                	mov    (%eax),%eax
477773:	ff 50 54             	call   *0x54(%eax)
477776:	e8 0d eb f8 ff       	call   0x406288
47777b:	8d 45 e0             	lea    -0x20(%ebp),%eax
47777e:	e8 f5 e9 f8 ff       	call   0x406178
477783:	50                   	push   %eax
477784:	8d 45 dc             	lea    -0x24(%ebp),%eax
477787:	e8 ec e9 f8 ff       	call   0x406178
47778c:	50                   	push   %eax
47778d:	68 30 7b 47 00       	push   $0x477b30
477792:	8b 45 fc             	mov    -0x4(%ebp),%eax
477795:	50                   	push   %eax
477796:	8b 00                	mov    (%eax),%eax
477798:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
47779e:	e8 e5 ea f8 ff       	call   0x406288
4777a3:	8b 45 dc             	mov    -0x24(%ebp),%eax
4777a6:	50                   	push   %eax
4777a7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4777aa:	50                   	push   %eax
4777ab:	8b 00                	mov    (%eax),%eax
4777ad:	ff 50 54             	call   *0x54(%eax)
4777b0:	e8 d3 ea f8 ff       	call   0x406288
4777b5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4777b8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4777bb:	8b c6                	mov    %esi,%eax
4777bd:	e8 96 ee ff ff       	call   0x476658
4777c2:	8d 45 ec             	lea    -0x14(%ebp),%eax
4777c5:	e8 ae e9 f8 ff       	call   0x406178
4777ca:	50                   	push   %eax
4777cb:	68 3c 7b 47 00       	push   $0x477b3c
4777d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4777d3:	50                   	push   %eax
4777d4:	8b 00                	mov    (%eax),%eax
4777d6:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
4777dc:	e8 a7 ea f8 ff       	call   0x406288
4777e1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4777e4:	e8 8f e9 f8 ff       	call   0x406178
4777e9:	50                   	push   %eax
4777ea:	8b 45 ec             	mov    -0x14(%ebp),%eax
4777ed:	50                   	push   %eax
4777ee:	8b 45 f4             	mov    -0xc(%ebp),%eax
4777f1:	50                   	push   %eax
4777f2:	8b 00                	mov    (%eax),%eax
4777f4:	ff 50 54             	call   *0x54(%eax)
4777f7:	e8 8c ea f8 ff       	call   0x406288
4777fc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4777ff:	e8 74 e9 f8 ff       	call   0x406178
477804:	50                   	push   %eax
477805:	8d 45 d0             	lea    -0x30(%ebp),%eax
477808:	e8 6b e9 f8 ff       	call   0x406178
47780d:	50                   	push   %eax
47780e:	68 30 7b 47 00       	push   $0x477b30
477813:	8b 45 fc             	mov    -0x4(%ebp),%eax
477816:	50                   	push   %eax
477817:	8b 00                	mov    (%eax),%eax
477819:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
47781f:	e8 64 ea f8 ff       	call   0x406288
477824:	8b 45 d0             	mov    -0x30(%ebp),%eax
477827:	50                   	push   %eax
477828:	8b 45 ec             	mov    -0x14(%ebp),%eax
47782b:	50                   	push   %eax
47782c:	8b 00                	mov    (%eax),%eax
47782e:	ff 50 54             	call   *0x54(%eax)
477831:	e8 52 ea f8 ff       	call   0x406288
477836:	8b 46 2c             	mov    0x2c(%esi),%eax
477839:	e8 e6 16 fa ff       	call   0x418f24
47783e:	8b f8                	mov    %eax,%edi
477840:	4f                   	dec    %edi
477841:	85 ff                	test   %edi,%edi
477843:	0f 8c 09 02 00 00    	jl     0x477a52
477849:	47                   	inc    %edi
47784a:	33 db                	xor    %ebx,%ebx
47784c:	90                   	nop
47784d:	90                   	nop
47784e:	8d 45 e8             	lea    -0x18(%ebp),%eax
477851:	e8 22 e9 f8 ff       	call   0x406178
477856:	50                   	push   %eax
477857:	68 50 7b 47 00       	push   $0x477b50
47785c:	8b 45 fc             	mov    -0x4(%ebp),%eax
47785f:	50                   	push   %eax
477860:	8b 00                	mov    (%eax),%eax
477862:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
477868:	e8 1b ea f8 ff       	call   0x406288
47786d:	8d 45 cc             	lea    -0x34(%ebp),%eax
477870:	e8 03 e9 f8 ff       	call   0x406178
477875:	50                   	push   %eax
477876:	8b 45 e8             	mov    -0x18(%ebp),%eax
477879:	50                   	push   %eax
47787a:	8b 45 ec             	mov    -0x14(%ebp),%eax
47787d:	50                   	push   %eax
47787e:	8b 00                	mov    (%eax),%eax
477880:	ff 50 54             	call   *0x54(%eax)
477883:	e8 00 ea f8 ff       	call   0x406288
477888:	8d 45 f0             	lea    -0x10(%ebp),%eax
47788b:	e8 e8 e8 f8 ff       	call   0x406178
477890:	50                   	push   %eax
477891:	68 60 7b 47 00       	push   $0x477b60
477896:	8b 45 fc             	mov    -0x4(%ebp),%eax
477899:	50                   	push   %eax
47789a:	8b 00                	mov    (%eax),%eax
47789c:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
4778a2:	e8 e1 e9 f8 ff       	call   0x406288
4778a7:	8b d3                	mov    %ebx,%edx
4778a9:	8b 46 2c             	mov    0x2c(%esi),%eax
4778ac:	e8 7b 16 fa ff       	call   0x418f2c
4778b1:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
4778b7:	e8 10 c2 f8 ff       	call   0x403acc
4778bc:	0f b7 50 18          	movzwl 0x18(%eax),%edx
4778c0:	52                   	push   %edx
4778c1:	ff 70 14             	push   0x14(%eax)
4778c4:	ff 70 10             	push   0x10(%eax)
4778c7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4778ca:	e8 dd 28 f9 ff       	call   0x40a1ac
4778cf:	8b 55 c4             	mov    -0x3c(%ebp),%edx
4778d2:	8d 45 c8             	lea    -0x38(%ebp),%eax
4778d5:	e8 ca d7 f8 ff       	call   0x4050a4
4778da:	8b 45 c8             	mov    -0x38(%ebp),%eax
4778dd:	50                   	push   %eax
4778de:	8b 45 f0             	mov    -0x10(%ebp),%eax
4778e1:	50                   	push   %eax
4778e2:	8b 00                	mov    (%eax),%eax
4778e4:	ff 50 6c             	call   *0x6c(%eax)
4778e7:	e8 9c e9 f8 ff       	call   0x406288
4778ec:	8d 45 c0             	lea    -0x40(%ebp),%eax
4778ef:	e8 84 e8 f8 ff       	call   0x406178
4778f4:	50                   	push   %eax
4778f5:	8b 45 f0             	mov    -0x10(%ebp),%eax
4778f8:	50                   	push   %eax
4778f9:	8d 45 bc             	lea    -0x44(%ebp),%eax
4778fc:	e8 77 e8 f8 ff       	call   0x406178
477901:	50                   	push   %eax
477902:	8b 45 e8             	mov    -0x18(%ebp),%eax
477905:	50                   	push   %eax
477906:	8b 00                	mov    (%eax),%eax
477908:	ff 50 44             	call   *0x44(%eax)
47790b:	e8 78 e9 f8 ff       	call   0x406288
477910:	8b 45 bc             	mov    -0x44(%ebp),%eax
477913:	50                   	push   %eax
477914:	8b 00                	mov    (%eax),%eax
477916:	ff 50 20             	call   *0x20(%eax)
477919:	e8 6a e9 f8 ff       	call   0x406288
47791e:	8d 45 f0             	lea    -0x10(%ebp),%eax
477921:	e8 52 e8 f8 ff       	call   0x406178
477926:	50                   	push   %eax
477927:	68 68 7b 47 00       	push   $0x477b68
47792c:	8b 45 fc             	mov    -0x4(%ebp),%eax
47792f:	50                   	push   %eax
477930:	8b 00                	mov    (%eax),%eax
477932:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
477938:	e8 4b e9 f8 ff       	call   0x406288
47793d:	8b d3                	mov    %ebx,%edx
47793f:	8b 46 2c             	mov    0x2c(%esi),%eax
477942:	e8 e5 15 fa ff       	call   0x418f2c
477947:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
47794d:	e8 7a c1 f8 ff       	call   0x403acc
477952:	0f b7 50 22          	movzwl 0x22(%eax),%edx
477956:	52                   	push   %edx
477957:	ff 70 1e             	push   0x1e(%eax)
47795a:	ff 70 1a             	push   0x1a(%eax)
47795d:	8d 45 b4             	lea    -0x4c(%ebp),%eax
477960:	e8 47 28 f9 ff       	call   0x40a1ac
477965:	8b 55 b4             	mov    -0x4c(%ebp),%edx
477968:	8d 45 b8             	lea    -0x48(%ebp),%eax
47796b:	e8 34 d7 f8 ff       	call   0x4050a4
477970:	8b 45 b8             	mov    -0x48(%ebp),%eax
477973:	50                   	push   %eax
477974:	8b 45 f0             	mov    -0x10(%ebp),%eax
477977:	50                   	push   %eax
477978:	8b 00                	mov    (%eax),%eax
47797a:	ff 50 6c             	call   *0x6c(%eax)
47797d:	e8 06 e9 f8 ff       	call   0x406288
477982:	8d 45 b0             	lea    -0x50(%ebp),%eax
477985:	e8 ee e7 f8 ff       	call   0x406178
47798a:	50                   	push   %eax
47798b:	8b 45 f0             	mov    -0x10(%ebp),%eax
47798e:	50                   	push   %eax
47798f:	8d 45 ac             	lea    -0x54(%ebp),%eax
477992:	e8 e1 e7 f8 ff       	call   0x406178
477997:	50                   	push   %eax
477998:	8b 45 e8             	mov    -0x18(%ebp),%eax
47799b:	50                   	push   %eax
47799c:	8b 00                	mov    (%eax),%eax
47799e:	ff 50 44             	call   *0x44(%eax)
4779a1:	e8 e2 e8 f8 ff       	call   0x406288
4779a6:	8b 45 ac             	mov    -0x54(%ebp),%eax
4779a9:	50                   	push   %eax
4779aa:	8b 00                	mov    (%eax),%eax
4779ac:	ff 50 20             	call   *0x20(%eax)
4779af:	e8 d4 e8 f8 ff       	call   0x406288
4779b4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4779b7:	e8 bc e7 f8 ff       	call   0x406178
4779bc:	50                   	push   %eax
4779bd:	68 70 7b 47 00       	push   $0x477b70
4779c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4779c5:	50                   	push   %eax
4779c6:	8b 00                	mov    (%eax),%eax
4779c8:	ff 90 d4 00 00 00    	call   *0xd4(%eax)
4779ce:	e8 b5 e8 f8 ff       	call   0x406288
4779d3:	8b d3                	mov    %ebx,%edx
4779d5:	8b 46 2c             	mov    0x2c(%esi),%eax
4779d8:	e8 4f 15 fa ff       	call   0x418f2c
4779dd:	8b 15 c0 24 47 00    	mov    0x4724c0,%edx
4779e3:	e8 e4 c0 f8 ff       	call   0x403acc
4779e8:	0f b7 50 2c          	movzwl 0x2c(%eax),%edx
4779ec:	52                   	push   %edx
4779ed:	ff 70 28             	push   0x28(%eax)
4779f0:	ff 70 24             	push   0x24(%eax)
4779f3:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4779f6:	e8 b1 27 f9 ff       	call   0x40a1ac
4779fb:	8b 55 a4             	mov    -0x5c(%ebp),%edx
4779fe:	8d 45 a8             	lea    -0x58(%ebp),%eax
477a01:	e8 9e d6 f8 ff       	call   0x4050a4
477a06:	8b 45 a8             	mov    -0x58(%ebp),%eax
477a09:	50                   	push   %eax
477a0a:	8b 45 f0             	mov    -0x10(%ebp),%eax
477a0d:	50                   	push   %eax
477a0e:	8b 00                	mov    (%eax),%eax
477a10:	ff 50 6c             	call   *0x6c(%eax)
477a13:	e8 70 e8 f8 ff       	call   0x406288
477a18:	8d 45 a0             	lea    -0x60(%ebp),%eax
477a1b:	e8 58 e7 f8 ff       	call   0x406178
477a20:	50                   	push   %eax
477a21:	8b 45 f0             	mov    -0x10(%ebp),%eax
477a24:	50                   	push   %eax
477a25:	8d 45 9c             	lea    -0x64(%ebp),%eax
477a28:	e8 4b e7 f8 ff       	call   0x406178
477a2d:	50                   	push   %eax
477a2e:	8b 45 e8             	mov    -0x18(%ebp),%eax
477a31:	50                   	push   %eax
477a32:	8b 00                	mov    (%eax),%eax
477a34:	ff 50 44             	call   *0x44(%eax)
477a37:	e8 4c e8 f8 ff       	call   0x406288
477a3c:	8b 45 9c             	mov    -0x64(%ebp),%eax
477a3f:	50                   	push   %eax
477a40:	8b 00                	mov    (%eax),%eax
477a42:	ff 50 20             	call   *0x20(%eax)
477a45:	e8 3e e8 f8 ff       	call   0x406288
477a4a:	43                   	inc    %ebx
477a4b:	4f                   	dec    %edi
477a4c:	0f 85 fa fd ff ff    	jne    0x47784c
477a52:	33 c0                	xor    %eax,%eax
477a54:	5a                   	pop    %edx
477a55:	59                   	pop    %ecx
477a56:	59                   	pop    %ecx
477a57:	64 89 10             	mov    %edx,%fs:(%eax)
477a5a:	68 10 7b 47 00       	push   $0x477b10
477a5f:	8d 45 9c             	lea    -0x64(%ebp),%eax
477a62:	e8 11 e7 f8 ff       	call   0x406178
477a67:	8d 45 a0             	lea    -0x60(%ebp),%eax
477a6a:	e8 09 e7 f8 ff       	call   0x406178
477a6f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
477a72:	e8 d1 cc f8 ff       	call   0x404748
477a77:	8d 45 a8             	lea    -0x58(%ebp),%eax
477a7a:	e8 d5 d4 f8 ff       	call   0x404f54
477a7f:	8d 45 ac             	lea    -0x54(%ebp),%eax
477a82:	e8 f1 e6 f8 ff       	call   0x406178
477a87:	8d 45 b0             	lea    -0x50(%ebp),%eax
477a8a:	e8 e9 e6 f8 ff       	call   0x406178
477a8f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
477a92:	e8 b1 cc f8 ff       	call   0x404748
477a97:	8d 45 b8             	lea    -0x48(%ebp),%eax
477a9a:	e8 b5 d4 f8 ff       	call   0x404f54
477a9f:	8d 45 bc             	lea    -0x44(%ebp),%eax
477aa2:	e8 d1 e6 f8 ff       	call   0x406178
477aa7:	8d 45 c0             	lea    -0x40(%ebp),%eax
477aaa:	e8 c9 e6 f8 ff       	call   0x406178
477aaf:	8d 45 c4             	lea    -0x3c(%ebp),%eax
477ab2:	e8 91 cc f8 ff       	call   0x404748
477ab7:	8d 45 c8             	lea    -0x38(%ebp),%eax
477aba:	e8 95 d4 f8 ff       	call   0x404f54
477abf:	8d 45 cc             	lea    -0x34(%ebp),%eax
477ac2:	e8 b1 e6 f8 ff       	call   0x406178
477ac7:	8d 45 d0             	lea    -0x30(%ebp),%eax
477aca:	e8 a9 e6 f8 ff       	call   0x406178
477acf:	8d 45 d4             	lea    -0x2c(%ebp),%eax
477ad2:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
477ad8:	b9 02 00 00 00       	mov    $0x2,%ecx
477add:	e8 1e d8 f8 ff       	call   0x405300
477ae2:	8d 45 dc             	lea    -0x24(%ebp),%eax
477ae5:	e8 8e e6 f8 ff       	call   0x406178
477aea:	8d 45 e0             	lea    -0x20(%ebp),%eax
477aed:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
477af3:	b9 07 00 00 00       	mov    $0x7,%ecx
477af8:	e8 03 d8 f8 ff       	call   0x405300
477afd:	8d 45 fc             	lea    -0x4(%ebp),%eax
477b00:	e8 73 e6 f8 ff       	call   0x406178
477b05:	c3                   	ret
477b06:	e9 a5 c5 f8 ff       	jmp    0x4040b0
477b0b:	e9 4f ff ff ff       	jmp    0x477a5f
477b10:	5f                   	pop    %edi
477b11:	5e                   	pop    %esi
477b12:	5b                   	pop    %ebx
477b13:	8b e5                	mov    %ebp,%esp
477b15:	5d                   	pop    %ebp
477b16:	c3                   	ret
477b17:	00 0e                	add    %cl,(%esi)
477b19:	00 00                	add    %al,(%eax)
477b1b:	00 46 00             	add    %al,0x0(%esi)
477b1e:	72 00                	jb     0x477b20
477b20:	61                   	popa
477b21:	00 6d 00             	add    %ch,0x0(%ebp)
477b24:	65 00 33             	add    %dh,%gs:(%ebx)
477b27:	00 44 00 00          	add    %al,0x0(%eax,%eax,1)
477b2b:	00 04 00             	add    %al,(%eax,%eax,1)
477b2e:	00 00                	add    %al,(%eax)
477b30:	0d 00 0a 00 00       	or     $0xa00,%eax
477b35:	00 00                	add    %al,(%eax)
477b37:	00 0c 00             	add    %cl,(%eax,%eax,1)
477b3a:	00 00                	add    %al,(%eax)
477b3c:	50                   	push   %eax
477b3d:	00 6f 00             	add    %ch,0x0(%edi)
477b40:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
477b46:	73 00                	jae    0x477b48
477b48:	00 00                	add    %al,(%eax)
477b4a:	00 00                	add    %al,(%eax)
477b4c:	0a 00                	or     (%eax),%al
477b4e:	00 00                	add    %al,(%eax)
477b50:	50                   	push   %eax
477b51:	00 6f 00             	add    %ch,0x0(%edi)
477b54:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
477b5a:	00 00                	add    %al,(%eax)
477b5c:	02 00                	add    (%eax),%al
477b5e:	00 00                	add    %al,(%eax)
477b60:	78 00                	js     0x477b62
477b62:	00 00                	add    %al,(%eax)
477b64:	02 00                	add    (%eax),%al