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)
479a95:	00 00                	add    %al,(%eax)
479a97:	00 16                	add    %dl,(%esi)
479a99:	00 00                	add    %al,(%eax)
479a9b:	00 53 00             	add    %dl,0x0(%ebx)
479a9e:	63 00                	arpl   %eax,(%eax)
479aa0:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
479aa4:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
479aa8:	33 00                	xor    (%eax),%eax
479aaa:	44                   	inc    %esp
479aab:	00 52 00             	add    %dl,0x0(%edx)
479aae:	65 00 66 00          	add    %ah,%gs:0x0(%esi)
479ab2:	00 00                	add    %al,(%eax)
479ab4:	55                   	push   %ebp
479ab5:	8b ec                	mov    %esp,%ebp
479ab7:	51                   	push   %ecx
479ab8:	b9 12 00 00 00       	mov    $0x12,%ecx
479abd:	6a 00                	push   $0x0
479abf:	6a 00                	push   $0x0
479ac1:	49                   	dec    %ecx
479ac2:	75 f9                	jne    0x479abd
479ac4:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
479ac7:	53                   	push   %ebx
479ac8:	56                   	push   %esi
479ac9:	57                   	push   %edi
479aca:	8b f1                	mov    %ecx,%esi
479acc:	8b fa                	mov    %edx,%edi
479ace:	8b d8                	mov    %eax,%ebx
479ad0:	33 c0                	xor    %eax,%eax
479ad2:	55                   	push   %ebp
479ad3:	68 6d a5 47 00       	push   $0x47a56d
479ad8:	64 ff 30             	push   %fs:(%eax)
479adb:	64 89 20             	mov    %esp,%fs:(%eax)
479ade:	90                   	nop
479adf:	90                   	nop
479ae0:	90                   	nop
479ae1:	90                   	nop
479ae2:	90                   	nop
479ae3:	90                   	nop
479ae4:	90                   	nop
479ae5:	90                   	nop
479ae6:	90                   	nop
479ae7:	90                   	nop
479ae8:	90                   	nop
479ae9:	8b c3                	mov    %ebx,%eax
479aeb:	e8 f4 3f 00 00       	call   0x47dae4
479af0:	8d 55 fc             	lea    -0x4(%ebp),%edx
479af3:	a1 e4 15 47 00       	mov    0x4715e4,%eax
479af8:	e8 43 7b ff ff       	call   0x471640
479afd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
479b00:	50                   	push   %eax
479b01:	8d 45 c4             	lea    -0x3c(%ebp),%eax
479b04:	8b d7                	mov    %edi,%edx
479b06:	e8 1d a6 f9 ff       	call   0x414128
479b0b:	ff 75 d0             	push   -0x30(%ebp)
479b0e:	ff 75 cc             	push   -0x34(%ebp)
479b11:	ff 75 c8             	push   -0x38(%ebp)
479b14:	ff 75 c4             	push   -0x3c(%ebp)
479b17:	8b 45 fc             	mov    -0x4(%ebp),%eax
479b1a:	50                   	push   %eax
479b1b:	8b 00                	mov    (%eax),%eax
479b1d:	ff 90 e8 00 00 00    	call   *0xe8(%eax)
479b23:	e8 60 c7 f8 ff       	call   0x406288
479b28:	8d 45 f4             	lea    -0xc(%ebp),%eax
479b2b:	e8 48 c6 f8 ff       	call   0x406178
479b30:	50                   	push   %eax
479b31:	68 84 a5 47 00       	push   $0x47a584
479b36:	8b 45 fc             	mov    -0x4(%ebp),%eax
479b39:	50                   	push   %eax
479b3a:	8b 00                	mov    (%eax),%eax
479b3c:	ff 90 94 00 00 00    	call   *0x94(%eax)
479b42:	e8 41 c7 f8 ff       	call   0x406288
479b47:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
479b4b:	75 16                	jne    0x479b63
479b4d:	b9 a4 a5 47 00       	mov    $0x47a5a4,%ecx
479b52:	b2 01                	mov    $0x1,%dl
479b54:	a1 38 7b 40 00       	mov    0x407b38,%eax
479b59:	e8 b2 28 f9 ff       	call   0x40c410
479b5e:	e8 2d a6 f8 ff       	call   0x404190
479b63:	8d 45 f8             	lea    -0x8(%ebp),%eax
479b66:	e8 0d c6 f8 ff       	call   0x406178
479b6b:	50                   	push   %eax
479b6c:	68 e0 a5 47 00       	push   $0x47a5e0
479b71:	8b 45 f4             	mov    -0xc(%ebp),%eax
479b74:	50                   	push   %eax
479b75:	8b 00                	mov    (%eax),%eax
479b77:	ff 90 94 00 00 00    	call   *0x94(%eax)
479b7d:	e8 06 c7 f8 ff       	call   0x406288
479b82:	8d 45 f0             	lea    -0x10(%ebp),%eax
479b85:	e8 ee c5 f8 ff       	call   0x406178
479b8a:	50                   	push   %eax
479b8b:	68 fc a5 47 00       	push   $0x47a5fc
479b90:	8d 45 c0             	lea    -0x40(%ebp),%eax
479b93:	e8 e0 c5 f8 ff       	call   0x406178
479b98:	50                   	push   %eax
479b99:	8b 45 f8             	mov    -0x8(%ebp),%eax
479b9c:	50                   	push   %eax
479b9d:	8b 00                	mov    (%eax),%eax
479b9f:	ff 50 44             	call   *0x44(%eax)
479ba2:	e8 e1 c6 f8 ff       	call   0x406288
479ba7:	8b 45 c0             	mov    -0x40(%ebp),%eax
479baa:	50                   	push   %eax
479bab:	8b 00                	mov    (%eax),%eax
479bad:	ff 50 1c             	call   *0x1c(%eax)
479bb0:	e8 d3 c6 f8 ff       	call   0x406288
479bb5:	8d 45 b8             	lea    -0x48(%ebp),%eax
479bb8:	e8 97 b3 f8 ff       	call   0x404f54
479bbd:	50                   	push   %eax
479bbe:	8b 45 f0             	mov    -0x10(%ebp),%eax
479bc1:	50                   	push   %eax
479bc2:	8b 00                	mov    (%eax),%eax
479bc4:	ff 50 68             	call   *0x68(%eax)
479bc7:	e8 bc c6 f8 ff       	call   0x406288
479bcc:	8b 55 b8             	mov    -0x48(%ebp),%edx
479bcf:	8d 45 bc             	lea    -0x44(%ebp),%eax
479bd2:	e8 f9 ad f8 ff       	call   0x4049d0
479bd7:	8b 45 bc             	mov    -0x44(%ebp),%eax
479bda:	e8 2d 06 f9 ff       	call   0x40a20c
479bdf:	db 7b 18             	fstpt  0x18(%ebx)
479be2:	9b                   	fwait
479be3:	0f b7 43 20          	movzwl 0x20(%ebx),%eax
479be7:	50                   	push   %eax
479be8:	ff 73 1c             	push   0x1c(%ebx)
479beb:	ff 73 18             	push   0x18(%ebx)
479bee:	ba 14 a6 47 00       	mov    $0x47a614,%edx
479bf3:	8b c6                	mov    %esi,%eax
479bf5:	e8 2a 00 ff ff       	call   0x469c24
479bfa:	8d 45 f0             	lea    -0x10(%ebp),%eax
479bfd:	e8 76 c5 f8 ff       	call   0x406178
479c02:	50                   	push   %eax
479c03:	68 20 a6 47 00       	push   $0x47a620
479c08:	8d 45 b4             	lea    -0x4c(%ebp),%eax
479c0b:	e8 68 c5 f8 ff       	call   0x406178
479c10:	50                   	push   %eax
479c11:	8b 45 f8             	mov    -0x8(%ebp),%eax
479c14:	50                   	push   %eax
479c15:	8b 00                	mov    (%eax),%eax
479c17:	ff 50 44             	call   *0x44(%eax)
479c1a:	e8 69 c6 f8 ff       	call   0x406288
479c1f:	8b 45 b4             	mov    -0x4c(%ebp),%eax
479c22:	50                   	push   %eax
479c23:	8b 00                	mov    (%eax),%eax
479c25:	ff 50 1c             	call   *0x1c(%eax)
479c28:	e8 5b c6 f8 ff       	call   0x406288
479c2d:	8d 45 ac             	lea    -0x54(%ebp),%eax
479c30:	e8 1f b3 f8 ff       	call   0x404f54
479c35:	50                   	push   %eax
479c36:	8b 45 f0             	mov    -0x10(%ebp),%eax
479c39:	50                   	push   %eax
479c3a:	8b 00                	mov    (%eax),%eax
479c3c:	ff 50 68             	call   *0x68(%eax)
479c3f:	e8 44 c6 f8 ff       	call   0x406288
479c44:	8b 55 ac             	mov    -0x54(%ebp),%edx
479c47:	8d 45 b0             	lea    -0x50(%ebp),%eax
479c4a:	e8 81 ad f8 ff       	call   0x4049d0
479c4f:	8b 45 b0             	mov    -0x50(%ebp),%eax
479c52:	e8 b5 05 f9 ff       	call   0x40a20c
479c57:	db 7b 22             	fstpt  0x22(%ebx)
479c5a:	9b                   	fwait
479c5b:	0f b7 43 2a          	movzwl 0x2a(%ebx),%eax
479c5f:	50                   	push   %eax
479c60:	ff 73 26             	push   0x26(%ebx)
479c63:	ff 73 22             	push   0x22(%ebx)
479c66:	ba 40 a6 47 00       	mov    $0x47a640,%edx
479c6b:	8b c6                	mov    %esi,%eax
479c6d:	e8 b2 ff fe ff       	call   0x469c24
479c72:	8d 45 f0             	lea    -0x10(%ebp),%eax
479c75:	e8 fe c4 f8 ff       	call   0x406178
479c7a:	50                   	push   %eax
479c7b:	68 50 a6 47 00       	push   $0x47a650
479c80:	8d 45 a8             	lea    -0x58(%ebp),%eax
479c83:	e8 f0 c4 f8 ff       	call   0x406178
479c88:	50                   	push   %eax
479c89:	8b 45 f8             	mov    -0x8(%ebp),%eax
479c8c:	50                   	push   %eax
479c8d:	8b 00                	mov    (%eax),%eax