4795f4:	8b 00                	mov    (%eax),%eax
4795f6:	ff 50 54             	call   *0x54(%eax)
4795f9:	e8 8a cc f8 ff       	call   0x406288
4795fe:	8b 45 e8             	mov    -0x18(%ebp),%eax
479601:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
479607:	e8 18 f9 f9 ff       	call   0x418f24
47960c:	8b d8                	mov    %eax,%ebx
47960e:	4b                   	dec    %ebx
47960f:	85 db                	test   %ebx,%ebx
479611:	7c 2d                	jl     0x479640
479613:	43                   	inc    %ebx
479614:	33 f6                	xor    %esi,%esi
479616:	8b 45 e8             	mov    -0x18(%ebp),%eax
479619:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
47961f:	8b d6                	mov    %esi,%edx
479621:	e8 06 f9 f9 ff       	call   0x418f2c
479626:	8b 15 00 2d 47 00    	mov    0x472d00,%edx
47962c:	e8 9b a4 f8 ff       	call   0x403acc
479631:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479634:	8b 55 fc             	mov    -0x4(%ebp),%edx
479637:	8b 38                	mov    (%eax),%edi
479639:	ff 57 30             	call   *0x30(%edi)
47963c:	46                   	inc    %esi
47963d:	4b                   	dec    %ebx
47963e:	75 d6                	jne    0x479616
479640:	8d 45 f4             	lea    -0xc(%ebp),%eax
479643:	e8 30 cb f8 ff       	call   0x406178
479648:	50                   	push   %eax
479649:	68 9c 9a 47 00       	push   $0x479a9c
47964e:	8b 45 fc             	mov    -0x4(%ebp),%eax
479651:	50                   	push   %eax
479652:	8b 00                	mov    (%eax),%eax
479654:	ff 90 bc 00 00 00    	call   *0xbc(%eax)
47965a:	e8 29 cc f8 ff       	call   0x406288
47965f:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
479665:	e8 0e cb f8 ff       	call   0x406178
47966a:	50                   	push   %eax
47966b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47966e:	50                   	push   %eax
47966f:	8b 45 ec             	mov    -0x14(%ebp),%eax
479672:	50                   	push   %eax
479673:	8b 00                	mov    (%eax),%eax
479675:	ff 50 54             	call   *0x54(%eax)
479678:	e8 0b cc f8 ff       	call   0x406288
47967d:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
479683:	e8 f0 ca f8 ff       	call   0x406178
479688:	50                   	push   %eax
479689:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
47968f:	e8 e4 ca f8 ff       	call   0x406178
479694:	50                   	push   %eax
479695:	68 74 99 47 00       	push   $0x479974
47969a:	8b 45 fc             	mov    -0x4(%ebp),%eax
47969d:	50                   	push   %eax
47969e:	8b 00                	mov    (%eax),%eax
4796a0:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
4796a6:	e8 dd cb f8 ff       	call   0x406288
4796ab:	8b 85 20 ff ff ff    	mov    -0xe0(%ebp),%eax
4796b1:	50                   	push   %eax
4796b2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4796b5:	50                   	push   %eax
4796b6:	8b 00                	mov    (%eax),%eax
4796b8:	ff 50 54             	call   *0x54(%eax)
4796bb:	e8 c8 cb f8 ff       	call   0x406288
4796c0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4796c3:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
4796c9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4796cc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4796cf:	e8 34 52 00 00       	call   0x47e908
4796d4:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4796da:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4796dd:	e8 46 aa f9 ff       	call   0x414128
4796e2:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
4796e8:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
4796ee:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
4796f4:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
4796fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4796fd:	50                   	push   %eax
4796fe:	8b 00                	mov    (%eax),%eax
479700:	ff 90 08 01 00 00    	call   *0x108(%eax)
479706:	e8 7d cb f8 ff       	call   0x406288
47970b:	33 db                	xor    %ebx,%ebx
47970d:	33 c0                	xor    %eax,%eax
47970f:	5a                   	pop    %edx
479710:	59                   	pop    %ecx
479711:	59                   	pop    %ecx
479712:	64 89 10             	mov    %edx,%fs:(%eax)
479715:	68 1e 99 47 00       	push   $0x47991e
47971a:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
479720:	e8 bf 65 f9 ff       	call   0x40fce4
479725:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
47972b:	e8 48 ca f8 ff       	call   0x406178
479730:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
479736:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
47973c:	b9 02 00 00 00       	mov    $0x2,%ecx
479741:	e8 ba bb f8 ff       	call   0x405300
479746:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
47974c:	e8 27 ca f8 ff       	call   0x406178
479751:	8d 85 30 ff ff ff    	lea    -0xd0(%ebp),%eax
479757:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
47975d:	b9 02 00 00 00       	mov    $0x2,%ecx
479762:	e8 99 bb f8 ff       	call   0x405300
479767:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
47976d:	e8 06 ca f8 ff       	call   0x406178
479772:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
479778:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
47977e:	b9 02 00 00 00       	mov    $0x2,%ecx
479783:	e8 78 bb f8 ff       	call   0x405300
479788:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
47978e:	e8 e5 c9 f8 ff       	call   0x406178
479793:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
479799:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
47979f:	b9 02 00 00 00       	mov    $0x2,%ecx
4797a4:	e8 57 bb f8 ff       	call   0x405300
4797a9:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
4797af:	e8 c4 c9 f8 ff       	call   0x406178
4797b4:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4797ba:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
4797c0:	b9 02 00 00 00       	mov    $0x2,%ecx
4797c5:	e8 36 bb f8 ff       	call   0x405300
4797ca:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
4797d0:	e8 a3 c9 f8 ff       	call   0x406178
4797d5:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4797db:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
4797e1:	b9 02 00 00 00       	mov    $0x2,%ecx
4797e6:	e8 15 bb f8 ff       	call   0x405300
4797eb:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4797f1:	e8 82 c9 f8 ff       	call   0x406178
4797f6:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
4797fc:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
479802:	b9 02 00 00 00       	mov    $0x2,%ecx
479807:	e8 f4 ba f8 ff       	call   0x405300
47980c:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
479812:	e8 61 c9 f8 ff       	call   0x406178
479817:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
47981d:	e8 56 c9 f8 ff       	call   0x406178
479822:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
479828:	e8 4b c9 f8 ff       	call   0x406178
47982d:	8d 45 80             	lea    -0x80(%ebp),%eax
479830:	e8 43 c9 f8 ff       	call   0x406178
479835:	8d 45 84             	lea    -0x7c(%ebp),%eax
479838:	e8 0b af f8 ff       	call   0x404748
47983d:	8d 45 88             	lea    -0x78(%ebp),%eax
479840:	e8 0f b7 f8 ff       	call   0x404f54
479845:	8d 45 8c             	lea    -0x74(%ebp),%eax
479848:	e8 2b c9 f8 ff       	call   0x406178
47984d:	8d 45 90             	lea    -0x70(%ebp),%eax
479850:	e8 23 c9 f8 ff       	call   0x406178
479855:	8d 45 94             	lea    -0x6c(%ebp),%eax
479858:	e8 eb ae f8 ff       	call   0x404748
47985d:	8d 45 98             	lea    -0x68(%ebp),%eax
479860:	e8 ef b6 f8 ff       	call   0x404f54
479865:	8d 45 9c             	lea    -0x64(%ebp),%eax
479868:	e8 0b c9 f8 ff       	call   0x406178
47986d:	8d 45 a0             	lea    -0x60(%ebp),%eax
479870:	e8 03 c9 f8 ff       	call   0x406178
479875:	8d 45 a4             	lea    -0x5c(%ebp),%eax
479878:	e8 cb ae f8 ff       	call   0x404748
47987d:	8d 45 a8             	lea    -0x58(%ebp),%eax
479880:	e8 cf b6 f8 ff       	call   0x404f54
479885:	8d 45 ac             	lea    -0x54(%ebp),%eax
479888:	e8 eb c8 f8 ff       	call   0x406178
47988d:	8d 45 b0             	lea    -0x50(%ebp),%eax
479890:	e8 e3 c8 f8 ff       	call   0x406178
479895:	8d 45 b4             	lea    -0x4c(%ebp),%eax
479898:	e8 ab ae f8 ff       	call   0x404748
47989d:	8d 45 b8             	lea    -0x48(%ebp),%eax
4798a0:	e8 af b6 f8 ff       	call   0x404f54
4798a5:	8d 45 bc             	lea    -0x44(%ebp),%eax
4798a8:	e8 cb c8 f8 ff       	call   0x406178
4798ad:	8d 45 c0             	lea    -0x40(%ebp),%eax
4798b0:	e8 c3 c8 f8 ff       	call   0x406178
4798b5:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4798b8:	e8 8b ae f8 ff       	call   0x404748
4798bd:	8d 45 c8             	lea    -0x38(%ebp),%eax
4798c0:	e8 8f b6 f8 ff       	call   0x404f54
4798c5:	8d 45 cc             	lea    -0x34(%ebp),%eax
4798c8:	e8 ab c8 f8 ff       	call   0x406178
4798cd:	8d 45 d0             	lea    -0x30(%ebp),%eax
4798d0:	e8 a3 c8 f8 ff       	call   0x406178
4798d5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4798d8:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
4798de:	b9 02 00 00 00       	mov    $0x2,%ecx
4798e3:	e8 18 ba f8 ff       	call   0x405300
4798e8:	8d 45 dc             	lea    -0x24(%ebp),%eax
4798eb:	e8 88 c8 f8 ff       	call   0x406178
4798f0:	8d 45 e0             	lea    -0x20(%ebp),%eax
4798f3:	e8 80 c8 f8 ff       	call   0x406178
4798f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
4798fb:	8b 15 ac 15 47 00    	mov    0x4715ac,%edx
479901:	b9 04 00 00 00       	mov    $0x4,%ecx
479906:	e8 f5 b9 f8 ff       	call   0x405300
47990b:	8d 45 fc             	lea    -0x4(%ebp),%eax
47990e:	e8 65 c8 f8 ff       	call   0x406178
479913:	c3                   	ret
479914:	e9 97 a7 f8 ff       	jmp    0x4040b0
479919:	e9 fc fd ff ff       	jmp    0x47971a
47991e:	8b c3                	mov    %ebx,%eax
479920:	5f                   	pop    %edi
479921:	5e                   	pop    %esi
479922:	5b                   	pop    %ebx
479923:	8b e5                	mov    %ebp,%esp
479925:	5d                   	pop    %ebp
479926:	c3                   	ret
479927:	00 1a                	add    %bl,(%edx)
479929:	00 00                	add    %al,(%eax)
47992b:	00 76 00             	add    %dh,0x0(%esi)
47992e:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
479932:	73 00                	jae    0x479934
479934:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
47993a:	3d 00 22 00 31       	cmp    $0x31002200,%eax
47993f:	00 2e                	add    %ch,(%esi)
479941:	00 30                	add    %dh,(%eax)
479943:	00 22                	add    %ah,(%edx)
479945:	00 00                	add    %al,(%eax)
479947:	00 06                	add    %al,(%esi)
479949:	00 00                	add    %al,(%eax)
47994b:	00 78 00             	add    %bh,0x0(%eax)
47994e:	6d                   	insl   (%dx),%es:(%edi)
47994f:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
479953:	00 14 00             	add    %dl,(%eax,%eax,1)
479956:	00 00                	add    %al,(%eax)
479958:	44                   	inc    %esp
479959:	00 6f 00             	add    %ch,0x0(%edi)
47995c:	63 00                	arpl   %eax,(%eax)
47995e:	33 00                	xor    (%eax),%eax
479960:	44                   	inc    %esp
479961:	00 43 00             	add    %al,0x0(%ebx)
479964:	72 00                	jb     0x479966
479966:	61                   	popa
479967:	00 64 00 65          	add    %ah,0x65(%eax,%eax,1)
47996b:	00 00                	add    %al,(%eax)
47996d:	00 00                	add    %al,(%eax)
47996f:	00 04 00             	add    %al,(%eax,%eax,1)
479972:	00 00                	add    %al,(%eax)
479974:	0d 00 0a 00 00       	or     $0xa00,%eax
479979:	00 00                	add    %al,(%eax)
47997b:	00 14 00             	add    %dl,(%eax,%eax,1)
47997e:	00 00                	add    %al,(%eax)
479980:	50                   	push   %eax
479981:	00 61 00             	add    %ah,0x0(%ecx)
479984:	72 00                	jb     0x479986
479986:	61                   	popa
479987:	00 6d 00             	add    %ch,0x0(%ebp)
47998a:	65 00 74 00 65       	add    %dh,%gs:0x65(%eax,%eax,1)
47998f:	00 72 00             	add    %dh,0x0(%edx)
479992:	73 00                	jae    0x479994
479994:	00 00                	add    %al,(%eax)
479996:	00 00                	add    %al,(%eax)
479998:	0c 00                	or     $0x0,%al
47999a:	00 00                	add    %al,(%eax)
47999c:	72 00                	jb     0x47999e
47999e:	68 00 6f 00 65       	push   $0x65006f00
4799a3:	00 79 00             	add    %bh,0x0(%ecx)
4799a6:	65 00 00             	add    %al,%gs:(%eax)
4799a9:	00 00                	add    %al,(%eax)
4799ab:	00 14 00             	add    %dl,(%eax,%eax,1)
4799ae:	00 00                	add    %al,(%eax)
4799b0:	63 00                	arpl   %eax,(%eax)
4799b2:	6f                   	outsl  %ds:(%esi),(%dx)
4799b3:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
4799b7:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
4799bb:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4799bf:	00 79 00             	add    %bh,0x0(%ecx)
4799c2:	65 00 00             	add    %al,%gs:(%eax)
4799c5:	00 00                	add    %al,(%eax)
4799c7:	00 14 00             	add    %dl,(%eax,%eax,1)
4799ca:	00 00                	add    %al,(%eax)
4799cc:	61                   	popa
4799cd:	00 7a 00             	add    %bh,0x0(%edx)
4799d0:	69 00 6d 00 75 00    	imul   $0x75006d,(%eax),%eax
4799d6:	74 00                	je     0x4799d8
4799d8:	68 00 65 00 79       	push   $0x79006500
4799dd:	00 65 00             	add    %ah,0x0(%ebp)
4799e0:	00 00                	add    %al,(%eax)
4799e2:	00 00                	add    %al,(%eax)
4799e4:	08 00                	or     %al,(%eax)
4799e6:	00 00                	add    %al,(%eax)
4799e8:	7a 00                	jp     0x4799ea
4799ea:	65 00 79 00          	add    %bh,%gs:0x0(%ecx)
4799ee:	65 00 00             	add    %al,%gs:(%eax)
4799f1:	00 00                	add    %al,(%eax)
4799f3:	00 0a                	add    %cl,(%edx)
4799f5:	00 00                	add    %al,(%eax)
4799f7:	00 73 00             	add    %dh,0x0(%ebx)
4799fa:	63 00                	arpl   %eax,(%eax)
4799fc:	61                   	popa
4799fd:	00 6c 00 65          	add    %ch,0x65(%eax,%eax,1)
479a01:	00 00                	add    %al,(%eax)
479a03:	00 0e                	add    %cl,(%esi)
479a05:	00 00                	add    %al,(%eax)
479a07:	00 4f 00             	add    %cl,0x0(%edi)
479a0a:	62 00                	bound  %eax,(%eax)
479a0c:	6a 00                	push   $0x0
479a0e:	65 00 63 00          	add    %ah,%gs:0x0(%ebx)
479a12:	74 00                	je     0x479a14
479a14:	73 00                	jae    0x479a16
479a16:	00 00                	add    %al,(%eax)
479a18:	10 00                	adc    %al,(%eax)
479a1a:	00 00                	add    %al,(%eax)
479a1c:	50                   	push   %eax
479a1d:	00 6f 00             	add    %ch,0x0(%edi)
479a20:	69 00 6e 00 74 00    	imul   $0x74006e,(%eax),%eax
479a26:	73 00                	jae    0x479a28
479a28:	33 00                	xor    (%eax),%eax
479a2a:	44                   	inc    %esp
479a2b:	00 00                	add    %al,(%eax)
479a2d:	00 00                	add    %al,(%eax)
479a2f:	00 0e                	add    %cl,(%esi)
479a31:	00 00                	add    %al,(%eax)
479a33:	00 4c 00 69          	add    %cl,0x69(%eax,%eax,1)
479a37:	00 6e 00             	add    %ch,0x0(%esi)
479a3a:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
479a3e:	33 00                	xor    (%eax),%eax
479a40:	44                   	inc    %esp
479a41:	00 00                	add    %al,(%eax)
479a43:	00 10                	add    %dl,(%eax)
479a45:	00 00                	add    %al,(%eax)
479a47:	00 46 00             	add    %al,0x0(%esi)
479a4a:	72 00                	jb     0x479a4c
479a4c:	61                   	popa
479a4d:	00 6d 00             	add    %ch,0x0(%ebp)
479a50:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
479a54:	33 00                	xor    (%eax),%eax
479a56:	44                   	inc    %esp
479a57:	00 00                	add    %al,(%eax)
479a59:	00 00                	add    %al,(%eax)
479a5b:	00 1c 00             	add    %bl,(%eax,%eax,1)
479a5e:	00 00                	add    %al,(%eax)
479a60:	4d                   	dec    %ebp
479a61:	00 61 00             	add    %ah,0x0(%ecx)
479a64:	79 00                	jns    0x479a66
479a66:	65 00 53 00          	add    %dl,%gs:0x0(%ebx)
479a6a:	75 00                	jne    0x479a6c
479a6c:	72 00                	jb     0x479a6e
479a6e:	66 00 61 00          	data16 add %ah,0x0(%ecx)
479a72:	63 00                	arpl   %eax,(%eax)
479a74:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
479a78:	33 00                	xor    (%eax),%eax
479a7a:	44                   	inc    %esp
479a7b:	00 00                	add    %al,(%eax)
479a7d:	00 00                	add    %al,(%eax)
479a7f:	00 10                	add    %dl,(%eax)
479a81:	00 00                	add    %al,(%eax)
479a83:	00 53 00             	add    %dl,0x0(%ebx)
479a86:	63 00                	arpl   %eax,(%eax)
479a88:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
479a8c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
479a90:	33 00                	xor    (%eax),%eax
479a92:	44                   	inc    %esp
479a93:	00 00                	add    %al,(%eax)