417891:	33 c9                	xor    %ecx,%ecx
417893:	8b d3                	mov    %ebx,%edx
417895:	8b 45 fc             	mov    -0x4(%ebp),%eax
417898:	e8 e7 08 00 00       	call   0x418184
41789d:	8b 55 f0             	mov    -0x10(%ebp),%edx
4178a0:	8b c7                	mov    %edi,%eax
4178a2:	e8 11 cd ff ff       	call   0x4145b8
4178a7:	e9 d4 00 00 00       	jmp    0x417980
4178ac:	8b d3                	mov    %ebx,%edx
4178ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178b1:	e8 8a 07 00 00       	call   0x418040
4178b6:	8b d0                	mov    %eax,%edx
4178b8:	8b c7                	mov    %edi,%eax
4178ba:	b1 fc                	mov    $0xfc,%cl
4178bc:	e8 a3 ca ff ff       	call   0x414364
4178c1:	e9 ba 00 00 00       	jmp    0x417980
4178c6:	8b d3                	mov    %ebx,%edx
4178c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178cb:	e8 68 0f 00 00       	call   0x418838
4178d0:	8b c7                	mov    %edi,%eax
4178d2:	e8 a5 cc ff ff       	call   0x41457c
4178d7:	e9 a4 00 00 00       	jmp    0x417980
4178dc:	8b c7                	mov    %edi,%eax
4178de:	8d 56 01             	lea    0x1(%esi),%edx
4178e1:	e8 fe cc ff ff       	call   0x4145e4
4178e6:	e9 95 00 00 00       	jmp    0x417980
4178eb:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4178ee:	8b d3                	mov    %ebx,%edx
4178f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4178f3:	e8 18 0d 00 00       	call   0x418610
4178f8:	8b 55 ec             	mov    -0x14(%ebp),%edx
4178fb:	8b c7                	mov    %edi,%eax
4178fd:	e8 b6 cc ff ff       	call   0x4145b8
417902:	eb 7c                	jmp    0x417980
417904:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417907:	8b d3                	mov    %ebx,%edx
417909:	8b 45 fc             	mov    -0x4(%ebp),%eax
41790c:	e8 6b 0d 00 00       	call   0x41867c
417911:	8b 55 e8             	mov    -0x18(%ebp),%edx
417914:	8b c7                	mov    %edi,%eax
417916:	e8 19 cd ff ff       	call   0x414634
41791b:	eb 63                	jmp    0x417980
41791d:	8b cf                	mov    %edi,%ecx
41791f:	8b d3                	mov    %ebx,%edx
417921:	8b 45 fc             	mov    -0x4(%ebp),%eax
417924:	e8 33 12 00 00       	call   0x418b5c
417929:	eb 55                	jmp    0x417980
41792b:	8b d3                	mov    %ebx,%edx
41792d:	8b 45 fc             	mov    -0x4(%ebp),%eax
417930:	e8 1f 13 00 00       	call   0x418c54
417935:	52                   	push   %edx
417936:	50                   	push   %eax
417937:	8b c7                	mov    %edi,%eax
417939:	e8 42 cb ff ff       	call   0x414480
41793e:	eb 40                	jmp    0x417980
417940:	8b d3                	mov    %ebx,%edx
417942:	8b 45 fc             	mov    -0x4(%ebp),%eax
417945:	e8 f6 06 00 00       	call   0x418040
41794a:	8b d0                	mov    %eax,%edx
41794c:	8b 03                	mov    (%ebx),%eax
41794e:	8b 08                	mov    (%eax),%ecx
417950:	8b c7                	mov    %edi,%eax
417952:	e8 f1 e4 ff ff       	call   0x415e48
417957:	eb 27                	jmp    0x417980
417959:	8d 46 01             	lea    0x1(%esi),%eax
41795c:	89 45 e0             	mov    %eax,-0x20(%ebp)
41795f:	c6 45 e4 04          	movb   $0x4,-0x1c(%ebp)
417963:	8d 45 e0             	lea    -0x20(%ebp),%eax
417966:	50                   	push   %eax
417967:	6a 00                	push   $0x0
417969:	8b 0d f4 b0 49 00    	mov    0x49b0f4,%ecx
41796f:	b2 01                	mov    $0x1,%dl
417971:	a1 50 76 41 00       	mov    0x417650,%eax
417976:	e8 b5 4b ff ff       	call   0x40c530
41797b:	e8 20 c2 fe ff       	call   0x403ba0
417980:	33 c0                	xor    %eax,%eax
417982:	5a                   	pop    %edx
417983:	59                   	pop    %ecx
417984:	59                   	pop    %ecx
417985:	64 89 10             	mov    %edx,%fs:(%eax)
417988:	68 aa 79 41 00       	push   $0x4179aa
41798d:	8d 45 e8             	lea    -0x18(%ebp),%eax
417990:	e8 db ce fe ff       	call   0x404870
417995:	8d 45 ec             	lea    -0x14(%ebp),%eax
417998:	ba 03 00 00 00       	mov    $0x3,%edx
41799d:	e8 e6 c7 fe ff       	call   0x404188
4179a2:	c3                   	ret
4179a3:	e9 c0 c1 fe ff       	jmp    0x403b68
4179a8:	eb e3                	jmp    0x41798d
4179aa:	5f                   	pop    %edi
4179ab:	5e                   	pop    %esi
4179ac:	5b                   	pop    %ebx
4179ad:	8b e5                	mov    %ebp,%esp
4179af:	5d                   	pop    %ebp
4179b0:	c2 04 00             	ret    $0x4
4179b3:	00 00                	add    %al,(%eax)
4179b5:	00 00                	add    %al,(%eax)
4179b7:	00 55 8b             	add    %dl,-0x75(%ebp)
4179ba:	ec                   	in     (%dx),%al
4179bb:	83 c4 f8             	add    $0xfffffff8,%esp
4179be:	8b 45 18             	mov    0x18(%ebp),%eax
4179c1:	8b 40 fc             	mov    -0x4(%eax),%eax
4179c4:	e8 13 ab ff ff       	call   0x4124dc
4179c9:	e8 66 b1 fe ff       	call   0x402b34
4179ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
4179d1:	89 55 fc             	mov    %edx,-0x4(%ebp)
4179d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4179d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4179da:	3b 55 14             	cmp    0x14(%ebp),%edx
4179dd:	75 07                	jne    0x4179e6
4179df:	3b 45 10             	cmp    0x10(%ebp),%eax
4179e2:	72 18                	jb     0x4179fc
4179e4:	eb 02                	jmp    0x4179e8
4179e6:	7c 14                	jl     0x4179fc
4179e8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4179eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
4179ee:	3b 55 0c             	cmp    0xc(%ebp),%edx
4179f1:	75 07                	jne    0x4179fa
4179f3:	3b 45 08             	cmp    0x8(%ebp),%eax
4179f6:	76 1b                	jbe    0x417a13
4179f8:	eb 02                	jmp    0x4179fc
4179fa:	7e 17                	jle    0x417a13
4179fc:	8b 0d 54 b4 49 00    	mov    0x49b454,%ecx
417a02:	b2 01                	mov    $0x1,%dl
417a04:	a1 f8 79 40 00       	mov    0x4079f8,%eax
417a09:	e8 e6 4a ff ff       	call   0x40c4f4
417a0e:	e8 8d c1 fe ff       	call   0x403ba0
417a13:	8b 45 f8             	mov    -0x8(%ebp),%eax
417a16:	8b 55 fc             	mov    -0x4(%ebp),%edx
417a19:	59                   	pop    %ecx
417a1a:	59                   	pop    %ecx
417a1b:	5d                   	pop    %ebp
417a1c:	c2 10 00             	ret    $0x10
417a1f:	90                   	nop
417a20:	55                   	push   %ebp
417a21:	8b ec                	mov    %esp,%ebp
417a23:	83 c4 e0             	add    $0xffffffe0,%esp
417a26:	53                   	push   %ebx
417a27:	56                   	push   %esi
417a28:	57                   	push   %edi
417a29:	33 db                	xor    %ebx,%ebx
417a2b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
417a2e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
417a31:	89 5d f0             	mov    %ebx,-0x10(%ebp)
417a34:	89 5d f4             	mov    %ebx,-0xc(%ebp)
417a37:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417a3a:	8b f2                	mov    %edx,%esi
417a3c:	8b f8                	mov    %eax,%edi
417a3e:	33 c0                	xor    %eax,%eax
417a40:	55                   	push   %ebp
417a41:	68 d4 7c 41 00       	push   $0x417cd4
417a46:	64 ff 30             	push   %fs:(%eax)
417a49:	64 89 20             	mov    %esp,%fs:(%eax)
417a4c:	8b 0d e4 7c 41 00    	mov    0x417ce4,%ecx
417a52:	8b d6                	mov    %esi,%edx
417a54:	8b c7                	mov    %edi,%eax
417a56:	e8 b1 fc ff ff       	call   0x41770c
417a5b:	8b d8                	mov    %eax,%ebx
417a5d:	85 db                	test   %ebx,%ebx
417a5f:	75 0c                	jne    0x417a6d
417a61:	8b c6                	mov    %esi,%eax
417a63:	e8 78 fc ff ff       	call   0x4176e0
417a68:	e9 44 02 00 00       	jmp    0x417cb1
417a6d:	8b 03                	mov    (%ebx),%eax
417a6f:	8b 00                	mov    (%eax),%eax
417a71:	e8 0a 03 00 00       	call   0x417d80
417a76:	8b f0                	mov    %eax,%esi
417a78:	8b 03                	mov    (%ebx),%eax
417a7a:	8b 00                	mov    (%eax),%eax
417a7c:	0f b6 00             	movzbl (%eax),%eax
417a7f:	83 f8 11             	cmp    $0x11,%eax
417a82:	0f 87 00 02 00 00    	ja     0x417c88
417a88:	ff 24 85 8f 7a 41 00 	jmp    *0x417a8f(,%eax,4)
417a8f:	88 7c 41 00          	mov    %bh,0x0(%ecx,%eax,2)
417a93:	d7                   	xlat   %ds:(%ebx)
417a94:	7a 41                	jp     0x417ad7
417a96:	00 d7                	add    %dl,%bh
417a98:	7a 41                	jp     0x417adb
417a9a:	00 27                	add    %ah,(%edi)
417a9c:	7b 41                	jnp    0x417adf
417a9e:	00 ec                	add    %ch,%ah
417aa0:	7b 41                	jnp    0x417ae3
417aa2:	00 09                	add    %cl,(%ecx)
417aa4:	7c 41                	jl     0x417ae7
417aa6:	00 aa 7b 41 00 88    	add    %ch,-0x77ffbe85(%edx)
417aac:	7c 41                	jl     0x417aef
417aae:	00 88 7c 41 00 d7    	add    %cl,-0x28ffbe84(%eax)
417ab4:	7a 41                	jp     0x417af7
417ab6:	00 09                	add    %cl,(%ecx)
417ab8:	7c 41                	jl     0x417afb
417aba:	00 25 7c 41 00 3e    	add    %ah,0x3e00417c
417ac0:	7c 41                	jl     0x417b03
417ac2:	00 88 7c 41 00 88    	add    %cl,-0x77ffbe84(%eax)
417ac8:	7c 41                	jl     0x417b0b
417aca:	00 88 7c 41 00 4c    	add    %cl,0x4c00417c(%eax)
417ad0:	7c 41                	jl     0x417b13
417ad2:	00 6b 7c             	add    %ch,0x7c(%ebx)
417ad5:	41                   	inc    %ecx
417ad6:	00 8b 46 05 3b 46    	add    %cl,0x463b0546(%ebx)
417adc:	01 7e 23             	add    %edi,0x23(%esi)
417adf:	55                   	push   %ebp
417ae0:	8b 46 01             	mov    0x1(%esi),%eax
417ae3:	99                   	cltd
417ae4:	52                   	push   %edx
417ae5:	50                   	push   %eax
417ae6:	8b 46 05             	mov    0x5(%esi),%eax
417ae9:	99                   	cltd
417aea:	52                   	push   %edx
417aeb:	50                   	push   %eax
417aec:	e8 c7 fe ff ff       	call   0x4179b8
417af1:	59                   	pop    %ecx
417af2:	8b c8                	mov    %eax,%ecx
417af4:	8b d3                	mov    %ebx,%edx
417af6:	8b c7                	mov    %edi,%eax
417af8:	e8 b7 05 00 00       	call   0x4180b4
417afd:	e9 af 01 00 00       	jmp    0x417cb1
417b02:	55                   	push   %ebp
417b03:	8b 46 01             	mov    0x1(%esi),%eax
417b06:	33 d2                	xor    %edx,%edx
417b08:	52                   	push   %edx
417b09:	50                   	push   %eax
417b0a:	8b 46 05             	mov    0x5(%esi),%eax
417b0d:	33 d2                	xor    %edx,%edx
417b0f:	52                   	push   %edx
417b10:	50                   	push   %eax
417b11:	e8 a2 fe ff ff       	call   0x4179b8
417b16:	59                   	pop    %ecx
417b17:	8b c8                	mov    %eax,%ecx
417b19:	8b d3                	mov    %ebx,%edx
417b1b:	8b c7                	mov    %edi,%eax
417b1d:	e8 92 05 00 00       	call   0x4180b4
417b22:	e9 8a 01 00 00       	jmp    0x417cb1
417b27:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b2a:	e8 d5 d9 ff ff       	call   0x415504
417b2f:	66 3d 00 01          	cmp    $0x100,%ax
417b33:	75 1c                	jne    0x417b51
417b35:	8d 55 f4             	lea    -0xc(%ebp),%edx
417b38:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b3b:	e8 80 da ff ff       	call   0x4155c0
417b40:	8b 4d f4             	mov    -0xc(%ebp),%ecx
417b43:	8b d3                	mov    %ebx,%edx
417b45:	8b c7                	mov    %edi,%eax
417b47:	e8 e8 05 00 00       	call   0x418134
417b4c:	e9 60 01 00 00       	jmp    0x417cb1
417b51:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b54:	e8 ab d9 ff ff       	call   0x415504
417b59:	66 83 f8 0b          	cmp    $0xb,%ax
417b5d:	75 28                	jne    0x417b87
417b5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
417b62:	e8 75 a9 ff ff       	call   0x4124dc
417b67:	e8 c8 af fe ff       	call   0x402b34
417b6c:	85 d2                	test   %edx,%edx
417b6e:	7d 07                	jge    0x417b77
417b70:	f7 d8                	neg    %eax
417b72:	83 d2 00             	adc    $0x0,%edx
417b75:	f7 da                	neg    %edx
417b77:	8b c8                	mov    %eax,%ecx
417b79:	8b d3                	mov    %ebx,%edx
417b7b:	8b c7                	mov    %edi,%eax
417b7d:	e8 32 05 00 00       	call   0x4180b4
417b82:	e9 2a 01 00 00       	jmp    0x417cb1
417b87:	55                   	push   %ebp
417b88:	8b 46 01             	mov    0x1(%esi),%eax
417b8b:	99                   	cltd
417b8c:	52                   	push   %edx
417b8d:	50                   	push   %eax
417b8e:	8b 46 05             	mov    0x5(%esi),%eax
417b91:	99                   	cltd
417b92:	52                   	push   %edx
417b93:	50                   	push   %eax
417b94:	e8 1f fe ff ff       	call   0x4179b8
417b99:	59                   	pop    %ecx
417b9a:	8b c8                	mov    %eax,%ecx
417b9c:	8b d3                	mov    %ebx,%edx
417b9e:	8b c7                	mov    %edi,%eax
417ba0:	e8 0f 05 00 00       	call   0x4180b4
417ba5:	e9 07 01 00 00       	jmp    0x417cb1
417baa:	8b 45 fc             	mov    -0x4(%ebp),%eax
417bad:	e8 52 d9 ff ff       	call   0x415504
417bb2:	66 83 f8 03          	cmp    $0x3,%ax
417bb6:	75 18                	jne    0x417bd0
417bb8:	8b 45 fc             	mov    -0x4(%ebp),%eax
417bbb:	e8 cc 8f ff ff       	call   0x410b8c
417bc0:	8b c8                	mov    %eax,%ecx
417bc2:	8b d3                	mov    %ebx,%edx
417bc4:	8b c7                	mov    %edi,%eax
417bc6:	e8 e9 04 00 00       	call   0x4180b4
417bcb:	e9 e1 00 00 00       	jmp    0x417cb1
417bd0:	8d 55 f0             	lea    -0x10(%ebp),%edx
417bd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
417bd6:	e8 e5 d9 ff ff       	call   0x4155c0
417bdb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417bde:	8b d3                	mov    %ebx,%edx
417be0:	8b c7                	mov    %edi,%eax
417be2:	e8 cd 07 00 00       	call   0x4183b4
417be7:	e9 c5 00 00 00       	jmp    0x417cb1
417bec:	8b 45 fc             	mov    -0x4(%ebp),%eax
417bef:	e8 e8 a8 ff ff       	call   0x4124dc
417bf4:	83 c4 f4             	add    $0xfffffff4,%esp
417bf7:	db 3c 24             	fstpt  (%esp)
417bfa:	9b                   	fwait
417bfb:	8b d3                	mov    %ebx,%edx
417bfd:	8b c7                	mov    %edi,%eax
417bff:	e8 4c 0d 00 00       	call   0x418950
417c04:	e9 a8 00 00 00       	jmp    0x417cb1
417c09:	8d 55 ec             	lea    -0x14(%ebp),%edx
417c0c:	8b 45 fc             	mov    -0x4(%ebp),%eax
417c0f:	e8 ac d9 ff ff       	call   0x4155c0
417c14:	8b 4d ec             	mov    -0x14(%ebp),%ecx
417c17:	8b d3                	mov    %ebx,%edx
417c19:	8b c7                	mov    %edi,%eax
417c1b:	e8 30 0a 00 00       	call   0x418650
417c20:	e9 8c 00 00 00       	jmp    0x417cb1
417c25:	8d 55 e8             	lea    -0x18(%ebp),%edx
417c28:	8b 45 fc             	mov    -0x4(%ebp),%eax
417c2b:	e8 d4 d9 ff ff       	call   0x415604
417c30:	8b 4d e8             	mov    -0x18(%ebp),%ecx
417c33:	8b d3                	mov    %ebx,%edx
417c35:	8b c7                	mov    %edi,%eax
417c37:	e8 28 0b 00 00       	call   0x418764
417c3c:	eb 73                	jmp    0x417cb1
417c3e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
417c41:	8b d3                	mov    %ebx,%edx
417c43:	8b c7                	mov    %edi,%eax
417c45:	e8 52 0f 00 00       	call   0x418b9c
417c4a:	eb 65                	jmp    0x417cb1
417c4c:	55                   	push   %ebp
417c4d:	ff 76 04             	push   0x4(%esi)
417c50:	ff 36                	push   (%esi)
417c52:	ff 76 0c             	push   0xc(%esi)
417c55:	ff 76 08             	push   0x8(%esi)
417c58:	e8 5b fd ff ff       	call   0x4179b8
417c5d:	59                   	pop    %ecx
417c5e:	52                   	push   %edx
417c5f:	50                   	push   %eax
417c60:	8b d3                	mov    %ebx,%edx
417c62:	8b c7                	mov    %edi,%eax
417c64:	e8 13 10 00 00       	call   0x418c7c
417c69:	eb 46                	jmp    0x417cb1
417c6b:	8b 03                	mov    (%ebx),%eax
417c6d:	8b 08                	mov    (%eax),%ecx
417c6f:	8b 55 fc             	mov    -0x4(%ebp),%edx
417c72:	8d 45 f8             	lea    -0x8(%ebp),%eax
417c75:	e8 1e e5 ff ff       	call   0x416198
417c7a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
417c7d:	8b d3                	mov    %ebx,%edx
417c7f:	8b c7                	mov    %edi,%eax
417c81:	e8 2e 04 00 00       	call   0x4180b4
417c86:	eb 29                	jmp    0x417cb1
417c88:	8b 03                	mov    (%ebx),%eax